/* ════════════════════════════════════════════════════════════════
   Rheticus — eigenständige Website · Herausgeber: Thomas Schroffenegger
   Gestaltung in Anlehnung an die Tagungsseite, Schriften lokal gehostet.
   ════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Epilogue';src:url('../fonts/epilogue-latin.woff2') format('woff2');
           font-weight:100 900;font-display:swap}
@font-face{font-family:'Work Sans';src:url('../fonts/worksans-latin.woff2') format('woff2');
           font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../fonts/spacegrotesk-latin.woff2') format('woff2');
           font-weight:300 700;font-display:swap}

:root{
  --bg:#f3ead8; --paper:#fffdf8; --ink:#1c2a48; --soft:rgba(28,42,72,.72);
  --rule:rgba(28,42,72,.15); --sage:#a8c4a8; --gold:#c9a458; --coral:#e8623d;
  --kopf:#1c2a48;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:100%}
body{background:var(--bg);color:var(--ink);
     font:1rem/1.6 'Work Sans',-apple-system,Segoe UI,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--ink)}

.skiplink{position:absolute;left:-9999px}
.skiplink:focus{left:1rem;top:1rem;z-index:100;background:var(--ink);color:#fff;
                padding:.6rem 1rem;border-radius:.4rem}

/* ── Kopfleiste ── */
.kopfleiste{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;gap:.8rem 2rem;
            align-items:center;justify-content:space-between;
            background:rgba(255,253,248,.94);backdrop-filter:blur(8px);
            border-bottom:1px solid var(--rule);padding:.8rem clamp(1rem,4vw,3rem)}
.marke{display:flex;flex-direction:column;text-decoration:none}
.marke-wort{font-family:'Epilogue',sans-serif;font-weight:800;font-size:1.5rem;line-height:1;
            letter-spacing:-.01em}
.marke-unter{font-family:'Space Grotesk',sans-serif;font-size:.68rem;letter-spacing:.14em;
             text-transform:uppercase;color:var(--soft);margin-top:.2rem}
.kopfleiste nav{display:flex;flex-wrap:wrap;gap:.3rem}
.kopfleiste nav a{font-family:'Space Grotesk',sans-serif;font-size:.82rem;letter-spacing:.04em;
                  text-decoration:none;padding:.5rem .8rem;border-radius:999px}
.kopfleiste nav a:hover{background:rgba(28,42,72,.07)}
.kopfleiste nav a.aktiv{background:var(--ink);color:#fff}
.kopfleiste nav a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* ── Inhaltsbreite ── */
main{max-width:980px;margin:0 auto;padding:2.5rem clamp(1rem,4vw,2rem) 4rem}
h1{font-family:'Epilogue',sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.2rem);
   line-height:1.08;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--gold)}
h2{font-family:'Epilogue',sans-serif;font-weight:700;font-size:1.5rem;margin:2.2rem 0 .8rem}
h3{font-family:'Epilogue',sans-serif;font-weight:700;font-size:1.15rem;margin:1.4rem 0 .5rem}
p{margin-bottom:.9rem}
.lead{font-size:1.12rem;color:var(--soft);margin:1rem 0 1.6rem;max-width:62ch}
.eyebrow{font-family:'Space Grotesk',sans-serif;font-size:.75rem;letter-spacing:.16em;
         text-transform:uppercase;color:var(--soft)}

/* ── Karten ── */
.karten{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:2rem 0}
.karte{background:var(--paper);border:1px solid var(--rule);border-radius:.7rem;
       padding:1.3rem 1.4rem;display:flex;flex-direction:column}
.karte h3{margin-top:0}
.karte p{font-size:.95rem;color:var(--soft);flex:1}
.karte a.knopf{align-self:flex-start;margin-top:.8rem;background:var(--ink);color:#fff;
               text-decoration:none;font-family:'Space Grotesk',sans-serif;font-size:.8rem;
               letter-spacing:.05em;text-transform:uppercase;padding:.6rem 1.2rem;border-radius:999px}
.karte a.knopf:hover{background:var(--coral)}
.karte--gold{border-left:5px solid var(--gold)}
.karte--gruen{border-left:5px solid var(--sage)}
.karte--blau{border-left:5px solid #1f5fa9}

.hinweis{background:var(--paper);border-left:4px solid var(--gold);border-radius:.5rem;
         padding:1rem 1.2rem;margin:1.4rem 0;font-size:.95rem}
.zweispalt{display:grid;gap:2rem;grid-template-columns:1.3fr 1fr;align-items:start}
@media (max-width:780px){.zweispalt{grid-template-columns:1fr}}
.bildrahmen{border:1px solid var(--rule);border-radius:.6rem;overflow:hidden;background:var(--paper)}
.bildrahmen figcaption{font-size:.82rem;color:var(--soft);padding:.5rem .8rem;font-style:italic}

dl.fakten{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:1rem 0;font-size:.95rem}
dl.fakten dt{font-family:'Space Grotesk',sans-serif;font-size:.78rem;letter-spacing:.06em;
             text-transform:uppercase;color:var(--soft);padding-top:.15rem}

/* ── Fußleiste ── */
.fussleiste{border-top:1px solid var(--rule);background:var(--paper);
            padding:2rem clamp(1rem,4vw,3rem)}
.fuss-inner{max-width:980px;margin:0 auto;font-size:.88rem;color:var(--soft)}
.fuss-inner p{margin-bottom:.4rem}

@media print{
  .kopfleiste,.skiplink{display:none}
  body{background:#fff}
  main{max-width:none;padding:0}
}
