/* One upper contact area on mobile. Cookie choices, dialogs and inline enquiry links stay available. */
.mobile-primary-contact{display:none}
@media(max-width:1199px){
 [data-mobile-secondary-contact],[data-mobile-floating-contact]{display:none!important}
 .mobile-primary-contact{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 0 8px;background:#fff}
 .mobile-primary-contact>button,.mobile-primary-contact>a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:7px 12px;border-radius:8px;font-size:14px;line-height:1.35;font-weight:650;white-space:normal;word-break:normal;text-align:center;text-decoration:none}
 .mobile-primary-contact>button{background:#2448c9;color:#fff;border:1px solid #2448c9}
 .mobile-primary-contact>a{background:#f1f8f4;color:#163c2d;border:1px solid #91b1a0}
 .mobile-primary-contact :focus-visible{outline:3px solid #2448c9;outline-offset:3px}
 .mobile-primary-contact svg{flex:none;width:18px;height:18px}
 html{scroll-padding-top:125px}
 [data-mobile-consent-settings]{bottom:max(12px,env(safe-area-inset-bottom))!important}
}
@media(max-width:1199px){
 .hair-premium-header{position:sticky!important;top:0!important;z-index:50!important}
 .hair-premium-header>nav{position:relative!important;inset:auto!important;transform:none!important}
 .hair-premium-header .mobile-primary-contact{margin-inline:16px}
 .hair-premium-page{padding-bottom:0!important}
}
/* Root overflow:hidden created a non-scrolling sticky container. Clip horizontal
   paint without changing the scroll-lock owned by an open dialog. */
@media(max-width:1199px){
 html,body,#root,.hair-premium-shell{overflow-x:clip}
 body{padding-bottom:0}
}
@media(max-width:1199px){
 .hair-premium-header [class*="max-h-"][class*="100vh-70px"]{max-height:calc(100dvh - 130px)!important}
}
