/* Gemeinsames Design: gleicher Look wie die Startseite. Wird als letztes geladen. */
:root{
  --blue-deep:#0a1730; --blue:#0c1b38; --blue-mid:#10213f; --blue-card:#10213f;
  --gold:#d4a017; --gold-soft:#c69e4a; --gold-bright:#e0b13a;
  --cream:#f3ead4; --cream-mute:rgba(243,234,212,.78); --cream-low:rgba(243,234,212,.55);
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;line-height:1.6;-webkit-text-size-adjust:100%}
button,input,textarea{font-family:inherit}
.section-title{font-family:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

/* Kopf wie auf der Startseite */
.top{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:calc(env(safe-area-inset-top) + 10px) 18px 10px;
  background:linear-gradient(180deg,#10213f,#0a1730);
  border-bottom:1px solid rgba(198,158,74,.3);
}
.top a,.top a:hover{border-bottom:none}
.top .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.top .logo{width:34px;height:34px;flex-shrink:0}
.top .t{font-size:15px;font-weight:600;letter-spacing:.3px;color:#f3ead4}
.top .s{font-size:11px;color:#c69e4a;letter-spacing:2px;margin-top:1px}
.menue-knopf{display:none;margin-left:auto;background:transparent;border:1px solid rgba(198,158,74,.4);color:#d4a017;padding:8px 12px;border-radius:18px;font-size:13px;cursor:pointer;flex-shrink:0}
#menue{display:flex;gap:2px;align-items:center;margin-left:auto}
#menue a,#menue button{padding:8px 13px;border-radius:8px;text-decoration:none;color:#f3ead4;font-size:13.5px;white-space:nowrap;background:none;border:none;border-bottom:none;cursor:pointer;font-family:inherit;letter-spacing:normal;text-transform:none;font-weight:400}
#menue a:hover,#menue button:hover{background:#16294d;color:#f3ead4}
#menue .gold{color:#d4a017;font-weight:600}
@media (max-width:760px){
  .menue-knopf{display:inline-block}
  #menue{display:none;width:100%;flex-direction:column;align-items:stretch}
  #menue.offen{display:flex}
  #menue a,#menue button{padding:12px 10px;text-align:left}
}

/* Fuß wie auf der Startseite */
footer{padding:40px 20px 50px;text-align:center;border-top:1px solid rgba(198,158,74,.15);background:var(--blue-deep);position:relative;z-index:2}
footer>img,footer .fuss-logo{width:54px;opacity:.75;margin-bottom:16px}
.fuss-links{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;margin-bottom:16px}
.fuss-links a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#ede3cc;text-decoration:none;border-bottom:none}
.fuss-links a:hover{color:#d4a017;border-bottom:none}
.fuss-links a.leise{color:#8899bb}
.copy{font-size:12px;color:#8899bb}
footer .disclaimer-mini{margin-top:16px;font-size:.72rem;color:var(--cream-low);line-height:1.7;font-style:italic;max-width:540px;margin-left:auto;margin-right:auto}
