/* ==========================================================
   pydna.de – Im Hunsrück: von Atomraketen zur NATURE ONE
   Design: dokumentarisch / Zeitgeschichte-Archiv
   ========================================================== */
:root{
  --tinte:#12161b;
  --tinte-2:#1c232b;
  --tinte-weich:#5b6670;
  --papier:#f7f5f0;
  --papier-tief:#edeae1;
  --karte:#ffffff;
  --signal:#a8261d;
  --signal-hell:#c8493f;
  --stahl:#2c4a5e;
  --stahl-hell:#41708d;
  --ocker:#8a6a2f;
  --linie:#ddd7ca;
  --linie-dunkel:#2e3740;
  --serif:Georgia,"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
  --sans:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  --radius:4px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--papier);color:var(--tinte);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--stahl);text-decoration-color:rgba(44,74,94,.35);text-underline-offset:3px}
a:hover{color:var(--signal);text-decoration-color:currentColor}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.schmal{max-width:790px;margin:0 auto;padding:0 22px}
:focus-visible{outline:3px solid var(--signal);outline-offset:2px}

/* ---------- Kopf ---------- */
.kopf{background:var(--tinte);color:#f2efe8}
.kopf a{color:inherit;text-decoration:none}
.kopfzeile{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 16px;flex-wrap:nowrap}
.marke{display:block;line-height:1.1;min-width:0}
.marke .wort{font-family:var(--serif);font-size:1.9rem;font-weight:700;letter-spacing:.30em;text-transform:uppercase}
.marke .unter{display:block;margin-top:7px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#a4b0ba}
.kopf-motto{font-family:var(--serif);font-style:italic;font-size:1.02rem;color:#c3ccd3;text-align:right}
.burger{display:none;background:none;border:1px solid #46515c;color:#f2efe8;border-radius:var(--radius);
        font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;cursor:pointer;font-family:var(--sans)}

/* Suche im Kopf */
.kopfwerkzeuge{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.suchform{display:flex;align-items:stretch;border:1px solid #46515c;border-radius:var(--radius);overflow:hidden;background:#0c0f13}
.suchform input{background:transparent;border:none;color:#f2efe8;font-family:var(--sans);font-size:.88rem;
                padding:9px 12px;width:210px;min-width:0}
.suchform input::placeholder{color:#7d8790}
.suchform input:focus{outline:none}
.suchform:focus-within{border-color:var(--signal)}
.suchform button{background:#242e37;border:none;border-left:1px solid #46515c;color:#dfe4e8;cursor:pointer;
                 font-family:var(--sans);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:0 14px}
.suchform button:hover{background:var(--signal);color:#fff}
.suchlink{display:none;border:1px solid #46515c;border-radius:var(--radius);color:#f2efe8;text-decoration:none;
          font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px}
.suchlink:hover{border-color:var(--signal);color:#fff}

nav.hauptnav{background:var(--tinte-2);border-top:1px solid #29323b;border-bottom:3px solid var(--signal)}
nav.hauptnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px}
nav.hauptnav a{display:block;padding:14px 16px;font-size:.79rem;letter-spacing:.11em;text-transform:uppercase;
                font-weight:600;color:#c3ccd3;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-3px}
nav.hauptnav a:hover{color:#fff;background:#28323c}
nav.hauptnav a.aktiv{color:#fff;border-bottom-color:var(--signal)}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--tinte);color:#fff;overflow:hidden}
.hero img.hg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(.3) contrast(1.05)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,rgba(9,12,16,.92) 0%,rgba(9,12,16,.72) 45%,rgba(9,12,16,.25) 78%,rgba(9,12,16,.35) 100%)}
.hero .inhalt{position:relative;z-index:2;padding:84px 0 76px;max-width:760px}
.kicker{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
        color:#fff;background:var(--signal);padding:6px 13px;margin-bottom:20px}
.hero h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.15rem);line-height:1.14;font-weight:700;text-wrap:balance}
.hero p.lead{margin-top:20px;font-size:1.12rem;color:#dfe4e8;max-width:640px}
.hero .knopfreihe{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}

.knopf{display:inline-block;background:var(--signal);color:#fff;text-decoration:none;font-weight:700;
       font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 26px;border:2px solid var(--signal)}
.knopf:hover{background:#8d1e16;border-color:#8d1e16;color:#fff}
.knopf.rand{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.knopf.rand:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.knopf.dunkel{background:var(--tinte);border-color:var(--tinte)}
.knopf.dunkel:hover{background:#000;border-color:#000}

/* ---------- Abschnitte ---------- */
.abschnitt{padding:62px 0}
.abschnitt.tief{background:var(--papier-tief);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.abschnitt.dunkel{background:var(--tinte);color:#e7e3da}
.abschnitt.dunkel h2,.abschnitt.dunkel h3{color:#fff}
.abschnitt.dunkel a{color:#9fc3d8}
.abschnittkopf{margin-bottom:34px;border-bottom:2px solid var(--tinte);padding-bottom:12px;
                display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.abschnitt.dunkel .abschnittkopf{border-bottom-color:#3a444e}
.abschnittkopf h2{font-family:var(--serif);font-size:1.7rem;font-weight:700;line-height:1.2}
.abschnittkopf .mehr{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;text-decoration:none;white-space:nowrap}
.abschnittkopf .mehr:hover{text-decoration:underline}
.vorspann{font-size:1.05rem;color:var(--tinte-weich);max-width:70ch;margin:-16px 0 30px}

/* ---------- Karten ---------- */
.karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px}
.karte{background:var(--karte);border:1px solid var(--linie);display:flex;flex-direction:column;
       text-decoration:none;color:inherit;transition:.18s}
.karte:hover{border-color:var(--tinte);box-shadow:0 10px 26px rgba(18,22,27,.13);transform:translateY(-2px);color:inherit}
.karte .kbild{aspect-ratio:16/10;overflow:hidden;background:var(--papier-tief)}
.karte .kbild img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2);transition:.3s}
.karte:hover .kbild img{filter:none;transform:scale(1.03)}
.karte .ktext{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.karte h3{font-family:var(--serif);font-size:1.14rem;line-height:1.32;font-weight:700;margin:9px 0 8px}
.karte p{font-size:.9rem;color:var(--tinte-weich);flex:1}
.karte .datum{margin-top:15px;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--tinte-weich)}
.rubrik{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.rubrik.frieden{color:var(--signal)}
.rubrik.klima{color:#1d6b4f}
.rubrik.mauss{color:#5a4a86}
.rubrik.aktuell{color:var(--ocker)}

/* ---------- Themenkacheln ---------- */
.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px;background:var(--linie)}
.kachel{background:var(--karte);padding:30px 26px 28px;text-decoration:none;color:inherit;
        display:flex;flex-direction:column;min-height:190px;transition:.18s;border-top:4px solid transparent}
.kachel:hover{background:#fff;color:inherit;border-top-color:var(--signal)}
.kachel h3{font-family:var(--serif);font-size:1.22rem;margin:10px 0 8px}
.kachel p{font-size:.9rem;color:var(--tinte-weich);flex:1}
.kachel .pfeil{margin-top:16px;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--stahl)}

/* ---------- Zahlenband ---------- */
.zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:34px}
.zahl b{display:block;font-family:var(--serif);font-size:2.5rem;line-height:1;color:#fff}
.zahl b.wort{font-size:1.9rem;letter-spacing:.01em}
.abschnitt.dunkel .zahl a,.zahl a{color:#fff;text-decoration:none;border-bottom:2px solid var(--signal)}
.abschnitt.dunkel .zahl a:hover,.zahl a:hover{color:var(--signal-hell)}
.abschnitt:not(.dunkel) .zahl b{color:var(--signal)}
.zahl span{display:block;margin-top:9px;font-size:.85rem;color:#aeb8c0}
.abschnitt:not(.dunkel) .zahl span{color:var(--tinte-weich)}

/* ---------- Zeitstrahl ---------- */
.zeitstrahl{position:relative;margin:10px 0 0;padding-left:0;list-style:none}
.zeitstrahl:before{content:"";position:absolute;left:106px;top:6px;bottom:6px;width:2px;background:var(--linie)}
.zeitstrahl li{position:relative;display:grid;grid-template-columns:88px 1fr;gap:44px;padding:0 0 30px}
.zeitstrahl li:before{content:"";position:absolute;left:100px;top:9px;width:13px;height:13px;border-radius:50%;
                      background:var(--papier);border:3px solid var(--signal)}
.zeitstrahl .jahr{font-family:var(--serif);font-weight:700;font-size:1.28rem;text-align:right;padding-top:1px}
.zeitstrahl h3{font-size:1.02rem;font-weight:700;margin-bottom:5px}
.zeitstrahl p{font-size:.95rem;color:var(--tinte-weich)}
.zeitstrahl li.stark:before{background:var(--signal)}
.zeitstrahl li.stark .jahr{color:var(--signal)}

/* ---------- Artikel ---------- */
.artikelkopf{background:var(--tinte);color:#fff;padding:52px 0 46px}
.artikelkopf .meta{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#9aa5ae;margin-bottom:14px}
.artikelkopf .meta a{color:#9aa5ae}
.artikelkopf h1{font-family:var(--serif);font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.16;font-weight:700;max-width:26ch;text-wrap:balance}
.artikelkopf .lead{margin-top:18px;font-size:1.08rem;color:#d5dbe0;max-width:62ch}
.artikelkopf.hell{background:var(--papier-tief);color:var(--tinte);border-bottom:1px solid var(--linie)}
.artikelkopf.hell .meta{color:var(--tinte-weich)}
.artikelkopf.hell .lead{color:var(--tinte-weich)}

.artikel{font-family:var(--serif);font-size:1.09rem;line-height:1.75;padding:44px 0 60px}
.artikel p{margin:0 0 1.25em}
.artikel h2{font-family:var(--serif);font-size:1.62rem;line-height:1.25;margin:2.2em 0 .7em;padding-bottom:.25em;border-bottom:1px solid var(--linie)}
.artikel h3{font-family:var(--serif);font-size:1.28rem;margin:1.9em 0 .55em}
.artikel h4,.artikel h5,.artikel h6{font-family:var(--sans);font-size:1rem;letter-spacing:.02em;margin:1.7em 0 .5em}
.artikel ul,.artikel ol{margin:0 0 1.3em 1.35em}
.artikel li{margin-bottom:.5em}
.artikel blockquote{margin:1.7em 0;padding:4px 0 4px 24px;border-left:4px solid var(--signal);
                    font-style:italic;color:#39424b}
.artikel blockquote p:last-child{margin-bottom:0}
.artikel pre{font-family:var(--sans);font-size:.98rem;white-space:pre-wrap;background:var(--papier-tief);
             border-left:4px solid var(--linie);padding:16px 20px;margin:0 0 1.4em}
.artikel hr{border:none;border-top:1px solid var(--linie);margin:2.4em 0}
.artikel strong{font-weight:700}
.artikel a{font-weight:600;overflow-wrap:anywhere}
.fussnoten{overflow-wrap:anywhere}
.linkkarte span{overflow-wrap:anywhere}

/* Bilder im Artikel – nie beschnitten */
.artikel figure.bild{margin:2em 0}
.artikel figure.bild img{width:auto;max-width:100%;height:auto;margin:0 auto;border:1px solid var(--linie);background:#fff}
.artikel figure.bild figcaption{font-family:var(--sans);font-size:.83rem;line-height:1.5;color:var(--tinte-weich);
                                margin-top:9px;padding-left:2px;border-left:3px solid var(--signal);padding:2px 0 2px 10px}
.artikel figure.bild.rechts{float:right;max-width:min(48%,340px);margin:.4em 0 1.2em 1.8em}
.artikel figure.bild.links{float:left;max-width:min(48%,340px);margin:.4em 1.8em 1.2em 0}
.artikel figure.bild.klein img{max-width:220px}
.artikel .aufraeumen{clear:both}
.artikel > figure.bild:first-child{margin-top:0}

.bildwand{columns:2;column-gap:20px;margin:2em 0}
.bildwand.raster{columns:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.bildwand.raster figure{margin:0}
.bildwand figure{break-inside:avoid;margin:0 0 20px}
.bildwand img{width:100%;border:1px solid var(--linie)}
.bildwand figcaption{font-family:var(--sans);font-size:.8rem;color:var(--tinte-weich);margin-top:6px}

.videobox{position:relative;padding-bottom:56.25%;height:0;margin:2em 0;background:#000}
.videobox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

mark.zensiert{background:linear-gradient(transparent 62%,rgba(168,38,29,.22) 0);color:inherit;
              box-shadow:inset 0 0 0 0 transparent;padding:0 1px}
.zensur-legende{font-family:var(--sans);font-size:.9rem;background:#fff;border:1px solid var(--linie);
                border-left:5px solid var(--signal);padding:16px 20px;margin:0 0 2em}
.zitatteil{display:block;color:#2f4a3c}

.hinweis{font-family:var(--sans);font-size:.94rem;background:var(--papier-tief);border:1px solid var(--linie);
         padding:18px 22px;margin:2em 0}
.hinweis strong{display:block;margin-bottom:5px}

/* Fussnoten (Magisterarbeit) */
.artikel sup.fn a{text-decoration:none;font-weight:700;font-size:.72em}
.fussnoten{font-family:var(--sans);font-size:.85rem;line-height:1.6;color:var(--tinte-weich);
           border-top:2px solid var(--tinte);margin-top:3em;padding-top:20px}
.fussnoten ol{margin-left:1.6em}
.fussnoten li{margin-bottom:.5em}
.fussnoten li:target{background:#fdf3d0}

/* Kapitelnavigation */
.kapitelnav{font-family:var(--sans);background:#fff;border:1px solid var(--linie);padding:22px 24px;margin:0 0 34px}
.kapitelnav h2{font-family:var(--serif);font-size:1.15rem;margin:0 0 12px;border:none;padding:0}
.kapitelnav ol{margin:0;list-style:none;font-size:.95rem}
.kapitelnav ol ol{margin:.35em 0 .7em 1.3em;font-size:.9rem;color:var(--tinte-weich)}
.kapitelnav li{margin-bottom:.35em}
.blaettern{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--sans);
           border-top:1px solid var(--linie);margin-top:44px;padding-top:22px;font-size:.9rem}
.blaettern a{font-weight:600;text-decoration:none}
.blaettern .zurueck:before{content:"← "}
.blaettern .weiter:after{content:" →"}
.fortschritt{position:fixed;top:0;left:0;height:3px;background:var(--signal);width:0;z-index:99}

/* Dossier-Navigation (1 von 5 …) */
.dossiernav{font-family:var(--sans);font-size:.9rem;background:var(--tinte);color:#cdd4da;padding:22px 24px;margin:2.5em 0 0}
.dossiernav b{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#8e9aa4;margin-bottom:12px}
.dossiernav ol{list-style:none;margin:0;display:grid;gap:8px}
.dossiernav a{color:#fff;text-decoration:none;font-weight:600}
.dossiernav a:hover{color:var(--signal-hell)}
.dossiernav li.hier{color:#8e9aa4}
.dossiernav .nr{display:inline-block;min-width:2.1em;color:#8e9aa4;font-weight:400}

/* ---------- Filterleiste ---------- */
.filter{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px;font-family:var(--sans)}
.chip{border:1px solid var(--linie);background:#fff;padding:9px 18px;font-size:.78rem;letter-spacing:.08em;
      text-transform:uppercase;font-weight:700;color:var(--tinte-weich);cursor:pointer;font-family:inherit}
.chip:hover{border-color:var(--tinte);color:var(--tinte)}
.chip.aktiv{background:var(--tinte);border-color:var(--tinte);color:#fff}

/* ---------- Linkliste ---------- */
.linkliste{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px;background:var(--linie)}
.linkkarte{background:#fff;padding:22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;
           justify-content:space-between;gap:14px;min-height:140px;transition:.18s}
.linkkarte:hover{background:var(--papier-tief);color:inherit}
.linkkarte img{max-height:52px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.85}
.linkkarte:hover img{filter:none;opacity:1}
.linkkarte b{font-size:.95rem}
.linkkarte span{font-size:.8rem;color:var(--tinte-weich);word-break:break-word}

/* ---------- Suchseite ---------- */
.suchseite{display:flex;gap:0;margin:0 0 18px;max-width:720px}
.suchseite input{flex:1;min-width:0;font-family:var(--sans);font-size:1.05rem;padding:15px 18px;
                 border:2px solid var(--tinte);background:#fff;color:var(--tinte)}
.suchseite input:focus{outline:none;border-color:var(--signal)}
.suchseite input::-webkit-search-cancel-button,.suchform input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.suchseite button{border:2px solid var(--tinte);border-left:none;background:#fff;color:var(--tinte-weich);
                  font-size:1.5rem;line-height:1;width:52px;cursor:pointer}
.suchseite button:hover{color:var(--signal)}
.suchstatus{font-family:var(--sans);font-size:.9rem;color:var(--tinte-weich);margin-bottom:26px;min-height:1.4em}
.treffer{display:grid;gap:2px;background:var(--linie);border:1px solid var(--linie)}
.treffer:empty{display:none;border:none}
.treffer-karte{display:block;background:#fff;padding:22px 24px;text-decoration:none;color:inherit;transition:.15s}
.treffer-karte:hover{background:var(--papier-tief);color:inherit}
.treffer-karte .tmeta{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;
                      text-transform:uppercase;color:var(--tinte-weich);margin-bottom:7px}
.treffer-karte h3{font-family:var(--serif);font-size:1.2rem;line-height:1.3;margin-bottom:7px}
.treffer-karte p{font-family:var(--serif);font-size:.97rem;line-height:1.6;color:#3c454e}
.treffer-karte mark,.suchtipps mark{background:#f6e0a8;color:inherit;padding:0 2px}
.suchtipps h2{font-family:var(--serif);font-size:1.25rem;margin-bottom:14px}
.suchtipps .chip{margin:0 8px 9px 0}
.suchtipps[hidden]{display:none}

/* ---------- Fuss ---------- */
.fuss{background:var(--tinte);color:#a9b3bb;padding:52px 0 30px;margin-top:0;font-size:.9rem}
.fuss a{color:#d7dde2;text-decoration:none}
.fuss a:hover{color:#fff;text-decoration:underline}
.fussgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.fuss h4{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.fuss ul{list-style:none;display:grid;gap:8px}
.fuss .marke .wort{font-size:1.35rem;color:#fff}
.fuss .marke .unter{color:#8e9aa4}
.fussunten{border-top:1px solid #2b343d;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;
           gap:20px;flex-wrap:wrap;font-size:.82rem;color:#79848d}

/* ---------- Mobil ---------- */
@media(max-width:1040px){ .suchform input{width:150px} }
@media(max-width:860px){
  body{font-size:16px}
  .kopf-motto{display:none}
  .suchform{display:none}
  .suchlink{display:block}
  .burger{display:block}
  nav.hauptnav{display:none}
  nav.hauptnav.offen{display:block}
  nav.hauptnav ul{flex-direction:column;gap:0}
  nav.hauptnav a{padding:14px 22px;border-bottom:1px solid #29323b;margin:0}
  nav.hauptnav a.aktiv{border-bottom-color:#29323b;color:var(--signal-hell)}
  .hero .inhalt{padding:56px 0 50px}
  .abschnitt{padding:46px 0}
  .fussgrid{grid-template-columns:1fr;gap:30px}
  .artikel figure.bild.rechts,.artikel figure.bild.links{float:none;max-width:100%;margin:2em 0}
  .bildwand{columns:1}
  .bildwand.raster{grid-template-columns:1fr}
  .zeitstrahl:before{left:8px}
  .zeitstrahl li{grid-template-columns:1fr;gap:4px;padding-left:34px}
  .zeitstrahl li:before{left:2px;top:8px}
  .zeitstrahl .jahr{text-align:left;color:var(--signal)}
  .artikel{font-size:1.04rem}
}
@media(max-width:560px){
  .marke .wort{font-size:1.3rem;letter-spacing:.2em}
  .marke .unter{font-size:.62rem;letter-spacing:.08em;margin-top:5px}
  .kopfzeile{padding:12px 0 11px}
  .burger{padding:8px 11px;font-size:.72rem;flex:0 0 auto}
  .suchlink{padding:8px 10px;font-size:.68rem}
  .kopfwerkzeuge{gap:7px}
  .zahlen{gap:22px}
  .zahl b{font-size:2rem}
  .artikelkopf{padding:34px 0 30px}
  .artikelkopf h1{max-width:none}
}
@media print{
  .kopf,nav.hauptnav,.fuss,.blaettern,.dossiernav,.filter{display:none}
  body{background:#fff;font-size:11pt}
  .artikel{padding:0}
}
