.henke-mobile-header{display:none}
.henke-menu-drawer{padding:0;overflow-x:hidden;font-family:Montserrat,Arial,sans-serif;color:#333}
.henke-menu-drawer:not([open]){display:none!important}
.henke-menu-drawer[open]{display:block}
.henke-menu-drawer::backdrop{background:#17202b99}
.henke-menu-drawer *{box-sizing:border-box}
.henke-menu-drawer nav{padding:25px 26px 30px;min-height:100%;display:flex;flex-direction:column}
.henke-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.henke-menu-heading p{font-size:11px;line-height:1.5;font-weight:600;color:#c90076;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px}
.henke-menu-heading h2{font-size:22px;line-height:1.3;font-weight:600;text-transform:none;letter-spacing:0;margin:0;color:#333}
.henke-menu-drawer .henke-menu-heading button{float:none;flex:0 0 40px;margin:0;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;background:#fff;color:#555;font:27px/1 Arial,sans-serif;width:40px;height:40px;padding:0;cursor:pointer}
.henke-menu-drawer nav>a,.henke-menu-products summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:57px;padding:15px 0;border:0;border-bottom:1px solid #e9e9e9;color:#333;font:500 16px/1.6 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}
.henke-menu-drawer nav>a span{color:#bbb;font-size:17px}
.henke-menu-products{margin:0;border:0;padding:0}
.henke-menu-products summary{list-style:none}
.henke-menu-products summary::-webkit-details-marker{display:none}
.henke-menu-products summary svg{width:20px;height:20px;flex:0 0 20px;color:#888;transition:transform .15s ease}
.henke-menu-products[open] summary svg{transform:rotate(180deg)}
.henke-menu-products>div{padding:7px 0 10px 16px;border-left:2px solid #ed028d;margin:8px 0 9px}
.henke-menu-drawer .henke-menu-products a{display:block;min-height:44px;padding:10px 8px;border:0;font:400 14px/1.5 Montserrat,Arial,sans-serif;color:#555;text-decoration:none}
.henke-menu-drawer a:hover,.henke-menu-drawer a[aria-current="page"]{color:#c90076}
.henke-menu-drawer a[aria-current="page"]{font-weight:650}
.henke-menu-visit{margin-top:auto;padding-top:32px}
.henke-menu-visit>p{font-size:13px;font-weight:600;color:#444;margin:0 0 6px;line-height:1.6}
.henke-menu-visit address{font:400 12px/1.8 Montserrat,Arial,sans-serif;color:#666}
.henke-menu-visit dl{margin:11px 0 18px;font:400 12px/1.8 Montserrat,Arial,sans-serif;color:#666}
.henke-menu-visit dl>div{display:flex;gap:18px}
.henke-menu-visit dt{width:50px}.henke-menu-visit dd{margin:0}
.henke-menu-drawer .henke-menu-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;background:#ed028d;color:#fff!important;border:0;border-radius:6px;font:600 13px/1.6 Montserrat,Arial,sans-serif;text-decoration:none}
.henke-menu-drawer .henke-menu-phone{display:block;padding:13px 0;border:0;font:500 13px/1.7 Montserrat,Arial,sans-serif;color:#555;text-decoration:none}
.elementor-background-video-container{background-position:center;background-size:cover;background-repeat:no-repeat}
@media(max-width:1024px){
 #masthead.henke-desktop-header{display:none!important}
 /* The mobile header occupies its own space; remove the old desktop header offset. */
 #content.elementor>.elementor-element:first-child{--margin-top:0px;margin-top:0!important}
 .henke-mobile-header{position:sticky;top:0;z-index:100000;display:flex;align-items:center;justify-content:space-between;gap:16px;height:82px;padding:0 24px;background:#fff;border-bottom:1px solid #e7e7e7;box-shadow:0 3px 12px #00000006}
 .henke-mobile-logo{display:block;flex:0 1 156px;max-width:156px;text-decoration:none}
 .henke-mobile-logo img{display:block;width:100%;height:76px;object-fit:contain}
 .henke-menu-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:94px;padding:10px 13px;background:#fff;color:#444;border:1px solid #e4e4e4;border-radius:7px;font:500 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
 .henke-menu-trigger:hover{border-color:#ed028d;color:#c90076}
 .henke-menu-trigger svg{width:22px;height:22px}
 .henke-mobile-menu.henke-menu-drawer{position:fixed;inset:0 0 0 auto;margin:0;transform:none;width:min(400px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;background:#fff;border:0;border-left:3px solid #ed028d;border-radius:0;box-shadow:-12px 0 40px #0002;overflow-y:auto;overscroll-behavior:contain}
 .elementor-745 .elementor-element.elementor-element-1eca2c5{--margin-top:0px;margin-top:0!important;--min-height:480px}
 .elementor-745 .elementor-element.elementor-element-c9df90a>.elementor-widget-container{padding-top:160px}
}
@media(max-width:767px){
 .henke-mobile-header{height:78px;padding:0 18px;gap:12px}.henke-mobile-logo{max-width:145px}.henke-mobile-logo img{height:72px}.henke-menu-trigger{padding:9px 11px;min-width:87px;font-size:11px}
 .henke-menu-drawer nav{padding:22px 23px 26px}
 .elementor-745 .elementor-element.elementor-element-1eca2c5{--min-height:390px;--margin-top:0px}
 .elementor-745 .elementor-element.elementor-element-c9df90a>.elementor-widget-container{padding-top:0}
}
@media(prefers-reduced-motion:reduce){.henke-menu-products summary svg{transition:none}}

/* Visible indicators for desktop submenu navigation. */
.henke-desktop-header .hfe-menu-item .hfe-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;margin-left:9px;width:12px;height:16px;position:static!important;transform:none!important}
.henke-desktop-header .hfe-menu-item .hfe-menu-toggle:after{content:"";display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.henke-desktop-header .hfe-menu-toggle i{display:none!important}
