/* trockener-amd-behandeln.de — nüchternes, behördenähnliches Layout (v2).
   Schwarzer Text, Fira Sans (self-hosted), keine Akzent-Balken, durchgehende
   rechte Quellen-Spalte (ZIM-artig). */

@font-face{font-family:"Fira Sans";src:url("/assets/fonts/fira-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("/assets/fonts/fira-sans-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("/assets/fonts/fira-sans-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("/assets/fonts/fira-sans-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --bg:#ffffff;
  --text:#141414;            /* schwarz, nicht grau */
  --meta:#333333;            /* nur für kleine Strukturangaben */
  --line:#c9ccce;
  --line-soft:#e4e6e7;
  --accent:#14508c;
  --accent-dark:#0e3c69;
  --rail-bg:#f5f6f7;
  --link:#14508c;
  --link-visited:#54417e;
  --font:"Fira Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);
  font-size:18px;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}

a{color:var(--link);text-decoration:underline;text-underline-offset:2px}
a:visited{color:var(--link-visited)}
a:hover{color:var(--accent-dark)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:.6rem 1rem;z-index:20}
.skip-link:focus{left:.5rem;top:.5rem}

/* Kopf */
.topbar{height:4px;background:var(--accent)}
.masthead{background:#fff;border-bottom:1px solid var(--line)}
.masthead-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding:1.1rem 0 .9rem}
.brand{text-decoration:none;color:var(--text);font-weight:700;font-size:1.35rem;letter-spacing:-.01em}
.brand:visited,.brand:hover{color:var(--text)}
.brand-sub{color:var(--meta);font-size:.95rem;font-weight:400}
.mainnav{background:#fff;border-bottom:1px solid var(--line)}
.mainnav .nav-list{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0}
.mainnav a{display:inline-block;color:var(--text);text-decoration:none;font-size:.9rem;padding:.6rem .8rem;border-bottom:3px solid transparent}
.mainnav a:visited{color:var(--text)}
.mainnav a:hover{color:var(--accent);border-bottom-color:var(--line)}
.mainnav a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}

/* Zweispaltiges Layout mit durchgehender rechter Spalte */
.layout{max-width:1180px;margin:0 auto;padding:1.4rem 1.5rem 3rem;
  display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2.6rem;align-items:start}
.layout--single{grid-template-columns:minmax(0,1fr)}
.content-main{min-width:0}
.content-main>*{max-width:44rem}
.content-main .table-wrap,.content-main .kurzfassung{max-width:46rem}

.breadcrumb{font-size:.82rem;color:var(--meta);margin:0 0 1.4rem}
.breadcrumb a{color:var(--meta)}
.breadcrumb .sep{opacity:.6;padding:0 .15rem}

h1{font-size:2.05rem;line-height:1.18;letter-spacing:-.015em;margin:.1rem 0 .7rem;font-weight:700}
h2{font-size:1.4rem;line-height:1.25;margin:2.2rem 0 .6rem;font-weight:700}
h3{font-size:1.1rem;margin:1.5rem 0 .35rem;font-weight:700}
.lede{font-size:1.2rem;line-height:1.55;margin:0 0 1.4rem;font-weight:400}
p{margin:0 0 1rem}
ul,ol{padding-left:1.35rem;margin:0 0 1rem}
li{margin:.3rem 0}
strong{font-weight:650}
hr{border:none;border-top:1px solid var(--line);margin:2rem 0}

/* Einschübe OHNE Balken */
.kurzfassung{background:var(--rail-bg);border:1px solid var(--line-soft);padding:1rem 1.2rem;margin:0 0 1.5rem}
.kurzfassung .k-label{display:block;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:.35rem}
.kurzfassung p{margin:0}
.quelle-hinweis{font-size:.92rem;color:var(--text);margin:0 0 1.3rem}
.nutzen{margin:1rem 0}
.nutzen>li{margin:.4rem 0}
.einschraenkung{margin:1rem 0}
.einschraenkung::before{content:"Einordnung: ";font-weight:700}
.hinweis{margin-top:2.4rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--text)}
blockquote{margin:1.2rem 0;padding:.2rem 0;font-style:italic}
blockquote cite{display:block;font-style:normal;font-size:.82rem;color:var(--meta);margin-top:.35rem}

/* Tabellen */
.table-wrap{overflow-x:auto;margin:1.4rem 0}
table{border-collapse:collapse;width:100%;font-size:.93rem}
caption{caption-side:top;text-align:left;font-size:.85rem;color:var(--meta);padding:.4rem 0}
th,td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--line-soft);vertical-align:top}
thead th{border-bottom:2px solid var(--line);font-weight:700;font-size:.86rem}
tbody th[scope="row"]{font-weight:650}

/* Themen-Linkliste */
.linklist{list-style:none;padding:0;margin:1.4rem 0;border-top:1px solid var(--line-soft)}
.linklist li{margin:0;border-bottom:1px solid var(--line-soft);padding:.7rem 0}
.linklist a{font-weight:650;font-size:1.05rem;text-decoration:none}
.linklist a:hover{text-decoration:underline}
.linklist span{display:block;color:var(--text);font-size:.92rem;margin-top:.15rem}

.page-updated{font-size:.8rem;color:var(--meta);margin-top:2.5rem;padding-top:.8rem;border-top:1px solid var(--line-soft)}

/* Rechte Spalte: durchgehende Quellen/Nachweise, thematisch gruppiert */
.rail{font-size:.9rem;line-height:1.45}
.rail-group{margin:0 0 1.6rem}
.rail-title{font-weight:700;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-dark);
  margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid var(--line)}
.rail ul{list-style:none;padding:0;margin:0}
.rail li{margin:.5rem 0}
.rail .facts li{display:flex;flex-direction:column;margin:.5rem 0}
.rail .facts .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--meta)}
.rail .facts .v{font-weight:650}
.rail .src-note{color:var(--meta);font-size:.82rem;margin-top:.15rem}

/* Fußzeile */
.site-footer{border-top:1px solid var(--line);margin-top:2rem;background:#fafbfb}
.footer-inner{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center;padding:1.2rem 0;font-size:.86rem;color:var(--meta)}
.footer-inner a{color:var(--meta)}
.footer-inner .disc{flex-basis:100%}

/* Rückwärtskompatible Alt-Klassen ohne Balken */
.note,.warn,.keyfact{border:none;background:none;padding:0;margin:1.2rem 0}
.note .note-title,.warn .note-title{display:block;font-weight:700;font-size:.95rem;margin-bottom:.2rem}
.hero{padding:0;background:none;border:none;margin:0 0 1rem}
.pill{display:inline-block;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--meta);font-weight:700;margin-bottom:.4rem}
.source-note{color:var(--meta)}

@media (max-width:900px){
  .layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .rail{border-top:1px solid var(--line);padding-top:1.2rem}
}
@media (max-width:640px){
  body{font-size:17px}
  h1{font-size:1.7rem}
  .brand-sub{display:none}
  .content-main>*{max-width:none}
}
@media print{
  .masthead,.mainnav,.site-footer,.topbar,.breadcrumb{display:none}
  .layout{display:block}
  a{color:#000}
  body{font-size:11pt}
}
