/* fauna-one-regular - latin */
@font-face {
    font-family: 'Fauna One';
    font-style: normal;
    font-weight: 400;
    src: url('/templates/NOVAchild/themes/base/fonts/fauna-one-v8-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/templates/NOVAchild/themes/base/fonts/fauna-one-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/templates/NOVAchild/themes/base/fonts/fauna-one-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/templates/NOVAchild/themes/base/fonts/fauna-one-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('/templates/NOVAchild/themes/base/fonts/fauna-one-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/templates/NOVAchild/themes/base/fonts/fauna-one-v8-latin-regular.svg#FaunaOne') format('svg'); /* Legacy iOS */
  }
  
/* pt-sans-regular - latin */
@font-face {
font-family: 'PT Sans';
font-style: normal;
font-weight: 400;
src: url('/templates/NOVAchild/themes/base/fonts/pt-sans-v12-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
        url('/templates/NOVAchild/themes/base/fonts/pt-sans-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/templates/NOVAchild/themes/base/fonts/pt-sans-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('/templates/NOVAchild/themes/base/fonts/pt-sans-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('/templates/NOVAchild/themes/base/fonts/pt-sans-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/templates/NOVAchild/themes/base/fonts/pt-sans-v12-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
  

/* roboto-regular - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url('/templates/NOVAchild/themes/base/fonts/roboto-v29-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
        url('/templates/NOVAchild/themes/base/fonts/roboto-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/templates/NOVAchild/themes/base/fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('/templates/NOVAchild/themes/base/fonts/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('/templates/NOVAchild/themes/base/fonts/roboto-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/templates/NOVAchild/themes/base/fonts/roboto-v29-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}



body,
.roboto,
.starpage-category,
.kk-slider-article .productbox-price,
.product-wrapper .productbox-price,
.text-accent, .productbox-price, .tab-navigation .nav-link {
    font-family: 'Roboto';
    font-weight: 400;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .product-matrix .product-matrix-title, .h3, .sidepanel-left .box-normal .box-normal-link, .h4, .h5, .h6,
header .nav-mobile-heading, 
#mainNavigation .nav-scrollbar-inner .nav-link,
.header-nav-icons a,
.sub-categories a,
.product-wrapper-product span,
.product-wrapper .productbox-title a,
.productbox-title, 
#footer .productlist-filter-headline,
.clo-header .left-cat-text,
.clo-header .right-cat-text,
.kk-fm-entry-group,
.opc-Accordion .card-header .opc-Accordion-head,
.kk-slider-article .item-slider-desc,
.productlist-filter-headline,
.kategorie-titel,
.box-filter-price .btn-filter-box, 
.tab-navigation .nav-link,
.merkmale-titel,
.hr-sect,
.faunaone {
    font-family: 'Fauna One' !important;
    font-weight: normal;
}

@media (min-width: 992px) {
  /* --- Hintergrund / Layout-Anpassungen --- */
  .modal-backdrop,
  .modal-backdrop.show,
  .dropdown-open.full.show::before {
    background: none !important;
    display: none !important;
  }

  .dropdown-open.full.show {
    background-color: transparent !important;
  }

  .dropdown.dropdown-full {
    display: flex !important;
    justify-content: center !important;
  }

  .dropdown-menu {
    width: auto !important;
    max-width: 1200px;
    margin: 0.5rem auto !important;
    position: absolute !important;
    top: calc(100% + 2px) !important;
    left: 0 !important;
    right: 0 !important;
    background: #f8f8f8 !important;
    border: 1px solid #bbb !important;
    border-radius: 6px !important;
    padding: 20px !important;
    font-size: 1rem;
  }

  /* --- Dropdown-Inhalt (Grid) --- */
  .dropdown-body {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding: 20px 30px;
    align-items: flex-start;
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-family: 'Fauna One' !important;
    font-size: 14px !important;
    line-height: 1.4em !important;
  }

  .dropdown-body > .nav-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 180px;
    max-width: 220px;
    flex: 1 1 20%;
  }

  .dropdown-body > .nav-item > * {
    flex-shrink: 0;
  }

   /* --- Unterkategorien (normal) --- */
  .dropdown-body .nav-link:not(.submenu-headline-toplevel):not(.category-headline),
  .dropdown-body a:not(.submenu-headline-toplevel):not(.category-headline),
  .dropdown-body li:not(.submenu-headline-toplevel):not(.category-headline),
  .dropdown-body span:not(.submenu-headline-toplevel):not(.category-headline) {
    color: #000 !important;
  }

  .dropdown-body a:not(.submenu-headline-toplevel):not(.category-headline):hover {
    color: #b90000 !important;
  }


   /* --- Oberkategorien (fett) --- */
   .dropdown-body .submenu-headline-toplevel,
   .dropdown-body .category-headline {
     /*font-weight: 700 !important;*/
     color: #000 !important;
   }
 
   .dropdown-body .submenu-headline-toplevel .text-truncate:after,
   .dropdown-body .category-headline .text-truncate:after {
     background: none repeat scroll 0 0 transparent;
     bottom: 0;
     content: "";
     display: block;
     height: 3px;
     left: 50%;
     position: absolute;
     background: #fff;
     transition: width 0.3s ease 0s, left 0.3s ease 0s;
     width: 0;
     }
 
   .dropdown-body .submenu-headline-toplevel:hover,
   .dropdown-body .category-headline:hover {
     color: #b90000 !important;
   }
   
  /* --- Schrift & Reset für alle --- */
  .dropdown-body * {
    font-family: inherit !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
  }

  /*.dropdown-body strong,
  .dropdown-body b {
    font-weight: 700;
  }*/

  /* --- Unterkategorie-Container zurücksetzen --- */
  .dropdown-menu .nav-item,
  .dropdown-menu .nav-item .nav-item,
  .dropdown-menu .nav-link,
  .categories-recursive-dropdown,
  .categories-recursive-dropdown .nav-item,
  .categories-recursive-dropdown .nav-link,
  .dropdown-menu .navitem,
  .dropdown-menu .navitem a {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  /* Optional: Hover für .navitem */
  .dropdown-body .navitem:hover a {
    text-decoration: underline;
  }

  /* MENÜ*/
  .categories-recursive-link {
    font-weight: bold !important;
  }

      .nav-scrollbar-item .dropdown-body {
        padding-left: 1.5rem;
    }
        header .navbar-nav>.nav-item>.dropdown-menu {
        max-height: none !important;
    }
}