/* Hauptmenü mit Aufklapp-Bereichen, gemeinsam für Startseite und Unterseiten.
   Das Menü selbst steht in build-unterseiten.js (navHtml), das Aufklappen in nav.js. */
.nav{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:500}
.nav>a,.dd-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--black);font:500 15px var(--f);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.dd-btn:focus:not(:focus-visible){outline:none}
.dd-btn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
.dd.open .dd-btn::after{transform:translateY(1px) rotate(-135deg)}
.nav>a:hover,.dd-btn:hover,.dd.open .dd-btn{background:rgba(14,14,14,.06)}
.head.over .nav>a,.head.over .dd-btn{color:var(--white)}
.head.over .nav>a:hover,.head.over .dd-btn:hover,.head.over .dd.open .dd-btn{background:rgba(255,255,255,.16)}

.dd{position:relative}
.dd-panel{position:absolute;top:calc(100% + 14px);left:50%;z-index:40;min-width:310px;padding:8px;background:var(--white);color:var(--black);border:1px solid var(--line-light);border-radius:18px;box-shadow:0 24px 60px rgba(14,14,14,.16);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s,transform .2s,visibility 0s .2s}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.dd.open .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .2s,visibility 0s}
.dd-panel.cols{display:grid;grid-template-columns:1fr 1fr;min-width:540px}
.dd-panel a{display:block;padding:11px 14px;border-radius:12px;color:var(--black);text-decoration:none;line-height:1.3}
.dd-panel a:hover,.dd-panel a:focus-visible,.dd-panel a[aria-current]{background:var(--paper)}
.dd-panel b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
.dd-panel .dd-all{grid-column:1/-1;margin-top:4px;border-top:1px solid var(--line-light);border-radius:0 0 12px 12px;font-size:14px;font-weight:600}
.dd-panel .dd-all::after{content:" →"}

@media (max-width:1080px){.nav>a,.dd-btn{padding:0 10px;font-size:14px}}
@media (max-width:980px){
  .nav{position:absolute;left:calc(-1 * clamp(16px,4vw,56px));right:calc(-1 * clamp(16px,4vw,56px));top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 68px);overflow-y:auto;background:var(--white);border-bottom:1px solid var(--line-light);padding:4px clamp(16px,4vw,56px) 18px}
  .nav.open{display:flex}
  .nav>a,.dd-btn,.head.over .nav>a,.head.over .dd-btn{width:100%;height:auto;justify-content:space-between;padding:17px 2px;border-radius:0;border-bottom:1px solid var(--line-light);color:var(--black);font-size:18px;font-weight:600}
  .nav>a:hover,.dd-btn:hover,.dd.open .dd-btn,.head.over .nav>a:hover,.head.over .dd-btn:hover,.head.over .dd.open .dd-btn{background:transparent}
  .dd-btn::after{width:8px;height:8px;margin-right:4px}
  .dd-panel,.dd-panel.cols,.dd.open .dd-panel{position:static;display:none;min-width:0;padding:6px 0 12px;border:0;border-bottom:1px solid var(--line-light);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}
  .dd-panel::before{display:none}
  .dd.open .dd-panel{display:block}
  .dd.open .dd-panel.cols{display:grid;grid-template-columns:1fr}
  .dd-panel a{padding:12px 12px}
  .dd-panel .dd-all{border-top:0;border-radius:12px}
}
@media (prefers-reduced-motion:reduce){.dd-panel,.dd-btn::after{transition:none}}
