/* The booking route keeps the scheduler in normal document flow on phones. */
body.pg-b5.pg-route-book .pg-header,body.pg-b5.pg-route-es-reservar .pg-header{position:relative}
body.pg-b5 .pg-booking-intro{padding-top:48px;padding-bottom:25px;max-width:1100px}
body.pg-b5 .pg-booking-intro h1{font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}
body.pg-b5 .pg-booking-summary{font-size:21px;line-height:1.55;color:#152936;margin:0 0 10px}
body.pg-b5 .pg-booking-address{font-size:17px;line-height:1.6;color:#5a656b;margin:0}
body.pg-b5 .pg-booking-help{margin-top:22px;max-width:740px}
body.pg-b5 .pg-booking-help summary{font-size:16px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}
body.pg-b5 .pg-booking-help p,body.pg-b5 .pg-booking-help label{font-size:16px;line-height:1.6;margin:10px 0}
body.pg-b5 .pg-booking-help label{display:block;font-weight:500}
body.pg-b5 .pg-booking-help input{width:100%;min-width:0;font-size:16px;border-radius:10px;padding:12px;background:#f3f6f7;user-select:all}
body.pg-b5 .pg-booking-fallback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:14px}
body.pg-b5 .pg-booking-fallback-actions .button{min-height:48px;padding:12px 20px;font-size:16px}
body.pg-b5 .pg-booking-fallback-actions [hidden]{display:none!important}
body.pg-b5 .pg-booking-calendar{max-width:1100px;background:#fff;min-width:0}
body.pg-b5 .pg-booking-calendar iframe{display:block;width:100%;height:900px;border:1px solid #dce4e8;border-radius:20px;background:#fff}
body.pg-b5 .pg-booking-privacy{font-size:15px;line-height:1.6;color:#59656b;margin:14px 0}
body.pg-b5 .pg-booking-after{max-width:1100px;padding-top:12px;padding-bottom:60px}
body.pg-b5 .pg-booking-after p{font-size:18px;line-height:1.7;margin:10px 0}
body.pg-b5 .pg-booking-after a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:600px){
 body.pg-b5 .pg-booking-intro{padding-top:30px}
 body.pg-b5 .pg-booking-summary{font-size:18px}
 body.pg-b5 .pg-booking-address{font-size:16px}
 body.pg-b5 .pg-booking-calendar{width:calc(100% - 20px)}
 body.pg-b5 .pg-booking-calendar iframe{height:1040px;border-radius:14px}
 body.pg-b5 .pg-booking-privacy{padding:0 10px}
}
