/* Shared final color and mobile layout rules for all Pflegelöwen templates. */
:root{--pl-readable-navy:#17243e;--pl-readable-ink:#243459;--pl-readable-muted:#52617a;--pl-readable-gold:#fba61c}
.pl-refined .pl-navy h1,.pl-refined .pl-navy h2,.pl-refined .pl-navy h3,
.pl-refined .pl-navy h4,.pl-refined .pl-hero h1{color:#fff}
.pl-refined .btn-primary,.button-primary,.region-button.orange,.mobile-cta .button-primary{color:#17243e!important}
.pl-refined .fab-wa{color:#fff!important;background:#25d366}
.pl-refined .fab-tel{color:#17243e!important;background:#fba61c}
.pl-refined .acc summary{color:var(--ink);line-height:1.45;min-height:56px}
.pl-refined .acc[open] summary{color:var(--ink)}
.pl-refined .acc summary .plus{background:#fff;color:#8a5000}
.pl-refined .acc[open] summary .plus{background:#fba61c;color:#17243e}
html[data-theme='dark'] .pl-refined{
 --ink:#f1f5fc;--ink-deep:#0e1730;--paper:#141d36;--muted:#cbd6e8;
 --card:#243459;--tint:#1d2b4c;--line:#71819b;color:#f1f5fc;background:#141d36;
}
html[data-theme='dark'] .pl-refined .pl-soft h1,
html[data-theme='dark'] .pl-refined .pl-soft h2,
html[data-theme='dark'] .pl-refined .pl-soft h3,
html[data-theme='dark'] .pl-refined .page-hero h1,
html[data-theme='dark'] .pl-refined .page-hero h2,
html[data-theme='dark'] .pl-refined .section-tint h2,
html[data-theme='dark'] .pl-refined .section-tint h3{color:#f1f5fc}
html[data-theme='dark'] .pl-refined .pl-soft .intro,
html[data-theme='dark'] .pl-refined .page-hero .lead,
html[data-theme='dark'] .pl-refined .page-hero .intro,
html[data-theme='dark'] .pl-refined .page-hero .sub{color:#d7e1f0}
html[data-theme='dark'] .pl-refined .acc,
html[data-theme='dark'] .pl-refined .card,
html[data-theme='dark'] .pl-refined .feature,
html[data-theme='dark'] .pl-refined .person,
html[data-theme='dark'] .pl-refined .vkarte,
html[data-theme='dark'] .pl-refined .contact-card,
html[data-theme='dark'] .pl-refined .kontakt-card,
html[data-theme='dark'] .pl-refined .form-card,
html[data-theme='dark'] .pl-refined .checklist-card,
html[data-theme='dark'] .pl-refined .roadmap-karte,
html[data-theme='dark'] .pl-refined .job-card,
html[data-theme='dark'] .pl-refined .career-video,
html[data-theme='dark'] .pl-refined .content-guide-card,
html[data-theme='dark'] .pl-refined .content-knowledge{background:#243459;color:#f1f5fc;border-color:#71819b}
html[data-theme='dark'] .pl-refined .acc summary,
html[data-theme='dark'] .pl-refined .acc[open] summary,
html[data-theme='dark'] .pl-refined .acc .acc-body,
html[data-theme='dark'] .pl-refined .card h3,
html[data-theme='dark'] .pl-refined .feature h3,
html[data-theme='dark'] .pl-refined .person h3,
html[data-theme='dark'] .pl-refined .vkarte h3,
html[data-theme='dark'] .pl-refined .content-guide-card h3,
html[data-theme='dark'] .pl-refined .content-knowledge h3,
html[data-theme='dark'] .pl-refined .job-card h3,
html[data-theme='dark'] .pl-refined .kontakt-card h3,
html[data-theme='dark'] .pl-refined .form-card h3{color:#f1f5fc}
html[data-theme='dark'] .pl-refined .card p,
html[data-theme='dark'] .pl-refined .feature p,
html[data-theme='dark'] .pl-refined .vkarte p,
html[data-theme='dark'] .pl-refined .content-guide-card p,
html[data-theme='dark'] .pl-refined .content-knowledge p,
html[data-theme='dark'] .pl-refined .job-card p{color:#d7e1f0}
html[data-theme='dark'] .pl-refined .fab-theme{background:#243459;color:#fff;border-color:#8c9bb2}
html[data-theme='dark'] .pl-refined .fab-wa{color:#fff!important}
html[data-theme='dark'] .pl-refined .fab-tel{color:#17243e!important}
html[data-theme='dark'] .pl-refined .btn-primary,
html[data-theme='dark'] .button-primary,
html[data-theme='dark'] .region-button.orange{color:#17243e!important}
/* White information panels keep dark labels even when the outer page is dark. */
html[data-theme='dark'] .pl-refined .pl-quick-form,
html[data-theme='dark'] .pl-refined .pl-application-contact,
html[data-theme='dark'] .pl-refined .pl-application-badges span,
html[data-theme='dark'] .pl-refined .job-card-local,
html[data-theme='dark'] .pl-refined .pl26-service-face,
html[data-theme='dark'] .pl-refined .pl26-video-poster .pl26-poster-label{color:#243459}
html[data-theme='dark'] .pl-refined .pl-quick-form h3,
html[data-theme='dark'] .pl-refined .pl-quick-form label,
html[data-theme='dark'] .pl-refined .pl-quick-form legend,
html[data-theme='dark'] .pl-refined .pl-application-contact h3,
html[data-theme='dark'] .pl-refined .job-card-local h3,
html[data-theme='dark'] .pl-refined .pl26-service-face h2{color:#243459}
html[data-theme='dark'] .pl-refined .pl-application-contact p,
html[data-theme='dark'] .pl-refined .job-card-local p{color:#52617a}
.pl-refined input,.pl-refined select,.pl-refined textarea{color-scheme:light}
.pl-refined .form-feld input:not([type='checkbox']):not([type='radio']),
.pl-refined .form-feld select,.pl-refined .form-feld textarea{background:#fff;color:#243459}
/* These landing pages use their own light palette; OS/theme preference never
   changes only their text or native controls while leaving the panels white. */
.regional-page,.care-page,.school-page{color-scheme:light}
.regional-page .pl-site-header,.care-page .pl-site-header,.school-page .pl-site-header{color-scheme:light}
.region-form input,.region-form select,.contact-form input,.contact-form select{color-scheme:light}
.pl-site-header .pl-nav-phone{color:#17243e!important}
@media(max-width:759px){
 .pl-refined{font-size:17px;line-height:1.6}
 .pl-refined .container{padding-inline:20px}
 .pl-refined .pl-section{padding-block:40px}
 .pl-refined h1{font-size:clamp(1.8rem,7.8vw,2.3rem);line-height:1.12;overflow-wrap:break-word}
 .pl-refined h2{font-size:clamp(1.5rem,6.8vw,1.9rem);line-height:1.18;overflow-wrap:break-word}
 .pl-refined h3{font-size:1.25rem;line-height:1.25;overflow-wrap:break-word}
 .pl-refined .intro{font-size:17px;line-height:1.6}
 .pl-refined .btn,.pl-refined .pl-bubble{min-height:48px;max-width:100%;white-space:normal;line-height:1.35;text-align:center;overflow-wrap:break-word}
 .pl-refined .hero-cta,.pl-refined .hero-actions{display:flex;flex-wrap:wrap;gap:10px}
 .pl-refined .hero-cta>.btn,.pl-refined .hero-actions>.btn{width:100%;box-sizing:border-box;justify-content:center}
 .pl-refined.pl-home .pl26-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .pl-refined.pl-home .pl26-hero-actions .btn{width:100%;min-width:0;box-sizing:border-box;justify-content:center;flex:none}
 .pl-refined.pl-home .pl-hero h1{font-size:clamp(1.65rem,7.7vw,2.2rem)}
 .pl-refined.pl-home .pl26-service-shortcuts{gap:8px 16px}
 .pl-refined.pl-home .pl26-service-shortcuts a{font-size:14px;line-height:1.5;padding-block:3px}
 .pl-refined .acc summary{padding:17px 16px;gap:14px;font-size:17px;line-height:1.45;align-items:center}
 .pl-refined .acc summary .plus{width:32px;height:32px;flex:0 0 32px}
 .pl-refined .acc .acc-body{padding:0 16px 18px;font-size:16px;line-height:1.6}
 .pl-refined .acc-kontakt a{white-space:normal;overflow-wrap:anywhere}
 .pl-refined .kontakt-card,.pl-refined .form-card{min-width:0}
 .pl-refined input,.pl-refined select,.pl-refined textarea,.region-form input,.region-form select,.contact-form input,.contact-form select{font-size:16px!important}
 .pl-refined .form-feld input:not([type='checkbox']):not([type='radio']),.pl-refined .form-feld select{min-height:48px}
 .pl-refined .page-hero-grid>*,.pl-refined .pl-career-grid>*,.pl-refined .kontakt-grid>*{min-width:0}
 .pl-refined .fab-stack{flex-direction:row;gap:8px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:7px;border:1px solid #c5d0df;border-radius:999px;background:#ffffffed;box-shadow:0 3px 14px #17243e20;z-index:80}
 .pl-refined .fab-stack .fab{width:44px;height:44px;min-width:44px;box-shadow:none;border-radius:50%;padding:0}
 .pl-refined .fab-stack .fab .ico{width:23px;height:23px}
 .pl-refined .fab-theme{background:#fff;color:#243459;border-color:#bbc8dc}
 .pl-refined:has(.fab-stack){padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 body.cookie-offen .fab-stack{display:none}
 .region-mobile-cta,.mobile-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 .region-mobile-cta a,.mobile-cta .button{min-height:46px;display:flex;align-items:center;justify-content:center;line-height:1.3;white-space:normal;color:#17243e}
 .region-mobile-cta a:last-child{color:#17243e!important}
 html[data-theme='dark'] .pl-refined .fab-stack{background:#17243ef5;border-color:#71819b}
 .pl-refined.pl-home .loewen-lauf{display:none}
}
@media(max-width:359px){
 .pl-refined .container{padding-inline:16px}
 .pl-nav-wrap{padding-inline:16px;gap:8px}
 .pl-nav-brand{width:132px}
 .pl-refined .vkarte,.pl-refined .vkarte.manuela-compact{gap:12px;align-items:flex-start}
 .pl-refined .vkarte-foto,.pl-refined .vkarte.manuela-compact .vkarte-foto{width:82px;height:116px;flex-basis:82px}
 .pl-refined .vkarte-info h3{font-size:1.1rem}
 .pl-refined .vkarte-kontakt{font-size:15px}
 .pl-refined .pl-person{gap:12px;align-items:flex-start}
 .pl-refined .pl-person>img{width:82px;height:116px;flex-basis:82px}
 .pl-refined .pl-person h3{font-size:1.1rem}
 .region-wrap{width:calc(100% - 32px)}
 .regional-page h1{font-size:1.9rem}
 .region-form{padding:20px 16px}
 .pl-refined .pl-license-options label{min-width:0;flex:1}
}

/* Paired surface colors prevent inherited dark text tokens on light islands. */
.pl-refined .site-footer a{color:#ffca79!important}
.pl-refined .skip,.skip-link{background:#243459;color:#fff!important}
.pl-refined .pl-index{color:#637188}
html[data-theme='dark'] .pl-refined .pl-index{color:#c4d0e7}
html[data-theme='dark'] .pl-refined .section-tint .kicker,
html[data-theme='dark'] .pl-refined .section-tint>.container>p a,
html[data-theme='dark'] .pl-refined .hinweis strong,
html[data-theme='dark'] .pl-refined .job-label,
html[data-theme='dark'] .pl-refined .pl-region-more{color:#ffca79}
html[data-theme='dark'] .pl-refined :is(.care-contact-card,.care-consulting-link,.hl-local-section,.hl-note,.hl-card,.hl-district-list,.care-news-card,.oeko-karte,.pl-quick-form,.pl-application-contact,.job-card-local){
 --ink:#243459;--muted:#52617a;--paper:#fff;--card:#fff;--tint:#f3f6fa;--line:#c5d0df;
 color:#243459;color-scheme:light;
}
html[data-theme='dark'] .pl-refined :is(.care-contact-card,.care-consulting-link,.hl-local-section,.hl-note,.hl-card,.hl-district-list,.care-news-card,.oeko-karte,.pl-quick-form,.pl-application-contact,.job-card-local) :is(h1,h2,h3,h4,strong,label,legend){color:#243459}
html[data-theme='dark'] .pl-refined :is(.care-contact-card,.hl-local-section,.hl-note,.hl-card,.hl-district-list,.care-news-card,.oeko-karte,.pl-quick-form,.pl-application-contact,.job-card-local) p{color:#52617a}
html[data-theme='dark'] .pl-refined :is(.care-contact-card,.care-consulting-link,.hl-local-section,.hl-note,.hl-card,.hl-district-list,.care-news-card,.oeko-karte,.pl-quick-form,.pl-application-contact,.job-card-local) a{color:#243459!important}
html[data-theme='dark'] .pl-refined :is(.hl-local-section,.care-news-card,.oeko-karte) .kicker{color:#8a5000}
html[data-theme='dark'] .pl-refined .pl-application-section{background:#17243e}
html[data-theme='dark'] .pl-refined .pl-application-intro h2{color:#fff}
html[data-theme='dark'] .pl-refined .pl-application-intro>p{color:#d7e1f0}
html[data-theme='dark'] .pl-refined .care-provider-note,
html[data-theme='dark'] .pl-refined .care-news-checked,
html[data-theme='dark'] .pl-refined .pl26-films-summary,
html[data-theme='dark'] .pl-refined .pl26-film-card>p{color:#d7e1f0}
html[data-theme='dark'] .pl-refined .pl-career-links a{background:#243459;border-color:#8c9bb2;color:#fff}
html[data-theme='dark'] .pl-refined .karte-platzhalter strong{color:#fff}
html[data-theme='dark'] .pl-refined .karte-hinweis{color:#d7e1f0}
html[data-theme='dark'] .pl-refined .tabs .tab{color:#f1f5fc}
.pl-refined .tabs .tab[aria-selected='true'],.pl-refined .roadmap-punkt{color:#17243e!important}
.pl-refined .page-hero .ai-kurz{background:#fff;color:#243459}
html[data-theme='dark'] .pl-refined .page-hero .ai-kurz{background:#243459;color:#f1f5fc;border:1px solid #71819b}
.pl-refined .pl26-video-poster .pl26-poster-label,
html[data-theme='dark'] .pl-refined .pl26-video-poster .pl26-poster-label{background:#fff;color:#243459;border-color:#c5d0df}
.pl-refined .pl26-video-poster .pl26-poster-label small,
html[data-theme='dark'] .pl-refined .pl26-video-poster .pl26-poster-label small{color:#52617a}
.pl-refined .form-feld :is(input,select,textarea),.pl-refined .hero-form-zeile input,.pl-refined .pl-waitlist-form input{background:#fff;color:#243459;color-scheme:light}
.pl-consent-shade{z-index:149}.pl-consent-banner{z-index:150;color:#243459;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));overflow-y:auto}
.pl-consent-banner h2{color:#243459}.pl-consent-banner p{color:#52617a}
.cookie-banner{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1199px){.pl-site-header .pl-nav{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:980px){.pl-refined.pl-home .pl26-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pl-refined.pl-home .pl26-hero-copy{max-width:680px}.pl26-service-stage{max-width:480px;margin-inline:auto}}
@media(max-width:759px){
 .pl-refined .kontakt-grid,.region-contact>.region-wrap,.contact-layout{grid-template-columns:minmax(0,1fr)}
 .pl-refined .kontakt-grid>*,.region-contact .region-wrap>*,.contact-layout>*{min-width:0;max-width:100%;box-sizing:border-box}
 .pl-refined .kontakt-card,.pl-refined .form-card,.region-form,.contact-form{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
 .pl-refined .tabs{display:flex;flex-wrap:wrap;gap:8px}
 .pl-refined .tabs .tab{flex:1 1 140px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;min-height:44px}
 .form-feld,.field,.pl-field,.region-form-row>*,.form-row>*{min-width:0}
 .form-feld :is(input,select,textarea),.field :is(input,select,textarea),.region-form :is(input:not([type='checkbox']):not([type='radio']),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0}
 .pl-refined.pl-home .pl26-service-stage{height:430px}
 .pl-refined.pl-home .pl26-service-photo{height:220px}
 .pl-refined.pl-home .pl26-service-card-copy{height:210px;padding:17px 18px;display:flex;flex-direction:column;box-sizing:border-box}
 .pl-refined.pl-home .pl26-service-card-copy strong{font-size:24px;line-height:1.2}
 .pl-refined.pl-home .pl26-service-card-copy p{font-size:15px;line-height:1.45;margin:8px 0 10px}
 .pl-refined.pl-home .pl26-service-card-link{margin-top:auto;padding-top:3px}
 .regional-page:has(.region-mobile-cta),.care-page:has(.mobile-cta),.school-page:has(.mobile-cta){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .pl-site-header .pl-nav{max-height:calc(100dvh - 72px)}
}
@media(max-width:480px){.region-form-row,.form-row{grid-template-columns:minmax(0,1fr);gap:0}}

.pl-refined .job-salary,.pl-refined .checklist .ico,.pl-refined .card .icon-badge,.pl-refined .roadmap-punkt{color:#17243e}
html[data-theme='dark'] .pl-refined .job-salary,html[data-theme='dark'] .pl-refined .checklist .ico,html[data-theme='dark'] .pl-refined .card .icon-badge{color:#17243e}
html[data-theme='dark'] .pl-refined .care-video-caption{color:#d7e1f0}
.region-advice small{color:#5d687c}

.pl-refined .tabs .tab[aria-selected='true']{background:#fba61c;border-color:#fba61c;color:#17243e!important;border-radius:8px}
body[data-page]{color-scheme:light}
@media(max-width:850px){
 body[data-page] .hero-grid,body[data-page] .contact-layout,body[data-page] .faq-layout,body[data-page] .split-section{grid-template-columns:minmax(0,1fr)}
 body[data-page] .hero-grid>*,body[data-page] .contact-layout>*,body[data-page] .faq-layout>*,body[data-page] .split-section>*{min-width:0;max-width:100%;box-sizing:border-box}
}
@media(max-width:759px){
 body[data-page] .wrap{width:calc(100% - 40px)}
 body[data-page] .hero-copy h1{font-size:clamp(1.95rem,8vw,2.8rem);line-height:1.12;overflow-wrap:anywhere}
 body[data-page] .hero-lead{font-size:17px;line-height:1.6}
 body[data-page] .hero-actions .button{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;line-height:1.35}
 body[data-page] .care-video-frame,body[data-page] .care-hero-media,body[data-page] .care-contact-card{max-width:100%;min-width:0;box-sizing:border-box}
 body[data-page] .contact-form{max-width:100%;box-sizing:border-box}
 body[data-page] .contact-form :is(input,select,textarea){font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box;background:#fff;color:#243459;color-scheme:light}
 body[data-page]:has(.mobile-cta){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:380px){
 body[data-page] .wrap{width:calc(100% - 32px)}
 body[data-page] .care-contact-card{gap:12px;padding:16px;grid-template-columns:80px minmax(0,1fr)}
 body[data-page] .care-contact-card img{width:80px;height:112px}
 body[data-page] .care-contact-card :is(h2,h3){font-size:22px;line-height:1.2;overflow-wrap:anywhere}
 body[data-page] .care-contact-phone{font-size:18px;line-height:1.4;white-space:normal}
 body[data-page] .care-contact-links{flex-wrap:wrap;gap:8px}
}

html[data-theme='dark'] .pl-refined .karte-hinweis{color:#d7e1f0!important}
html[data-theme='dark'] .pl-refined .job-card-local .job-label{color:#8a5000}
html[data-theme='dark'] .pl-region-entry .pl-region-more{color:#ffca79}
html[data-theme='dark'] .pl-refined .tabs .tab[aria-selected='true']{background:#fba61c!important;color:#17243e!important}
@media(max-width:380px){body[data-page] .care-contact-card>img{flex-basis:80px;width:80px;height:112px;min-width:80px}}

.pl-refined .kb-text .btn-hell{color:#fff!important}
html[data-theme='dark'] .pl-refined .section-tint .intro a{color:#ffca79}
.pl-refined .section-tint .m-erzaehler{color:#52617a}
.pl-refined .section-tint .m-jahr{color:#8a5000}
html[data-theme='dark'] .pl-refined .section-tint .m-erzaehler{color:#d7e1f0}
html[data-theme='dark'] .pl-refined .section-tint .m-jahr{color:#ffca79}
@media(max-width:759px){
 .region-form .region-checkbox input,.form-feld.check-row input[type='checkbox'],.pl-quick-form .pl-consent input{width:18px;min-width:18px;max-width:18px;flex:0 0 18px}
 .region-form .region-checkbox span,.pl-quick-form .pl-consent span{min-width:0;flex:1;overflow-wrap:break-word}
}

input[type='hidden']{display:none!important}
.care-video-load strong,.care-video-load small{max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}
@media(max-width:850px){body[data-page] .footer-main{flex-direction:column}body[data-page] .footer-main>*{min-width:0;max-width:100%}body[data-page] .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page] .footer-links a{min-width:0;overflow-wrap:break-word}}
@media(max-width:759px){.pl-refined.pl-home .pl-cube-dot,.pl-refined.pl-home .pl-cube-pause{width:44px;height:44px;min-width:44px}.pl-refined.pl-home .pl-cube-controls{gap:8px}.pl-refined.pl-home .pl-cube-dots{gap:0}}
