.booking-page{width:min(100%,1920px);min-height:100svh;margin:0 auto;container-type:inline-size;background:var(--orange);color:#fff}
.booking-page .site-header{color:var(--orange)}
.booking-page .mini-mark img{filter:brightness(0) saturate(100%) invert(44%) sepia(95%) saturate(2626%) hue-rotate(344deg) brightness(101%) contrast(101%)}
.booking-page .nav a{color:var(--orange)}
.booking-page .header-cta{background:var(--orange);border-color:var(--orange);color:#fff}
.booking-page .header-cta:hover{background:#fff;border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}
.booking-page .menu-toggle{border-color:var(--orange)}
.booking-page .menu-toggle span{background:var(--orange)}
.booking-section{background:#B3D6C7;min-height:100svh;padding:clamp(150px,10vw,190px) clamp(18px,5vw,72px) clamp(76px,9vw,130px);display:flex;flex-direction:column;align-items:center;gap:0;overflow:visible}
.booking-scheduler{width:min(64.4%,910px);border-radius:10px;background:#fff;overflow:visible;box-shadow:0 5px 22px #8d260f25}
.booking-scheduler iframe{display:block;width:100%;height:1100px;min-height:1000px;border:0;border-radius:10px;background:#fff}
.booking-footer-module{background:var(--orange)}
@media(max-width:850px){
  .booking-page .nav{background:#B3D6C7}
  .booking-page .site-header{padding:30px 24px}
  .booking-section{padding-top:130px;gap:0}
  .booking-scheduler{width:82%}
  .booking-scheduler iframe{height:1350px;min-height:1150px}
}
@media(max-width:560px){
  .booking-page .site-header{padding:20px 17px}
  .booking-page .mini-mark{width:58px}
  .booking-page .header-cta{margin-left:69px;padding:6px 11px;font-size:9px}
  .booking-section{min-height:0;padding:108px 12px 64px;gap:0}
  .booking-scheduler{width:100%;border-radius:5px}
  .booking-scheduler iframe{height:1500px;min-height:1250px;border-radius:5px}
}

/* Ajustes de lectura y objetivos táctiles; solo móvil. */

@media(max-width:560px){
  .booking-page{overflow-x:clip}
  .booking-section{padding-inline:12px}
  .booking-scheduler{width:100%;max-width:100%;min-width:0}
  .booking-scheduler iframe{width:100%;max-width:100%;min-width:0}
}

@media(max-width:700px){
  .booking-page .site-header>.mini-mark{display:none}
  .booking-page .site-header>.header-cta{margin-left:0}
}

/* Header móvil con la misma alineación y margen superior que la landing. */
@media(max-width:700px){
  .booking-page .site-header{padding:30px 17px 18px;min-height:92px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px;align-items:center}
  .booking-page .site-header>.mini-mark{display:none}
  .booking-page .site-header>.header-cta{margin-left:0}
  .booking-page .site-header>.menu-toggle{align-self:center;justify-self:end;margin:0}
}

/* El menú de reservas mantiene enlaces naranjas sobre su fondo verde menta. */
@media(max-width:850px){
  .booking-page .site-header .nav.open a{color:var(--orange)}
}
