/* PKZ – Seite Pflegekosten & Pflegegrad (Rechner). Nur CI-Variablen aus style.css / kopf-2026.css.
   Zielgruppe 70+: Grundschrift 18px, Klickflächen ≥ 48px, keine Animationen. */

.r-seite{font-size:1.125rem;line-height:1.6}
.r-seite .block p,.r-seite .block li{max-width:68ch}
.r-seite a{text-underline-offset:3px}
.r-seite .block a:not(.btn){color:var(--gruen-text);font-weight:600}

/* Stand-Datum im Seitenkopf */
.r-stand{margin:1rem 0 0;display:inline-block;background:#fff;border:2px solid var(--anthrazit);border-radius:4px;padding:8px 14px;font-size:1.05rem;color:var(--ink)}

/* Einleitung */
.r-punkte{margin:0 0 1.2rem;padding-left:1.3rem}
.r-punkte li{margin-bottom:.45rem}
.r-reform{background:var(--hinweis);border-left:6px solid var(--gelb);padding:14px 18px;margin:0 0 1.2rem;max-width:68ch}
.r-reform p{margin:0}
.r-nojs{background:var(--hinweis);border-left:6px solid var(--gelb);padding:14px 18px;margin:0 0 1rem;max-width:68ch}
.r-nojs p{margin:0 0 .4rem}
.r-nojs__tel a{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.5rem;color:var(--ink)!important}

/* Sprungmarken zu den drei Rechnern */
.r-sprung ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:1000px}
.r-sprung a{display:block;min-height:48px;height:100%;background:#fff;border:1px solid var(--line);border-left:6px solid var(--gelb);border-radius:4px;padding:14px 16px;text-decoration:none;color:var(--ink)!important}
.r-sprung strong{display:block;font-family:"Archivo",sans-serif;font-weight:800;color:var(--anthrazit)}
.r-sprung span{display:block;font-weight:400;color:var(--ink-2);font-size:1rem}
.r-sprung a:hover strong{text-decoration:underline}

/* Formular */
.r-form{display:grid;gap:22px;max-width:820px;margin-top:1rem}
.r-feld{border:0;margin:0;padding:0;min-width:0}
.r-feld legend{font-family:"Archivo",sans-serif;font-weight:700;font-size:1.15rem;line-height:1.3;padding:0;margin-bottom:.6rem;color:var(--ink)}
.r-hilfe{font-size:1rem;color:var(--ink-2);margin:.2rem 0 .6rem}
.r-wahlen{display:grid;gap:10px}
.r-wahlen--reihe{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.r-wahl{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;background:#fff;border:2px solid #8a8a87;border-radius:6px;cursor:pointer;font-weight:600;color:var(--ink)}
.r-wahl input{flex:none;width:26px;height:26px;margin:0;accent-color:var(--gruen-text);cursor:pointer}
.r-wahl span{min-width:0}
.r-wahl small{display:block;font-weight:400;font-size:1rem;color:var(--ink-2)}
.r-wahl:hover{border-color:var(--anthrazit);background:var(--bg-soft)}
.r-wahl:has(input:checked){border-color:var(--gruen-text);background:var(--petrol-hell);box-shadow:inset 0 0 0 1px var(--gruen-text)}
.r-wahl:focus-within{outline:3px solid var(--gruen-text);outline-offset:3px}
.r-wahl input:focus-visible{outline:none}

.r-anteil{display:grid;grid-template-columns:auto 120px;gap:10px 14px;align-items:center;max-width:520px}
.r-anteil label{font-weight:600}
.r-anteil input[type=number]{font:inherit;width:100%;min-height:48px;padding:8px 12px;border:2px solid #8a8a87;border-radius:4px;background:#fff;color:var(--ink)}
.r-anteil input[type=number]:focus{outline:3px solid var(--gruen-text);outline-offset:2px;border-color:var(--gruen-text)}
.r-anteil input[type=range]{grid-column:1/-1;width:100%;height:44px;margin:0;accent-color:var(--gruen-text);cursor:pointer}

.r-los{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:700;min-height:52px;padding:12px 28px;font-size:1.1rem}

/* Ergebnis */
.r-ergebnis{margin-top:1.4rem;max-width:820px}
.r-ergebnis:empty{display:none}
.r-box{background:#fff;border:2px solid var(--gruen-text);border-top-width:8px;border-radius:6px;padding:22px 24px}
.r-box__titel{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.4rem;margin:0 0 .4rem!important}
.r-angaben{color:var(--ink-2);font-size:1rem}
.r-gross{font-size:1.25rem;line-height:1.45}
.r-gross strong{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.6rem;color:var(--ink);white-space:nowrap}
.r-etikett{display:inline-block;background:var(--hinweis);border:2px solid var(--gelb);border-radius:4px;padding:4px 12px;font-weight:700;margin:0 0 .6rem!important}
.r-liste{margin:0 0 1rem;padding:0;max-width:680px}
.r-zeile{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;padding:10px 0;border-bottom:1px solid var(--line)}
.r-zeile dt{font-weight:600;min-width:0}
.r-zeile dd{margin:0;font-family:"Archivo",sans-serif;font-weight:800;font-size:1.2rem;white-space:nowrap}
.r-zeile--summe{border-bottom:3px solid var(--anthrazit)}
.r-zeile--summe dt{font-weight:700}
.r-summe{font-size:1.15rem}
.r-summe strong{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.35rem}
.r-hinweisliste{margin:0 0 1rem;padding-left:1.3rem}
.r-hinweisliste li{margin-bottom:.4rem}
.r-quelle,.r-stand-klein{font-size:1rem;color:var(--ink-2)}
.r-warnung{background:var(--hinweis);border-left:6px solid var(--gelb);padding:12px 16px;margin:0 0 1rem;max-width:68ch}
.r-warnung p{margin:0}
.r-fehler{background:var(--fehler);border-left:6px solid var(--magenta-text);padding:14px 18px;border-radius:4px}
.r-fehler p{margin:0 0 .3rem}
.r-fehler ul{margin:0;padding-left:1.3rem}

/* Handlungsaufforderung unter jedem Ergebnis */
.r-cta{margin-top:1.2rem;padding-top:1.1rem;border-top:2px solid var(--line)}
.r-cta__titel{font-size:1.2rem;margin:0 0 .3rem!important}
.r-cta__btns{display:flex;flex-wrap:wrap;gap:10px;margin:.6rem 0 .8rem}
.r-cta__btns .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-left:0;font-size:1.05rem}
.r-cta__btns button.btn{border:0;cursor:pointer;font:inherit;font-weight:700}
.r-cta__btns .btn:focus-visible{outline:3px solid var(--gruen-text);outline-offset:3px}
.r-privat{font-size:1rem;color:var(--ink-2);margin:0!important}

/* Tabelle */
.r-tabelle td{white-space:nowrap}
.r-tabelle caption{font-size:1rem}

/* Hinweise */
.r-hinweise{font-size:1.05rem;color:var(--ink)}
.r-hinweise ul{margin:0;padding-left:1.3rem}
.r-hinweise li{margin-bottom:.35rem}
.r-hinweise a{display:inline-block;padding-block:6px}

@media (max-width:600px){
  .r-box{padding:18px 16px}
  .r-anteil{grid-template-columns:1fr 110px}
  .r-cta__btns .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.r-seite *{transition:none!important}}

/* ---------- Druck: Ergebnis für Angehörige ---------- */
@media print{
  @page{margin:16mm}
  body{font-size:12pt;color:#000;background:#fff}
  .skip,.topbar,.stripes,.head,.crumb,.mobil-cta,.foot,.cta,.r-intro,.phead__btns,.r-form,.r-cta__btns,.r-sprung,#fragen,#betraege,.cc-banner,[class*="cookie"]{display:none!important}
  .phead{border:0;background:none}
  .phead__in{padding:0 0 8pt}
  .phead h1{font-size:18pt;max-width:none}
  .phead__lead{display:none}
  .r-stand{border:1px solid #000}
  .block,.block--soft{padding:0 0 10pt;background:none}
  .r-tool:not(.hat-ergebnis){display:none!important}
  body[data-druck="a"] #rechner-heim,body[data-druck="a"] #rechner-pflegegrad,
  body[data-druck="b"] #rechner-kasse,body[data-druck="b"] #rechner-pflegegrad,
  body[data-druck="c"] #rechner-kasse,body[data-druck="c"] #rechner-heim{display:none!important}
  .r-tool > .wrap > p,.r-tool .r-warnung:not(.r-box .r-warnung),.r-tool noscript{display:none}
  .r-box{border:1px solid #000;border-top-width:4px;break-inside:avoid}
  .r-cta{border-top:1px solid #000}
  .r-cta::after{content:"Kostenlose Pflegeberatung: PKZ Pflege-Kompetenz-Zentrum AG, Bachstraße 41, 35614 Aßlar · Telefon 06441 80701-957";display:block;font-weight:700;margin-top:6pt}
  .r-privat{display:none}
  #hinweise{display:block}
  .r-hinweise{border:1px solid #000;font-size:10pt}
  .r-hinweise a::after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}
  a{color:#000!important;text-decoration:none}
}
