
@media only screen {.preview-mode-theme-mismatch-warning {display: none !important;}
}

/* === MOBILE NAV: nur stylen, WENN offen (= .show) === */
@media (max-width: 991.98px){
  .nav2line .navbar-toggler{
    position: relative;
    z-index: 4000 !important;
    background: rgba(0,0,0,.85);
    padding: 8px 10px;
    border-radius: 10px;
  }
  .nav2line .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{ display:none; }
  .nav2line .navbar-toggler[aria-expanded="true"]::after{
    content:"✕"; display:block; font-size:20px; line-height:1; color:#fff;
  }
  .nav2line .navbar-collapse{ position: static !important; background: transparent !important; padding: 0 !important; }
  .nav2line .navbar-collapse.show{
    position: fixed; inset: 0; z-index: 3000 !important; background: rgba(0,0,0,.92);
    padding: 70px 16px 24px; overflow: auto; display: flex !important; flex-direction: column !important; align-items: center !important;
  }
  .nav2line .navbar-nav{ width: 100% !important; max-width: 420px; margin: 0 auto !important; }
  .nav2line .navbar-nav > li{ width:100% !important; text-align:center !important; }
  .nav2line .navbar-nav > li > a{
    display:block !important; width:100% !important; text-align:center !important;
    margin:10px 0; padding:12px 16px; border-radius:12px;
  }
}

/* === Cookie-Banner Optik === */
#cookie-banner{
  position: fixed; bottom: 0; left: 0; right: 0; background: #333; color: #fff;
  padding: 15px; text-align: center; z-index: 5000;
}
#cookie-banner button{
  margin-left: 10px; padding: 6px 12px; background: #555; color:#fff; border:0; border-radius:4px; cursor: pointer;
}

/* ==== Sprach-Flaggen: (alte Variante per Stacks IDs – unverändert) ==== */
#stacks_in_2208-wrapper .row{
  display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
  justify-content: center !important; align-items: center !important; gap: 12px !important; width: 100% !important;
}
#stacks_in_2208-wrapper .row > *{
  flex: 0 0 auto !important; width: auto !important; max-width: none !important;
  padding: 0 !important; margin: 0 !important; overflow: visible !important;
}
.stacks_in_2216.fdy-img, .stacks_in_2217.fdy-img{
  display: block !important; height: 24px !important; width: auto !important; max-width: none !important;
}
@media (max-width: 992px){
  #stacks_in_2208-wrapper .row{ gap: 10px !important; }
  .stacks_in_2216.fdy-img, .stacks_in_2217.fdy-img{ height: 20px !important; }
}
@media (max-width: 576px){
  #stacks_in_2208-wrapper .row{ gap: 8px !important; }
  .stacks_in_2216.fdy-img, .stacks_in_2217.fdy-img{ height: 16px !important; }
}
#stacks_in_2208-wrapper, #stacks_in_2208-wrapper .row, #stacks_in_2206-wrapper, #stacks_in_2214-margins{ overflow: visible !important; }
#stacks_in_2208-wrapper{ padding-top: 6px !important; position: relative !important; z-index: 1200 !important; }
.stacks_in_2216.fdy-img, .stacks_in_2217.fdy-img{ height: 20px !important; }
@media (max-width: 992px){ .stacks_in_2216.fdy-img, .stacks_in_2217.fdy-img{ height: 18px !important; } }
@media (max-width: 576px){ .stacks_in_2216.fdy-img, .stacks_in_2217.fdy-img{ height: 16px !important; } }

/* === Mobile-Overlay: scrollen & unten Luft === */
@media (max-width: 991.98px){
  .nav2line .navbar-collapse{
    position: fixed; inset: 0; z-index: 3000 !important; background: rgba(0,0,0,.92);
    padding: 70px 16px 120px; overflow: auto; -webkit-overflow-scrolling: touch;
  }
  .nav2line .navbar-nav{ width: 100% !important; max-width: 420px; margin: 0 auto 80px !important; }
  .nav2line .dropdown-menu{
    position: static !important; float: none !important; margin-top: 10px; background: transparent; border: 0; box-shadow: none; padding: 0;
  }
}
@media (max-width: 991.98px){
  .nav2line .navbar-collapse{ max-height: 100vh; overflow: auto; padding-bottom: 24px; }
}

/* Dropdown-Menüs immer über anderem Content */
.nav2line .navbar{ position: relative; z-index: 10000; }
.nav2line .dropdown-menu{ z-index: 10001; }

/* Elternlink klickbar lassen */
.nav2line .nav-item.dropdown > a{ cursor: pointer; }

/* Positionierung der Flaggen */
#custom_flags {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  background: transparent;
}

/* Stil der Flaggen */
#custom_flags img {
  width: 24px;
  height: 18px;
  margin-right: 8px;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
/* Positionierung der Flaggen */
#custom_flags {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  background: transparent;
}

/* Stil der Flaggen */
#custom_flags img {
  width: 24px;
  height: 18px;
  margin-right: 8px;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

#custom_flags img:hover {
  transform: scale(1.1);
  opacity: 0.9;
}
/* DE-Only: Dieses Element NIE zeigen, wenn die Seite auf Englisch ist */
html[lang^="en"] .show-de,
body.translated-ltr .show-de,
body.translated-rtl .show-de {
  display: none !important;
}

/* Optional: EN-Only Bereiche (nur in EN zeigen) */
html:not([lang^="en"]) .show-en { display: none !important; }
html[lang^="en"] .show-en,
body.translated-ltr .show-en,
body.translated-rtl .show-en { display: block !important; }
