/* Dieselbe Navigation in beiden Sprachen, mit Bildwechsel bei 810 px. */
header[data-screen-label="Navigation"] [data-hdr] { position:relative; }
.af-nav-brand { flex-shrink:0; white-space:nowrap; }
header[data-screen-label="Navigation"] nav.af-only-desktop { gap:clamp(12px,2vw,30px) !important; }
.af-language-switch { display:flex; flex-shrink:0; }
.af-language-switch button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid rgba(246,238,229,.25); border-radius:50%; background:transparent; color:#F6EEE5; font-family:var(--af-font); font-size:13px; font-weight:650; letter-spacing:var(--af-tracking-ui); cursor:pointer; transition:background .2s,border-color .2s; }
html[lang="de"] .af-language-de, html[lang="en"] .af-language-en { display:none; }
.af-language-switch button:hover { background:rgba(246,238,229,.1); border-color:rgba(246,238,229,.6); }
.af-language-switch button:focus-visible, .af-nav-brand:focus-visible { outline:2px solid #FF5A36; outline-offset:4px; }
@media (810px <= width < 1100px) {
  .af-nav-brand { font-size:18px !important; }
  header[data-screen-label="Navigation"] nav.af-only-desktop > a,
  header[data-screen-label="Navigation"] nav.af-only-desktop > .af-navwrap > a { font-size:12px !important; letter-spacing:var(--af-tracking-ui) !important; }
}
@media (width < 810px) {
  header[data-screen-label="Navigation"] [data-hdr] { display:grid !important; grid-template-columns:44px minmax(0,1fr) 44px; gap:12px !important; }
  .af-nav-brand { grid-column:2; grid-row:1; justify-self:center; font-size:clamp(17px,4.8vw,22px) !important; }
  .af-nav-controls { display:contents !important; }
  .af-language-switch { grid-column:1; grid-row:1; }
  .af-nav-controls > button { grid-column:3; grid-row:1; }
}

/* Die Menüaktionen bleiben in derselben Reihenfolge wie ihre Bedeutung. */
.af-menu-language { position:absolute; top:20px; left:clamp(16px,4vw,44px); }
.af-menu-close { font:650 22px/1 var(--af-font); }
.af-menu-close:focus-visible { outline:2px solid #FF5A36; outline-offset:4px; }
.af-menu-social { position:relative; flex-shrink:0; padding:0 0 32px; }
[data-menu] [data-legalrow] { justify-content:center; text-align:center; }

.af-menu-home { position:absolute; top:20px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 12px; color:#F6EEE5; text-decoration:none; font:650 18px/1.2 var(--af-font); letter-spacing:-.02em; border-radius:12px; }
.af-menu-home:focus-visible { outline:2px solid #FF5A36; outline-offset:4px; }
