/* ADOTC Navigation: 5 Hauptpunkte mit Untermenüs
   Farben, Logo-Größe und Formen an die bestehenden Seiten angeglichen (--bg, --card, --line, --muted, Pillen-Buttons) */
:root{
  --ad-bg:#0b0b0b; --ad-surface:#171717; --ad-line:rgba(255,255,255,.14); --ad-line-strong:rgba(255,255,255,.24);
  --ad-text:#f5f5f5; --ad-muted:rgba(255,255,255,.72); --ad-focus:#ffffff;
  --ad-max:1180px; --ad-shadow:0 24px 60px rgba(0,0,0,.35);
  --ad-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ad-header{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--ad-font)}
.ad-header__inner{width:min(calc(100% - 32px),var(--ad-max));min-height:78px;margin:0 auto;padding:0;display:flex;align-items:center;gap:1.5rem}
.ad-header__logo img{height:34px;width:auto;display:block;object-fit:contain;filter:brightness(1.08)}
.ad-header li{hyphens:manual;-webkit-hyphens:manual;color:inherit}
.ad-nav{margin-left:auto}
.ad-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.25rem}
.ad-nav__link,.ad-nav__toggle{font:500 1rem/1.2 var(--ad-font);color:var(--ad-muted);background:none;border:0;padding:.6rem .75rem;border-radius:999px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:color .18s ease,background .18s ease}
.ad-nav__link:hover,.ad-nav__toggle:hover,.ad-nav__item.is-open>.ad-nav__toggle{color:var(--ad-text);background:rgba(255,255,255,.05)}
.ad-nav__link[aria-current="page"]{color:var(--ad-text);text-decoration:underline;text-underline-offset:6px}
.ad-nav__toggle::after{content:"";width:.45em;height:.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.ad-nav__toggle[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
.ad-nav__item{position:relative}
.ad-nav__sub{list-style:none;margin:0;padding:.4rem;position:absolute;top:calc(100% + 4px);left:0;min-width:230px;background:var(--ad-surface);border:1px solid var(--ad-line);border-radius:18px;box-shadow:var(--ad-shadow);display:none}
.ad-nav__item.is-open>.ad-nav__sub{display:block}
@media (hover:hover) and (min-width:961px){.ad-nav__item:hover>.ad-nav__sub,.ad-nav__item:focus-within>.ad-nav__sub{display:block}}
.ad-nav__sub a{display:block;padding:.6rem .8rem;color:var(--ad-muted);text-decoration:none;border-radius:12px;font:400 .975rem/1.3 var(--ad-font)}
.ad-nav__sub a:hover,.ad-nav__sub a[aria-current="page"]{color:var(--ad-text);background:rgba(255,255,255,.06)}
.ad-header__actions{display:flex;align-items:center;gap:.75rem}
.ad-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;font:600 .96rem/1 var(--ad-font);color:#080808;background:#fff;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .18s ease,background .18s ease}
.ad-btn:hover{background:rgba(255,255,255,.92);transform:translateY(-1px)}
.ad-lang{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;font:600 .96rem/1 var(--ad-font);color:var(--ad-text);border:1px solid var(--ad-line-strong);border-radius:999px;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.ad-lang:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}
.ad-burger{display:none;background:none;border:1px solid var(--ad-line-strong);border-radius:14px;color:var(--ad-text);min-height:46px;padding:0 .9rem;font:600 .95rem var(--ad-font);cursor:pointer}
.ad-header a:focus-visible,.ad-header button:focus-visible{outline:2px solid var(--ad-focus);outline-offset:2px}
/* Schaltflächen und Formularfelder übernehmen die Seitenschrift */
button,input,textarea,select{font-family:inherit}
/* Footer-Linkzeile (ersetzt .footer-links, gleiche Abstände) */
.ad-footer-links{display:flex;gap:16px;flex-wrap:wrap}
@media (max-width:960px){
  .ad-burger{display:inline-block;margin-left:auto}
  .ad-header__inner{flex-wrap:wrap}
  .ad-header.is-open{max-height:100dvh;overflow-y:auto}
  .ad-nav,.ad-header__actions{display:none;width:100%}
  .ad-header.is-open .ad-nav{display:block}
  .ad-nav__list{flex-direction:column;align-items:stretch}
  .ad-nav__link,.ad-nav__toggle{width:100%;justify-content:space-between;padding:.85rem .5rem;font-size:1.05rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .ad-nav__link:hover,.ad-nav__toggle:hover,.ad-nav__item.is-open>.ad-nav__toggle{background:none}
  .ad-nav__sub{position:static;border:0;background:none;box-shadow:none;padding:0 0 .5rem 1rem;min-width:0}
  .ad-header__actions{padding:.75rem 0 1rem}
  .ad-header.is-open .ad-header__actions{display:flex}
}
@media (prefers-reduced-motion:reduce){.ad-nav__toggle::after,.ad-btn{transition:none}.ad-btn:hover{transform:none}}
