/* Sterntau — das fünfte Element (Äther) neben Traumstein · Kristallrauch · Mondlichtung · Hainfeuer.
   Nachthimmel, Sternsilber, ein warmer Stern. Schriften aus fonts/ (SIL OFL 1.1), nichts von fremden Servern. */
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/fraunces-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/nunito-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/nunito-sans-latin-700-normal.woff2") format("woff2"); }
:root {
  --nacht: #141B33; --nacht-2: #1D2645; --silber: #DDE3EE; --leise: #A9B3C7; --linie: #2E3A5E;
  --stern: #D9B96A; --tau: #8FB6D6;
  --sans: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--nacht); color: var(--silber); font: 18px/1.65 var(--sans);
       background-image: radial-gradient(1px 1px at 12% 18%, #fff8 50%, transparent 51%), radial-gradient(1px 1px at 72% 9%, #fff6 50%, transparent 51%),
                         radial-gradient(1.5px 1.5px at 88% 32%, #fff7 50%, transparent 51%), radial-gradient(1px 1px at 34% 41%, #fff5 50%, transparent 51%),
                         radial-gradient(1px 1px at 55% 22%, #fff6 50%, transparent 51%); background-repeat: no-repeat; }
a { color: var(--tau); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--stern); outline-offset: 3px; }
.innen { max-width: 58rem; margin: 0 auto; padding: 0 1.5rem; }
header .innen { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 1.5rem; padding-bottom: 1.5rem; flex-wrap: wrap; }
.marke { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--silber); font: 600 1.6rem/1 var(--serif); letter-spacing: .02em; }
.marke svg { width: 1.1rem; height: 1.8rem; color: var(--silber); }   /* Stern im Tautropfen — klein = gefüllt, Silber auf Nachtblau (Zeichen vom 26.09.2026) */
.einstieg { padding: 4rem 0 3rem; }
.zeile-oben { margin: 0 0 .7rem; font-size: .75rem; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--stern); }
h1 { margin: 0 0 1.2rem; font: 600 clamp(2.4rem, 5.6vw, 4rem)/1.06 var(--serif); color: #F3F5FA; text-wrap: balance; }
h2 { margin: 0 0 1rem; font: 600 clamp(1.7rem, 3.4vw, 2.3rem)/1.15 var(--serif); color: #F3F5FA; }
h3 { margin: 0 0 .3rem; font: 600 1.2rem/1.25 var(--serif); color: #F3F5FA; }
.gross { font-size: 1.2rem; max-width: 40rem; text-wrap: pretty; }
p { margin: 0 0 1rem; }
.bereich { padding: 3rem 0; border-top: 1px solid var(--linie); }
.karten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.karte { background: var(--nacht-2); border-radius: 6px; padding: 1.2rem 1.4rem; border-top: 2px solid var(--stern); }
.karte p { margin: 0; color: var(--leise); }
.foto { margin: 2rem 0 0; }
.foto img { display: block; width: 100%; height: auto; border-radius: 6px; border: 1px solid var(--linie); background: var(--nacht-2); }
.hinweis { font-size: .92rem; color: var(--leise); max-width: 44rem; }
main.recht { max-width: 42rem; margin: 0 auto; padding: 2.5rem 1.5rem 2rem; }
main.recht h1 { font-size: 2.3rem; }
main.recht h2 { margin: 2rem 0 .4rem; font: 700 1.05rem/1.3 var(--sans); }
main.recht address { font-style: normal; margin-bottom: .8rem; }
.offen { color: var(--stern); font-weight: 700; }
mark.offen { background: rgba(217, 185, 106, .14); border-radius: 3px; padding: 0 .2em; }
.messe-band { background: var(--stern); color: var(--nacht); font-size: .95rem; line-height: 1.45; text-align: center; padding: .55rem 16px; }
.messe-band b { font-weight: 700; }
@media (max-width: 680px) { .messe-band span { display: block; } .messe-band .punkt { display: none; } }
.mond-verweis { margin: 1.6rem 0 0; color: var(--leise); }
.mond-verweis a { font-weight: 700; }
footer { border-top: 1px solid var(--linie); }
footer .innen { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; padding-top: 1.4rem; padding-bottom: 3rem; font-size: .9rem; color: var(--leise); }
footer a { color: var(--leise); }
.knopf-zeile { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; align-items: center; }
.knopf { display: inline-block; font: 700 1rem var(--sans); color: var(--nacht); background: var(--stern); border-radius: 6px; padding: .8rem 1.3rem; text-decoration: none; }
.knopf:focus-visible { outline: 2px solid var(--silber); outline-offset: 3px; }
@media (max-width: 680px) { .karten { grid-template-columns: 1fr; } .einstieg { padding: 2.5rem 0 2rem; } }
h1, h2 { overflow-wrap: break-word; }
@media (max-width: 480px) { .innen, main.recht { padding-left: 16px; padding-right: 16px; } main.recht h1 { font-size: 1.9rem; } }
