/* Scoped navigation maintenance. Loaded after wp_head with a file timestamp. */
#ftco-navbar > .container { width:100%; max-width:1200px; padding:0 20px; gap:16px; display:flex; flex-wrap:nowrap; align-items:center; }
#ftco-navbar .navbar-brand { flex:0 1 250px; min-width:0; margin:0; }
#ftco-navbar .navbar-brand img { display:block; width:100%; max-width:250px; height:auto; }
#hersteller-navigation { flex:0 1 auto; min-width:0; margin-left:auto; }
#ftco-navbar .hersteller-one-page-menu.leftnav { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:0; margin:0; padding:0; list-style:none; }
#ftco-navbar .hersteller-one-page-menu > .nav-item { flex:0 0 auto; margin:0; padding:0; }
#ftco-navbar .hersteller-one-page-menu > .nav-item > .nav-link { display:flex; align-items:center; justify-content:center; white-space:nowrap; padding:14px 9px; font:600 14px/1.4 Arial,sans-serif; color:#00812e !important; }
#ftco-navbar .hersteller-language-toggle { appearance:none; background:transparent; border:0; border-radius:0; box-shadow:none; min-width:44px; min-height:44px; cursor:pointer; }
#ftco-navbar .hersteller-language-picker img, #ftco-navbar .hersteller-language-picker svg { display:block; flex:none; width:20px; height:14px; object-fit:contain; }
/* Anchor the dropdown here even if an optimizer supplies an older main stylesheet. */
#ftco-navbar .hersteller-language-picker { position:relative; overflow:visible; }
#ftco-navbar .hersteller-language-toggle { gap:8px; }
#ftco-navbar .hersteller-language-toggle::after { content:""; display:block; flex:none; width:6px; height:6px; border:0; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
#ftco-navbar .hersteller-language-toggle[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:3px; }
#ftco-navbar .hersteller-language-options { position:absolute; left:auto; bottom:auto; transform:none; float:none; clear:both; right:0; top:100%; min-width:52px; width:52px; margin:0; padding:0; background:#fff; list-style:none; box-shadow:0 3px 12px #0003; z-index:1100; }
#ftco-navbar .hersteller-language-option { display:flex; align-items:center; justify-content:center; width:52px; height:44px; padding:0; }
#ftco-navbar .hersteller-language-options[hidden] { display:none !important; }
#ftco-navbar .hersteller-mobile-toggle { display:none; }
#ftco-navbar button:focus-visible, #ftco-navbar a:focus-visible { outline:2px solid #00812e; outline-offset:2px; }
@media (min-width:992px) and (max-width:1199.98px) {
  #ftco-navbar > .container { max-width:none; gap:10px; padding:0 16px; }
  #ftco-navbar .navbar-brand { flex-basis:200px; }
  #ftco-navbar .hersteller-one-page-menu > .nav-item > .nav-link { font-size:13px; padding-left:7px; padding-right:7px; }
}
@media (max-width:991.98px) {
  #ftco-navbar { padding-left:0; padding-right:0; }
  #ftco-navbar > .container { max-width:none; flex-wrap:wrap; gap:0 12px; padding:0 16px; }
  #ftco-navbar .navbar-brand { flex:0 1 220px; max-width:calc(100% - 60px); }
  #ftco-navbar .hersteller-mobile-toggle { display:flex; align-items:center; justify-content:center; margin-left:auto; padding:8px; width:44px; height:44px; color:#00812e; background:white; border:1px solid #00812e; border-radius:4px; cursor:pointer; }
  #hersteller-navigation { display:none; flex:1 1 100%; margin:0; max-height:65vh; overflow-y:auto; }
  #hersteller-navigation.is-open { display:block; }
  #ftco-navbar .hersteller-one-page-menu.leftnav { flex-direction:column; align-items:stretch; padding:4px 0 12px; }
  #ftco-navbar .hersteller-one-page-menu > .nav-item > .nav-link { justify-content:flex-start; min-height:44px; padding:10px 12px; font-size:15px; }
  #ftco-navbar .hersteller-language-options { position:static; box-shadow:none; margin-left:0; }
}

/* Owner-specified contract-production destinations; independent of mega-menu plugins. */
#ftco-navbar .hersteller-production-picker { position:relative; overflow:visible; }
#ftco-navbar .hersteller-production-toggle { gap:7px; cursor:pointer; }
#ftco-navbar .hersteller-production-toggle::after { content:""; display:block; flex:none; width:6px; height:6px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
#ftco-navbar .hersteller-production-toggle[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:3px; }
#ftco-navbar .hersteller-production-options { position:absolute; left:0; right:auto; top:100%; bottom:auto; transform:none; float:none; min-width:220px; width:max-content; max-width:calc(100vw - 32px); margin:0; padding:6px 0; list-style:none; background:white; box-shadow:0 3px 12px #0003; z-index:1100; }
#ftco-navbar .hersteller-production-options[hidden] { display:none !important; }
#ftco-navbar .hersteller-production-option { display:flex; align-items:center; min-height:44px; padding:10px 14px; font:400 14px/1.5 Arial,sans-serif; color:#00812e; white-space:nowrap; }
#ftco-navbar .hersteller-production-option:hover, #ftco-navbar .hersteller-language-option:hover { background:#edf6f0; }
@media (max-width:991.98px) {
  #ftco-navbar .hersteller-production-options { position:static; width:100%; min-width:0; max-width:100%; box-shadow:none; padding:0 0 6px 12px; }
  #ftco-navbar .hersteller-production-option { white-space:normal; }
}
