/* Booking-focused layout: retain the existing navy/gold identity and tour cover. */
body.single-tour .tourmaster-single-header.grm-accessible-tour-header .tourmaster-single-header-title-wrap{padding-top:280px!important;padding-bottom:20px!important}
body.single-tour .tourmaster-single-header .grm-tour-header-image{object-position:center 48%}
body.single-tour .tourmaster-tour-booking-bar-wrap{border-radius:14px;box-shadow:0 12px 36px rgba(16,43,58,.13);overflow:visible}
body.single-tour .tourmaster-tour-booking-bar-inner{border-radius:14px;background:#fff}
body.single-tour .tourmaster-tour-booking-submit input[type=submit],body.single-tour .tourmaster-tour-booking-bar-wrap input[type=submit]{min-height:50px;border-radius:8px;white-space:normal}
body.single-tour .tourmaster-form-field input,body.single-tour .tourmaster-form-field select,body.single-tour .tourmaster-form-field textarea{font-size:16px;line-height:1.5}
body.single-tour .tourmaster-form-field input:focus-visible,body.single-tour .tourmaster-form-field select:focus-visible,body.single-tour .tourmaster-form-field textarea:focus-visible{outline:3px solid #b58b2e;outline-offset:3px}
.grm-booking-status{padding:14px 16px;margin:0 0 16px;background:#fff5dc;color:#263a43;border:1px solid #ccb16b;border-radius:8px;line-height:1.5;font-size:14px}
.grm-booking-status[hidden]{display:none!important}.grm-booking-retry{display:block;margin-top:10px;padding:10px 18px;background:#123342;color:#fff;border:0;border-radius:6px;cursor:pointer;min-height:44px}
.grm-booking-updating [data-step]:not([data-step="1"]){opacity:.55;pointer-events:none}
body.single-tour .tourmaster-tour-booking-bar-wrap input[type=submit]:disabled{opacity:.55;cursor:wait}
@media(max-width:767px){body.single-tour .tourmaster-single-header.grm-accessible-tour-header .tourmaster-single-header-title-wrap{padding-top:170px!important;padding-bottom:14px!important}body.single-tour .tourmaster-tour-booking-bar-wrap{margin-top:20px!important;margin-left:16px!important;margin-right:16px!important}body.single-tour .tourmaster-tour-booking-bar-inner{padding:22px!important}body.single-tour .tourmaster-tour-booking-bar-wrap input,body.single-tour .tourmaster-tour-booking-bar-wrap select{min-height:48px;max-width:100%}.grm-booking-status{font-size:15px}}
body.single-tour .tourmaster-single-header.grm-accessible-tour-header::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,42,.82),rgba(10,30,42,.38) 72%,rgba(10,30,42,.12));pointer-events:none}
body.single-tour .grm-booking-hero-caption{position:absolute;left:max(30px,calc((100% - 1140px)/2));right:30px;top:50%;transform:translateY(-50%);z-index:2;max-width:760px}
body.single-tour .grm-booking-hero-caption h1{font-size:clamp(27px,3vw,42px)!important;line-height:1.2!important;color:#fff!important;margin:0!important;text-shadow:0 2px 15px rgba(0,0,0,.25);font-weight:650!important}
body.single-tour .grm-booking-eyebrow{color:#efdb9a!important;letter-spacing:2px;text-transform:uppercase;font-size:12px!important;font-weight:700;margin:0 0 12px!important}
@media(max-width:767px){body.single-tour .grm-booking-hero-caption{left:22px;right:22px}body.single-tour .grm-booking-hero-caption h1{font-size:27px!important}body.single-tour .grm-booking-eyebrow{font-size:11px!important;margin-bottom:8px!important}}

body.single-tour .qlwapp__container.qlwapp__container--middle-right{top:auto!important;bottom:24px!important;left:20px!important;right:auto!important;transform:none!important}

body.single-tour .qlwapp__container.qlwapp__container--middle-right{width:auto!important}
body.single-tour #grm-quote-float{left:20px!important;right:auto!important;bottom:90px!important}
@media(max-width:767px){body.single-tour:has(.tourmaster-tour-booking-bar-wrap:focus-within) .qlwapp__container,body.single-tour:has(.tourmaster-tour-booking-bar-wrap:focus-within) #grm-quote-float{visibility:hidden!important}}
