
/* /assets/css/site-v1.css */
/* OHM Vitaal V1: WordPress-free presentation layer. */
html { scroll-behavior: smooth; }
body { margin:0; overflow-x:hidden; }
/* Ensure the original menu submenu works with no Elementor JavaScript. */
.elementor-location-header .menu-item-has-children { position: relative; }
.elementor-location-header .menu-item-has-children > .sub-menu {
  display:none; position:absolute; left:0; top:100%; min-width:172px; z-index:9999;
  margin:0; padding:10px 0; list-style:none; background:#578f8a; border-radius:24px;
  box-shadow:0 7px 16px rgba(0,0,0,.28);
}
.elementor-location-header .menu-item-has-children:hover > .sub-menu,
.elementor-location-header .menu-item-has-children:focus-within > .sub-menu { display:block; }
.elementor-location-header .menu-item-has-children > .sub-menu a {
  display:block; white-space:nowrap; padding:14px 34px!important; color:#fff!important; text-decoration:none;
}
.elementor-location-header .menu-item-has-children > .sub-menu a:hover,
.elementor-location-header .menu-item-has-children > .sub-menu a:focus,
.elementor-location-header .menu-item-has-children > .sub-menu a:active { color:#fff!important; }
/* Alleen oude, lege placeholder-links blokkeren.
   Echte winkelwagen- en checkoutknoppen moeten klikbaar blijven. */
a[href="#"].add_to_cart_button,
a[href="#"].ajax_add_to_cart {
  cursor:not-allowed!important;
  opacity:.58;
  pointer-events:none!important;
}
/* Original bowl motion reimplemented locally without Elementor. */
.elementor-element-fa7f658 img { will-change: transform; transform-origin:50% 50%; }
/* Make native details work cleanly without Elementor runtime. */
details.e-n-accordion-item > summary { cursor:pointer; }
/* Mobile fallback for the copied Elementor header. */
@media (max-width: 767px) {
  .elementor-location-header .elementor-nav-menu--main { display:none!important; }
  .elementor-location-header .elementor-menu-toggle { display:flex!important; cursor:pointer; }
  .elementor-location-header .elementor-nav-menu--dropdown { display:none; }
  .elementor-location-header .elementor-nav-menu--dropdown.ov-open { display:block!important; }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu { position:static!important; display:block!important; box-shadow:none!important; border-radius:0!important; }
}

/* Dropdown: actieve categorie altijd leesbaar op de oranje actieve achtergrond. */
.elementor-location-header .menu-item-has-children > .sub-menu .current-menu-item > a,
.elementor-location-header .menu-item-has-children > .sub-menu .current_page_item > a,
.elementor-location-header .menu-item-has-children > .sub-menu a.elementor-item-active,
.elementor-location-header .menu-item-has-children > .sub-menu a[aria-current="page"],
.elementor-location-header .menu-item-has-children > .sub-menu .current-menu-item > a:hover,
.elementor-location-header .menu-item-has-children > .sub-menu .current_page_item > a:hover,
.elementor-location-header .menu-item-has-children > .sub-menu a.elementor-item-active:hover,
.elementor-location-header .menu-item-has-children > .sub-menu a[aria-current="page"]:hover {
  color:#fff!important;
}
