/* Editorial presentation for the public knowledge area. Existing article content and routes stay unchanged. */
.page-ratgeber-content { --ratgeber-ink:#173c40; --ratgeber-muted:#52676a; --ratgeber-petrol:#0f6570; --ratgeber-sand:#f3f0e8; }
.ratgeber-home-hero,.ratgeber-pillar-hero { background:#eaf1ef; overflow:hidden; }
.ratgeber-home-hero .hero-copy,.ratgeber-pillar-hero .hero-copy { max-width:760px; }
.page-ratgeber-content .eyebrow { margin:0 0 14px; color:var(--ratgeber-petrol); font-size:13px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.ratgeber-home-hero h1,.ratgeber-pillar-hero h1 { max-width:17ch; margin:0 0 20px; color:var(--ratgeber-ink); font-size:clamp(38px,5.1vw,66px); line-height:1.06; letter-spacing:-.045em; }
.ratgeber-home-hero .lead,.ratgeber-pillar-hero .lead { max-width:55ch; color:var(--ratgeber-muted); }
.ratgeber-section-intro { max-width:760px; margin:0 0 30px; }
.ratgeber-section-intro h2,.ratgeber-worlds h2,.ratgeber-closing h2 { margin:0 0 12px; color:var(--ratgeber-ink); font-size:clamp(29px,3.7vw,44px); line-height:1.15; letter-spacing:-.035em; }
.ratgeber-section-intro>p:last-child,.ratgeber-worlds .ratgeber-section-intro>p:last-child,.ratgeber-closing p { max-width:60ch; color:var(--ratgeber-muted); line-height:1.7; }
.ratgeber-situations,.ratgeber-recommendations { padding:clamp(54px,7vw,86px) 0; }
.ratgeber-situations>.wrap,.ratgeber-recommendations>.wrap,.ratgeber-worlds>.wrap,.ratgeber-closing>.wrap { max-width:1120px; margin:auto; padding-inline:28px; }
.ratgeber-situation-list { margin:0; padding:0; list-style:none; border-top:1px solid #d9e1df; }
.ratgeber-situation-list li { border-bottom:1px solid #d9e1df; }
.ratgeber-situation-list a { display:grid; grid-template-columns:56px 1fr 32px; gap:20px; align-items:center; min-height:98px; padding:17px 4px; color:var(--ratgeber-ink); text-decoration:none; transition:padding .18s ease, color .18s ease; }
.ratgeber-situation-list a:hover,.ratgeber-situation-list a:focus-visible { padding-inline:12px; color:var(--ratgeber-petrol); }
.ratgeber-situation-number { color:#779093; font-size:13px; }
.ratgeber-situation-list strong,.ratgeber-situation-list small { display:block; }
.ratgeber-situation-list strong { font-size:20px; line-height:1.35; }
.ratgeber-situation-list small { margin-top:5px; color:var(--ratgeber-muted); font-size:15px; line-height:1.5; }
.ratgeber-situation-arrow { justify-self:end; color:var(--ratgeber-petrol); font-size:22px; }
.ratgeber-closing { padding:clamp(48px,6vw,72px) 0; background:#eaf1ef; }
.ratgeber-closing .btn { margin-top:10px; }
.ratgeber-breadcrumb { display:inline-block; margin:0 0 24px; color:var(--ratgeber-petrol); font-weight:700; text-decoration:none; }
.ratgeber-pillar-hero .ratgeber-breadcrumb { display:inline-block; margin:0 0 20px; color:var(--ratgeber-petrol); font-weight:700; text-decoration:none; }
.ratgeber-pillar-hero .hero-kicker-row { margin-bottom:14px; }
.ratgeber-pillar-nav { position:sticky; top:0; z-index:4; background:#fff; border-bottom:1px solid #e0e6e4; }
.ratgeber-pillar-nav .wrap { max-width:1120px; min-height:58px; margin:auto; padding:8px 24px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 24px; }
.ratgeber-pillar-nav a { min-width:0; max-width:100%; min-height:44px; display:flex; align-items:center; color:var(--ratgeber-ink); font-size:14px; font-weight:700; text-decoration:none; overflow-wrap:break-word; }
.ratgeber-pillar-nav a:hover,.ratgeber-pillar-nav a:focus-visible { color:var(--ratgeber-petrol); text-decoration:underline; text-underline-offset:4px; }
.ratgeber-pillar-content { padding:clamp(42px,6vw,76px) 0; }
.ratgeber-pillar-reading { max-width:850px; margin:auto; }
.ratgeber-pillar-reading .blog-article-section { padding:0; }
.ratgeber-pillar-reading .blog-article-section+.blog-article-section { margin-top:38px; }
.ratgeber-pillar-reading .blog-article-section>.wrap { display:block; max-width:none; padding:0; }
.ratgeber-pillar-reading .blog-article-main { min-width:0; }
.ratgeber-pillar-reading .blog-article-content { padding:0; border:0; box-shadow:none; }
.ratgeber-pillar-reading .blog-article-content>section { padding:24px 0; border-bottom:1px solid #e1e7e5; }
.ratgeber-pillar-reading .blog-article-content>section:first-child { padding-top:0; }
.ratgeber-pillar-reading .blog-article-content h2 { color:var(--ratgeber-ink); font-size:clamp(27px,3.2vw,36px); line-height:1.2; letter-spacing:-.03em; }
.ratgeber-pillar-reading .blog-article-content p,.ratgeber-pillar-reading .blog-article-content li { color:#344b4e; font-size:17px; line-height:1.75; }
.ratgeber-pillar-reading .blog-article-content .blog-fact-overview,.ratgeber-pillar-reading .blog-article-content .blog-callout { border-radius:4px 14px 14px 4px; box-shadow:none; }
.ratgeber-pillar-reading .blog-fact-overview ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; padding:0; list-style:none; }
.ratgeber-pillar-reading .blog-fact-overview li { padding:12px 0; border-bottom:1px solid #e0e7e5; }
.ratgeber-pillar-reading .blog-fact-overview li:has(strong) { display:flex; justify-content:space-between; gap:16px; }
.ratgeber-pillar-reading .blog-fact-overview li strong { color:var(--ratgeber-ink); }
.ratgeber-pillar-reading .blog-fact-sources { margin-top:14px; padding-top:10px; border-top:1px solid #e0e7e5; }
.ratgeber-pillar-reading .blog-fact-sources p { margin:5px 0; color:#66787a; font-size:12px; line-height:1.5; }
.ratgeber-pillar-reading .blog-fact-sources a { color:var(--ratgeber-petrol); }
.ratgeber-pillar-reading .blog-article-sidebar { display:none; }
.ratgeber-pillar-reading .blog-cta-block { display:none; }

/* Hub guidance: a small situation grid adds rhythm while keeping each answer obvious. */
.ratgeber-situation-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; border:0; }
.ratgeber-situation-list li { border:0; }
.ratgeber-situation-list li:last-child { grid-column:1 / -1; }
.ratgeber-situation-list a { min-height:112px; height:100%; grid-template-columns:42px 1fr 26px; gap:16px; padding:18px 20px; border-radius:4px 24px 4px 4px; background:#f3f6f4; }
.ratgeber-situation-list a:hover,.ratgeber-situation-list a:focus-visible { padding-inline:24px; background:#eaf1ef; }
.ratgeber-situation-number { display:grid; width:38px; height:38px; place-items:center; border:1px solid #a8bfbd; border-radius:50%; color:var(--ratgeber-petrol); font-size:12px; }
.ratgeber-worlds { position:relative; isolation:isolate; padding:clamp(54px,7vw,86px) 0; background:#eff2e9; }
.ratgeber-worlds__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ratgeber-world { display:flex; min-height:220px; flex-direction:column; align-items:flex-start; padding:24px 26px; border-radius:4px 24px 4px 4px; color:var(--ratgeber-ink); background:rgba(255,255,255,.72); text-decoration:none; transition:background .18s ease,transform .18s ease; }
.ratgeber-world:hover,.ratgeber-world:focus-visible { transform:translateY(-2px); background:#fff; }
.ratgeber-world--active { background:#e2eeea; }
.ratgeber-world__index { color:#547579; font-size:11px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.ratgeber-world h3 { margin:15px 0 8px; color:var(--ratgeber-ink); font-size:23px; line-height:1.25; }
.ratgeber-world p { max-width:54ch; margin:0 0 20px; color:var(--ratgeber-muted); line-height:1.6; }
.ratgeber-world__link { margin-top:auto; color:var(--ratgeber-petrol); font-size:14px; font-weight:750; }
.ratgeber-recommendations__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.ratgeber-recommendation { overflow:hidden; border-radius:4px 24px 4px 4px; background:#f3f6f4; }
.ratgeber-recommendation__image { display:block; overflow:hidden; aspect-ratio:1.8; background:#dce7e3; }
.ratgeber-recommendation__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.ratgeber-recommendation:hover .ratgeber-recommendation__image img { transform:scale(1.035); }
.ratgeber-recommendation>div { padding:22px 24px 26px; }
.ratgeber-recommendation h3 { margin:0 0 10px; font-size:21px; line-height:1.3; }
.ratgeber-recommendation h3 a { color:var(--ratgeber-ink); text-decoration:none; }
.ratgeber-recommendation>div>p:not(.eyebrow) { color:var(--ratgeber-muted); line-height:1.6; }
.ratgeber-recommendation .eyebrow { margin-bottom:8px; font-size:11px; }
.ratgeber-recommendation .text-link { display:inline-block; margin-top:5px; }
.ratgeber-closing { position:relative; overflow:hidden; color:#fff; background:#155d64; }
.ratgeber-closing::after { position:absolute; top:-185px; right:-80px; width:460px; height:460px; border:1px solid rgba(255,255,255,.16); border-radius:50%; content:""; box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025); pointer-events:none; }
.ratgeber-closing__inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:38px; }
.ratgeber-closing h2,.ratgeber-closing p,.ratgeber-closing .eyebrow { color:#fff; }
.ratgeber-closing p { opacity:.88; }
.ratgeber-closing .btn { flex:none; }
.ratgeber-closing .btn.btn-primary { color:#164e55; background:#fff; border-color:#fff; }
.ratgeber-closing .btn.btn-primary:hover,.ratgeber-closing .btn.btn-primary:focus-visible { color:#103f45; background:#e8f0ec; }

/* The pillar alternates reading sections with two compact, high-value visual anchors. */
.ratgeber-pillar-reading .ratgeber-assessment { margin:26px 0 0; padding:24px; border:0; border-radius:4px 28px 4px 4px; background:#f0f3eb; }
.ratgeber-pillar-reading .ratgeber-assessment h3 { margin:0 0 16px; color:var(--ratgeber-ink); font-size:23px; }
.ratgeber-pillar-reading .ratgeber-assessment ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 20px; }
.ratgeber-pillar-reading .ratgeber-assessment li { min-width:0; padding:16px 2px; border-color:#d8dfd5; }
.ratgeber-pillar-reading .ratgeber-assessment .ratgeber-assessment-item { display:grid; grid-template-columns:34px minmax(0,1fr); align-content:start; gap:10px; }
.ratgeber-assessment-item > span { min-width:0; overflow-wrap:break-word; }
.ratgeber-pillar-reading .ratgeber-assessment-index { display:grid; width:30px; height:30px; place-items:center; border:1px solid #9bb5b0; border-radius:50%; color:var(--ratgeber-petrol); font-size:10px; }
.ratgeber-pillar-reading .ratgeber-assessment-item strong,.ratgeber-pillar-reading .ratgeber-assessment-item small { display:block; }
.ratgeber-pillar-reading .ratgeber-assessment-item strong { font-size:15px; line-height:1.4; }
.ratgeber-pillar-reading .ratgeber-assessment-item small { margin-top:6px; color:#586c6d; font-size:13px; line-height:1.55; }
.ratgeber-pillar-reading .ratgeber-assessment .blog-fact-sources { grid-column:1/-1; }
.ratgeber-pillar-reading .ratgeber-practice-example { margin-top:28px; padding:24px 28px; border-left:4px solid #779b8b; border-radius:0 20px 4px 4px; background:#f7f4ec; }
.ratgeber-pillar-reading .ratgeber-practice-example .eyebrow { margin-bottom:9px; }
.ratgeber-pillar-reading .ratgeber-practice-example h3 { margin:0 0 8px; color:var(--ratgeber-ink); font-size:21px; }
.ratgeber-pillar-reading .ratgeber-practice-example p { margin:0 0 10px; }
.ratgeber-pillar-reading .ratgeber-practice-example small { color:#687878; font-size:12px; line-height:1.5; }
.ratgeber-care-path { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:24px 0 0; padding:0; list-style:none; counter-reset:carepath; }
.ratgeber-care-path li { position:relative; display:block; padding:0 19px 0 0; }
.ratgeber-care-path li:not(:last-child)::after { position:absolute; top:18px; right:4px; color:#809b94; content:"→"; font-size:19px; }
.ratgeber-care-path__number { display:grid; width:38px; height:38px; margin-bottom:13px; place-items:center; border-radius:50%; color:#fff; background:#1d7175; font-size:11px; }
.ratgeber-care-path li strong { display:block; color:var(--ratgeber-ink); font-size:15px; line-height:1.4; }
.ratgeber-care-path li p { margin:7px 0 9px; color:var(--ratgeber-muted); font-size:13px!important; line-height:1.5!important; }
.ratgeber-care-path li a { color:var(--ratgeber-petrol); font-size:12px; font-weight:750; line-height:1.45; text-decoration:none; }
.ratgeber-care-path li a:hover { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px) {
 .ratgeber-home-hero h1,.ratgeber-pillar-hero h1 { font-size:clamp(36px,10vw,48px); }
 .ratgeber-home-hero .lead,.ratgeber-pillar-hero .lead { font-size:16px; }
 .ratgeber-pillar-nav { position:relative; }
 .ratgeber-pillar-nav .wrap { justify-content:flex-start; }
 .ratgeber-pillar-nav a { font-size:13px; }
 .ratgeber-situations,.ratgeber-recommendations { padding-block:46px; }
 .ratgeber-situation-list a { grid-template-columns:34px 1fr 22px; gap:12px; min-height:88px; }
 .ratgeber-situation-list strong { font-size:17px; }
 .ratgeber-situation-list small { font-size:14px; }
 .ratgeber-worlds__grid { grid-template-columns:1fr; gap:12px; }
 .ratgeber-world { min-height:0; padding:21px; }
 .ratgeber-situations>.wrap,.ratgeber-recommendations>.wrap,.ratgeber-worlds>.wrap,.ratgeber-closing>.wrap { padding-inline:22px; }
 .ratgeber-pillar-reading .blog-article-content p,.ratgeber-pillar-reading .blog-article-content li { font-size:16px; }
 .ratgeber-pillar-reading .blog-fact-overview ul { grid-template-columns:1fr; }
 .page-ratgeber-content .blog-fact-overview li:has(>strong) { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:4px; }
 .page-ratgeber-content .blog-fact-overview li:has(>strong)>span { min-width:0; overflow-wrap:anywhere; }
 .ratgeber-situation-list { grid-template-columns:1fr; gap:10px; }
 .ratgeber-situation-list li:last-child { grid-column:auto; }
 .ratgeber-situation-list a { min-height:90px; grid-template-columns:36px 1fr 20px; gap:12px; padding:14px; }
 .ratgeber-situation-list a:hover,.ratgeber-situation-list a:focus-visible { padding-inline:17px; }
 .ratgeber-recommendations__grid { grid-template-columns:1fr; gap:18px; }
 .ratgeber-recommendation>div { padding:18px 20px 22px; }
 .ratgeber-closing__inner { align-items:flex-start; flex-direction:column; gap:20px; }
 .ratgeber-closing::after { top:-100px; right:-230px; }
 .ratgeber-pillar-reading .ratgeber-assessment { padding:18px; }
 .ratgeber-pillar-reading .ratgeber-assessment ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
 .ratgeber-care-path { grid-template-columns:1fr; gap:0; }
 .ratgeber-care-path li { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:0 0 18px; }
 .ratgeber-care-path li:not(:last-child)::after { content:"↓"; top:auto; right:auto; bottom:0; left:11px; }
 .ratgeber-care-path__number { margin:0; }
}

@media (max-width:1100px) {
 .ratgeber-pillar-nav { position:relative; }
 .ratgeber-pillar-nav .wrap { justify-content:flex-start; gap:8px 16px; }
 .ratgeber-pillar-nav a { flex:1 1 180px; }
 .ratgeber-pillar-reading .blog-fact-overview li:has(>strong) { min-width:0; flex-direction:column; align-items:flex-start; gap:4px; }
 .ratgeber-pillar-reading .blog-fact-overview li > span { min-width:0; max-width:100%; overflow-wrap:break-word; }
}
@media (max-width:480px) {
 .ratgeber-pillar-reading .ratgeber-assessment ul { grid-template-columns:minmax(0,1fr); }
 .ratgeber-pillar-reading .ratgeber-assessment-item small { font-size:15px; }
}

.blog-article-sources { margin-top:32px; padding-top:22px; border-top:1px solid #dfe7e5; }
.blog-article-sources h2 { margin:0 0 12px; font-size:20px; }
.blog-article-sources ul { margin:0; padding-left:20px; }
.blog-article-sources li { margin:8px 0; line-height:1.55; }
.blog-article-sources li a { color:var(--ratgeber-ink); text-decoration-thickness:1px; text-underline-offset:3px; }
.blog-article-sources li span { color:#607273; font-size:.92em; }
