/* Scoped remediation; preserve Oxygen menu pseudo-elements and existing CTA. */
@media(max-width:767px){
 body h1.ct-headline{font-size:clamp(24px,6.4vw,28px)!important;line-height:1.3!important;}
 .oxy-pro-menu-mobile-open-icon{width:44px!important;height:44px!important;min-width:44px;min-height:44px;display:flex!important;align-items:center;justify-content:center;position:relative;cursor:pointer;}
 .oxy-pro-menu-mobile-open-icon svg{flex:none;}
 body .mobile-menu .oxy-pro-menu-mobile-open-icon::before,body .oxy-sticky-header-active .mobile-menu .oxy-pro-menu-mobile-open-icon::before{top:7px!important;right:5px!important;left:auto!important;width:34px!important;height:30px!important;background-position:center!important;pointer-events:none;}
}
.oxy-pro-menu-mobile-open-icon:focus-visible,.chill-video-play:focus-visible{outline:3px solid #0786c8;outline-offset:3px;}
.chill-video-play{display:block;margin:0 auto 12px;padding:14px 24px;min-height:44px;border:0;border-radius:4px;background:#007db8;color:#fff;font:700 18px/1.4 sans-serif;cursor:pointer;}
video[data-chill-video]{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#111;}

/* Live accessibility fix: keep the existing black sticky header genuinely opaque. */
.oxy-header-wrapper.oxy-sticky-header-active{opacity:1!important;background-color:#000!important;}
.oxy-header-wrapper.oxy-sticky-header-active .oxy-header-row{background-color:#000!important;}
html{scroll-padding-top:190px;scroll-padding-bottom:90px;}
form[data-chill-enquiry] :is(input,textarea,select,button),.oxel_accordion__row,.chill-video-play{scroll-margin-top:190px;scroll-margin-bottom:90px;}

/* PhotoSwipe hides arrows on touch devices; expose accessible explicit controls. */
.pswp--open .pswp__button--arrow--left,.pswp--open .pswp__button--arrow--right{display:block!important;visibility:visible!important;min-width:44px;min-height:44px;}

/* Contact form sits on black; keep its real response text legible. */
.contact_us_sec .chill-form-status{color:#fff;}
