/* Pflegenavigator – bewusst template-neutral.
   Farben, Schriften, Seitenbreite und Grundabstände kommen vom aktiven Joomla-Template. */
.pkr *{box-sizing:border-box}
.pkr [hidden]{display:none!important}
.pkr-header{margin-bottom:1.5rem}
.pkr-status{font-weight:600}
.pkr-notice,.pkr-privacy{margin-block:1rem}
.pkr-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1.25rem}
.pkr-tabs button{flex:1 1 15rem}
.pkr-panel,.pkr-section,.pkr-results>section{margin-block:1.5rem}
.pkr-section{padding-top:.25rem}
.pkr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pkr label{display:block;font-weight:600}
.pkr input,.pkr select{width:100%;margin-top:.25rem}
.pkr-info{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-left:.2rem;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:.8rem;line-height:1;vertical-align:middle;cursor:pointer}
.pkr-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.pkr-card{margin-block:1rem}
.pkr-line{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dotted currentColor}
.pkr-line.strong{font-weight:700;border-bottom-style:solid}
.pkr-timeline{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.pkr-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.pkr-dialog{max-width:34rem;color:inherit;background:var(--body-bg,#fff);border:1px solid currentColor;padding:1.25rem}
.pkr-dialog::backdrop{background:rgba(0,0,0,.55)}
.pkr-close{float:right;border:0;background:transparent;color:inherit;font-size:2rem;cursor:pointer}
.pkr-masterdata-table-wrap{overflow-x:auto}
.pkr-masterdata-table{width:100%;border-collapse:collapse}
.pkr-masterdata-table th,.pkr-masterdata-table td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid currentColor}
.pkr-masterdata-table th{width:42%;font-weight:700}
.pkr-masterdata-table td{overflow-wrap:anywhere;white-space:normal}
@media(max-width:720px){.pkr-grid,.pkr-result-grid{grid-template-columns:1fr}.pkr-tabs{display:block}.pkr-tabs button{width:100%;margin-bottom:.5rem}.pkr-timeline{display:block}}
@media(max-width:640px){.pkr-masterdata-table th,.pkr-masterdata-table td{display:block;width:auto}.pkr-masterdata-table th{padding-bottom:.15rem;border-bottom:0}.pkr-masterdata-table td{padding-top:.15rem}}
@media print{body *{visibility:hidden!important}.pkr,.pkr *{visibility:visible!important}.pkr{position:absolute;left:0;top:0;width:100%;font-size:10pt}.pkr-tabs,.pkr-form,.pkr-actions,.pkr-dialog{display:none!important}.pkr-results[hidden]{display:none!important}.pkr-card{break-inside:avoid}}

/* FAQ */
.pkr-faq{margin:2rem 0;}
.pkr-faq details{border:1px solid #d9dee3;border-radius:.5rem;background:#fff;overflow:hidden;}
.pkr-faq summary{cursor:pointer;font-weight:700;padding:1rem 1.25rem;background:#f5f7f9;}
.pkr-faq summary:hover,.pkr-faq summary:focus{background:#edf2f6;}
.pkr-faq-answer{padding:1rem 1.25rem;}
.pkr-faq-answer p:last-child{margin-bottom:0;}

/* Erste Kostenabschätzung / Vorsorge-Rechner */
.pkr-vorsorge{max-width:960px;margin-inline:auto}
.pkr-vorsorge-header{padding:1.75rem;border-radius:1rem;background:linear-gradient(135deg,#edf7f0,#fff);border:1px solid #d4e8da}
.pkr-step-label{margin:0 0 .35rem;color:#2c6841;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}
.pkr-lead{font-size:1.12rem;line-height:1.65;max-width:50rem}
.pkr-basis-hinweis{display:grid;gap:.35rem;margin:1rem 0 1.4rem;padding:1rem 1.2rem;border-left:5px solid #315f86;border-radius:.5rem;background:#eef5f9}
.pkr-basis-hinweis a{font-weight:700;justify-self:start}
.pkr-wizard-step{padding:1.35rem 1.5rem;border:1px solid #dce3e7;border-radius:1rem;background:#fff;box-shadow:0 4px 16px rgba(35,50,60,.06)}
.pkr-step-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}
.pkr-step-heading>span{display:flex;flex:0 0 2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:50%;background:#315f86;color:#fff;font-weight:800;font-size:1.15rem}
.pkr-step-heading h2{margin:0 0 .2rem}.pkr-step-heading p{margin:0}
.pkr-choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}
.pkr-choice{display:flex!important;gap:.8rem;align-items:flex-start;padding:1rem;border:2px solid #d9e1e6;border-radius:.75rem;cursor:pointer;font-weight:400!important}
.pkr-choice:has(input:checked){border-color:#287a45;background:#eef8f1}
.pkr-choice input{width:auto!important;margin:.2rem 0 0!important}.pkr-choice span{display:grid;gap:.2rem}.pkr-choice small{font-weight:400}
.pkr-check{display:flex!important;gap:.65rem;align-items:flex-start;margin-top:1rem;font-weight:500!important}.pkr-check input{width:auto!important;margin:.25rem 0 0!important}
.pkr-calc-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 2rem;padding:1rem;border-radius:.75rem;background:#f4f7f8}.pkr-calc-bar span{font-size:.92rem}
.pkr-vorsorge-results{scroll-margin-top:1rem;margin-top:2rem;padding-top:.5rem}
.pkr-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}
.pkr-compare-card{position:relative;padding:1.4rem;border:1px solid #d8e0e5;border-radius:1rem;background:#fff;box-shadow:0 5px 18px rgba(35,50,60,.08)}
.pkr-home-card{border-top:7px solid #287a45}.pkr-heim-card{border-top:7px solid #315f86}
.pkr-card-icon{position:absolute;right:1.2rem;top:1rem;font-size:2rem;opacity:.55}.pkr-compare-card h3{margin-top:0}
.pkr-big-number{margin-top:1rem;font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1;color:#263944}.pkr-number-label{margin-top:.15rem;min-height:2.8rem}
.pkr-runway{margin:1rem 0 0;padding:.8rem;border-radius:.5rem;background:#f3f6f7;font-weight:600}
.pkr-orientation{margin:1.4rem 0;padding:1.15rem 1.25rem;border-left:5px solid #d69b1d;border-radius:.5rem;background:#fff8e6;font-size:1.05rem;line-height:1.6}
@media(max-width:720px){.pkr-choice-cards,.pkr-compare-grid{grid-template-columns:1fr}.pkr-wizard-step{padding:1.1rem}.pkr-vorsorge-header{padding:1.25rem}.pkr-calc-bar .btn{width:100%}}
@media print{.pkr-vorsorge .pkr-basis-hinweis,.pkr-vorsorge .pkr-notice,.pkr-vorsorge .pkr-form,.pkr-vorsorge .pkr-actions,.pkr-vorsorge .pkr-dialog{display:none!important}.pkr-vorsorge-results{display:block!important}}

.pkr-section-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.4rem}.pkr-section-nav a{padding:.55rem .8rem;border:1px solid currentColor;border-radius:.35rem;text-decoration:none}.pkr-content{max-width:1050px}.pkr-prose{line-height:1.65;white-space:normal}.pkr-faq{border:1px solid #adb5bd;border-radius:.35rem;margin:.75rem 0;background:var(--body-bg,#fff)}.pkr-faq summary{cursor:pointer;font-weight:700;padding:1rem}.pkr-faq>div{padding:0 1rem 1rem;line-height:1.55}@media print{.pkr-section-nav{display:none!important}}

/* FAQ aus Joomla-Beiträgen */
.pkr-faq-index{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 2rem}.pkr-faq-index a{display:inline-block;padding:.45rem .75rem;border:1px solid #ccd6df;border-radius:999px;text-decoration:none}.pkr-faq-group{scroll-margin-top:2rem;margin:2rem 0}.pkr-faq-group h2{margin-bottom:.75rem}.pkr-faq{border:1px solid #d7dde3;border-radius:.45rem;margin:.6rem 0;background:#fff}.pkr-faq summary{cursor:pointer;font-weight:700;padding:1rem 1.15rem}.pkr-faq-answer{padding:0 1.15rem 1rem}.pkr-faq-answer>:last-child{margin-bottom:0}

/* FAQ 4.0.2: Themenakkordeon, Suche und Einzelansicht */
.pkr-faq-tools{margin:1.35rem 0;padding:1rem 1.1rem;border:1px solid #cfd9e2;border-radius:.55rem;background:#f6f8fa}
.pkr-faq-tools label{margin-bottom:.35rem}
.pkr-faq-search-row{display:flex;gap:.6rem;align-items:flex-end}
.pkr-faq-search-row input{flex:1;margin:0;min-height:2.7rem}
.pkr-faq-result{margin:.55rem 0 0;font-size:.95rem}
.pkr-faq-index span{opacity:.7}
.pkr-faq-topic{scroll-margin-top:1rem;margin:1rem 0;border:1px solid #bdc9d3;border-radius:.55rem;background:var(--body-bg,#fff);overflow:hidden}
.pkr-faq-topic>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1rem 1.15rem;font-size:1.18rem;font-weight:800;background:#eef3f7}
.pkr-faq-topic>summary:hover,.pkr-faq-topic>summary:focus{background:#e5edf3}
.pkr-faq-count{font-size:.9rem;font-weight:600;white-space:nowrap}
.pkr-faq-topic-body{padding:.45rem .8rem .8rem}
.pkr-faq[hidden],.pkr-faq-topic[hidden]{display:none!important}
.pkr-faq-permalink{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e1e5e8;font-size:.92rem}
@media(max-width:640px){.pkr-faq-search-row{display:block}.pkr-faq-search-row .btn{width:100%;margin-top:.55rem}.pkr-faq-topic>summary{align-items:flex-start}.pkr-faq-count{white-space:normal;text-align:right}}
@media print{.pkr-faq-tools,.pkr-faq-index,.pkr-faq-permalink{display:none!important}.pkr-faq-topic,.pkr-faq{border:0!important}.pkr-faq-topic>summary,.pkr-faq>summary{background:transparent!important;padding-left:0!important}.pkr-faq-topic-body,.pkr-faq-answer{padding-left:0!important}}

/* Untermenü Pflegewegweiser 4.0.6 */
.pkr-section-nav a{background:#0026FF!important;color:#fff!important;border-color:#0026FF!important;font-weight:700}
.pkr-section-nav a:hover,.pkr-section-nav a:focus{background:#001dcc!important;color:#fff!important;border-color:#001dcc!important;text-decoration:underline}
.pkr-faq-hinweis{padding:.75rem 1rem;border-left:4px solid #0026FF;background:#f2f5ff}


/* Muster-Pflegesatzblatt 4.0.7 */
.pkr-muster-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.pkr-muster-title-row h1{margin-bottom:0}
.pkr-muster-hinweis{margin:1rem 0 1.5rem;padding:1rem 1.15rem;border-left:5px solid #0026FF;background:#f2f5ff}
.pkr-muster-table-wrap{overflow-x:auto;margin:1rem 0 1.75rem}
.pkr-muster-table{width:100%;border-collapse:collapse;min-width:760px}
.pkr-muster-table th,.pkr-muster-table td{padding:.7rem .8rem;border:1px solid #bcc6d0;text-align:left;vertical-align:top}
.pkr-muster-table th{background:#0026FF;color:#fff}
.pkr-muster-table td:nth-child(2),.pkr-muster-table td:nth-child(3){white-space:nowrap;text-align:right}
.pkr-muster-table .pkr-total-row{font-weight:700;background:#f2f5ff}
.pkr-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-right:.4rem;border-radius:50%;background:#0026FF;color:#fff;font-weight:800}
.pkr-print-only{display:none}
@media(max-width:720px){.pkr-print-button{width:100%}}
@media print{
  @page{size:A4 portrait;margin:14mm}
  body *{visibility:hidden!important}
  .pkr-muster,.pkr-muster *{visibility:visible!important}
  .pkr-muster{position:absolute;left:0;top:0;width:100%;max-width:none!important;font-size:9.5pt;line-height:1.35}
  .pkr-section-nav,.pkr-no-print,.pkr-print-button{display:none!important}
  .pkr-print-only{display:block!important}
  .pkr-muster-table-wrap{overflow:visible;margin:.5rem 0 1rem}
  .pkr-muster-table{min-width:0;font-size:8.5pt}
  .pkr-muster-table th,.pkr-muster-table td{padding:.38rem .45rem;border-color:#555}
  .pkr-muster-table th{background:#fff!important;color:#000!important;border-bottom:2px solid #000}
  .pkr-num{background:#fff!important;color:#000!important;border:1px solid #000}
  .pkr-muster-hinweis{background:#fff!important;border:1px solid #555;padding:.6rem}
  a{color:#000!important;text-decoration:none!important}
  h1{font-size:18pt} h2{font-size:13pt;margin-top:1rem}
}

/* Version 4.1 – rechtliche Hinweise und mobile Lesbarkeit */
.pkr-result-disclaimer,
.pkr-legal-footer,
.pkr-faq-note {
  margin-top: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .5rem;
  background: rgba(0, 0, 0, .035);
  font-size: .95rem;
  line-height: 1.5;
}
.pkr-legal-footer { margin-top: 2rem; }
.pkr-legal-footer .pkr-version { display: block; margin-top: .4rem; font-weight: 600; }
.pkr-faq-note { font-size: .9rem; }
@media (max-width: 640px) {
  .pkr-legal-footer, .pkr-result-disclaimer, .pkr-faq-note { padding: .75rem; }
}

/* Version 4.2: hervorgehobene Orientierung und fokussierte FAQ */
.pkr-notice.alert-info{border-left:5px solid var(--info,#0dcaf0);padding:1.25rem 1.35rem;margin:1.25rem 0 1.5rem}
.pkr-notice h2{margin-top:0}
.pkr-notice p{max-width:78rem}
.pkr-notice-emphasis{font-weight:700;color:var(--bs-primary-text-emphasis,#052c65);padding:.65rem .8rem;background:rgba(13,110,253,.08);border-radius:.35rem}
.pkr-faq-groups>.pkr-faq-topic:first-child{border:2px solid rgba(13,110,253,.35)}
.pkr-faq-groups>.pkr-faq-topic:first-child>summary{font-weight:700}
.pkr-faq-groups>.pkr-faq-topic:nth-child(2){margin-top:1.5rem}

/* 4.2.2: übernommenes Pflegeheim aus der Kartenansicht */
.pkr-home-selection{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-left:5px solid #2f9e44;}
.pkr-home-selection strong{display:block;margin-bottom:.25rem;}
.pkr-home-selection small{display:block;margin-top:.35rem;opacity:.8;}

/* 4.2.3: Pflegeheim-Detaildaten inkl. Pflegegrad/Umlagen werden aus Kartenübergabe übernommen. */

/* 4.2.4: Haftungsausschluss bei Berechnungen und im allgemeinen Seitenfuss */
.pkr-liability-note{margin:.7rem 0 .3rem;}
