/* pflegegeld-rechner.com: Seiten-Bausteine im Regional-Design (Variablen aus theme.css).
   Präfix pg- für alle Klassen, damit nichts mit theme.css kollidiert. */
.rt{--pg-ink:#12263a;--pg-tief:#0f2133;--pg-petrol:#1f3a52;--pg-akzent:#0b7a75;--pg-akzent-hell:#13a89e;--pg-akzent-tief:#08625e;--pg-mint:#e7f6f4;--pg-nebel:#f4f6f8;--pg-linie:#d5dce3;--pg-text:#33434f;--pg-leise:#5b6b7a;--pg-gold:#f2b632;--pg-rot:#b42318;--pg-radius:10px;--pg-schatten:0 10px 30px rgba(18,38,58,.10),0 2px 6px rgba(18,38,58,.06)}
.rt .pg-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:var(--pg-ink);padding:10px 14px;border-radius:6px}
.rt .pg-skip:focus{left:12px;top:12px}
.rt .pg-logo img{height:40px;width:auto}
.rt .pg-btn-icon{padding:.6rem .7rem}
.rt .pg-btn-icon .st-ic{width:20px;height:20px}
.rt .btn .st-ic{width:18px;height:18px}
.rt .pg-strip-l{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap;font-size:.875rem}
.rt .pg-strip-l .st-ic{width:15px;height:15px;color:#6fd6cb}
.rt .rt-strip-rechts a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:720px){.rt .pg-strip-l{display:none}.rt .strip-grid{grid-template-columns:1fr}}
.pg-consent-zeile{background:#12263a;color:#d3dae0;text-align:center;margin:0;padding:10px 16px;font-size:.875rem}
.pg-consent-zeile a{color:#fff;text-decoration:underline}

/* ---------- Grundgerüst ---------- */
.rt .pg-huelle{width:min(var(--breite,1320px),100% - 2*var(--rand,24px));margin-inline:auto}
.rt main.pg > section{padding:clamp(44px,6vw,84px) 0;background:#fff}
.rt main.pg > section.pg-nebel{background:var(--pg-nebel)}
.rt main.pg > section.pg-mint{background:var(--pg-mint)}
.rt main.pg > section.pg-dunkel{background:var(--pg-tief);color:#d5dce3}
.rt main.pg > section.pg-eng{padding:clamp(28px,4vw,48px) 0}
.rt main.pg h2{font-family:var(--serif);font-weight:600;color:var(--pg-ink);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.18;letter-spacing:-.01em;margin:0 0 14px}
.rt main.pg h3{font-family:var(--sans);font-weight:800;color:var(--pg-ink);font-size:1.12rem;line-height:1.3;margin:0 0 8px}
.rt main.pg .pg-dunkel h2,.rt main.pg .pg-dunkel h3{color:#fff}
.rt main.pg p{color:var(--pg-text);line-height:1.65}
.rt main.pg .pg-dunkel p{color:#c4cdd6}
.rt .pg-kicker{display:inline-block;font:800 .78rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-akzent);margin-bottom:10px}
.rt .pg-dunkel .pg-kicker{color:#6fd6cb}
.rt .pg-intro{max-width:62ch;font-size:1.08rem;margin:0 0 28px}
.rt .pg-kopf-zeile{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.rt .pg-kopf-zeile .pg-intro{margin:0}
.rt .pg-stand{font-size:.85rem;color:var(--pg-leise);margin-top:16px}

/* ---------- Knöpfe ---------- */
.rt .pg-knopf{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:12px 20px;border-radius:8px;background:var(--pg-akzent);color:#fff;font:700 1rem/1.2 var(--sans);text-decoration:none;border:2px solid var(--pg-akzent);cursor:pointer;transition:background .15s,transform .06s}
.rt .pg-knopf:hover{background:var(--pg-akzent-tief);border-color:var(--pg-akzent-tief);text-decoration:none;color:#fff}
.rt .pg-knopf:active{transform:translateY(1px)}
.rt .pg-knopf .st-ic{width:20px;height:20px}
.rt .pg-knopf-hell{background:#fff;color:var(--pg-ink);border-color:#fff}
.rt .pg-knopf-hell:hover{background:var(--pg-mint);border-color:var(--pg-mint);color:var(--pg-ink)}
.rt .pg-knopf-rand{background:transparent;color:var(--pg-akzent);border-color:var(--pg-akzent)}
.rt .pg-knopf-rand:hover{background:var(--pg-mint);color:var(--pg-akzent-tief)}
.rt .pg-dunkel .pg-knopf-rand,.rt .pg-hero .pg-knopf-rand{color:#fff;border-color:rgba(255,255,255,.55)}
.rt .pg-dunkel .pg-knopf-rand:hover,.rt .pg-hero .pg-knopf-rand:hover{background:rgba(255,255,255,.1);color:#fff}
.rt .pg-knopfreihe{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* ---------- Hero ---------- */
.rt main.pg > section.pg-hero{position:relative;overflow:hidden;background:var(--pg-tief);color:#fff;padding:clamp(34px,5vw,72px) 0 clamp(40px,5.5vw,80px)}
.rt .pg-hero-bild{position:absolute;inset:0;z-index:0}
.rt .pg-hero-bild img{width:100%;height:100%;object-fit:cover;opacity:.38}
.rt .pg-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,33,51,.97) 0%,rgba(15,33,51,.88) 45%,rgba(15,33,51,.55) 100%);z-index:0}
.rt .pg-hero .pg-huelle{position:relative;z-index:1}
.rt .pg-hero-raster{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:center}
.rt .pg-hero-raster.pg-ohne-seite{grid-template-columns:minmax(0,1fr)}
.rt .pg-pfad{display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:#b9c7d3;margin-bottom:14px}
.rt .pg-pfad a{color:#d5e1ea;text-decoration:none}
.rt .pg-pfad a:hover{color:#fff;text-decoration:underline}
.rt .pg-pfad span[aria-current]{color:#fff}
.rt main.pg .pg-hero h1{font-family:var(--serif);font-weight:600;color:#fff;font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.1;letter-spacing:-.015em;margin:6px 0 16px;max-width:22ch}
.rt main.pg .pg-hero p.pg-lead{color:#d5e1ea;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.6;max-width:56ch;margin:0 0 20px}
.rt .pg-haken{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:8px}
.rt .pg-haken li{display:flex;gap:10px;align-items:flex-start;color:#e6edf3;line-height:1.45}
.rt .pg-haken li .st-ic{flex:0 0 22px;width:22px;height:22px;color:#6fd6cb}
.rt .pg-hell .pg-haken li,.rt .pg-karte .pg-haken li{color:var(--pg-text)}
.rt .pg-hell .pg-haken li .st-ic,.rt .pg-karte .pg-haken li .st-ic{color:var(--pg-akzent)}
.rt .pg-hero-seite{background:#fff;color:var(--pg-ink);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);padding:clamp(18px,2.4vw,28px)}
.rt .pg-hero-seite h2{font-size:1.35rem!important;margin-bottom:6px!important}
.rt .pg-hero-seite p{font-size:.95rem}
.rt .pg-stand-hero{font-size:.82rem;color:#9fb0bf;margin-top:18px}
@media (max-width:900px){.rt .pg-hero-raster{grid-template-columns:1fr}}

/* ---------- Faktenband ---------- */
.rt .pg-band{background:#fff;border-bottom:1px solid var(--pg-linie)}
.rt .pg-band-reihe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.rt .pg-band-reihe>div{display:flex;gap:12px;align-items:center;padding:18px 16px;border-right:1px solid var(--pg-linie)}
.rt .pg-band-reihe>div:last-child{border-right:0}
.rt .pg-band .st-ic{flex:0 0 34px;width:34px;height:34px;color:var(--pg-akzent);background:var(--pg-mint);border-radius:50%;padding:7px}
.rt .pg-band strong{display:block;color:var(--pg-ink);font-size:1.05rem;line-height:1.2}
.rt .pg-band span{display:block;color:var(--pg-leise);font-size:.86rem;line-height:1.35}
@media (max-width:900px){.rt .pg-band-reihe{grid-template-columns:repeat(2,minmax(0,1fr))}.rt .pg-band-reihe>div:nth-child(2){border-right:0}.rt .pg-band-reihe>div:nth-child(-n+2){border-bottom:1px solid var(--pg-linie)}}

/* ---------- Raster und Karten ---------- */
.rt .pg-raster{display:grid;gap:clamp(14px,2vw,22px)}
.rt .pg-r2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt .pg-r3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rt .pg-r4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rt .pg-r5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1000px){.rt .pg-r4,.rt .pg-r5{grid-template-columns:repeat(2,minmax(0,1fr))}.rt .pg-r3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rt .pg-r2,.rt .pg-r3,.rt .pg-r4,.rt .pg-r5{grid-template-columns:1fr}}
.rt .pg-karte{position:relative;background:#fff;border:1px solid var(--pg-linie);border-radius:var(--pg-radius);padding:clamp(18px,2vw,24px);display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .15s}
.rt a.pg-karte{text-decoration:none;color:inherit}
.rt a.pg-karte:hover{border-color:var(--pg-akzent);box-shadow:var(--pg-schatten);transform:translateY(-2px)}
.rt .pg-nebel .pg-karte{border-color:#e1e6eb}
.rt .pg-karte>.st-ic{width:44px;height:44px;color:var(--pg-akzent);background:var(--pg-mint);border-radius:12px;padding:10px;margin-bottom:6px}
.rt .pg-karte p{margin:0;font-size:.97rem}
.rt .pg-karte .pg-mehr{margin-top:auto;padding-top:10px;color:var(--pg-akzent);font-weight:700;font-size:.95rem}
.rt .pg-karte .pg-betrag{font:800 1.5rem/1.1 var(--sans);color:var(--pg-ink)}
.rt .pg-karte .pg-betrag small{font-size:.85rem;font-weight:600;color:var(--pg-leise)}
.rt .pg-dunkel .pg-karte{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.rt .pg-dunkel .pg-karte p{color:#c4cdd6}
.rt .pg-dunkel .pg-karte>.st-ic{background:rgba(111,214,203,.14);color:#6fd6cb}

/* ---------- Pflegegrad-Kacheln ---------- */
.rt .pg-grade{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media (max-width:900px){.rt .pg-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.rt .pg-grade>*:last-child{grid-column:span 2}}
.rt .pg-grad{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 16px 16px;border-radius:12px;background:#fff;border:1px solid var(--pg-linie);text-decoration:none;color:var(--pg-ink);overflow:hidden}
.rt .pg-grad::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--g,var(--pg-akzent))}
.rt .pg-grad b{font:800 .82rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pg-leise)}
.rt .pg-grad strong{font:800 1.75rem/1.05 var(--sans);color:var(--pg-ink)}
.rt .pg-grad span{font-size:.86rem;color:var(--pg-leise);line-height:1.35}
.rt a.pg-grad:hover{border-color:var(--g,var(--pg-akzent));box-shadow:var(--pg-schatten);text-decoration:none}
.rt .pg-g1{--g:#9ad8cf}.rt .pg-g2{--g:#4fbfb3}.rt .pg-g3{--g:#13a89e}.rt .pg-g4{--g:#0b7a75}.rt .pg-g5{--g:#064a47}

/* ---------- Tabellen ---------- */
.rt .pg-tab{overflow-x:auto;border:1px solid var(--pg-linie);border-radius:var(--pg-radius);background:#fff;-webkit-overflow-scrolling:touch}
.rt .pg-tab table{width:100%;border-collapse:collapse;font-size:.97rem;min-width:520px}
.rt .pg-tab th,.rt .pg-tab td{padding:12px 14px;border-bottom:1px solid #e6eaee;text-align:left;vertical-align:top}
.rt .pg-tab thead th{background:var(--pg-tief);color:#fff;font-weight:700;white-space:nowrap}
.rt .pg-tab tbody tr:nth-child(even){background:#fafbfc}
.rt .pg-tab tbody tr:last-child td{border-bottom:0}
.rt .pg-tab td.pg-z,.rt .pg-tab th.pg-z{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rt .pg-tab tr.pg-markiert td{background:var(--pg-mint)!important;font-weight:700}
.rt .pg-tab caption{caption-side:bottom;text-align:left;padding:10px 14px;font-size:.85rem;color:var(--pg-leise)}

/* ---------- Hinweise ---------- */
.rt .pg-hinweis{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--pg-radius);background:var(--pg-mint);border:1px solid #bfe6e0;color:var(--pg-ink);margin:18px 0}
.rt .pg-hinweis .st-ic{flex:0 0 24px;width:24px;height:24px;color:var(--pg-akzent)}
.rt .pg-hinweis p{margin:0;color:var(--pg-ink)!important}
.rt .pg-hinweis-warn{background:#fff8e6;border-color:#f6dfa3}
.rt .pg-hinweis-warn .st-ic{color:#a66b00}

/* ---------- Schritte ---------- */
.rt .pg-schritte{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:14px}
.rt .pg-schritte>li{counter-increment:s;position:relative;padding:16px 18px 16px 70px;background:#fff;border:1px solid var(--pg-linie);border-radius:var(--pg-radius)}
.rt .pg-schritte>li::before{content:counter(s);position:absolute;left:18px;top:16px;width:36px;height:36px;border-radius:50%;background:var(--pg-akzent);color:#fff;font:800 1.05rem/36px var(--sans);text-align:center}
.rt .pg-schritte h3{margin:2px 0 4px!important}
.rt .pg-schritte p{margin:0}
.rt .pg-schritte.pg-quer{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
@media (max-width:900px){.rt .pg-schritte.pg-quer{grid-template-columns:1fr}}

/* ---------- Zwei Spalten mit Bild ---------- */
.rt .pg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.rt .pg-split.pg-umgekehrt>*:first-child{order:2}
.rt .pg-split figure{margin:0}
.rt .pg-split img{width:100%;height:auto;border-radius:14px;box-shadow:var(--pg-schatten);aspect-ratio:3/2;object-fit:cover}
@media (max-width:860px){.rt .pg-split{grid-template-columns:1fr}.rt .pg-split.pg-umgekehrt>*:first-child{order:0}}

/* ---------- FAQ ---------- */
.rt .pg-faq{display:grid;gap:10px;max-width:900px}
.rt .pg-faq details{background:#fff;border:1px solid var(--pg-linie);border-radius:var(--pg-radius);overflow:hidden}
.rt .pg-faq summary{list-style:none;cursor:pointer;padding:16px 52px 16px 18px;position:relative;font-weight:800;color:var(--pg-ink);line-height:1.4}
.rt .pg-faq summary::-webkit-details-marker{display:none}
.rt .pg-faq summary::after{content:"";position:absolute;right:20px;top:22px;width:10px;height:10px;border-right:2.5px solid var(--pg-akzent);border-bottom:2.5px solid var(--pg-akzent);transform:rotate(45deg);transition:transform .15s}
.rt .pg-faq details[open] summary::after{transform:rotate(-135deg);top:26px}
.rt .pg-faq details[open]{border-color:var(--pg-akzent)}
.rt .pg-faq details>div{padding:0 18px 16px}
.rt .pg-faq details>div p{margin:0 0 8px}

/* ---------- Verwandte Seiten ---------- */
.rt .pg-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rt .pg-links a{display:flex;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--pg-linie);border-radius:var(--pg-radius);background:#fff;color:var(--pg-ink);font-weight:700;text-decoration:none;line-height:1.3}
.rt .pg-links a .st-ic{flex:0 0 22px;width:22px;height:22px;color:var(--pg-akzent)}
.rt .pg-links a:hover{border-color:var(--pg-akzent);background:var(--pg-mint)}

/* ---------- Rechner-Grundbausteine ---------- */
.rt .pg-rechner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;border-radius:16px;overflow:hidden;box-shadow:var(--pg-schatten);background:#fff;border:1px solid var(--pg-linie)}
@media (max-width:900px){.rt .pg-rechner{grid-template-columns:1fr}}
.rt .pg-rechner-ein{padding:clamp(20px,3vw,34px)}
.rt .pg-rechner-aus{background:var(--pg-tief);color:#fff;padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;gap:14px}
.rt .pg-feld{margin:0 0 20px;border:0;padding:0}
.rt .pg-feld>legend,.rt .pg-feld>label.pg-feld-titel{display:block;font:800 1rem/1.3 var(--sans);color:var(--pg-ink);margin-bottom:10px;padding:0}
.rt .pg-feld small{display:block;color:var(--pg-leise);font-size:.85rem;margin-top:6px}
.rt .pg-wahl{display:flex;flex-wrap:wrap;gap:8px}
.rt .pg-wahl label{position:relative;cursor:pointer}
.rt .pg-wahl input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.rt .pg-wahl span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:46px;padding:8px 14px;border:2px solid var(--pg-linie);border-radius:10px;font-weight:800;color:var(--pg-ink);background:#fff;transition:all .12s}
.rt .pg-wahl input:checked+span{background:var(--pg-akzent);border-color:var(--pg-akzent);color:#fff}
.rt .pg-wahl input:focus-visible+span{outline:3px solid var(--pg-gold);outline-offset:2px}
.rt .pg-wahl label:hover span{border-color:var(--pg-akzent)}
.rt .pg-eingabe{width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--pg-linie);border-radius:10px;font:600 1rem var(--sans);color:var(--pg-ink);background:#fff}
.rt .pg-eingabe:focus{outline:none;border-color:var(--pg-akzent);box-shadow:0 0 0 3px rgba(11,122,117,.18)}
.rt .pg-zwei{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.rt .pg-zwei{grid-template-columns:1fr}}
.rt .pg-regler{width:100%;accent-color:var(--pg-akzent);height:28px}
.rt .pg-regler-wert{display:flex;justify-content:space-between;font-size:.9rem;color:var(--pg-leise);margin-top:2px}
.rt .pg-regler-wert b{color:var(--pg-ink);font-size:1rem}
.rt .pg-ergebnis-label{font:800 .78rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#6fd6cb}
.rt .pg-ergebnis-zahl{font:800 clamp(2.4rem,5vw,3.4rem)/1 var(--sans);color:#fff;font-variant-numeric:tabular-nums}
.rt .pg-ergebnis-zahl small{font-size:1rem;font-weight:600;color:#b9c7d3;margin-left:4px}
.rt .pg-ergebnis-text{color:#c4cdd6;font-size:.95rem;line-height:1.55;margin:0}
.rt .pg-ergebnis-liste{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.rt .pg-ergebnis-liste li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#d5e1ea;font-size:.95rem}
.rt .pg-ergebnis-liste li b{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.rt .pg-ergebnis-liste li.pg-summe{font-weight:800}
.rt .pg-ergebnis-liste li.pg-summe b{color:#6fd6cb;font-size:1.1rem}
.rt .pg-balken{height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;display:flex}
.rt .pg-balken i{display:block;height:100%;background:#13a89e;transition:width .3s}
.rt .pg-balken i+i{background:#6fd6cb}
.rt .pg-legende{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#b9c7d3}
.rt .pg-legende span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:#13a89e;margin-right:6px;vertical-align:-1px}
.rt .pg-legende span+span::before{background:#6fd6cb}
.rt .pg-aktionen{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.rt .pg-rechner-aus .pg-aktionen button,.rt .pg-rechner-aus .pg-aktionen a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:700 .9rem var(--sans);cursor:pointer;text-decoration:none}
.rt .pg-rechner-aus .pg-aktionen button:hover,.rt .pg-rechner-aus .pg-aktionen a:hover{background:rgba(255,255,255,.1)}
.rt .pg-status{min-height:1.4em;font-size:.88rem;color:#6fd6cb;margin:0}
.rt .pg-fehler{color:var(--pg-rot);font-weight:700;font-size:.9rem;margin:6px 0 0}

/* ---------- Pflegegrad-Rechner ---------- */
.rt .pgr{border-radius:16px;overflow:hidden;box-shadow:var(--pg-schatten);background:#fff;border:1px solid var(--pg-linie)}
.rt .pgr-kopf{background:var(--pg-tief);color:#fff;padding:18px clamp(16px,3vw,28px)}
.rt .pgr-schritte{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.rt .pgr-schritte button{flex:1 0 auto;display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#d5e1ea;font:700 .88rem var(--sans);cursor:pointer;white-space:nowrap}
.rt .pgr-schritte button i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.12);font-size:.8rem}
.rt .pgr-schritte button[aria-current="step"]{background:#fff;color:var(--pg-ink);border-color:#fff}
.rt .pgr-schritte button[aria-current="step"] i{background:var(--pg-akzent);color:#fff}
.rt .pgr-schritte button.pgr-fertig i{background:#13a89e;color:#fff}
.rt .pgr-fortschritt{height:6px;background:rgba(255,255,255,.12);border-radius:999px;margin-top:12px;overflow:hidden}
.rt .pgr-fortschritt i{display:block;height:100%;width:0;background:#6fd6cb;transition:width .3s}
.rt .pgr-koerper{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0}
@media (max-width:980px){.rt .pgr-koerper{grid-template-columns:1fr}}
.rt .pgr-modul{padding:clamp(18px,3vw,30px)}
.rt .pgr-modul[hidden]{display:none}
.rt .pgr-modul h3{font-size:1.3rem!important}
.rt .pgr-modul>p{margin:0 0 18px}
.rt .pgr-frage{padding:14px 0;border-top:1px solid #e6eaee}
.rt .pgr-frage:first-of-type{border-top:0}
.rt .pgr-frage>p{margin:0 0 10px!important;font-weight:700;color:var(--pg-ink)!important}
.rt .pgr-frage>p small{display:block;font-weight:500;color:var(--pg-leise);font-size:.88rem;margin-top:2px}
.rt .pgr-skala{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:6px}
@media (max-width:640px){.rt .pgr-skala{grid-template-columns:1fr 1fr}}
.rt .pgr-skala label{position:relative;cursor:pointer}
.rt .pgr-skala input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.rt .pgr-skala span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:8px 10px;border:2px solid var(--pg-linie);border-radius:10px;font-size:.88rem;font-weight:700;color:var(--pg-ink);line-height:1.2;background:#fff}
.rt .pgr-skala input:checked+span{background:var(--pg-akzent);border-color:var(--pg-akzent);color:#fff}
.rt .pgr-skala input:focus-visible+span{outline:3px solid var(--pg-gold);outline-offset:2px}
.rt .pgr-skala label:hover span{border-color:var(--pg-akzent)}
.rt .pgr-nav{display:flex;justify-content:space-between;gap:10px;padding-top:18px;margin-top:8px;border-top:1px solid #e6eaee;flex-wrap:wrap}
.rt .pgr-seite{background:var(--pg-nebel);border-left:1px solid var(--pg-linie);padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:12px}
@media (max-width:980px){.rt .pgr-seite{border-left:0;border-top:1px solid var(--pg-linie)}}
.rt .pgr-uhr{position:relative;width:180px;height:100px;margin:0 auto}
.rt .pgr-uhr svg{width:180px;height:100px;display:block}
.rt .pgr-uhr b{position:absolute;left:0;right:0;bottom:0;text-align:center;font:800 1.8rem/1 var(--sans);color:var(--pg-ink)}
.rt .pgr-uhr small{display:block;font-size:.75rem;color:var(--pg-leise);font-weight:600}
.rt .pgr-grad-anzeige{text-align:center;font:800 1.25rem/1.2 var(--sans);color:var(--pg-ink)}
.rt .pgr-grad-anzeige span{display:block;font-size:.85rem;font-weight:600;color:var(--pg-leise)}
.rt .pgr-module{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem}
.rt .pgr-module li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}
.rt .pgr-module li i{grid-column:1/-1;height:6px;border-radius:999px;background:#dfe5ea;overflow:hidden}
.rt .pgr-module li i b{display:block;height:100%;width:0;background:var(--pg-akzent);transition:width .3s}
.rt .pgr-module li span{color:var(--pg-text)}
.rt .pgr-module li em{font-style:normal;font-weight:800;color:var(--pg-ink);font-variant-numeric:tabular-nums}
.rt .pgr-ergebnis{padding:clamp(18px,3vw,30px)}
.rt .pgr-ergebnis[hidden]{display:none}
.rt .pgr-ergebnis-kopf{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--pg-mint);border-radius:14px;padding:20px}
.rt .pgr-ergebnis-kopf .pgr-gross{font:800 clamp(2.4rem,6vw,3.6rem)/1 var(--sans);color:var(--pg-akzent-tief)}

/* ---------- Leistungs-Check ---------- */
.rt .pg-lc-leiste{position:sticky;top:76px;z-index:5;background:#fff;border:1px solid var(--pg-linie);border-radius:14px;padding:14px 16px;box-shadow:var(--pg-schatten);display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.rt .pg-lc-leiste strong{color:var(--pg-ink)}
.rt .pg-lc-karte{display:grid;grid-template-columns:auto 1fr auto;gap:6px 16px;align-items:start;padding:18px;border:1px solid var(--pg-linie);border-radius:12px;background:#fff}
.rt .pg-lc-karte>.st-ic{width:42px;height:42px;padding:9px;border-radius:11px;background:var(--pg-mint);color:var(--pg-akzent);grid-row:span 2}
.rt .pg-lc-karte h3{margin:0!important;font-size:1.05rem!important}
.rt .pg-lc-karte p{grid-column:2/-1;margin:0;font-size:.94rem}
.rt .pg-lc-karte .pg-lc-wert{font:800 1.2rem/1.2 var(--sans);color:var(--pg-akzent-tief);text-align:right;white-space:nowrap}
.rt .pg-lc-karte .pg-lc-wert small{display:block;font-size:.75rem;font-weight:600;color:var(--pg-leise)}
.rt .pg-lc-karte.pg-lc-nein{opacity:.55;background:#fafbfc}
.rt .pg-lc-karte.pg-lc-nein .pg-lc-wert{color:var(--pg-leise)}
.rt .pg-lc-karte a{grid-column:2/-1;font-weight:700;font-size:.92rem}

/* ---------- Startseite ---------- */
.rt .pg-schnell{display:grid;gap:10px}
.rt .pg-schnell-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid #e6eaee}
.rt .pg-schnell-zeile span{color:var(--pg-text);font-weight:600}
.rt .pg-schnell-zeile b{font:800 1.3rem/1 var(--sans);color:var(--pg-ink);font-variant-numeric:tabular-nums}
.rt .pg-werkzeuge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.rt .pg-werkzeuge{grid-template-columns:1fr}}
.rt .pg-werkzeug{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:16px;background:linear-gradient(160deg,#fff 0%,#f4f9f8 100%);border:1px solid var(--pg-linie);text-decoration:none;color:inherit;overflow:hidden}
.rt .pg-werkzeug:hover{border-color:var(--pg-akzent);box-shadow:var(--pg-schatten);text-decoration:none}
.rt .pg-werkzeug>.st-ic{width:52px;height:52px;padding:12px;border-radius:14px;background:var(--pg-akzent);color:#fff}
.rt .pg-werkzeug h3{font-size:1.25rem!important;margin:4px 0 0!important}
.rt .pg-werkzeug p{margin:0}
.rt .pg-werkzeug .pg-mehr{margin-top:auto;font-weight:800;color:var(--pg-akzent)}
.rt .pg-werkzeug .pg-marke{position:absolute;right:16px;top:16px;font:800 .7rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--pg-gold);color:#3b2a00;padding:5px 8px;border-radius:999px}
.rt .pg-beitraege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.rt .pg-beitraege{grid-template-columns:1fr}}
.rt .pg-beitrag{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--pg-linie);text-decoration:none;color:inherit}
.rt .pg-beitrag img{width:100%;aspect-ratio:16/9;object-fit:cover}
.rt .pg-beitrag div{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.rt .pg-beitrag h3{font-size:1.05rem!important;margin:0!important}
.rt .pg-beitrag time{font-size:.82rem;color:var(--pg-leise)}
.rt .pg-beitrag:hover{border-color:var(--pg-akzent);text-decoration:none;box-shadow:var(--pg-schatten)}
.rt .pg-news-liste{list-style:none;margin:0;padding:0;display:grid;gap:0}
.rt .pg-news-liste li a{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e6eaee;text-decoration:none;color:var(--pg-ink);font-weight:700;line-height:1.35}
.rt .pg-news-liste time{font-size:.82rem;color:var(--pg-leise);font-weight:600}
.rt .pg-news-liste li a:hover{color:var(--pg-akzent)}

/* ---------- Altinhalte im neuen Rahmen ---------- */
.rt .pg-artikel .b-text h2{font-family:var(--serif)}
.rt .pg-artikel .b-text table{width:100%}
.rt .pg-abschluss .b-rechner-tafel{display:grid;gap:10px}
.rt .pg-abschluss .b-rechner-tafel a{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff}

/* ---------- Druck ---------- */
@media print{
  .rt .header,.rt #rt-side-nav,.rt .rt-leiste,.rt .rt-fuss,.rt .rt-wissen,.rt .pg-aktionen,.rt .pgr-nav,.rt .pgr-schritte,.rt .pg-knopfreihe,.rt .pg-hero-bild{display:none!important}
  .rt main.pg > section.pg-hero{background:#fff!important;color:#000!important;padding:0 0 12px!important}
  .rt .pg-hero::after{display:none}
  .rt main.pg .pg-hero h1,.rt main.pg .pg-hero p.pg-lead{color:#000!important}
  .rt .pg-rechner-aus,.rt .pgr-kopf{background:#fff!important;color:#000!important;border:1px solid #999}
  .rt .pg-ergebnis-zahl,.rt .pg-ergebnis-liste li b,.rt .pg-ergebnis-liste li{color:#000!important}
}
.rt .pg-hero .pg-kicker{color:#6fd6cb}
.rt main.pg > section.b-abschluss{background:var(--pg-ink);color:#fff;padding:clamp(40px,5vw,70px) 0}
.rt main.pg > section.b-abschluss h2{color:#fff}
.rt main.pg > section.b-abschluss p{color:#d5dce3}
.rt .pg-abschluss .b-huelle{width:min(var(--breite,1320px),100% - 2*var(--rand,24px));margin-inline:auto}
.rt .pg-abschluss .b-rechner-tafel a{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:10px;text-decoration:none}
.rt .pg-abschluss .b-rechner-tafel a .st-ic{width:28px;height:28px;color:#6fd6cb;flex:0 0 28px}
.rt .pg-abschluss .b-rechner-tafel b{display:block;color:#fff}
.rt .pg-abschluss .b-rechner-tafel small{display:block;color:#b9c7d3}
.rt .pg-abschluss .b-rechner-tafel a:hover{background:rgba(255,255,255,.12)}
@media (max-width:860px){.rt .pg-abschluss .b-abschluss-raster{grid-template-columns:1fr}}
.rt .pg-beitrag img{background:var(--pg-nebel)}
.rt main.pg .b-text section{padding:0 0 8px!important;background:none!important}
.rt main.pg .b-text section+section{margin-top:18px}
.rt .b-leiste-cta p{color:#c4cdd6!important}
.rt .b-leiste-cta strong{color:#fff}
/* Regional-Treppenmotiv im Beitragskopf durch dezente Kreise ersetzen */
.b-kopf::after{width:min(420px,50%);height:120%;right:-80px;bottom:-30%;opacity:.08;background:radial-gradient(circle at 60% 60%,transparent 38%,#fff 38.5%,#fff 40%,transparent 40.5%,transparent 52%,#fff 52.5%,#fff 54%,transparent 54.5%,transparent 66%,#fff 66.5%,#fff 68%,transparent 68.5%)}

/* Inhaltsbreite = Kopf- und Fußzeilenbreite (--breite), damit Logo, Überschriften und Inhalte bündig sind */
#b-seite .b-huelle{width:min(var(--breite,1320px),100% - 2*var(--rand,24px))}

/* Seitenleiste links (Wissensbereiche): fest am linken Rand, klappt beim Überfahren auf. Ab 1480 px Breite sichtbar. */
#rt-side-nav{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:999;width:56px;overflow:hidden;transition:width .18s ease}
#rt-side-nav:hover{width:240px}
#rt-side-nav ul{list-style:none;margin:0;padding:.4rem 0}
#rt-side-nav li{margin:.1rem 0}
#rt-side-nav a{display:grid;grid-template-columns:56px 1fr;align-items:center;min-height:48px;color:#fff}
#rt-side-nav svg{width:24px;height:24px;margin:0 auto;display:block;justify-self:center}
#rt-side-nav span{opacity:0;transform:translateX(-4px);white-space:nowrap;font-weight:600;font-size:14px;line-height:1.2;transition:opacity .15s ease,transform .15s ease}
#rt-side-nav:hover span,#rt-side-nav:focus-within span{opacity:1;transform:none}
#rt-side-nav:focus-within{width:240px}
#rt-side-nav a[aria-current=page]{box-shadow:inset 3px 0 0 #ffffffaa}
@media (max-height:700px){#rt-side-nav:hover{width:56px}#rt-side-nav:hover span{opacity:0}}

/* ---------- Startseite (ps-) ---------- */
.rt .ps-jahr-raster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,36px);align-items:stretch}
@media (max-width:900px){.rt .ps-jahr-raster{grid-template-columns:1fr}}
.rt .ps-jahr-ein{display:grid;gap:22px;align-content:start;padding:clamp(20px,2.5vw,30px);border:1px solid var(--pg-linie);border-radius:16px;background:var(--pg-nebel)}
.rt .ps-jahr-ein fieldset{border:0;margin:0;padding:0;min-width:0}
.rt .ps-jahr-ein legend{font:800 .8rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--pg-leise);margin-bottom:10px;padding:0}
.rt .ps-wer{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rt .ps-wer label{position:relative;cursor:pointer}
.rt .ps-wer input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.rt .ps-wer span{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 14px;border:2px solid var(--pg-linie);border-radius:12px;background:#fff;transition:all .12s}
.rt .ps-wer .st-ic{grid-row:span 2;width:36px;height:36px;padding:7px;border-radius:10px;background:var(--pg-mint);color:var(--pg-akzent)}
.rt .ps-wer b{color:var(--pg-ink);line-height:1.2}
.rt .ps-wer small{color:var(--pg-leise);font-size:.85rem}
.rt .ps-wer input:checked+span{border-color:var(--pg-akzent);box-shadow:0 0 0 3px rgba(11,122,117,.15)}
.rt .ps-wer input:focus-visible+span{outline:3px solid var(--pg-gold);outline-offset:2px}
.rt .ps-haken{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:600;color:var(--pg-ink);cursor:pointer}
.rt .ps-haken input{width:20px;height:20px;accent-color:var(--pg-akzent)}
.rt .ps-jahr-aus{position:relative;overflow:hidden;padding:clamp(22px,3vw,36px);border-radius:16px;background:linear-gradient(150deg,var(--pg-tief) 0%,#123b4a 60%,var(--pg-akzent-tief) 100%);color:#fff;display:flex;flex-direction:column;gap:6px}
.rt .ps-jahr-aus::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(111,214,203,.28),transparent 70%);pointer-events:none}
.rt main.pg .ps-jahr-aus p{color:#d5e1ea;margin:0}
.rt .ps-jahr-label{font:800 .8rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}
.rt main.pg .ps-jahr-zahl{font:800 clamp(2.6rem,6vw,4.2rem)/1 var(--sans);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px}
.rt .ps-jahr-monat b{color:#6fd6cb}
.rt .ps-balken{list-style:none;margin:16px 0 8px;padding:0;display:grid;gap:10px}
.rt .ps-balken li{position:relative;display:grid;gap:5px}
.rt .ps-balken a{display:flex;justify-content:space-between;gap:12px;color:#fff;text-decoration:none;font-size:.95rem}
.rt .ps-balken a:hover span{text-decoration:underline}
.rt .ps-balken b{font-variant-numeric:tabular-nums;white-space:nowrap}
.rt .ps-balken i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,#13a89e,#6fd6cb);transition:width .4s ease}
.rt .ps-einmal{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);margin:6px 0 14px!important}
.rt .ps-einmal .st-ic{flex:0 0 22px;width:22px;height:22px;color:#6fd6cb;margin-top:2px}
.rt .ps-einmal a{color:#fff;text-decoration:underline}
.rt .ps-jahr-aus .pg-knopf{align-self:flex-start;background:#fff;color:var(--pg-ink);border-color:#fff}
.rt .ps-jahr-aus .pg-knopf:hover{background:var(--pg-mint);border-color:var(--pg-mint)}
.rt .ps-skala{position:relative;margin:8px 0 34px}
.rt .ps-skala-balken{display:flex;height:16px;border-radius:99px;overflow:hidden}
.rt .ps-skala-balken span{display:block;height:100%;background:var(--g,#e1e6eb)}
.rt .ps-skala-balken .ps-s0{background:#e1e6eb}
.rt .ps-skala-marken{position:relative;height:20px;margin-top:6px}
.rt .ps-skala-marken span{position:absolute;transform:translateX(-50%);font-size:.8rem;font-weight:700;color:var(--pg-leise)}
.rt .ps-skala-marken span:first-child{transform:none}.rt .ps-skala-marken span:last-child{transform:translateX(-100%)}
@media (max-width:560px){.rt .ps-skala-marken span:nth-child(2){display:none}}
.rt .ps-zwei{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,56px);align-items:center}
@media (max-width:900px){.rt .ps-zwei{grid-template-columns:1fr}}
.rt .pg-tab th[scope=row] a{color:var(--pg-ink);font-weight:700}
.rt .ps-weg{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:w;position:relative}
.rt .ps-weg::before{content:"";position:absolute;left:24px;right:24px;top:23px;height:3px;background:linear-gradient(90deg,var(--pg-akzent),#6fd6cb)}
.rt .ps-weg li{position:relative;counter-increment:w;padding-top:64px}
.rt .ps-weg li::before{content:counter(w);position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:var(--pg-akzent);color:#fff;font:800 1.2rem/48px var(--sans);text-align:center;box-shadow:0 0 0 6px #fff}
.rt .ps-weg-zeit{display:inline-block;font:800 .74rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pg-akzent);background:var(--pg-mint);padding:6px 8px;border-radius:6px;margin-bottom:10px}
.rt .ps-weg p{margin:0}
@media (max-width:900px){.rt .ps-weg{grid-template-columns:1fr;gap:22px}.rt .ps-weg::before{left:23px;right:auto;top:24px;bottom:24px;width:3px;height:auto}.rt .ps-weg li{padding:0 0 0 70px;min-height:48px}}
.rt .ps-wissen{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
@media (max-width:900px){.rt .ps-wissen{grid-template-columns:1fr}.rt .ps-toc{position:static!important}}
.rt .ps-toc{position:sticky;top:110px;padding:20px;border:1px solid var(--pg-linie);border-radius:14px;background:var(--pg-nebel)}
.rt main.pg .ps-toc-titel{font:800 .8rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--pg-leise);margin:0 0 12px}
.rt .ps-toc ol{margin:0 0 16px;padding-left:20px;display:grid;gap:8px}
.rt .ps-toc a{color:var(--pg-ink);font-weight:600;text-decoration:none}
.rt .ps-toc a:hover{color:var(--pg-akzent);text-decoration:underline}
.rt .ps-toc .pg-knopf{width:100%;justify-content:center;color:#fff}
.rt .ps-text{max-width:760px}
.rt .ps-text h3{font-family:var(--serif)!important;font-weight:600!important;font-size:clamp(1.25rem,2vw,1.5rem)!important;margin:30px 0 10px!important;scroll-margin-top:110px}
.rt main.pg .ps-text p{font-size:1.06rem;line-height:1.75;margin:0 0 14px}
.rt main.pg .ps-text a{color:var(--pg-akzent-tief);text-decoration:underline;text-underline-offset:2px}
.rt main.pg .ps-anriss{font-size:1.18rem!important;color:var(--pg-ink)!important}
.rt main.pg .ps-quelle{font-size:.88rem!important;color:var(--pg-leise)!important;border-top:1px solid var(--pg-linie);padding-top:14px;margin-top:22px!important}
.rt .ps-fehler .pg-karte{border-color:transparent}
.rt .ps-fehler .pg-karte>.st-ic{background:#fff4dc;color:#a15c00}
.rt .ps-aktuell{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
@media (max-width:1000px){.rt .ps-aktuell{grid-template-columns:1fr}}
.rt .ps-news h3{font-size:1.15rem}
.rt .ps-pfeil{display:inline-block;margin-top:12px;font-weight:800;color:var(--pg-akzent);text-decoration:underline;text-underline-offset:3px}
.rt .ps-punkte{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:16px}
.rt .ps-punkte li{display:flex;gap:14px;align-items:flex-start;color:var(--pg-text);line-height:1.6}
.rt .ps-punkte .st-ic{flex:0 0 40px;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--pg-mint);color:var(--pg-akzent)}
.rt .ps-punkte b{color:var(--pg-ink)}
.rt .ps-punkte a{color:var(--pg-akzent-tief);text-decoration:underline}
.rt .ps-glossar{padding:clamp(20px,3vw,32px);border-radius:16px;background:#fff;border:1px solid var(--pg-linie)}
.rt .ps-glossar a{color:var(--pg-akzent-tief)}
.rt .ps-glossar p a{text-decoration:underline}
.rt .ps-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rt .ps-chips a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;background:var(--pg-nebel);border:1px solid var(--pg-linie);font-weight:700;font-size:.92rem;text-decoration:none;color:var(--pg-ink)}
.rt .ps-chips a:hover{border-color:var(--pg-akzent);background:var(--pg-mint)}
/* Fußzeile: Überschriften als h2 (Reihenfolge der Überschriften), Links im Text unterstrichen */
.rt .footer h2.foot-title{font-size:1rem;line-height:1.3;margin:0 0 12px;letter-spacing:0}
.rt .footer .copyright a{text-decoration:underline;text-underline-offset:2px}
/* Band „Wussten Sie schon?“ auf dieselbe Breite wie Kopf und Inhalt */
.rt-wissen{padding-inline:0!important}
.rt-wissen-in{max-width:none!important;width:min(var(--breite,1320px),100% - 2*var(--rand,24px));margin-inline:auto}
.rt main.pg .ps-jahr-aus a:not(.pg-knopf){color:#fff}
.rt main.pg .ps-toc li a{color:var(--pg-ink);text-decoration:none}
.rt main.pg .ps-toc li a:hover{color:var(--pg-akzent);text-decoration:underline}
.rt main.pg .ps-balken a{text-decoration:none}

/* ---------- Pflegegeld-Rechner (pr-) ---------- */
.pr-unsichtbar{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rt .pr-hero-fig{position:relative;margin:0;padding:0 0 26px 26px}
.rt .pr-hero-fig .pr-hero-foto{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.rt .pr-hero-fig::before{content:"";position:absolute;right:-18px;top:-18px;width:120px;height:120px;border-radius:24px;background:repeating-linear-gradient(45deg,rgba(111,214,203,.35) 0 2px,transparent 2px 10px);z-index:-1}
.rt .pr-hero-karte{position:absolute;background:#fff;color:var(--pg-ink);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28);padding:14px 18px;line-height:1.25}
.rt .pr-k1{left:0;bottom:0;display:grid;gap:2px;min-width:170px;border-top:5px solid var(--pg-akzent-hell)}
.rt .pr-k1 span{font:800 .72rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--pg-leise)}
.rt .pr-k1 b{font:800 2rem/1.05 var(--sans);color:var(--pg-ink)}
.rt .pr-k1 small{color:var(--pg-leise);font-size:.85rem}
.rt .pr-k2{right:16px;top:16px;display:flex;gap:10px;align-items:center;font-size:.88rem;color:var(--pg-text)}
.rt .pr-k2 .st-ic{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--pg-mint);color:var(--pg-akzent)}
.rt .pr-k2 b{color:var(--pg-ink);font-size:1rem}
@media (max-width:900px){.rt .pr-hero-fig{padding:0 0 22px 14px;margin-top:8px}.rt .pr-k2{display:none}.rt .pr-hero-fig::before{display:none}}
.rt main.pg > section.pr-rechner-sektion{padding-top:0;background:linear-gradient(var(--pg-tief) 0 90px,#fff 90px)}
.rt .pr-rechner-sektion .pg-rechner{box-shadow:0 30px 70px rgba(18,38,58,.22);position:relative}
.rt .pr-schritte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:p}
.rt .pr-schritte li{display:flex;gap:14px;align-items:flex-start;counter-increment:p}
.rt .pr-schritte .st-ic{flex:0 0 48px;width:48px;height:48px;padding:12px;border-radius:14px;background:var(--pg-mint);color:var(--pg-akzent)}
.rt .pr-schritte h3::before{content:counter(p) ". ";color:var(--pg-akzent)}
.rt .pr-schritte p{margin:0;font-size:.95rem}
@media (max-width:800px){.rt .pr-schritte{grid-template-columns:1fr}}
.rt .pr-bsp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1100px){.rt .pr-bsp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rt .pr-bsp{grid-template-columns:1fr}}
.rt .pr-bsp-karte{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:16px;background:#fff;border:1px solid #e1e6eb;transition:box-shadow .15s,transform .15s}
.rt .pr-bsp-karte:hover{box-shadow:var(--pg-schatten);transform:translateY(-2px)}
.rt .pr-bsp-tag{align-self:flex-start;font:800 .72rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--g);padding:6px 9px;border-radius:6px;margin-bottom:6px}
.rt .pr-bsp-tag.pg-g1,.rt .pr-bsp-tag.pg-g2{color:var(--pg-ink)}
.rt .pr-bsp-karte h3{font-size:1.05rem!important;min-height:2.6em}
.rt main.pg .pr-bsp-rechnung{margin:0;font-size:.9rem;color:var(--pg-leise);font-variant-numeric:tabular-nums}
.rt main.pg .pr-bsp-zahl{margin:0;font:800 2rem/1.1 var(--sans);color:var(--pg-akzent-tief);font-variant-numeric:tabular-nums}
.rt .pr-bsp-zahl small{font-size:.9rem;font-weight:700;color:var(--pg-leise)}
.rt main.pg .pr-bsp-karte p{margin:0;font-size:.95rem}
.rt main.pg .pr-bsp-karte a{margin-top:auto;padding-top:10px;font-weight:800;color:var(--pg-akzent);text-decoration:none}
.rt main.pg .pr-bsp-karte a::after{content:" →"}
.rt main.pg .pr-bsp-karte a:hover{text-decoration:underline}
.rt .pr-kombi{margin:22px 0;padding:20px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.rt main.pg .pr-kombi-zeile span{font-weight:700;color:#fff}
.rt .pr-kombi-balken{display:flex;height:44px;border-radius:10px;overflow:hidden;margin:12px 0 14px}
.rt .pr-kombi-balken i{display:flex;align-items:center;justify-content:center;font:800 .95rem/1 var(--sans);font-style:normal;color:#fff}
.rt .pr-kombi-s{background:#4a6a85}.rt .pr-kombi-g{background:linear-gradient(90deg,var(--pg-akzent),var(--pg-akzent-hell))}
.rt .pr-kombi-werte{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rt .pr-kombi-werte small{display:block;font-weight:700;color:#b9c7d3;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.rt .pr-kombi-werte b{display:block;font:800 1.6rem/1.15 var(--sans);color:#fff}
.rt .pr-kombi-werte span{font-size:.85rem;color:#b9c7d3}
.rt .pr-kombi-werte>div:last-child b{color:#6fd6cb}
.rt .pg-dunkel .pg-split img{box-shadow:0 30px 60px rgba(0,0,0,.4)}
.rt .pr-formel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:18px;border-radius:14px;background:var(--pg-mint);border:1px dashed var(--pg-akzent)}
.rt .pr-formel span{background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;color:var(--pg-ink);box-shadow:0 2px 6px rgba(18,38,58,.08)}
.rt .pr-formel i{font:800 1.4rem/1 var(--sans);font-style:normal;color:var(--pg-akzent)}
.rt .pr-chart{margin:0;padding:22px;border-radius:16px;background:#fff;border:1px solid #e1e6eb}
.rt .pr-chart-legende{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:.85rem;font-weight:700;color:var(--pg-text)}
.rt .pr-chart-legende span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--c)}
.rt .pr-c0{--c:#b8c4cf}.rt .pr-c1{--c:#4fbfb3}.rt .pr-c2{--c:#0b7a75}
.rt .pr-chart-feld{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;height:260px;align-items:end;border-bottom:2px solid var(--pg-linie)}
.rt .pr-chart-gruppe{display:flex;flex-direction:column;height:100%}
.rt .pr-chart-saeulen{flex:1;display:flex;align-items:flex-end;gap:4px}
.rt .pr-chart-saeulen i{flex:1;position:relative;background:var(--c);border-radius:6px 6px 0 0;min-height:4px}
.rt .pr-chart-saeulen b{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font:700 .7rem/1.6 var(--sans);color:var(--pg-text);white-space:nowrap}
.rt .pr-chart-gruppe>span{order:2;text-align:center;font-weight:800;color:var(--pg-ink);padding-top:8px;transform:translateY(100%);height:0}
.rt .pr-chart figcaption{margin-top:34px;font-size:.85rem;color:var(--pg-leise)}
@media (max-width:560px){.rt .pr-chart-saeulen b{display:none}.rt .pr-chart-saeulen i.pr-c2 b{display:block}}
.rt .pr-haken{list-style:none;margin:16px 0;padding:0;display:grid;gap:12px}
.rt .pr-haken li{display:flex;gap:12px;align-items:flex-start;line-height:1.55;color:var(--pg-text)}
.rt .pr-haken .st-ic{flex:0 0 26px;width:26px;height:26px;padding:4px;border-radius:50%;background:var(--pg-akzent);color:#fff;margin-top:1px}
.rt .pr-wechsel .pg-karte{border-color:transparent}
.rt .pr-weiter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:n}
@media (max-width:1000px){.rt .pr-weiter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rt .pr-weiter{grid-template-columns:1fr}}
.rt .pr-weiter a{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 22px;border-radius:16px;background:linear-gradient(160deg,#fff,#f4f9f8);border:1px solid var(--pg-linie);text-decoration:none;color:var(--pg-text);counter-increment:n;transition:border-color .15s,box-shadow .15s}
.rt .pr-weiter a::after{content:counter(n);position:absolute;right:18px;top:12px;font:800 2.6rem/1 var(--serif);color:rgba(11,122,117,.15)}
.rt .pr-weiter a:hover{border-color:var(--pg-akzent);box-shadow:var(--pg-schatten)}
.rt .pr-weiter .st-ic{width:46px;height:46px;padding:11px;border-radius:12px;background:var(--pg-akzent);color:#fff}
.rt .pr-weiter b{color:var(--pg-ink);font-size:1.1rem}
.rt .pr-weiter span{font-size:.95rem;line-height:1.5}
.rt .pg-hero-seite:has(.pr-hero-fig){background:none;box-shadow:none;padding:0;border-radius:0}
.rt main.pg .pg-rechner-aus p.pg-ergebnis-text{color:#c4cdd6}
.rt .pr-bsp-tag.pg-g3{color:var(--pg-ink)}
.rt main.pg .pg-rechner-ein small a{text-decoration:underline;text-underline-offset:2px}
@media (max-width:600px){.rt .pg-hero-seite:has(.pr-hero-fig){display:none}.rt main.pg > section.pr-rechner-sektion{background:#fff;padding-top:24px}}
.rt .pg-tab th[scope=row]{white-space:nowrap}

/* ---------- Treppenlift-Konfigurator (tk-) und Zuschuss-Rechner (tz-), Seite /pflegekasse-treppenlift/ ---------- */
.rt .pg-hero-seite:has(.tk){padding:0;overflow:hidden;border-radius:18px}
.rt .tk{color:var(--pg-ink)}
.rt .tk-kopf{padding:20px 22px 14px;background:linear-gradient(135deg,var(--pg-akzent),var(--pg-akzent-tief));color:#fff}
.rt main.pg .tk-kopf p{color:#fff;margin:0}
.rt main.pg .tk-titel{font:800 1.2rem/1.25 var(--sans)!important}
.rt main.pg .tk-unter{font-size:.88rem;opacity:.9;margin-top:4px!important}
.rt .tk-fortschritt{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}
.rt .tk-fortschritt i{height:5px;border-radius:99px;background:rgba(255,255,255,.3);transition:background .2s}
.rt .tk-fortschritt i.an{background:#fff}
.rt .tk-form{padding:18px 22px 6px}
.rt .tk-schritt{border:0;margin:0 0 14px;padding:0;min-width:0}
.rt .tk-schritt legend{font:800 1.02rem/1.3 var(--sans);color:var(--pg-ink);margin-bottom:12px;padding:0}
.rt .tk-schritt:not([data-s="1"]){display:none}.rt .tk.js .tk-schritt{display:none}.rt .tk.js .tk-schritt.an{display:block;animation:tkEin .25s ease}
@keyframes tkEin{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.rt .tk-wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rt .tk-wahl label{position:relative;cursor:pointer}
.rt .tk-wahl input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.rt .tk-wahl span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 12px;border:2px solid var(--pg-linie);border-radius:12px;font-weight:800;color:var(--pg-ink);background:#fff;text-align:center;transition:border-color .12s,background .12s}
.rt .tk-wahl-gross span{flex-direction:column;min-height:104px;gap:2px}
.rt .tk-wahl-gross .st-ic{width:30px;height:30px;color:var(--pg-akzent);margin-bottom:4px}
.rt .tk-wahl-gross small{font-weight:600;color:var(--pg-leise);font-size:.8rem}
.rt .tk-wahl label:hover span{border-color:var(--pg-akzent)}
.rt .tk-wahl input:checked+span{border-color:var(--pg-akzent);background:var(--pg-mint)}
.rt .tk-wahl input:focus-visible+span{outline:3px solid var(--pg-gold);outline-offset:2px}
.rt .tk-klein-wahl{display:inline-flex;gap:8px;align-items:center;margin-top:10px;font-size:.9rem;color:var(--pg-leise);cursor:pointer;min-height:32px}
.rt main.pg .tk-richt{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--pg-mint);font-size:.9rem;color:var(--pg-ink)}
.rt .tk-feld{display:grid;gap:5px;font-weight:700;font-size:.9rem;margin-bottom:10px;color:var(--pg-ink)}
.rt .tk-feld small{font-weight:500;color:var(--pg-leise)}
.rt .tk-feld input{min-height:46px;padding:10px 12px;border:2px solid var(--pg-linie);border-radius:10px;font:500 1rem var(--sans);color:var(--pg-ink);background:#fff;width:100%}
.rt .tk-feld input:focus{outline:none;border-color:var(--pg-akzent);box-shadow:0 0 0 3px rgba(11,122,117,.15)}
.rt .tk-feld input[aria-invalid=true]{border-color:var(--pg-rot)}
.rt .tk-zwei{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.rt .tk-einw{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.45;color:var(--pg-text);margin:4px 0 12px;cursor:pointer}
.rt .tk-einw input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--pg-akzent)}
.rt .tk-einw a{color:var(--pg-akzent-tief);text-decoration:underline}
.rt .tk-senden{width:100%;justify-content:center;font-size:1.05rem;min-height:54px;background:var(--pg-gold);border-color:var(--pg-gold);color:#2b1d00}
.rt .tk-senden:hover{background:#e0a420;border-color:#e0a420;color:#2b1d00}
.rt .tk-nav{display:flex;align-items:center;gap:12px;min-height:30px;padding-bottom:6px}
.rt .tk-zurueck{background:none;border:0;color:var(--pg-leise);font-weight:700;cursor:pointer;padding:6px 0;text-decoration:underline}
.rt .tk-hinweis{font-size:.88rem;color:var(--pg-rot);font-weight:700}
.rt main.pg .tk-fehler{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fdecea;color:var(--pg-rot);font-weight:700;font-size:.9rem}
.rt .tk-versteckt{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rt main.pg .tk-fuss{display:flex;gap:8px;align-items:center;margin:0;padding:12px 22px;border-top:1px solid #e6eaee;background:var(--pg-nebel);font-size:.85rem;color:var(--pg-leise)}
.rt .tk-fuss .st-ic{width:18px;height:18px;flex:0 0 18px;color:var(--pg-akzent)}
.rt .tk-fuss a{color:var(--pg-ink);font-weight:800;white-space:nowrap}
.rt .tk-danke{padding:26px 22px;text-align:center;display:grid;gap:10px;justify-items:center}
.rt .tk-danke>.st-ic{width:56px;height:56px;padding:12px;border-radius:50%;background:var(--pg-mint);color:var(--pg-akzent)}
.rt main.pg .tk-danke p{margin:0}
.rt .tz{padding:clamp(20px,3vw,30px);border-radius:18px;background:linear-gradient(150deg,var(--pg-tief),#123b4a 65%,var(--pg-akzent-tief));color:#fff;display:grid;gap:16px;box-shadow:var(--pg-schatten)}
.rt .tz fieldset{border:0;margin:0;padding:0;min-width:0}
.rt .tz legend{font:800 .78rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#9fe3da;margin-bottom:10px;padding:0}
.rt .tk-wahl-hell{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}
.rt .tk-wahl-hell span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#fff;min-height:44px;font-size:.92rem}
.rt .tk-wahl-hell input:checked+span{background:#fff;border-color:#fff;color:var(--pg-ink)}
.rt .tz-erg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rt .tz-erg>div{padding:14px;border-radius:12px;background:rgba(255,255,255,.07)}
.rt .tz-erg small{display:block;font-size:.78rem;font-weight:700;color:#b9c7d3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.rt .tz-erg b{font:800 1.1rem/1.25 var(--sans);color:#fff;font-variant-numeric:tabular-nums}
.rt .tz-erg .tz-gruen{color:#6fd6cb}
.rt .tz-erg .tz-rest{background:#fff}.rt .tz-erg .tz-rest small{color:var(--pg-leise)}.rt .tz-erg .tz-rest b{color:var(--pg-ink);font-size:1.25rem}
@media (max-width:560px){.rt .tz-erg{grid-template-columns:1fr}}
.rt .tz-knopf{justify-self:start;background:#fff;color:var(--pg-ink);border-color:#fff}
.rt .tz-knopf:hover{background:var(--pg-mint);border-color:var(--pg-mint);color:var(--pg-ink)}
.rt .tl-arten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:860px){.rt .tl-arten{grid-template-columns:1fr}}
.rt .tl-art{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e1e6eb;transition:box-shadow .15s}
.rt .tl-art:hover{box-shadow:var(--pg-schatten)}
.rt .tl-art img{width:100%;height:100%;min-height:220px;object-fit:cover}
.rt .tl-art>div{padding:20px;display:flex;flex-direction:column;gap:6px}
@media (max-width:520px){.rt .tl-art{grid-template-columns:1fr}.rt .tl-art img{aspect-ratio:3/2;min-height:0}}
.rt main.pg .tl-preis{margin:0;font:800 1.35rem/1.2 var(--sans);color:var(--pg-ink)}
.rt .tl-preis small{font-size:.8rem;font-weight:600;color:var(--pg-leise)}
.rt main.pg .tl-nach{margin:0;font-weight:800;color:var(--pg-akzent-tief);font-size:.95rem}
.rt main.pg .tl-art p{font-size:.95rem;margin:0}
.rt main.pg a.tl-link{margin-top:auto;padding-top:8px;font-weight:800;color:var(--pg-akzent);text-decoration:none}
.rt main.pg a.tl-link::after{content:" →"}
.rt main.pg a.tl-link:hover{text-decoration:underline}
.rt main.pg .pg-stand a,.rt main.pg .pg-karte p a{color:var(--pg-akzent-tief);text-decoration:underline}
.rt .tl-weg li::before{box-shadow:0 0 0 6px var(--pg-tief)}
.rt main.pg .pg-dunkel .ps-weg a{color:#6fd6cb;text-decoration:underline}
.rt .pg-dunkel .ps-weg-zeit{background:rgba(111,214,203,.14);color:#6fd6cb}
.rt .tl-achtung{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:18px 20px;border-radius:14px;background:#fff4dc;color:#3b2a00}
.rt .tl-achtung .st-ic{flex:0 0 28px;width:28px;height:28px;color:#a15c00}
.rt main.pg .tl-achtung p{margin:0;color:#3b2a00}
.rt main.pg .tl-achtung a{color:#3b2a00;text-decoration:underline;font-weight:700}

/* ---------- Pflegegrad Punkte-Tabelle (pk-) ---------- */
.rt .pg-hero-seite:has(.pk){padding:0;overflow:hidden;border-radius:18px}
.rt .pk{padding:22px;display:grid;gap:14px;color:var(--pg-ink)}
.rt main.pg .pk-titel{margin:0;font:800 1.2rem/1.25 var(--sans);color:var(--pg-ink)}
.rt main.pg .pk-unter{margin:-8px 0 0;font-size:.88rem;color:var(--pg-leise)}
.rt .pk-eingabe{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.rt .pk-eingabe input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--pg-akzent) var(--p,50%),#e1e6eb var(--p,50%));cursor:pointer}
.rt .pk-eingabe input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--pg-akzent);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.rt .pk-eingabe input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--pg-akzent)}
.rt .pk-zahl{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--pg-leise);font-size:.9rem}
.rt .pk-zahl input{width:86px;min-height:46px;padding:8px 10px;border:2px solid var(--pg-linie);border-radius:10px;font:800 1.2rem var(--sans);color:var(--pg-ink);text-align:right}
.rt .pk-zahl input:focus{outline:none;border-color:var(--pg-akzent)}
.rt .pk-erg{border-radius:14px;padding:16px;background:linear-gradient(140deg,var(--pg-tief),#123b4a 70%,var(--pg-akzent-tief));color:#fff;display:grid;gap:6px}
.rt .pk-grad{font:800 1.9rem/1.1 var(--sans);color:#fff}
.rt .pk-text{font-size:.9rem;color:#c4cdd6}
.rt .pk-werte{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.rt .pk-werte>div{background:rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}
.rt .pk-werte small{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#9fe3da}
.rt .pk-werte b{font:800 1.15rem/1.2 var(--sans);color:#fff}
.rt main.pg .pk-naechst{margin:4px 0 0;font-size:.88rem;font-weight:700;color:#6fd6cb}
.rt .pk-knopf{justify-content:center}
.rt .pk-haupt th[scope=row]{white-space:nowrap}
.rt .pk-haupt td b{color:var(--pg-akzent-tief)}
.rt .pk-grafik{margin:26px 0 0}
.rt .pk-grafik img{width:100%;height:auto;border-radius:16px;box-shadow:var(--pg-schatten);border:1px solid var(--pg-linie)}
.rt .pk-grafik figcaption{font-size:.85rem;color:var(--pg-leise);margin-top:8px}
.rt .pk-gewicht{display:flex;gap:4px;margin:6px 0 26px;border-radius:14px;overflow:hidden;min-height:76px}
.rt .pk-gewicht span{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;color:#fff;font-size:.82rem;font-weight:700;line-height:1.25;min-width:0;overflow:hidden}
.rt .pk-gewicht b{font:800 1.35rem/1.1 var(--sans)}
.rt .pk-w1{background:#4fbfb3}.rt .pk-w2{background:#13a89e}.rt .pk-w4{background:#0b7a75}.rt .pk-w5{background:#085e5a}.rt .pk-w6{background:#12263a}
.rt .pk-w1{color:var(--pg-ink)!important}
@media (max-width:640px){.rt .pk-gewicht span{font-size:0;padding:8px 6px}.rt .pk-gewicht b{font-size:.95rem}}
.rt .pk-module{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.rt .pk-module{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rt .pk-module{grid-template-columns:1fr}}
.rt .pk-modul{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e1e6eb;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}
.rt .pk-modul:hover{border-color:var(--pg-akzent);box-shadow:var(--pg-schatten)}
.rt .pk-nr{align-self:flex-start;font:800 .72rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--pg-akzent);background:var(--pg-mint);padding:6px 8px;border-radius:6px}
.rt main.pg .pk-modul h3{margin:0}
.rt main.pg .pk-modul p{margin:0;font-size:.95rem}
.rt .pk-fakten{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:10px;border-top:1px solid #eef1f4;font-size:.85rem;color:var(--pg-leise)}
.rt .pk-fakten b{color:var(--pg-ink)}
.rt .pk-umr{min-width:760px}
.rt .pk-umr th[scope=row] a{color:var(--pg-ink);font-weight:800;text-decoration:none}
.rt .pk-umr th[scope=row] small{display:block;font-weight:600;color:var(--pg-leise)}
.rt .pk-umr td span{display:block;font-size:.78rem;color:var(--pg-leise);white-space:nowrap}
.rt .pk-umr td b{font:800 1.15rem/1.2 var(--sans)}
.rt .pk-umr td.pk-s0 b{color:#8a99a8}.rt .pk-umr td.pk-s1 b{color:#2f9f95}.rt .pk-umr td.pk-s2 b{color:#0b7a75}.rt .pk-umr td.pk-s3 b{color:#08625e}.rt .pk-umr td.pk-s4 b{color:#12263a}
.rt .pk-kriterium{padding:20px 0;border-bottom:1px solid var(--pg-linie);scroll-margin-top:110px}
.rt .pk-kriterium:last-child{border-bottom:0}
.rt .pk-kriterium h3 small{font:800 .8rem var(--sans);color:#fff;background:var(--pg-akzent);padding:3px 8px;border-radius:6px;margin-left:6px;vertical-align:2px}
.rt .pk-kriterium ul{columns:2;column-gap:28px;margin:10px 0 12px;padding-left:20px}
.rt .pk-kriterium li{break-inside:avoid;margin-bottom:4px;color:var(--pg-text);line-height:1.5}
@media (max-width:700px){.rt .pk-kriterium ul{columns:1}}
.rt main.pg .pk-umr-zeile{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:.85rem!important}
.rt .pk-umr-zeile span{padding:5px 9px;border-radius:8px;background:#fff;border:1px solid var(--pg-linie);color:var(--pg-text);white-space:nowrap}
.rt .pk-bsp-tab{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.rt .pk-bsp-tab table{min-width:0}
.rt .pk-bsp-tab th,.rt .pk-bsp-tab td{color:#e6edf2;border-bottom-color:rgba(255,255,255,.1)}
.rt .pk-bsp-tab thead th{background:rgba(255,255,255,.08)}
.rt .pk-bsp-tab tbody tr:nth-child(even){background:transparent}
.rt .pk-bsp-tab tr.pk-zaehlt-nicht td,.rt .pk-bsp-tab tr.pk-zaehlt-nicht th{color:#8fa0b0;text-decoration:line-through}
.rt .pk-bsp-tab tr.pk-zaehlt-nicht small{text-decoration:none;display:inline-block}
.rt .pk-bsp-tab tr.pg-summe th,.rt .pk-bsp-tab tr.pg-summe td{color:#fff;font-size:1.1rem;border-top:2px solid rgba(255,255,255,.3)}
.rt .pk-bsp-tab tr.pg-summe b{color:#6fd6cb}
.rt .pk-bsp-erg{margin-top:26px}
.rt .pk-bsp-balken{position:relative;height:18px;border-radius:99px;background:rgba(255,255,255,.12);margin:0 0 30px}
.rt .pk-bsp-balken i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#13a89e,#6fd6cb)}
.rt .pk-bsp-balken em{position:absolute;top:100%;transform:translateX(-50%);margin-top:6px;font-style:normal;font-size:.78rem;font-weight:700;color:#b9c7d3}
.rt .pk-bsp-balken em::before{content:"";position:absolute;left:50%;top:-24px;width:2px;height:18px;background:rgba(255,255,255,.55)}
.rt main.pg .pk-bsp-erg p{color:#d5e1ea;font-size:1.05rem;margin:0}
.rt main.pg .pk-bsp-erg p b{color:#fff}
.rt .pk-w2{color:var(--pg-ink)!important}
.rt .pk-umr td.pk-s0 b{color:#6b7a88}.rt .pk-umr td.pk-s1 b{color:#1d7f77}

/* ---------- Themenseiten-Baukasten (th-), inc/pg-thema.php ---------- */
.rt .pg-hero-seite:has(.th-karte){padding:0;overflow:hidden;border-radius:18px}
.rt .th-karte{padding:24px;display:grid;gap:10px;color:var(--pg-ink)}
.rt main.pg .th-karte-titel{margin:0;font:800 .8rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-akzent)}
.rt main.pg .th-karte-zahl{margin:0;font:800 clamp(2.4rem,5vw,3.4rem)/1 var(--sans);color:var(--pg-ink);letter-spacing:-.02em}
.rt main.pg .th-karte-unter{margin:0;font-size:.95rem;color:var(--pg-leise)}
.rt .th-karte-zeilen{list-style:none;margin:6px 0 0;padding:0;display:grid}
.rt .th-karte-zeilen li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e6eaee;font-size:.95rem}
.rt .th-karte-zeilen span{color:var(--pg-text)}
.rt .th-karte-zeilen b{color:var(--pg-ink);font-variant-numeric:tabular-nums;text-align:right}
.rt .th-karte-knopf{justify-content:center;margin-top:6px}
.rt .th-sprung{background:#fff;border-bottom:1px solid var(--pg-linie)}
.rt .th-sprung .pg-huelle{display:flex;gap:6px 8px;align-items:center;overflow-x:auto;padding:10px 0;scrollbar-width:thin;white-space:nowrap}
.rt .th-sprung span{font:800 .78rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pg-leise);margin-right:4px}
.rt .th-sprung a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--pg-linie);color:var(--pg-ink);font-weight:700;font-size:.88rem;text-decoration:none}
.rt .th-sprung a:hover{border-color:var(--pg-akzent);background:var(--pg-mint)}
.rt main.pg > section.th-kurz-sektion{padding:clamp(26px,3.5vw,40px) 0 0}
.rt .th-kurz{border-radius:16px;background:var(--pg-mint);border:1px solid #c9ebe6;padding:clamp(18px,2.5vw,26px)}
.rt main.pg .th-kurz-titel{display:flex;gap:10px;align-items:center;margin:0 0 10px;font:800 1.1rem/1.3 var(--sans);color:var(--pg-ink)}
.rt .th-kurz-titel .st-ic{width:24px;height:24px;color:var(--pg-akzent)}
.rt .th-kurz ul{margin:0;padding-left:22px;display:grid;gap:6px;columns:2;column-gap:36px;display:block}
.rt .th-kurz li{break-inside:avoid;margin-bottom:6px;color:var(--pg-ink);line-height:1.55}
.rt .th-kurz a{color:var(--pg-akzent-tief);text-decoration:underline}
@media (max-width:800px){.rt .th-kurz ul{columns:1}}
.rt .th-text{max-width:780px}
.rt .pg-split .th-text{max-width:none}
.rt main.pg .th-text p{font-size:1.05rem;line-height:1.75}
.rt .th-text ul,.rt .th-text ol{margin:0 0 16px;padding-left:22px;color:var(--pg-text);line-height:1.7}
.rt .th-text li{margin-bottom:6px}
.rt main.pg .th-text a{color:var(--pg-akzent-tief);text-decoration:underline;text-underline-offset:2px}
.rt main.pg .pg-dunkel .th-text a{color:#6fd6cb}
.rt .th-text h3{margin-top:22px!important}
.rt main.pg .pr-haken a,.rt main.pg .th-karten p a{color:var(--pg-akzent-tief);text-decoration:underline}
.rt main.pg .pg-dunkel .pg-karte p a{color:#6fd6cb}
.rt .th-karten .pg-betrag{margin-bottom:2px}
.rt .pg-dunkel .th-karten .pg-betrag{color:#fff}
.rt main.pg > section.th-zahlen-sektion{padding:clamp(24px,3vw,36px) 0}
.rt .th-zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--pg-tief),#123b4a 60%,var(--pg-akzent-tief))}
.rt .th-zahlen>div{padding:22px 20px;display:grid;gap:4px;background:rgba(255,255,255,.03)}
.rt .th-zahlen b{font:800 clamp(1.6rem,3vw,2.2rem)/1.05 var(--sans);color:#fff}
.rt .th-zahlen span{color:#c4cdd6;font-size:.92rem;line-height:1.4}
@media (max-width:900px){.rt .ps-weg[style]{grid-template-columns:1fr!important}}
.rt .th-einbettung{width:100%;min-height:720px;border:0;border-radius:16px;box-shadow:var(--pg-schatten);background:#fff}
.rt .pg-tab td a,.rt .pg-tab th a{color:var(--pg-akzent-tief)}
.rt .pg-werkzeuge:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.rt .pg-werkzeuge:has(> :nth-child(2):last-child){grid-template-columns:1fr}}
.rt .kassen-suche{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 16px}
.rt .kassen-suche label{font-weight:800;color:var(--pg-ink)}
.rt .kassen-suche input{flex:1 1 260px;min-height:48px;padding:10px 14px;border:2px solid var(--pg-linie);border-radius:12px;font:500 1rem var(--sans)}
.rt .kassen-suche input:focus{outline:none;border-color:var(--pg-akzent);box-shadow:0 0 0 3px rgba(11,122,117,.15)}
.rt #kassen-treffer{font-size:.9rem;color:var(--pg-leise);font-weight:700}
.rt #kassen-tabelle td a{white-space:nowrap}
.rt .th-muster{position:relative;margin:16px 0;padding:22px;border-radius:14px;background:#fff;border:1px dashed var(--pg-akzent);font-family:var(--sans);white-space:pre-line;line-height:1.65;color:var(--pg-ink)}
.rt .th-muster-knopf{margin-top:4px}
@media (max-width:640px){
.rt #kassen-tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rt #kassen-tabelle{min-width:0!important}
.rt #kassen-tabelle,.rt #kassen-tabelle tbody,.rt #kassen-tabelle tr,.rt #kassen-tabelle th,.rt #kassen-tabelle td{display:block;width:100%}
.rt #kassen-tabelle tr{padding:12px 14px;border-bottom:1px solid var(--pg-linie)}
.rt #kassen-tabelle tr[hidden]{display:none}
.rt #kassen-tabelle caption{display:block;width:auto;max-width:100%;box-sizing:border-box;white-space:normal;text-align:left;padding:12px 14px}
.rt #kassen-tabelle th,.rt #kassen-tabelle td{padding:2px 0;border:0;text-align:left}
.rt #kassen-tabelle td a{white-space:normal;word-break:break-word}
}
.rt .kfz{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(16,36,56,.12);background:#fff}
.rt .kfz-felder{padding:26px;display:grid;gap:16px}
.rt .kfz-felder label{display:grid;gap:6px;font-weight:800;color:var(--pg-ink);font-size:.95rem}
.rt .kfz-felder label span{display:flex;align-items:center;gap:8px;font-weight:700}
.rt .kfz-felder input,.rt .kfz-felder select{flex:1;min-height:48px;padding:10px 14px;border:2px solid var(--pg-linie);border-radius:12px;font:600 1.05rem var(--sans);background:#fff;color:var(--pg-ink)}
.rt .kfz-felder input:focus,.rt .kfz-felder select:focus{outline:none;border-color:var(--pg-akzent);box-shadow:0 0 0 3px rgba(11,122,117,.15)}
.rt .kfz-ergebnis{padding:26px;background:linear-gradient(150deg,#0b4f4c,#0b7a75);color:#fff}
.rt .kfz-ergebnis .kfz-titel{margin:0;color:#cdeeea!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}
.rt .kfz-ergebnis .kfz-summe{margin:6px 0 14px;font:700 clamp(2.2rem,5vw,3rem)/1.05 var(--serif);color:#fff!important}
.rt .kfz-ergebnis ul{list-style:none;margin:0 0 14px;padding:0}
.rt .kfz-ergebnis li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.18);font-size:.95rem}
.rt .kfz-ergebnis li span{color:#dff4f1}.rt .kfz-ergebnis li b{color:#fff;white-space:nowrap}
.rt .kfz-ergebnis .kfz-hinweis{margin:0;font-size:.82rem;color:#cdeeea!important;line-height:1.5}
@media (max-width:820px){.rt .kfz{grid-template-columns:1fr}}
