/* Ratgeber-Artikel: einheitliche Überlagerung der Seiten-Styles (Stand 09/2026).
   Wird NACH den Inline-Styles der Artikel geladen und vereinheitlicht Typografie,
   Kopf, Fuß und Hinweisboxen. Keine Verläufe, keine farbigen Balken-Karten. */

@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#172238;--navy:#1B2B4B;--muted:#4A5568;--faint:#6B7280;
  --line:#DCDFE4;--line-soft:#ECEEF1;--sand:#F6F5F1;
  --accent:#007A69;--accent-ink:#00604F;--accent-wash:#EAF3F1;--warn:#9A3412;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}

html,body{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body{font-size:17px;line-height:1.65}
img{max-width:100%;height:auto}

/* Kopf */
body > header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--line)!important;padding:0!important;box-shadow:none!important}
.header-container{max-width:1120px!important;margin:0 auto;padding:12px 24px!important;display:flex;align-items:center;justify-content:space-between;gap:24px}
.kc-brand img{height:26px;width:auto;display:block}
.header-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.header-nav a{margin:0!important;color:var(--ink)!important;font-size:.93rem!important;font-weight:500;text-decoration:none}
.header-nav a:hover{color:var(--accent-ink)!important;text-decoration:underline}
.header-nav a.kc-nav-cta{background:var(--accent);color:#fff!important;padding:8px 14px;border-radius:4px;font-weight:600}
.header-nav a.kc-nav-cta:hover{background:var(--accent-ink);text-decoration:none}
@media(max-width:640px){.header-nav a:not(.kc-nav-cta):not(.kc-keep){display:none}}

/* Satzspiegel */
main{max-width:760px!important;margin:0 auto;padding:40px 24px 56px!important}
main > article,main article{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important}
nav.breadcrumb{max-width:none!important;padding:0 0 18px!important;margin:0!important;font-size:.85rem!important;color:var(--faint)!important}
nav.breadcrumb a{color:var(--accent-ink)!important}

h1,h2,h3,h4{font-family:var(--serif)!important;color:var(--navy)!important;font-weight:600!important;letter-spacing:-.005em!important;background:none!important;-webkit-text-fill-color:currentColor!important}
h1{font-size:clamp(1.9rem,4vw,2.6rem)!important;line-height:1.15!important;margin:0 0 16px!important}
h2{font-size:clamp(1.4rem,2.6vw,1.75rem)!important;line-height:1.25!important;margin:48px 0 14px!important;padding-top:0!important;border-top:0!important}
h3{font-size:1.2rem!important;line-height:1.3!important;margin:30px 0 10px!important}
main p,main li{color:var(--ink)}
main p{line-height:1.7}
main a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}
main a:hover{color:var(--navy)}
em{color:inherit}
.article-meta,.meta{color:var(--faint)!important;font-size:.88rem!important;border:0!important;background:none!important;padding:0!important}
.article-meta *,.meta *{background:none!important;color:inherit!important}
.citation,.ref,.article-reference{color:var(--muted)!important}

/* Tabellen: auf dem Handy horizontal scrollbar statt Seitenüberlauf */
:is(main,.container) table{border-collapse:collapse!important;width:100%;font-size:.93rem;margin:20px 0 28px!important;border-top:2px solid var(--navy)!important;border-radius:0!important;box-shadow:none!important}
:is(main,.container) th{background:#FAFAF8!important;color:var(--navy)!important;font-weight:600;text-align:left;border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 12px!important}
:is(main,.container) td{border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 12px!important;vertical-align:top;background:transparent}
:is(main,.container) tr:nth-child(even) td{background:transparent!important}
:is(main,.container) .highlight-row td{background:var(--accent-wash)!important}
@media(max-width:720px){:is(main,.container) table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
main pre,main code{white-space:pre-wrap;word-break:break-word}

/* Hinweis-Boxen: ruhig, eine Linie, kein Farbverlauf */
.snippet-paragraph,.snippet{background:var(--sand)!important;border:0!important;border-left:3px solid var(--navy)!important;border-radius:0!important;padding:18px 20px!important;margin:8px 0 32px!important;box-shadow:none!important}
.info-box,.highlight-box,.success-box{background:#fff!important;border:1px solid var(--line)!important;border-left:3px solid var(--accent)!important;border-radius:0!important;padding:16px 20px!important;margin:24px 0!important;box-shadow:none!important}
.warning-box,.danger-box,.status-banner{background:#FBF6F2!important;border:1px solid #EAD9CC!important;border-left:3px solid var(--warn)!important;border-radius:0!important;padding:16px 20px!important;margin:24px 0!important;box-shadow:none!important}
.info-box *,.highlight-box *,.success-box *,.warning-box *,.danger-box *,.snippet-paragraph *{color:var(--ink)}
.info-box a,.warning-box a,.success-box a,.danger-box a,.snippet-paragraph a{color:var(--accent-ink)!important}

/* CTA-Boxen */
.cta-box,.blog-cta-box{background:var(--sand)!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:24px!important;margin:40px 0!important;text-align:left!important}
.cta-box *,.blog-cta-box *{color:var(--ink)}
.cta-box h2,.cta-box h3,.blog-cta-box h2,.blog-cta-box h3{margin-top:0!important;color:var(--navy)!important}
.cta-button,.cta-box a.cta-button,.blog-cta-box a.cta-button{display:inline-block;background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:12px 20px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
.cta-button:hover{background:var(--accent-ink)!important}
.kc-lead{background:var(--sand)!important;border:1px solid var(--line)!important;border-radius:0!important}
.kc-lead a{border-radius:4px!important;background:var(--accent)!important}
.kc-dark{background:var(--navy)!important;border-radius:0!important}

/* Nummerierte Schritte, Checklisten, Karten */
.step-number{background:none!important;color:var(--accent)!important;font-family:var(--serif)!important;font-weight:600!important;border-radius:0!important;box-shadow:none!important;border:0!important}
.risk-card,.pricing-card,.pros,.cons{border-radius:0!important;box-shadow:none!important;transform:none!important}
.checklist-item{border-radius:0!important;box-shadow:none!important}
*{transition:none!important}
*:hover{transform:none!important}

/* Autorenbox & Fuß */
body > aside{max-width:712px!important;margin:0 auto 40px!important;border-radius:0!important;border:1px solid var(--line)!important;border-left:3px solid var(--navy)!important;background:var(--sand)!important}
body > aside a{color:var(--accent-ink)!important}
body > footer{background:var(--sand)!important;border-top:1px solid var(--line)!important;color:var(--muted)!important;padding:36px 0!important;margin:0!important}
.footer-container{max-width:1120px!important;margin:0 auto;padding:0 24px!important;text-align:left!important}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:14px;justify-content:flex-start!important}
.footer-links a{color:var(--ink)!important;margin:0!important;text-decoration:none;font-size:.9rem}
.footer-links a:hover{text-decoration:underline}
.footer-note p{color:var(--muted)!important;font-size:.85rem!important;margin:0 0 4px!important}

@media(max-width:640px){main{padding:28px 18px 44px!important}}
@media print{body > header,#cookie-banner{display:none!important}}
body > .container{max-width:760px!important;margin:0 auto!important;padding:40px 24px 56px!important}
h2,h3{border-bottom:0!important;padding-bottom:0!important}
.step-number{font-size:1.3rem!important;width:auto!important;height:auto!important;min-width:0!important}
.checklist-item,.step-block{background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important}
.cta-box :not(a):not(.cta-button),.blog-cta-box :not(a):not(.cta-button){color:var(--ink)!important}
body > aside picture,main aside picture{flex:none}
.toc a{color:var(--accent-ink)!important}
[style*="#f0f4ff"]{background:var(--sand)!important;border:1px solid var(--line)!important;border-left:3px solid var(--navy)!important;border-radius:0!important}
[style*="#f0f4ff"] h3{color:var(--navy)!important}
a[style*="#1e40af"]{color:var(--accent-ink)!important}
[style*="#FEE2E2"][style*="border-left"],[style*="#FEF3C7"][style*="border-left"]{background:#FBF6F2!important;border:1px solid #EAD9CC!important;border-left:3px solid var(--warn)!important;border-radius:0!important}
[style*="#FEE2E2"][style*="border-left"] *,[style*="#FEF3C7"][style*="border-left"] *{color:var(--ink)!important}
[style*="#FEE2E2"][style*="border-left"] a{color:var(--warn)!important}
