/* Gemeinsames Design für alle Ratgeber-Seiten.
   Nutzt dieselben Marken-Farben und Schriften wie die Startseite.
   Eigene Datei statt Inline-CSS, damit die Content-Security-Policy greift. */

:root{
  --page:#ffffff; --bg:#F4F4F8; --surface:#ffffff; --surface-2:#FBFBFD;
  --line:#ECECF2; --line-2:#E4E4EC;
  --ink:#1E1B2E; --ink-2:#5B5B6B; --ink-3:#6B6E7D;
  --brand:#4F46E5; --brand-2:#7C74F0; --brand-soft:#EEF0FF; --brand-ink:#4338CA;
  --gruen:#166534; --gruen-soft:#DCFCE7; --gelb-soft:#FEF3C7; --gelb-ink:#92400E;
  --rot:#B91C1C; --rot-soft:#FEE2E2;
  --serif:Georgia,'Iowan Old Style','Times New Roman',serif;
  --font-heading:'Bricolage Grotesque',system-ui,sans-serif;
  --font-body:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font-body); font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

/* Kopfzeile mit Logo */
.kopf{background:var(--page); border-bottom:1px solid var(--line)}
.kopf-inner{max-width:820px; margin:0 auto; padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap}
.logo{display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-weight:800; font-size:19px; letter-spacing:-0.02em; font-family:var(--font-heading)}
/* Wortmarke ohne Luecke: der gap oben trennt nur Symbol und Schrift */
.logo .wortmarke{display:inline-flex; gap:0}
.logo .wortmarke span{color:var(--brand)}
.kopf-links{display:flex; gap:18px; align-items:center; font-size:15px}
.kopf-links a{color:var(--ink-2); text-decoration:none}
.kopf-links a:hover{color:var(--brand)}
.btn-kopf{background:var(--brand); color:#fff !important; padding:9px 16px; border-radius:10px; font-weight:600; text-decoration:none; font-size:15px}

/* Inhalt */
.wrap{max-width:820px; margin:0 auto; padding:0 20px}
main{padding:36px 0 20px}
.krumen{font-size:14px; color:var(--ink-3); margin:0 0 20px}
.krumen a{color:var(--ink-3); text-decoration:none}
.krumen a:hover{color:var(--brand); text-decoration:underline}

h1{font-family:var(--font-heading); font-size:clamp(30px,5vw,42px); line-height:1.15; letter-spacing:-0.03em; margin:0 0 12px; font-weight:800}
h2{font-family:var(--font-heading); font-size:clamp(22px,3.4vw,28px); line-height:1.25; letter-spacing:-0.02em; margin:44px 0 12px; font-weight:700}
h3{font-size:19px; margin:28px 0 8px; font-weight:700}
p{margin:0 0 16px}
a{color:var(--brand)}
ul,ol{margin:0 0 16px; padding-left:22px}
li{margin-bottom:8px}
strong{font-weight:700}
.meta{color:var(--ink-3); font-size:14px; margin:0 0 28px}
.vorspann{font-size:19px; color:var(--ink-2); line-height:1.6; margin-bottom:28px}

/* Die kurze Antwort ganz oben */
.antwort{
  background:var(--brand-soft); border:1px solid var(--line-2); border-left:4px solid var(--brand);
  border-radius:14px; padding:20px 24px; margin:0 0 32px;
}
.antwort .titel{font-weight:800; font-size:15px; letter-spacing:0.04em; text-transform:uppercase; color:var(--brand-ink); margin-bottom:8px}
.antwort p:last-child{margin-bottom:0}

/* Kästen */
.karte{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:22px 26px; margin:24px 0}
.hinweis{background:var(--gelb-soft); border:1px solid #FDE68A; border-radius:12px; padding:16px 20px; margin:24px 0; color:var(--gelb-ink)}
.hinweis strong{color:var(--gelb-ink)}
.gut{background:var(--gruen-soft); border:1px solid #BBF7D0; border-radius:12px; padding:16px 20px; margin:24px 0; color:var(--gruen)}
.gut strong{color:var(--gruen)}

/* Tabellen */
.tabelle-huelle{overflow-x:auto; margin:24px 0}
table{width:100%; border-collapse:collapse; font-size:16px; min-width:480px; background:var(--surface); border-radius:12px; overflow:hidden}
th{text-align:left; padding:13px 16px; background:var(--ink); color:#fff; font-weight:600; font-size:15px}
td{padding:13px 16px; border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:none}
tbody tr:nth-child(even){background:var(--surface-2)}

/* FAQ */
details{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:0; margin-bottom:10px}
summary{cursor:pointer; padding:16px 20px; font-weight:600; list-style:none; display:flex; justify-content:space-between; gap:12px; align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:'+'; color:var(--brand); font-size:22px; font-weight:400; line-height:1; flex-shrink:0}
details[open] summary::after{content:'–'}
details > p{padding:0 20px 18px; margin:0; color:var(--ink-2)}
details > ul{padding:0 20px 18px 42px; color:var(--ink-2)}

/* Handlungsaufruf */
.cta{background:linear-gradient(135deg,#4F46E5 0%,#7C74F0 100%); border-radius:20px; padding:36px 32px; margin:44px 0 24px; color:#fff; text-align:center}
.cta h2{color:#fff; margin:0 0 10px; font-size:26px}
.cta p{color:#E6E4F8; margin:0 auto 22px; max-width:460px}
.cta a{display:inline-block; background:#fff; color:var(--brand-ink) !important; padding:14px 28px; border-radius:12px; font-weight:700; text-decoration:none}

/* Weiterlesen */
.weiter{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:24px 0}
.weiter a{display:block; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px 20px; text-decoration:none; color:var(--ink)}
.weiter a:hover{border-color:var(--brand); background:var(--brand-soft)}
.weiter .klein{display:block; font-size:13px; color:var(--ink-3); margin-bottom:4px}
.weiter .titel{font-weight:700; font-size:16px; line-height:1.35}
@media(max-width:600px){ .weiter{grid-template-columns:1fr} }

/* Fuß */
footer{border-top:1px solid var(--line); margin-top:48px; padding:28px 0 40px; color:var(--ink-3); font-size:14px}
footer a{color:var(--ink-3); text-decoration:none; margin-right:16px}
footer a:hover{color:var(--brand)}
.haftung{font-size:14px; color:var(--ink-3); background:var(--surface-2); border:1px solid var(--line); border-radius:12px; padding:16px 20px; margin:32px 0 0}

/* Übersichtsseite */
.ratgeber-liste{display:grid; gap:14px; margin:32px 0}
.ratgeber-karte{display:block; background:var(--surface); border:1px solid var(--line); border-radius:16px;
  padding:24px 26px; text-decoration:none; color:var(--ink); transition:border-color .15s, background .15s}
.ratgeber-karte:hover{border-color:var(--brand); background:var(--brand-soft)}
.ratgeber-karte .klein{display:block; font-size:13px; color:var(--ink-3); margin-bottom:6px}
.ratgeber-karte .titel{display:block; font-family:var(--font-heading); font-weight:700; font-size:21px;
  line-height:1.3; letter-spacing:-0.01em; margin-bottom:8px}
.ratgeber-karte .text{display:block; color:var(--ink-2); font-size:16px; line-height:1.55}
