/* MEISTER Córdoba v1.4.0 · conversion and visual parity with Sevilla. */

/* One visible Caller owner: the theme-native, cache-safe sales funnel. */
[data-meistia-call]:not([data-mc-caller-v1120]){display:none!important}

/* Keep the 3D appointment object above its copy and within a compact footprint. */
.j7-mbp3d--hero-desktop{
  --mbp3d-width:88px!important;
  width:min(88px,100%)!important;
  max-width:88px!important;
  margin-bottom:-4px!important;
  transform:translateY(-16px)!important;
  transform-origin:center bottom!important;
  filter:drop-shadow(0 6px 9px rgba(0,0,0,.26))!important;
}
.j7-mbp3d--hero-mobile,.j7-mbp3d--hero-mobile-inline{
  --mbp3d-width:56px!important;
  width:min(56px,100%)!important;
  max-width:56px!important;
  margin-bottom:-2px!important;
  transform:translateY(-12px)!important;
  transform-origin:center bottom!important;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.24))!important;
}
[class*="j7-mbp3d--hero"] canvas,
[class*="j7-mbp3d--hero"] img,
[class*="j7-mbp3d--hero"] svg{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
}

/* Sevilla-style appointment CTAs: consistent orange action in every context. */
.hero-date-button,
.site-header .nav-date-choice,
.boutique-actions [data-meistia-date-open],
.corp-footer-btn-primary[data-meistia-date-open]{
  border-color:#f39200!important;
  background:#f39200!important;
  color:#080808!important;
  box-shadow:0 10px 28px rgba(243,146,0,.25)!important;
}
.hero-date-button:hover,
.site-header .nav-date-choice:hover,
.boutique-actions [data-meistia-date-open]:hover,
.corp-footer-btn-primary[data-meistia-date-open]:hover{
  border-color:#ffad2d!important;
  background:#ffad2d!important;
  color:#080808!important;
  transform:translateY(-2px);
}

@media(max-width:767px){
  .j7-mbp3d--hero-desktop{--mbp3d-width:64px!important;width:64px!important;max-width:64px!important;transform:translateY(-12px)!important}
  .j7-mbp3d--hero-mobile,.j7-mbp3d--hero-mobile-inline{--mbp3d-width:52px!important;width:52px!important;max-width:52px!important;transform:translateY(-10px)!important}
}

@media(prefers-reduced-motion:reduce){
  .j7-mbp3d--hero-desktop,.j7-mbp3d--hero-mobile,.j7-mbp3d--hero-mobile-inline{animation:none!important;transition:none!important}
}
