/* ══════════════════════════════════════════════════
   Amt für Hirschwesen — eigenständige Seite
   Behördenlook: Umweltpapier, Schreibmaschine, Stempel.
   Keine externen Schriften: Schreibmaschine aus dem System.
   ══════════════════════════════════════════════════ */

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#f1eee5}
img,svg{max-width:100%;display:block}

.afh-page{
  --paper:#f1eee5;
  --paper-2:#e6e2d6;
  --sheet:#fbfaf6;
  --ink:#1b1b1d;
  --ink-soft:#4a4a4e;
  --red:#9a2323;
  --mono:'Courier Prime','Courier New',Courier,'Nimbus Mono PS',monospace;
  background:var(--paper);color:var(--ink);
  font-family:var(--mono);font-weight:400;line-height:1.6;
}
.afh-page a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.afh-page a:hover{color:var(--red)}
.afh-wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 24px}

/* Kopf */
.afh-head{padding:56px 0 0;border-bottom:3px double var(--ink);
  background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(27,27,29,.045) 31px 32px),var(--paper)}
.afh-head-in{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center;padding-bottom:40px}
.afh-siegel{width:260px;height:auto;transform:rotate(-4deg)}
.afh-kicker{margin:0 0 10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.afh-page h1{
  margin:0;font-family:var(--mono);font-weight:700;text-transform:uppercase;
  font-size:clamp(2.2rem,6vw,4rem);line-height:1;letter-spacing:.04em;color:var(--ink);
}
.afh-claim{margin:20px 0 22px;font-size:1.12rem;font-style:italic}
.afh-facts{margin:0;display:grid;gap:4px;font-size:.86rem}
.afh-facts div{display:grid;grid-template-columns:130px 1fr;gap:12px;border-top:1px dashed rgba(27,27,29,.35);padding-top:4px}
.afh-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}
.afh-facts dd{margin:0}
.afh-toc{display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:14px;padding-bottom:14px;
  border-top:1px solid var(--ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.afh-toc a{text-decoration:none}
.afh-toc a:hover{text-decoration:underline}

/* Abschnitte (überschreibt die globale section-Polsterung) */
.afh-sec{padding:64px 0;border-bottom:1px solid rgba(27,27,29,.25)}
.afh-sec--grey{background:var(--paper-2)}
.afh-page h2{
  font-family:var(--mono);font-weight:700;font-size:clamp(1.3rem,3vw,1.8rem);
  text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0 0 28px;line-height:1.2;
}
.afh-page h2 span{display:inline-block;min-width:1.6em;padding:0 .3em;margin-right:.4em;
  border:2px solid var(--ink);text-align:center}
.afh-lead{max-width:70ch;margin:0 0 24px}
.afh-small{font-size:.82rem;color:var(--ink-soft);max-width:75ch}
.afh-muted{color:var(--ink-soft);font-style:italic}
.afh-mono{font-family:var(--mono);white-space:nowrap}

/* Dokumente */
.afh-doc{
  position:relative;background:var(--sheet);max-width:760px;margin:0 0 40px;
  padding:44px 52px 34px;border:1px solid rgba(27,27,29,.2);
  box-shadow:0 1px 0 rgba(0,0,0,.05),6px 8px 0 rgba(27,27,29,.08);
  transform:rotate(-.4deg);
}
.afh-doc--alt{transform:rotate(.5deg);margin-left:auto}
.afh-doc--warn{border-top:10px solid var(--red)}
.afh-doc h3{font-family:var(--mono);font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em;margin:6px 0 20px;line-height:1.25}
.afh-doc h3 small{font-size:1rem;letter-spacing:.02em;text-transform:none;font-weight:400;text-decoration:underline}
.afh-doc p,.afh-doc li{max-width:62ch}
.afh-doc ul{padding-left:1.4em}
.afh-az{font-size:.78rem;color:var(--ink-soft);margin:0;border-bottom:1px solid rgba(27,27,29,.3);padding-bottom:8px}
.afh-sign{margin-top:26px;font-size:.88rem}
.afh-dl{margin:18px 0 0;font-size:.88rem}
.afh-stamp{position:absolute;right:22px;bottom:30px;width:170px;height:auto;opacity:.92;pointer-events:none;mix-blend-mode:multiply}

/* Archiv */
.afh-archiv{margin:10px 0 0;border-top:1px dashed rgba(27,27,29,.45);padding-top:14px}
.afh-archiv summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;font-weight:700;margin-bottom:12px}
.afh-archivliste{list-style:none;margin:0 0 28px;padding:0;font-size:.88rem;display:grid;gap:4px}
.afh-archivliste .afh-mono{display:inline-block;min-width:11em;color:var(--ink-soft)}
.afh-archiv .afh-boxtitle{margin-top:22px}

/* Tabellen */
.afh-table{width:100%;border-collapse:collapse;background:var(--sheet);font-size:.92rem;margin:0 0 20px}
.afh-table th,.afh-table td{border:1px solid rgba(27,27,29,.45);padding:8px 12px;text-align:left;vertical-align:top}
.afh-table th{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}

/* Sichtungen */
.afh-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.afh-boxtitle{display:inline-block;margin:0 0 14px;padding:2px 10px;border:2px solid var(--ink);
  text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.afh-reports{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.afh-reports li{display:flex;gap:18px;align-items:center;background:var(--sheet);border:1px solid rgba(27,27,29,.35);padding:16px}
.afh-reports li p{margin:0 0 4px;font-size:.88rem}
.afh-reports .afh-empty{display:block;border-style:dashed;color:var(--ink-soft)}
.afh-pixel{width:auto;height:96px;image-rendering:pixelated;flex:none;filter:grayscale(.2)}

/* Zertifikate */
.afh-certs{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:14px}
.afh-certs li{border:3px double var(--red);color:var(--red);padding:10px 16px;text-transform:uppercase;
  letter-spacing:.1em;font-weight:700;font-size:.84rem;transform:rotate(-2deg);background:rgba(251,250,246,.6)}
.afh-certs li:nth-child(2n){transform:rotate(1.5deg)}

/* Statistik */
.afh-bars{display:grid;gap:20px}
.afh-bar p{margin:0 0 6px;font-size:.88rem}
.afh-track{height:18px;border:2px solid var(--ink);background:var(--sheet)}
.afh-track span{display:block;height:100%;background:repeating-linear-gradient(135deg,var(--ink) 0 4px,transparent 4px 7px)}
.afh-val strong{font-size:1.05rem}
.afh-val span{color:var(--ink-soft);font-size:.8rem}
.afh-chart{margin:0;background:var(--sheet);border:1px solid rgba(27,27,29,.35);padding:18px}
.afh-chart figcaption{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.afh-chart svg{width:100%;height:auto}
.afh-chart text{font-family:var(--mono);font-size:12px;fill:var(--ink)}

/* Fußnote */
.afh-foot{padding:34px 0 50px;font-size:.84rem;color:var(--ink-soft);border-top:3px double var(--ink)}
.afh-foot p{margin:0 0 6px;max-width:80ch}
.afh-legal{margin-top:14px !important;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}

/* Mobil */
@media (max-width:760px){
  .afh-head{padding-top:32px}
  .afh-head-in{grid-template-columns:1fr;gap:20px}
  .afh-siegel{width:150px}
  .afh-facts div{grid-template-columns:1fr;gap:0}
  .afh-two{grid-template-columns:1fr}
  .afh-doc,.afh-doc--alt{padding:30px 22px 130px;transform:none;margin-left:0}
  .afh-stamp{width:110px;right:14px;bottom:12px;opacity:.85}
  .afh-table{font-size:.82rem}
  .afh-table th,.afh-table td{padding:6px 8px}
  .afh-reports .afh-mono{white-space:normal}
}

/* Fehlerseite */
.afh-404{padding:80px 0;min-height:70vh}
.afh-404 .afh-siegel{width:180px;margin-bottom:24px}
.afh-404 h1{margin:12px 0 20px}
.afh-404 p{max-width:60ch}
