/* Riskavelo – nur Variablen. Kontraste in DESIGN.md. */
:root {
  --marke: #1d5577;
  --marke-dunkel: #153f59;
  --marke-hell: #e7f0f6;
  --akzent: #9a5214;
  --flaeche: #f4f5f2;
  --radius: 12px;
}
/* Seitenspezifisch: Vorschau der Antwort-Mappe als HTML-Tabelle (Startseite) und Antwortbausteine (fragen.html). */
.mappe { font-size: .82rem; width: 100%; border-collapse: collapse; background: #fff; }
.mappe th, .mappe td { border-bottom: 1px solid var(--linie); padding: .45rem .55rem; text-align: left; vertical-align: top; }
.frage { border-top: 1px solid var(--linie); padding-block: 1.5rem; }
.frage dl { margin: 0; } .frage dt { font-weight: 600; margin-top: .6rem; } .frage dd { margin: 0 0 .2rem; max-width: var(--lesebreite); }
.stand { display: inline-block; min-width: 6.5rem; font-weight: 600; color: var(--marke); }
/* Lange deutsche Komposita (z. B. „Informationssicherheitsleitlinie“) dürfen bei 390 px nicht überlaufen. */
h1, h2, h3, .frage dd { hyphens: auto; overflow-wrap: break-word; }
/* fragen.html: Suche, Filter, Kopieren, Druckfassung */
[hidden] { display: none !important; }
.werkzeug { display: grid; grid-template-columns: 1fr; gap: .75rem; background: #fff; border: 1px solid var(--linie); border-radius: var(--radius); padding: 1rem; margin-block: 1rem 1.5rem; }
@media (min-width: 900px) { .werkzeug { grid-template-columns: 2fr 1.4fr auto; align-items: end; } .werkzeug .klein, .werkzeug .treffer { grid-column: 1 / -1; margin: 0; } }
.werkzeug label { display: block; font-weight: 600; font-size: .95rem; margin-bottom: .3rem; }
.werkzeug input, .werkzeug select { width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; padding: .6rem .7rem; border: 1px solid #8a96a3; border-radius: var(--radius-klein); background: #fff; color: var(--text); min-width: 0; }
.werkzeug input:focus-visible, .werkzeug select:focus-visible, .kopieren:focus-visible, .link:focus-visible { outline: 3px solid var(--marke); outline-offset: 2px; }
.knoepfe-klein { display: flex; flex-wrap: wrap; gap: .5rem; }
.treffer { font-weight: 600; margin: 0; }
.leer { background: #fff; border: 1px solid var(--linie); border-radius: var(--radius); padding: 1rem; }
.link { background: none; border: 0; padding: 0; font: inherit; color: var(--marke); text-decoration: underline; cursor: pointer; }
.kopieren { font: inherit; font-size: .85rem; padding: .15rem .55rem; margin-left: .25rem; border: 1px solid var(--linie); border-radius: var(--radius-klein); background: #fff; color: var(--marke); cursor: pointer; }
.kopieren:hover { border-color: var(--marke); }
.synonyme { margin: -.25rem 0 .5rem; }
@media print {
  .kopf, .fuss nav, .werkzeug, .leer, .kopieren, .nicht-drucken, .hero-vertrauen { display: none !important; }
  body { font-size: 10pt; } .abschnitt { padding-block: .5rem !important; } .abschnitt-flaeche { background: none !important; }
  .frage { padding-block: .6rem; break-inside: avoid; } .frage h2 { font-size: 12pt; } .frage dd { max-width: none; }
  a { color: inherit; text-decoration: none; }
}
/* Produktvorschauen (echte Ausgaben mit fiktiven Daten) */
.produktbild { margin: 0; } .produktbild img { display: block; width: 100%; height: auto; background: #fff; }
.produktbild figcaption { margin-top: .5rem; }
.beispielbilder { margin-top: 2rem; align-items: start; } .beispielbilder img { border: 1px solid var(--linie); border-radius: var(--radius-klein); }
