/* MOBILE v4 390px fix v1.7.0 — CORRECTE .fusion-mobile-navigation selectors */
@media (max-width:768px) {
  html, body { overflow-x:hidden !important; width:100% !important; max-width:100vw !important; }
  * { box-sizing:border-box; }

  /* === MOBILE NAV — ACTUELE AVADA 7.15.6 STRUCTUUR === */
  /* HTML: div.fusion-mobile-navigation > ul.fusion-mobile-menu > li.menu-item > a > span.menu-text */
  .fusion-mobile-navigation {
    display:none !important;
    background-color:#ffffff !important;
  }
  .fusion-mobile-navigation .fusion-mobile-menu {
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    background-color:#ffffff !important;
  }
  .fusion-mobile-navigation .fusion-mobile-menu > li.menu-item > a,
  .fusion-mobile-navigation .fusion-mobile-menu > li > a {
    color:#1a1a1a !important;
    font-size:15px !important;
    line-height:2.2 !important;
    padding:14px 20px !important;
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    text-decoration:none !important;
    background-color:#ffffff !important;
    border-bottom:1px solid #f0f0f0 !important;
  }
  .fusion-mobile-navigation .fusion-mobile-menu > li.menu-item > a span,
  .fusion-mobile-navigation .fusion-mobile-menu > li > a span.menu-text {
    color:#1a1a1a !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .fusion-mobile-navigation .fusion-mobile-menu > li.menu-item > a:hover,
  .fusion-mobile-navigation .fusion-mobile-menu > li.menu-item > a:focus {
    color:#000000 !important;
    background-color:#f5f5f5 !important;
  }
  /* Submenu items (3e niveau) */
  .fusion-mobile-navigation .fusion-mobile-menu .sub-menu,
  .fusion-mobile-navigation .fusion-mobile-menu ul.sub-menu {
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    background-color:#fafafa !important;
    display:block !important;
  }
  .fusion-mobile-navigation .fusion-mobile-menu .sub-menu li a,
  .fusion-mobile-navigation .fusion-mobile-menu ul.sub-menu li a {
    color:#333333 !important;
    font-size:14px !important;
    padding:12px 32px !important;
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    background-color:#fafafa !important;
    border-bottom:1px solid #eee !important;
  }
  .fusion-mobile-navigation .fusion-mobile-menu .sub-menu li a span,
  .fusion-mobile-navigation .fusion-mobile-menu ul.sub-menu li a span.menu-text {
    color:#333333 !important;
    opacity:1 !important;
  }
  /* Dropdown toggle arrows */
  .fusion-mobile-navigation .fusion-mobile-menu .fusion-open-submenu,
  .fusion-mobile-navigation .fusion-mobile-menu .fusion-close-submenu {
    color:#666 !important;
    opacity:1 !important;
  }

  /* Hamburger / mobile menu toggle icon */
  .fusion-mobile-menu-icons a,
  .fusion-mobile-menu-icons a:after,
  .fusion-mobile-menu-icons a:before,
  .fusion-mobile-menu-icons .fusion-toggle-icon-line {
    color:#1a1a1a !important;
    background-color:transparent !important;
  }

  /* CTA knop in menu */
  .bs-cta > a, .bs-cta a {
    color:#ffffff !important;
    background-color:#1a1a1a !important;
    text-align:center !important;
    font-weight:600 !important;
    padding:12px 24px !important;
    display:block !important;
  }
  .bs-cta > a span, .bs-cta a span {
    color:#ffffff !important;
    opacity:1 !important;
  }

  /* === HEADER / LOGO === */
  .fusion-header {
    background-color:#ffffff !important;
    border-bottom:1px solid #e0e0e0 !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  .fusion-logo img {
    height:40px !important;
    width:auto !important;
    object-fit:contain;
    display:block;
  }

  /* === SECTION SPACING — kill >500px gaps === */
  .fusion-row, .fusion-column {
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  .fusion-fullwidth {
    padding-top:24px !important;
    padding-bottom:24px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .fusion-section {
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  .fusion-builder-row {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  /* === WOOCOMMERCE PRODUCT CARDS === */
  .products .product, .woocommerce ul.products li.product {
    margin-bottom:16px !important;
    border:1px solid #eee !important;
    border-radius:4px !important;
    overflow:hidden;
  }
  .products .product img, .woocommerce ul.products li.product img {
    width:100% !important;
    height:auto !important;
    min-height:120px;
    object-fit:contain;
    background-color:#f8f8f8 !important;
  }
  .products .product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color:#1a1a1a !important;
    font-size:14px !important;
    padding:8px 12px 0 !important;
  }
  .products .product .price,
  .woocommerce ul.products li.product .price {
    color:#1a1a1a !important;
    font-weight:600 !important;
    padding:4px 12px 12px !important;
  }

  /* === HIDDEN: 'Geen categorie' / empty terms === */
  .woocommerce-result-count, .no-products {
    display:none !important;
  }
  .product_cat-0, .product_cat-unassigned {
    display:none !important;
  }
}
