/* =====================================================================
   proVollgeld Austria — Nachbau von provollgeld.at
   Gestaltung: „Banknote“ — Papier, Tusche, Siegelrot, Stichtiefdruck.
   Schriften: Inter (Auszeichnung, Navigation) + Source Serif (Lesetext).
   Beide liegen lokal auf raimunddietz.com — kein einziger externer Request.
   ===================================================================== */

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700.woff2') format('woff2');}
@font-face{font-family:'Source Serif Pro';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/source-serif-400.woff2') format('woff2');}
@font-face{font-family:'Source Serif Pro';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/source-serif-600.woff2') format('woff2');}
@font-face{font-family:'Source Serif Pro';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/source-serif-700.woff2') format('woff2');}
@font-face{font-family:'Source Serif Pro';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/source-serif-400-italic.woff2') format('woff2');}

:root{
  --papier:#F3F0E8;
  --papier-hell:#FAF8F3;
  --papier-tief:#E7E2D4;
  --tusche:#14171A;
  --tusche-70:rgba(20,23,26,.72);
  --tusche-55:rgba(20,23,26,.56);
  --siegel:#96261F;
  --siegel-hell:#B33A31;
  --gruen:#1E4A3B;
  --linie:rgba(20,23,26,.20);
  --linie-fein:rgba(20,23,26,.11);
  --bogen:1260px;
  --serif:'Source Serif Pro',Iowan Old Style,Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --rand:clamp(20px,5vw,64px);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}

body{
  margin:0;
  background:var(--papier);
  color:var(--tusche);
  font-family:var(--serif);
  font-size:18.5px;
  line-height:1.62;
  font-feature-settings:"kern" 1,"liga" 1,"onum" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
::selection{background:var(--siegel);color:#fff;}
:focus-visible{outline:2px solid var(--siegel);outline-offset:3px;}

.bogen{max-width:var(--bogen);margin:0 auto;padding-left:var(--rand);padding-right:var(--rand);}
.satz{max-width:64ch;}
.springmarke{position:absolute;left:-9999px;top:0;background:var(--tusche);color:var(--papier);padding:10px 18px;z-index:300;font-family:var(--sans);}
.springmarke:focus{left:8px;top:8px;}

/* ---------- Auszeichnungen ---------- */
.kicker{
  font-family:var(--sans);font-size:11px;font-weight:600;
  letter-spacing:.17em;text-transform:uppercase;color:var(--siegel);
  display:flex;align-items:center;gap:12px;margin:0 0 20px;
}
.kicker::before{content:"";width:26px;height:1px;background:currentColor;flex:none;}
.kicker.blass{color:var(--tusche-55);}

h1,h2,h3,h4{font-family:var(--serif);font-weight:700;letter-spacing:-.012em;margin:0 0 .5em;}
h1{font-size:clamp(33px,4.2vw,52px);line-height:1.06;}
h2{font-size:clamp(25px,2.7vw,36px);line-height:1.12;}
h3{font-size:clamp(20px,1.6vw,23px);line-height:1.25;}
h4{font-size:19px;line-height:1.3;}
p{margin:0 0 1.15em;}
.satz p:last-child,.fliess p:last-child{margin-bottom:0;}

.vorspann{font-size:clamp(20px,1.75vw,25px);line-height:1.44;color:var(--tusche);max-width:34ch;}
.lead{font-size:clamp(19px,1.5vw,22px);line-height:1.5;max-width:56ch;}
.klein{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--tusche-55);}

.fliess a,.satz a,.eintrag a,.zeile a{color:var(--siegel);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 92%;padding-bottom:1px;}
.fliess a:hover,.satz a:hover,.eintrag a:hover,.zeile a:hover{color:var(--tusche);}

.fliess ul{margin:0 0 1.2em;padding:0;list-style:none;}
.fliess ul li{position:relative;padding-left:26px;margin-bottom:.55em;}
.fliess ul li::before{content:"";position:absolute;left:2px;top:.72em;width:11px;height:1px;background:var(--siegel);}
.fliess ol{margin:0 0 1.2em;padding-left:1.3em;}
.fliess h2{margin-top:1.7em;}
.fliess h3{margin-top:1.5em;}
.fliess h2:first-child,.fliess h3:first-child{margin-top:0;}
.fliess em,.fliess i{font-style:italic;}
.fliess strong{font-weight:700;}

/* Doppellinie — der Rahmen einer Banknote */
.regel{border:0;height:4px;margin:0;background:
  linear-gradient(var(--tusche),var(--tusche)) top/100% 1.5px no-repeat,
  linear-gradient(var(--linie),var(--linie)) bottom/100% 1px no-repeat;}
.regel-fein{border:0;height:1px;background:var(--linie-fein);margin:0;}

/* ---------- Kopf ---------- */
.kopf{position:sticky;top:0;z-index:120;background:rgba(243,240,232,.94);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1.5px solid var(--tusche);}
.kopf::after{content:"";display:block;height:1px;background:var(--linie);}
.kopf-innen{display:flex;align-items:stretch;justify-content:space-between;gap:24px;min-height:70px;}
.marke{display:flex;align-items:center;gap:11px;text-decoration:none;padding:14px 0;}
.marke-siegel{width:34px;height:34px;flex:none;}
.marke-text{font-family:var(--sans);line-height:1;}
.marke-text b{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em;}
.marke-text b i{font-style:normal;color:var(--siegel);}
.marke-text span{display:block;font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tusche-55);margin-top:3px;}

.menue{display:flex;align-items:stretch;gap:2px;font-family:var(--sans);}
.menue>li{list-style:none;position:relative;}
.menue-knopf,.menue>li>a{
  display:flex;align-items:center;height:100%;padding:0 14px;
  font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--tusche);text-decoration:none;background:none;border:0;cursor:pointer;
  font-family:inherit;position:relative;
}
.menue-knopf::after,.menue>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:20px;height:1.5px;background:var(--siegel);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.menue-knopf:hover::after,.menue>li>a:hover::after,.menue>li.aktiv>*::after,.menue>li[aria-expanded=true] .menue-knopf::after{transform:scaleX(1);}
.menue>li.aktiv>a,.menue>li.aktiv>.menue-knopf{color:var(--siegel);}

.klappe{
  position:absolute;top:100%;left:0;min-width:290px;
  background:var(--papier-hell);border:1.5px solid var(--tusche);border-top:0;
  padding:10px 0 12px;margin:0;list-style:none;
  box-shadow:0 24px 40px -28px rgba(20,23,26,.5);
  display:none;
}
.klappe.offen{display:block;}
.klappe a{display:block;padding:9px 20px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tusche);text-decoration:none;font-family:var(--sans);}
.klappe a:hover,.klappe a:focus-visible{background:var(--papier-tief);color:var(--siegel);}
.klappe .klappe-titel{padding:4px 20px 8px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tusche-55);}

.menue-schalter{display:none;align-items:center;gap:9px;background:none;border:1.5px solid var(--tusche);padding:8px 13px;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;align-self:center;}
.menue-schalter span{display:block;width:16px;height:9px;position:relative;}
.menue-schalter span::before,.menue-schalter span::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--tusche);transition:transform .2s ease;}
.menue-schalter span::before{top:0;}
.menue-schalter span::after{bottom:0;}
.menue-schalter[aria-expanded=true] span::before{transform:translateY(4px) rotate(45deg);}
.menue-schalter[aria-expanded=true] span::after{transform:translateY(-3.5px) rotate(-45deg);}

@media (max-width:1000px){
  .menue-schalter{display:flex;}
  .menue{
    position:fixed;inset:70px 0 auto;display:none;flex-direction:column;gap:0;
    background:var(--papier);border-bottom:1.5px solid var(--tusche);
    padding:8px var(--rand) 28px;max-height:calc(100dvh - 70px);overflow:auto;
  }
  .menue.offen{display:flex;}
  .menue>li{border-bottom:1px solid var(--linie-fein);}
  .menue-knopf,.menue>li>a{height:auto;padding:15px 0;width:100%;justify-content:space-between;font-size:14px;}
  .menue-knopf::after,.menue>li>a::after{display:none;}
  .klappe{position:static;border:0;box-shadow:none;background:none;padding:0 0 12px;min-width:0;}
  .klappe a{padding:8px 0 8px 18px;border-left:1px solid var(--linie);}
  .klappe .klappe-titel{display:none;}
}

/* ---------- Aufmacher ---------- */
.aufmacher{position:relative;overflow:hidden;border-bottom:1.5px solid var(--tusche);}
.aufmacher .guilloche{position:absolute;right:-9%;top:50%;transform:translateY(-50%);width:min(660px,64vw);opacity:.9;pointer-events:none;z-index:-1;}
.aufmacher-innen{position:relative;padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px);}
.aufmacher h1{max-width:19ch;margin-bottom:.42em;}
.aufmacher h1 .hervor{color:var(--siegel);}
.aufmacher .vorspann{max-width:40ch;color:var(--tusche-70);}
.knopfreihe{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px;}
.knopf{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
  padding:14px 22px;text-decoration:none;border:1.5px solid var(--tusche);color:var(--tusche);background:none;
  transition:background .18s ease,color .18s ease;
}
.knopf:hover{background:var(--tusche);color:var(--papier);}
.knopf.voll{background:var(--siegel);border-color:var(--siegel);color:#fff;}
.knopf.voll:hover{background:var(--tusche);border-color:var(--tusche);}
.knopf .pfeil{font-size:15px;line-height:1;}

/* Kennzahlen — Stichtiefdruck-Ziffern */
.kennzahlen{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--tusche);}
.kennzahl{padding:30px 0 34px;border-right:1px solid var(--linie);padding-right:26px;}
.kennzahl:last-child{border-right:0;}
.kennzahl b{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(40px,5.4vw,68px);line-height:.95;letter-spacing:-.03em;color:var(--siegel);font-variant-numeric:lining-nums;}
.kennzahl span{display:block;margin-top:12px;font-family:var(--sans);font-size:13.5px;line-height:1.45;color:var(--tusche-70);max-width:30ch;}
@media (max-width:760px){
  .kennzahlen{grid-template-columns:1fr;}
  .kennzahl{border-right:0;border-bottom:1px solid var(--linie);padding-right:0;}
  .kennzahl:last-child{border-bottom:0;}
}

/* ---------- Abschnitte ---------- */
.abschnitt{padding:clamp(56px,7.5vw,104px) 0;}
.abschnitt.getont{background:var(--papier-tief);}
.abschnitt.rand-oben{border-top:1px solid var(--linie);}
.kopfzeile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(32px,4vw,56px);}
.kopfzeile p{margin:0;color:var(--tusche-70);}
@media (max-width:860px){.kopfzeile{grid-template-columns:1fr;align-items:start;}}

.zwei{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(30px,5vw,76px);}
.zwei-schmal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,64px);}
@media (max-width:860px){.zwei,.zwei-schmal{grid-template-columns:1fr;}}

/* Artikelkopf für Unterseiten */
.seitenkopf{padding:clamp(44px,6vw,84px) 0 clamp(26px,3vw,40px);border-bottom:1.5px solid var(--tusche);position:relative;overflow:hidden;}
.seitenkopf .guilloche{position:absolute;right:-14%;top:50%;transform:translateY(-50%);width:min(480px,52vw);opacity:.62;pointer-events:none;}
.seitenkopf-innen{position:relative;}
.seitenkopf h1{max-width:20ch;}
.seitenkopf .lead{color:var(--tusche-70);margin:18px 0 0;}

/* Textseite mit Randspalte */
.textseite{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(44px,6vw,80px) 0;}
.randspalte{position:sticky;top:100px;align-self:start;font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--tusche-55);}
.randspalte b{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tusche);margin-bottom:9px;}
.randspalte ol{margin:0;padding:0;list-style:none;counter-reset:r;}
.randspalte ol a{display:block;padding:6px 0;text-decoration:none;border-bottom:1px solid var(--linie-fein);color:var(--tusche-55);}
.randspalte ol a:hover{color:var(--siegel);}
@media (max-width:900px){
  .textseite{grid-template-columns:1fr;}
  .randspalte{position:static;border-bottom:1px solid var(--linie);padding-bottom:18px;}
}

/* Leitsatz */
.leitsatz{border-left:2px solid var(--siegel);padding:4px 0 4px 26px;margin:38px 0;font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.9vw,26px);line-height:1.4;max-width:48ch;}
.leitsatz cite{display:block;margin-top:14px;font-style:normal;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--tusche-55);}

/* ---------- Forderungen: große Ziffern ---------- */
.forderungen{border-top:1.5px solid var(--tusche);}
.forderung{display:grid;grid-template-columns:96px minmax(0,1fr);gap:clamp(16px,3vw,40px);padding:26px 0;border-bottom:1px solid var(--linie);align-items:start;}
.forderung .zahl{font-family:var(--serif);font-weight:700;font-size:clamp(38px,4vw,54px);line-height:.85;color:var(--siegel);font-variant-numeric:lining-nums;letter-spacing:-.04em;}
.forderung p{margin:0;}
@media (max-width:640px){
  .forderung{grid-template-columns:1fr;gap:6px;}
  .forderung .zahl{font-size:34px;}
}

/* ---------- Listen als Register (Downloads, Presse, Literatur) ---------- */
.register{border-top:1.5px solid var(--tusche);margin:0 0 46px;}
.register h3{margin:0;}
.zeile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--linie-fein);text-decoration:none;}
a.zeile:hover{background:linear-gradient(var(--papier-hell),var(--papier-hell));}
a.zeile:hover .zeile-titel{color:var(--siegel);}
.zeile-titel{font-family:var(--serif);font-size:19px;line-height:1.32;font-weight:600;}
.zeile-meta{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tusche-55);white-space:nowrap;}
.zeile-text{grid-column:1/-1;margin:6px 0 0;font-size:16.5px;line-height:1.5;color:var(--tusche-70);max-width:72ch;}
.registerkopf{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 12px;}
.registerkopf h3{font-size:20px;}
.registerkopf span{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tusche-55);}

/* ---------- Beitrag / Meldung ---------- */
.eintrag{padding:30px 0;border-bottom:1px solid var(--linie);}
.eintrag:first-child{padding-top:0;}
.eintrag h3{margin-bottom:.45em;max-width:44ch;}
.eintrag p{margin-bottom:.8em;}
.eintrag p:last-child{margin-bottom:0;}
.eintrag-quelle{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--siegel);margin:0 0 10px;}

/* ---------- Fragen (ohne JavaScript) ---------- */
.fragen{border-top:1.5px solid var(--tusche);}
.frage{border-bottom:1px solid var(--linie);}
.frage>summary{
  list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;
  font-family:var(--serif);font-weight:600;font-size:clamp(18px,1.5vw,21px);line-height:1.35;
}
.frage>summary::-webkit-details-marker{display:none;}
.frage>summary::after{
  content:"";position:absolute;right:6px;top:50%;width:15px;height:15px;margin-top:-7px;
  background:
    linear-gradient(var(--siegel),var(--siegel)) center/15px 1.5px no-repeat,
    linear-gradient(var(--siegel),var(--siegel)) center/1.5px 15px no-repeat;
  transition:transform .2s ease;
}
.frage[open]>summary::after{background:linear-gradient(var(--siegel),var(--siegel)) center/15px 1.5px no-repeat;}
.frage>summary:hover{color:var(--siegel);}
.frage-inhalt{padding:0 clamp(0px,6vw,80px) 28px 0;max-width:72ch;}
.frage-inhalt p:first-child{margin-top:0;}

/* ---------- Karten (nur wo eine Fläche wirklich hilft) ---------- */
.teaser{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;border-top:1.5px solid var(--tusche);}
.teaser>a{
  display:block;padding:28px 30px 32px 0;text-decoration:none;
  border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);
  transition:background .18s ease;
}
.teaser>a:last-child{border-right:0;}
.teaser>a:hover{background:var(--papier-hell);}
.teaser h3{margin-bottom:.4em;transition:color .18s ease;}
.teaser>a:hover h3{color:var(--siegel);}
.teaser p{margin:0;font-size:16.5px;line-height:1.5;color:var(--tusche-70);}
.teaser .mehr{display:inline-block;margin-top:16px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--siegel);}
@media (max-width:860px){.teaser>a{border-right:0;padding-right:0;}}

/* ---------- Personen ---------- */
.person{display:grid;grid-template-columns:132px minmax(0,1fr);gap:clamp(20px,3vw,38px);padding:32px 0;border-bottom:1px solid var(--linie);align-items:start;}
.person img{width:132px;height:132px;object-fit:cover;filter:grayscale(1) contrast(1.06);border:1px solid var(--linie);}
.person h3{margin-bottom:.15em;}
.person .rolle{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--siegel);margin:0 0 14px;}
.person p{font-size:17px;}
@media (max-width:640px){.person{grid-template-columns:1fr;}.person img{width:110px;height:110px;}}

/* ---------- Diagramm ---------- */
.diagramm{border:1.5px solid var(--tusche);background:var(--papier-hell);padding:clamp(20px,3vw,36px);}
.diagramm figcaption{margin-top:20px;font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--tusche-55);border-top:1px solid var(--linie-fein);padding-top:14px;}
.diagramm svg{width:100%;height:auto;display:block;}

/* ---------- Hinweisblock ---------- */
.hinweis{border:1.5px solid var(--tusche);padding:clamp(22px,3vw,34px);background:var(--papier-hell);}
.hinweis h3{margin-bottom:.5em;}
.hinweis p:last-child{margin-bottom:0;}
.hinweis dl{margin:18px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 22px;font-family:var(--sans);font-size:15px;}
.hinweis dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tusche-55);padding-top:4px;}
.hinweis dd{margin:0;font-variant-numeric:tabular-nums;}

/* ---------- Fuß ---------- */
.fuss{border-top:1.5px solid var(--tusche);background:var(--papier-tief);padding:clamp(46px,6vw,72px) 0 34px;font-family:var(--sans);}
.fuss-raster{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,54px);}
@media (max-width:860px){.fuss-raster{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.fuss-raster{grid-template-columns:1fr;}}
.fuss h4{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tusche-55);margin:0 0 14px;}
.fuss ul{margin:0;padding:0;list-style:none;}
.fuss li{margin-bottom:9px;}
.fuss a{font-size:14.5px;color:var(--tusche);text-decoration:none;}
.fuss a:hover{color:var(--siegel);}
.fuss address{font-style:normal;font-size:14.5px;line-height:1.6;color:var(--tusche-70);}
.fuss .konto{font-variant-numeric:tabular-nums;font-size:14px;}
.fuss-schluss{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between;align-items:center;margin-top:clamp(34px,5vw,56px);padding-top:20px;border-top:1px solid var(--linie);font-size:12.5px;color:var(--tusche-55);}
.fuss-schluss a{color:var(--tusche-55);}

/* Nachbau-Fahne */
.fahne{background:var(--tusche);color:var(--papier);font-family:var(--sans);font-size:12px;letter-spacing:.03em;}
.fahne .bogen{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between;padding-top:9px;padding-bottom:9px;}
.fahne b{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;color:#E3B7A4;}
.fahne a{color:var(--papier);}

/* ---------- Sanftes Einblenden ---------- */
.js .zeigt{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease;}
.js .zeigt.da{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.js .zeigt{opacity:1;transform:none;}}

/* ---------- Druck ---------- */
@media print{
  .kopf,.fuss,.fahne,.knopfreihe,.randspalte{display:none;}
  body{background:#fff;font-size:11pt;}
  .aufmacher .guilloche,.seitenkopf .guilloche{display:none;}
  .frage-inhalt{display:block!important;}
  a{text-decoration:none;color:#000;}
}

/* ---------- Nachträge ---------- */

/* Verweis auf ein Dokument, das es nicht mehr gibt (monetative.at) */
.tot{color:var(--tusche-55);text-decoration:line-through;text-decoration-thickness:1px;cursor:help;}
.tot::after{content:" (nicht mehr abrufbar)";font-family:var(--sans);font-size:.72em;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;margin-left:.35em;color:var(--siegel);}

/* Literaturverzeichnis: hängender Einzug wie im Druck */
.lit{margin:0;padding:13px 0 13px 2.2em;text-indent:-2.2em;border-bottom:1px solid var(--linie-fein);font-size:17px;line-height:1.5;}
.lit:last-child{border-bottom:0;}

/* Video */
.video{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(22px,4vw,52px);padding:34px 0;border-bottom:1px solid var(--linie);align-items:start;}
.video:first-of-type{border-top:1.5px solid var(--tusche);}
.video-bild{position:relative;display:block;border:1px solid var(--linie);background:var(--tusche);}
.video-bild img{width:100%;filter:grayscale(.35) contrast(1.04);transition:filter .25s ease,opacity .25s ease;}
.video-bild:hover img{filter:none;opacity:.9;}
.video-knopf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;text-shadow:0 2px 14px rgba(0,0,0,.5);}
@media (max-width:760px){.video{grid-template-columns:1fr;}}

.mehr-link{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--siegel);text-decoration:none;}
.mehr-link:hover{color:var(--tusche);}

/* Zweispaltiger Fließtext bricht auf kleinen Schirmen um */
@media (max-width:860px){.fliess[style*="columns"]{columns:1 !important;}}

/* Register-Zeile ohne Verweis (Termine, Namen) */
div.zeile{cursor:default;}

/* Brüche in den Kennzahlen brauchen mehr Kegel als Ziffern */
.kennzahl b.bruch{font-size:clamp(52px,6.6vw,84px);line-height:.8;}

/* Register auf schmalen Schirmen: Angabe unter den Titel */
@media (max-width:560px){
  .zeile{grid-template-columns:1fr;gap:3px;}
  .zeile-meta{white-space:normal;}
  .registerkopf{flex-direction:column;gap:4px;}
}
