/* Desktop-only shared header. Mobile/tablet rules and menu scripts are unchanged. */
@media(min-width:1025px){
 header#header,header#header.headerOnScroll{height:96px;display:flex;justify-content:center;align-items:center;padding:0;background:#fff;border-bottom:1px solid #d7e1e3;box-shadow:0 3px 16px #172e3708;transition:none}
 header#header,header#header *,body>.header-badges,body>.header-badges *{box-sizing:border-box}
 header#header>.container{width:calc(100% - 96px);max-width:1320px;padding:0;min-height:0;height:100%;gap:24px}
 header#header>.container a.logo{width:230px;flex:0 0 230px;display:flex;align-items:center;min-height:44px;padding:0;transition:none}
 header#header>.container a.logo picture{width:100%}
 header#header>.container a.logo picture img{width:100%;height:auto;transition:none}
 header#header>.container .mobile-icons{display:none}
 header#header>.container nav.menu-nav{display:flex;position:static;flex:1;width:auto;min-width:0;align-items:flex-end;margin-right:374px;height:100%;padding:0;box-shadow:none;background:transparent}
 header#header>.container nav.menu-nav ul.main-menu{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:22px;width:auto;margin:0;padding:0;list-style:none}
 header#header>.container nav.menu-nav ul.main-menu>li{padding:0;margin:0;max-width:none;flex:none}
 header#header>.container nav.menu-nav ul.main-menu>li.mobile-only{display:none}
 header#header>.container nav.menu-nav ul.main-menu>li>a{font:500 13px/1.5 'Poppins',Arial,sans-serif;color:#172e37;text-transform:none;letter-spacing:-.015em;min-height:44px;padding:0;white-space:nowrap;display:flex;align-items:center;background:transparent}
 header#header>.container nav.menu-nav ul.main-menu>li>a::after{content:'';left:0;right:0;bottom:3px;height:2px;background:#c20114;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
 header#header>.container nav.menu-nav ul.main-menu>li:hover>a,header#header>.container nav.menu-nav ul.main-menu>li:focus-within>a{color:#c20114}
 header#header>.container nav.menu-nav ul.main-menu>li:hover>a::after,header#header>.container nav.menu-nav ul.main-menu>li:focus-within>a::after{transform:scaleX(1)}
 header#header a:focus-visible,body>.header-badges a:focus-visible{outline:3px solid #c20114;outline-offset:5px}
 header#header>.container nav.menu-nav ul.main-menu li .children{left:0;top:100%;min-width:240px;width:max-content;max-width:320px;padding:8px;margin:0;border:1px solid #d7e1e3;border-radius:4px;background:#fff;box-shadow:0 12px 32px #172e371c;transform:none;transition:opacity .18s,visibility .18s}
 header#header>.container nav.menu-nav ul.main-menu li:hover .children,header#header>.container nav.menu-nav ul.main-menu li:focus-within .children{opacity:1;visibility:visible;transform:none;background:#fff!important}
 header#header>.container nav.menu-nav ul.main-menu li .children li a{font:400 12px/1.6 'Poppins',Arial,sans-serif;min-height:44px;display:flex;align-items:center;padding:10px 12px;color:#172e37;background:#fff;border-radius:2px;text-transform:none}
 header#header>.container nav.menu-nav ul.main-menu li .children li a:hover,header#header>.container nav.menu-nav ul.main-menu li .children li a:focus-visible{background:#f1f5f5;color:#c20114}
 body>.header-badges{display:flex;align-items:center;gap:8px;top:26px;right:max(48px,calc((100vw - 1320px)/2));z-index:1001;height:44px;margin:0;padding:0}
 body>.header-badges a.whatsapp,body>.header-badges a.phone,body>.header-badges a.book-now{display:flex;align-items:center;justify-content:center;min-height:44px;height:44px;margin:0;border-radius:4px;padding:0;line-height:1;text-decoration:none;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}
 body>.header-badges a.whatsapp{width:44px;min-width:44px;background:#fff;color:#c20114;border:1px solid #c201143d;font-size:0}
 body>.header-badges a.whatsapp svg{width:22px;height:22px;fill:currentColor;margin:0}
 body>.header-badges a.phone{padding:0 12px;gap:7px;background:#fff;color:#172e37;border:1px solid #d7e1e3;font:500 11px/1.5 'Poppins',Arial,sans-serif}
 body>.header-badges a.phone picture{display:block;line-height:0}
 body>.header-badges a.phone img{display:block;width:15px;height:15px;object-fit:contain;margin:0;filter:brightness(0);opacity:.7}
 body>.header-badges a.book-now{min-width:122px;padding:0 18px;background:#c20114;color:#fff;border:1px solid #c20114;font:500 12px/1.5 'Poppins',Arial,sans-serif;text-transform:none;gap:15px}
 body>.header-badges a.book-now::after{content:'↗';font-size:16px;line-height:1}
 body>.header-badges a.whatsapp:hover,body>.header-badges a.phone:hover{background:#f1f5f5;border-color:#c20114}
 body>.header-badges a.book-now:hover{background:#172e37;border-color:#172e37}
 #headerPadding,#headerPadding.reducePadding{padding-top:96px;transition:none}
}
@media(min-width:1025px) and (max-width:1299px){
 header#header>.container{width:calc(100% - 48px);gap:20px}
 header#header>.container a.logo{width:208px;flex-basis:208px}
 header#header>.container nav.menu-nav{margin-right:230px}
 header#header>.container nav.menu-nav ul.main-menu{gap:16px}
 header#header>.container nav.menu-nav ul.main-menu>li>a{font-size:12px}
 body>.header-badges{right:24px}
 body>.header-badges a.phone{width:44px;min-width:44px;padding:0;font-size:0;gap:0}
 body>.header-badges a.book-now{min-width:118px;padding:0 15px;font-size:11px}
}
@media(min-width:1025px) and (prefers-reduced-motion:reduce){
 header#header>.container nav.menu-nav ul.main-menu>li>a::after,header#header>.container nav.menu-nav ul.main-menu li .children,body>.header-badges a{transition:none}
}

/* Staging English header refinement: desktop actions and mobile menu panel. */
@media(min-width:1025px){
 body[data-ct-refined="true"] header#header>.container nav.menu-nav ul.main-menu{gap:18px}
 body[data-ct-refined="true"]>.header-badges>a.phone{background:transparent!important;border:1px solid #ed687480!important;border-radius:999px!important;color:#172f37!important;box-shadow:none!important}
 body[data-ct-refined="true"]>.header-badges>a.phone img{filter:brightness(0)!important;opacity:.7}
 body[data-ct-refined="true"]>.header-badges>a.whatsapp[href]{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#25d366!important;font-size:0!important;padding:6px!important;gap:0!important}
 body[data-ct-refined="true"]>.header-badges>a.whatsapp[href] svg{width:30px!important;height:30px!important;flex:0 0 30px!important;fill:#25d366!important;stroke:none!important;margin:0}
 body[data-ct-refined="true"]>.header-badges>a.phone:hover{background:#bc001510!important;border-color:#ed6874!important}
 body[data-ct-refined="true"]>.header-badges>a.whatsapp[href]:hover{background:#25d3660d!important}
}
@media(min-width:1025px) and (max-width:1299px){
 body[data-ct-refined="true"] header#header>.container nav.menu-nav ul.main-menu{gap:12px}
 body[data-ct-refined="true"] header#header>.container nav.menu-nav ul.main-menu>li>a{font-size:11px}
}
@media(max-width:1024px){
 body[data-ct-refined="true"] header#header>.container nav#main-nav{box-sizing:border-box;left:12px;right:12px;width:auto;max-height:calc(100vh - 4.25rem - 12px);max-height:calc(100dvh - 4.25rem - 12px);padding:20px 14px 16px;background:#fff;border:1px solid #e0e7e9;border-radius:0 0 24px 24px;box-shadow:0 18px 36px #17343d24;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 body[data-ct-refined="true"] header#header>.container nav#main-nav:before{content:"Explore Chris Trans";display:block;padding:0 10px 14px;color:#6a7e86;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;text-align:left}
 body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu{width:100%;margin:0;padding:0;gap:7px;align-items:stretch;list-style:none}
 body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu>li:not(.mobile-only){max-width:none;width:100%;box-sizing:border-box;padding:0;margin:0;text-align:left}
 body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu>li:not(.mobile-only)>a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;margin:0;padding:12px 16px;border:1px solid #e6ecee;border-radius:14px;background:#f7f9f9;color:#19343d;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;text-align:left;transition:background .18s,border-color .18s}
 body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu>li:not(.mobile-only)>a:after{content:"\2197";position:static;display:block;flex:0 0 auto;width:auto;height:auto;background:none;color:#bc0015;font-size:18px;line-height:1;transform:none}
 body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu>li:not(.mobile-only)>a:hover{background:#fff;border-color:#bc001540}
 body[data-ct-refined="true"] header#header>.container nav#main-nav a:focus-visible{outline:2px solid #bc0015;outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu>li>a{transition:none}}

/* Mobile menu: centred label and homepage-style booking action. */
@media(max-width:1024px){
 body[data-ct-refined="true"] header#header>.container nav#main-nav:before{text-align:center}
 body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu>li.mobile-only{display:flex;justify-content:center;align-self:center;box-sizing:border-box;width:100%;max-width:none;margin:9px 0 0;padding:0}
 body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu>li.mobile-only>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;max-width:100%;min-width:160px;min-height:50px;margin:0 auto;padding:12px 26px;background:transparent;border:1px solid #ed687480;border-radius:999px;color:#172f37;font-size:14px;font-weight:600;line-height:1.5;text-transform:none;text-align:center;text-decoration:none;box-shadow:none;transition:background .2s,border-color .2s}
 body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu>li.mobile-only>a:after{display:none}
 body[data-ct-refined="true"] header#header>.container nav#main-nav ul.main-menu>li.mobile-only>a:hover{background:#bc001524;border-color:#ed6874}
}
