/* Zentraler Menüinhalt; vorhandener Header und Hamburger bleiben erhalten. */
.cnv{font:inherit;color:inherit}.cnv-desktop{display:flex;align-items:stretch;flex-wrap:wrap;flex:1;min-width:0}.cnv-item{position:relative}.cnv-row{display:flex;align-items:center}.cnv-row>a,.cnv-row>span{min-width:0}.cnv .cnv-active{color:#f4bf45;border-bottom:2px solid #d9a62e}.cnv .cnv-disabled{opacity:.45;cursor:default}.cnv-toggle{flex:none;border:0;background:transparent;color:#d9a62e;cursor:pointer;min-width:30px;min-height:44px;font-size:18px}.cnv-toggle[aria-expanded=true]{transform:rotate(180deg)}.cnv-toggle:focus-visible,.cnv a:focus-visible{outline:2px solid #d9a62e;outline-offset:2px}.cnv-submenu{padding:8px;background:#071621;border:0;box-shadow:0 10px 22px #0003;z-index:1000}.cnv-submenu[hidden]{display:none!important}.cnv-desktop>.cnv-item>.cnv-submenu{position:absolute;top:100%;left:0;min-width:265px;max-width:min(340px,90vw)}.cnv-desktop>.cnv-item:last-child>.cnv-submenu{left:auto;right:0}.cnv-child-link{display:block;flex:1;padding:10px .25rem;color:#eee;text-decoration:none;font-size:.72rem;white-space:normal}.cnv-child-link:hover{color:#f4bf45;background:#ffffff08}.cnv-child-link small{display:block;color:#d9a62e;font-size:10px;margin-top:4px}.cnv-mobile{display:block;width:100%}.cnv-mobile .cnv-row>a,.cnv-mobile .cnv-row>span{flex:1}.cnv-mobile .cnv-toggle{min-width:44px}.cnv-mobile .cnv-submenu{margin:0 8px 8px;box-shadow:none}.cnv-mobile .cnv-row .mobile-nav__item{width:auto}.main-nav__inner:has(.cnv){flex-wrap:wrap}
.cnv-desktop{gap:clamp(4px,.7vw,12px)}.cnv-desktop>.cnv-item>.cnv-row{height:100%;min-height:58px}.cnv-desktop>.cnv-item>.cnv-row>.main-nav__link{align-self:stretch}.main-nav__inner:has(.cnv){overflow:visible}

/* Zugriffskennzeichen fuer jeden Untermenueintrag, Desktop und Mobil. */
.cnv .cnv-child-link{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px 14px}
.cnv .cnv-badge{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:9px;font-weight:600;line-height:1.4;letter-spacing:.04em;white-space:nowrap;border:1px solid currentColor;border-radius:3px;padding:3px 5px}
.cnv-badge--public{color:#fff}.cnv-badge--free{color:#e5bb58}.cnv-badge--premium{color:#e5bb58}.cnv-badge--unavailable{color:#a0a8ae}.cnv-badge-dot{display:none}
.cnv .cnv-row>a[href="/fakten-ergebnisse.asp"]:not(.cnv-active):not(:hover):not(:focus-visible){color:#fff;opacity:1}
/* Dropdown-Text beginnt auf derselben linken Kante wie der Hauptmenuepunkt. */
.cnv-desktop>.cnv-item>.cnv-submenu{left:0;right:auto;width:max-content;min-width:0;max-width:min(320px,calc(100vw - 24px));padding:6px 12px 6px 0;box-sizing:border-box}
.cnv-desktop .cnv-child-link{font-family:var(--font-primary,Arial,Helvetica,sans-serif);font-size:clamp(.65rem,.76vw,.75rem);font-weight:400;line-height:1.45}
.cnv-mobile .cnv-submenu{margin:0 0 6px 6px;padding:0 0 0 6px;background:transparent;border:0;box-shadow:none}
.cnv-mobile .cnv-child-link{font-family:var(--font-primary,Arial,Helvetica,sans-serif);font-size:.66rem;font-weight:400;line-height:1.4;min-height:44px;padding:7px 2px;box-sizing:border-box}
.cnv-mobile .cnv-badge{font-size:.5rem;padding:2px 4px}
@media(max-width:420px){.cnv-mobile .cnv-child-link{font-size:.62rem}}


/* Dropdown wie Vorlage: obere Linie, darunter das zusammenhaengende Panel. */
.cnv-desktop>.cnv-item>.cnv-submenu{top:100%;left:0;right:auto;border:0;border-top:2px solid #d9a62e;padding:6px 12px;min-width:100%;background:#071621;box-shadow:0 10px 22px #0003}
.cnv-desktop>.cnv-item:hover>.cnv-row>a,.cnv-desktop>.cnv-item:focus-within>.cnv-row>a,.cnv .cnv-row>a:hover,.cnv .cnv-row>a:focus-visible{color:#f4bf45}
.cnv-desktop>.cnv-item:hover>.cnv-row>a[href="/fakten-ergebnisse.asp"]{color:#f4bf45}
/* Aktiver Bereich mit durchgehender Linie, einschliesslich Dropdown-Pfeil. */
.cnv-mobile .cnv-row:has(>a.cnv-active){border-bottom:2px solid #d9a62e}
.cnv-mobile .cnv-row>a.cnv-active{border-bottom:0}
/* Einheitliche eingerahmte Zugriffskennzeichen in beiden Ansichten. */
.cnv-mobile .cnv-badge{display:inline-flex;border:1px solid currentColor;border-radius:3px;padding:3px 5px;font-size:9px;line-height:1.4;font-weight:600;letter-spacing:.04em}
.cnv-mobile .cnv-badge--public{color:#fff}.cnv-mobile .cnv-badge--free,.cnv-mobile .cnv-badge--premium{color:#e5bb58}

/* Einheitliche Schreibweise und dezente, proportional kleinere Zugriffslabels. */
.cnv .cnv-child-link{text-transform:uppercase;letter-spacing:.035em}
.cnv .cnv-badge,.cnv-mobile .cnv-badge{font-size:.72em;line-height:1.2;padding:2px 4px;letter-spacing:.025em;border-radius:3px}
/* Panel und obere goldene Linie gemeinsam unter dem Hauptpunkt zentrieren. */
.cnv-desktop>.cnv-item>.cnv-submenu{left:50%;right:auto;transform:translateX(-50%);text-align:left}

/* Keine hervorgehobenen Balken in der Navigation, auch nicht bei Hover/Aktiv. */
.main-nav .main-nav__link,
.mobile-nav .mobile-nav__home,
.mobile-nav .mobile-nav__item,
.cnv .cnv-row,
.cnv .cnv-child-link,
.cnv .cnv-active{
  border-bottom:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.main-nav .main-nav__link::before,
.main-nav .main-nav__link::after,
.mobile-nav .mobile-nav__home::before,
.mobile-nav .mobile-nav__home::after,
.mobile-nav .mobile-nav__item::before,
.mobile-nav .mobile-nav__item::after,
.cnv .cnv-row::before,
.cnv .cnv-row::after,
.cnv .cnv-child-link::before,
.cnv .cnv-child-link::after{display:none!important}
.cnv .cnv-submenu,
.main-nav .main-nav__dropdown,
.mobile-nav .mobile-nav__submenu{border-top:0!important}

/* Nur Desktop: durchgehende Menue-Trennlinie freihalten. */
.cnv-desktop>.cnv-item>.cnv-submenu{
  top:calc(100% + 1px);
  background:rgba(7,22,33,.40);
}
/* Unsichtbare Mausbruecke ueber den 1px-Abstand, ohne die Linie zu verdecken. */
.cnv-desktop>.cnv-item>.cnv-submenu::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:1px;
  background:transparent;
}

/* Gleiche sichtbare Transparenz fuer alle Desktop-Dropdowns. */
.main-nav .cnv-desktop .cnv-submenu,
.main-nav .main-nav__dropdown{background:rgba(7,22,33,.40)!important}

/* Finale Zugriffshierarchie: Oeffentlich als Metadatum, Free als Kontur,
   Premium mit eigener Gold-Iconzone. Schrift und Icons bleiben unveraendert;
   nur der vertikale Innenabstand wurde reduziert. */
.cnv .cnv-badge,
.cnv-mobile .cnv-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  box-sizing:border-box;
  max-width:100%;
  flex:none;
  padding:1px 4px;
  border:1px solid #e6c76a;
  border-radius:3px;
  background:transparent;
  color:#d4af37!important;
  font-family:var(--font-secondary,"Poppins"),"Segoe UI",Arial,sans-serif;
  font-size:.72em;
  font-weight:500;
  line-height:1.2;
  letter-spacing:.015em;
  text-transform:uppercase;
  white-space:nowrap;
  vertical-align:middle;
  text-decoration:none;
  box-shadow:none;
}
.cnv .cnv-badge-icon{
  display:block;
  width:10px;
  height:10px;
  flex:0 0 10px;
  color:currentColor;
}
.cnv .cnv-badge-text{min-width:0;color:inherit;white-space:nowrap}
.cnv .cnv-badge-dot{display:none}
.cnv .cnv-badge--public{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(255,255,255,.75)!important;
}
.cnv .cnv-badge--free{
  border-color:rgba(212,175,55,.68);
  background:transparent;
  color:rgba(230,199,106,.72)!important;
}
.cnv .cnv-badge--premium{
  overflow:hidden;
  border-color:#e6c76a;
  background:rgba(212,175,55,.28);
  color:#e6c76a!important;
}
.cnv .cnv-badge--premium .cnv-badge-icon{
  box-sizing:content-box;
  align-self:stretch;
  width:10px;
  height:10px;
  margin:-1px 0 -1px -4px;
  padding:1px 3px;
  border-right:1px solid #e6c76a;
  border-radius:2px 0 0 2px;
  background:#e6c76a;
  color:#081b2f;
}
.cnv .cnv-badge--unavailable{
  background:transparent;
  color:#aab7c4!important;
  border-color:currentColor;
}
