/* OHM Vitaal mobile navigation. Does not depend on Elementor JavaScript. */
.ohm-native-mobile-nav {display:none}
.ohm-native-mobile-nav summary {list-style:none;cursor:pointer}
.ohm-native-mobile-nav summary::-webkit-details-marker {display:none}
.ohm-mobile-sr {position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
@media (max-width: 1024px) {
  .elementor-location-header .elementor-element-253afbd,
  .elementor-location-header .elementor-element-253afbd .elementor-container {overflow:visible!important}
  .elementor-location-header .elementor-element-5c55c40 .ohm-header-logo {
    display:block!important; width:clamp(96px,24vw,165px)!important; max-width:100%!important;
    height:auto!important; object-fit:contain!important; opacity:1!important; visibility:visible!important;
  }
  .elementor-location-header .elementor-element-5c55c40 .elementor-widget-image,
  .elementor-location-header .elementor-element-5c55c40 .elementor-widget-container {overflow:visible!important}
  .elementor-location-header .elementor-element-8fb574d .elementor-menu-toggle,
  .elementor-location-header .elementor-element-8fb574d > .elementor-widget-container > .elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-element-8fb574d .elementor-nav-menu--main {display:none!important}
  /* The obsolete Elementor side-cart is only a placeholder; its hidden overlay must
     never intercept menu taps. Real cart navigation uses the existing /webshop/cart.php link. */
  .elementor-location-header .elementor-menu-cart__container[aria-hidden="true"] {display:none!important;pointer-events:none!important}
  .elementor-location-header .elementor-element-f8bfe13 {z-index:1!important}
  .elementor-location-header .elementor-element-0cc9df4 {z-index:3!important}
  .elementor-location-header .ohm-native-mobile-nav {display:block!important;position:relative;z-index:99990}
  .elementor-location-header .ohm-mobile-burger {
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:48px!important;height:48px!important;margin:auto!important;padding:8px!important;
    border:0!important;background:transparent!important;color:#fff!important;border-radius:10px!important;
  }
  .elementor-location-header .ohm-mobile-burger:focus-visible {outline:2px solid #fff;outline-offset:2px}
  .elementor-location-header .ohm-mobile-icon-close {display:none}
  .elementor-location-header .ohm-native-mobile-nav[open] .ohm-mobile-icon-open {display:none}
  .elementor-location-header .ohm-native-mobile-nav[open] .ohm-mobile-icon-close {display:block}
  .elementor-location-header .ohm-mobile-nav-panel {
    position:fixed!important; left:12px!important;right:12px!important;
    top:var(--ohm-panel-top, 156px)!important;
    max-height:var(--ohm-panel-height, calc(100dvh - 168px))!important;
    overflow:auto!important; overscroll-behavior:contain;
    display:block!important;z-index:99999!important;
    margin:0!important;padding:12px 16px 18px!important;
    background:#f9fcfb!important;color:#214c4b!important;
    border:1px solid #cbdedb!important;border-radius:14px!important;
    box-shadow:0 16px 42px rgba(16,47,45,.26)!important;
    font-family:Arial,Helvetica,sans-serif!important; text-align:left!important;
  }
  .elementor-location-header .ohm-mobile-nav-panel a,
  .elementor-location-header .ohm-mobile-nav-panel details > summary {
    display:block!important;padding:12px 9px!important;color:#225552!important;
    font-size:15px!important;line-height:1.4!important;font-weight:600!important;
    text-decoration:none!important;border:0!important;border-bottom:1px solid #e3ecea!important;
    background:none!important;border-radius:0!important;
  }
  .elementor-location-header .ohm-mobile-nav-panel a:focus-visible,
  .elementor-location-header .ohm-mobile-nav-panel summary:focus-visible {outline:2px solid #4D8F00;outline-offset:-2px}
  .elementor-location-header .ohm-mobile-nav-panel details>summary::after {content:'▾';float:right;color:#4D8F00}
  .elementor-location-header .ohm-mobile-nav-panel details[open]>summary::after {content:'▴'}
  .elementor-location-header .ohm-mobile-nav-panel .ohm-mobile-submenu-links {background:#eef5f3;padding-left:12px}
  .elementor-location-header .ohm-mobile-nav-panel .ohm-mobile-submenu-links a {font-weight:400!important}
  .elementor-location-header .ohm-mobile-selected-language {color:#4D8F00;font-size:12px;margin-left:10px;font-weight:400}
  .elementor-location-header .ohm-mobile-language-form {padding:10px 7px 15px!important}
  .elementor-location-header .ohm-mobile-language-form .ohm-language-selector {display:flex!important;gap:10px;align-items:center}
  .elementor-location-header .ohm-mobile-language-form .ohm-language-selector select {
    background:#fff!important;border:1px solid #b9d4cf!important;padding:10px 12px!important;
    width:100%!important;max-width:none!important;min-height:42px!important;
    color:#244f4d!important;font-size:15px!important;border-radius:8px!important;
  }
  .elementor-location-header .ohm-mobile-language-form .ohm-language-flag {height:20px!important;width:30px!important}
  .elementor-location-header .ohm-mobile-search {display:flex!important;gap:8px!important;margin:3px 0 8px!important}
  .elementor-location-header .ohm-mobile-search input {flex:1;min-width:0;height:42px;border:1px solid #c9dedb!important;border-radius:9px!important;padding:9px 12px!important;background:#fff!important;color:#244f4d!important;font-size:15px!important}
  .elementor-location-header .ohm-mobile-search button {width:44px;height:42px;border:0;border-radius:9px;background:#4D8F00;color:#fff;cursor:pointer}
  /* Reclaim room taken by Elementor's separate, orphaned mobile search bar. */
  .elementor-location-header .elementor-element-5fc7eb2 .elementor-element-4b51e38 {display:none!important}
  .elementor-location-header .elementor-element-5fc7eb2 {padding:7px 9px!important}
  .elementor-location-header .elementor-element-5fc7eb2 .elementor-icon-list-items {justify-content:center!important;gap:4px 10px!important}
  .elementor-location-header .elementor-element-5fc7eb2 .elementor-icon-list-item {font-size:11px!important}
  .elementor-location-header .elementor-element-5fc7eb2 .elementor-icon-list-text {font-size:11px!important}
}
@media (min-width: 1025px) {
  .elementor-location-header .ohm-native-mobile-nav {display:none!important}
}
