/* Approved German service layouts. Scoped to service pages only. */
.fl-services{--fl-sage:#eceee3;--fl-sand:#f0e9df;--fl-blush:#f5e6de}
.fl-care-link h3,.fl-group-list h4{overflow-wrap:anywhere}
.fl-services h1 em{font-style:normal;color:var(--coral)}
.fl-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:45px;align-items:center;padding-block:38px 52px}
.fl-hero h1{font-size:clamp(38px,4.2vw,65px);max-width:620px;margin:0 0 24px;line-height:1.08}
.fl-hero-intro{max-width:550px;font-size:16px;line-height:1.65}
.fl-hero-intro p{margin:0 0 14px}.fl-hero .button-row{margin-top:28px}
.fl-figure{margin:0}.fl-visual{position:relative;overflow:hidden;width:100%;background:#eae3d7;border-radius:2px}
.fl-visual img{position:absolute;width:var(--fl-img-width);max-width:none;height:auto;left:var(--fl-img-left);top:var(--fl-img-top)}
.fl-figure figcaption{font-size:10px;color:var(--muted);margin-top:7px;letter-spacing:.03em}
.fl-section{padding-block:42px 48px;border-top:1px solid var(--line)}
.fl-section .eyebrow{margin-bottom:17px}.fl-section h2{font-size:clamp(31px,3.1vw,46px);margin-bottom:24px;max-width:1100px}
.fl-section-intro{max-width:980px;margin:0 0 28px;font-size:15px}.fl-section-intro p{margin-bottom:12px}
.fl-cards{display:grid;grid-template-columns:repeat(var(--fl-count),minmax(0,1fr));gap:20px}
.fl-tone-0{background:var(--fl-sage)}.fl-tone-1{background:var(--fl-sand)}.fl-tone-2{background:var(--fl-blush)}
.fl-card{padding:28px;display:flex;flex-direction:column;min-width:0}
.fl-card-top{display:flex;align-items:start;justify-content:space-between;height:94px;gap:10px}
.fl-card-number{font:25px var(--serif)}.fl-icon{display:inline-block;position:relative;width:83px;height:73px;flex:0 0 83px;color:#516158}
.fl-icon svg{width:65px;height:65px;position:relative;z-index:1}.fl-icon>span{position:absolute;width:36px;height:36px;right:3px;top:4px;background:var(--forest);opacity:.93;border-radius:50%;z-index:0}
.fl-tone-1 .fl-icon>span,.fl-tone-2 .fl-icon>span{background:var(--coral)}
.fl-card h3,.fl-summary h3,.fl-care-link h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;font-size:25px;line-height:1.2;margin:0 0 14px}
.fl-card p{font-size:14px;line-height:1.65;margin:0 0 25px}.fl-card .text-link{margin-top:auto;font-size:12px;display:flex;gap:16px;align-items:center}
.fl-steps{display:grid;grid-template-columns:repeat(var(--fl-count),minmax(0,1fr));list-style:none;padding:0;margin:30px 0 0;gap:32px}
.fl-step-number{display:block;font:28px var(--serif);color:var(--coral);padding-bottom:14px;border-bottom:1px solid #bcc4b9;position:relative;margin-bottom:17px}
.fl-step-number:after{content:'';width:6px;height:6px;background:var(--coral);border-radius:50%;position:absolute;bottom:-3px;left:0}
.fl-steps h3{font:600 16px/1.3 var(--sans);margin-bottom:10px}.fl-steps p{font-size:14px;line-height:1.7}
.fl-feature{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px}.fl-feature h2{max-width:480px}
.fl-feature-copy{font-size:15px;line-height:1.7}.fl-feature-copy p{margin-bottom:12px}
.fl-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fl-summary-grid>article{display:flex;align-items:start;gap:22px;padding:30px}.fl-summary-grid p{font-size:14px;line-height:1.7;margin-bottom:10px}
.fl-scope{margin-top:24px;border-block:1px solid var(--line);padding:15px 0;font-size:14px}.fl-scope summary{cursor:pointer;font-weight:600}.fl-scope ul{margin:20px 0 8px;padding-left:20px;columns:2;column-gap:40px}.fl-scope li{margin-bottom:10px;break-inside:avoid}.fl-scope-note{font-size:12px;line-height:1.7;margin-top:18px;max-width:1100px}
.fl-groups{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:20px}.fl-group{padding:25px;min-width:0;scroll-margin-top:25px}
.fl-group>h3{font:31px/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 20px}.fl-group>p{font-size:13px;line-height:1.7;margin-bottom:25px;min-height:88px}
.fl-group-list{display:grid;gap:14px}.fl-group-list>a{background:#fff9;padding:20px 15px;display:grid;grid-template-columns:42px 1fr 10px;align-items:start;gap:14px;min-height:126px;border-radius:3px;transition:background .2s}
.fl-group-list>a:hover,.fl-care-link:hover{background:#fffc}.fl-group-list .fl-icon{width:42px;height:42px}.fl-group-list .fl-icon svg{width:40px;height:40px}.fl-group-list .fl-icon>span{display:none}
.fl-group-list h4{font:20px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 8px}.fl-group-list p{font-size:12px;line-height:1.55}.fl-arrow{color:var(--coral);font-size:24px;line-height:1.25;align-self:center}
.fl-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.fl-care-link{display:grid;grid-template-columns:65px 1fr 15px;gap:16px;padding:23px;align-items:center;transition:background .2s}
.fl-care-link .fl-icon{width:60px;height:60px;flex-basis:60px}.fl-care-link .fl-icon svg{width:52px;height:52px}.fl-care-link .fl-icon>span{width:29px;height:29px}.fl-care-link h3{font-size:23px;margin-bottom:7px}.fl-care-link p{font-size:12px;line-height:1.6}
.fl-care-compact{gap:9px}.fl-care-compact .fl-care-link{display:flex;flex-direction:column;gap:7px;align-items:start;background:#fff9;padding:14px 12px;min-height:127px;border-radius:3px;position:relative}
.fl-care-compact .fl-icon{width:32px;height:32px}.fl-care-compact .fl-icon svg{width:31px;height:31px}.fl-care-compact .fl-icon>span{display:none}.fl-care-compact h3{font:12px/1.45 var(--sans);letter-spacing:0;margin-bottom:14px}.fl-care-compact .fl-arrow{position:absolute;bottom:10px;right:12px;font-size:19px}
.fl-example-board{padding:35px;border:1px solid #e4dbce;background:linear-gradient(120deg,#efece2,#faf6ed);box-shadow:0 12px 35px #21382f08;position:relative;border-radius:4px}
.fl-example-label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:#6b736b;margin-bottom:20px}
.fl-example-board>h3{font:29px/1.2 var(--serif);letter-spacing:-.03em;margin-bottom:25px}
.fl-board-columns{display:flex;gap:13px;align-items:stretch}.fl-board-columns>div{flex:1;min-width:0;background:#fff9;border:1px solid #e0d9cd;border-radius:3px;padding:18px 14px}
.fl-board-columns h4{font-size:12px;margin:0 0 14px;color:var(--forest)}.fl-board-columns p{background:#e6e9dd;padding:10px;font-size:11px;line-height:1.5;margin-bottom:8px}.fl-board-columns>div:nth-child(2) p{background:#f5e6de}.fl-board-columns>div:nth-child(3) p{background:#f0e9df}
.fl-board-arrow{align-self:center;color:var(--coral);font-size:25px}.fl-ui-line{height:4px;background:#c7cabc;width:100%;margin:10px 0}.fl-ui-line:nth-child(odd){width:70%}.fl-status{display:inline-block;padding:7px 10px;background:var(--forest);color:#fff;font-size:10px;border-radius:2px;margin-top:12px}
.fl-language-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fl-language-cards>div{background:#fff9;padding:23px}.fl-language-cards span{font-size:11px;color:var(--coral);letter-spacing:.1em}.fl-language-cards h4{font:25px/1.2 var(--serif);margin:18px 0 13px;letter-spacing:-.03em}.fl-language-cards p{font-size:12px}
.fl-checklist{list-style:none;padding:0;margin:0}.fl-checklist li{border-top:1px solid #d6d7c9;padding:15px 0;font-size:14px}.fl-checklist li:before{content:'✓';color:var(--forest);margin-right:14px}
.fl-contact .contact-inner{grid-template-columns:1.2fr .8fr;min-height:310px}.fl-contact .contact-copy{padding-block:45px}.fl-contact .contact-art{min-height:310px}.fl-contact .contact-copy h2{max-width:680px;font-size:clamp(34px,3.5vw,51px)}
@media(min-width:1100px){.fl-service-ki-gestuetzte-betreuung .fl-card{min-height:240px}.fl-service-ki-gestuetzte-betreuung .fl-card-top{height:76px}}
@media(max-width:1050px){.fl-hero{gap:28px}.fl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-groups{grid-template-columns:1fr 1fr}.fl-groups>.fl-group:last-child{grid-column:1/-1}.fl-group>p{min-height:0}.fl-care-compact .fl-care-link{min-height:110px}.fl-care-compact h3{font-size:14px}.fl-care-link{padding:20px;gap:10px;grid-template-columns:50px 1fr 12px}.fl-care-link h3{font-size:20px}.fl-summary-grid>article{padding:23px;gap:13px}.fl-summary-grid .fl-icon{width:58px;flex-basis:58px}}
@media(max-width:760px){.fl-hero{grid-template-columns:1fr;padding-block:24px 35px;gap:32px}.fl-hero h1{font-size:44px;max-width:590px}.fl-hero-intro{font-size:15px}.fl-hero .button-row{gap:12px}.fl-hero .button{font-size:12px;padding:11px 18px}.fl-section{padding-block:32px 36px}.fl-section h2{font-size:34px}.fl-feature{grid-template-columns:1fr;gap:25px}.fl-feature h2{max-width:none}.fl-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.fl-card{padding:23px}.fl-card h3{font-size:23px}.fl-groups,.fl-summary-grid{grid-template-columns:1fr}.fl-group-list>a{min-height:100px}.fl-group{padding:24px}.fl-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-care-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.fl-care-link{grid-template-columns:40px 1fr 12px;padding:18px 14px;gap:9px}.fl-care-link .fl-icon{width:39px;height:45px}.fl-care-link .fl-icon svg{width:39px;height:39px}.fl-care-link .fl-icon>span{width:23px;height:23px}.fl-care-link h3{font-size:18px}.fl-care-link p{font-size:11px}.fl-contact .contact-inner{grid-template-columns:1fr .45fr;min-height:340px}.fl-contact .contact-art{min-height:340px}.fl-contact .contact-circle{width:165px;height:165px;right:-80px;top:45px}.fl-contact .contact-arch{width:125px;height:210px;right:-10px}.fl-contact .contact-line{left:-10px;height:210px}.fl-contact .contact-copy{position:relative;z-index:1}.fl-contact .contact-copy h2{font-size:36px}.fl-scope ul{columns:1}}
@media(max-width:450px){.fl-hero h1{font-size:39px}.fl-cards{grid-template-columns:1fr}.fl-card{min-height:240px}.fl-card-top{height:80px}.fl-steps{grid-template-columns:1fr;gap:25px}.fl-section h2{font-size:31px}.fl-care-grid{grid-template-columns:1fr}.fl-care-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.fl-care-compact .fl-care-link{padding:12px 9px;min-height:124px}.fl-care-compact h3{font-size:11px}.fl-summary-grid>article{flex-direction:column}.fl-example-board{padding:23px}.fl-board-columns{flex-wrap:wrap}.fl-board-columns>div{flex-basis:100%}.fl-language-cards{grid-template-columns:1fr}.fl-contact .contact-inner{grid-template-columns:1fr}.fl-contact .contact-art{display:none}.fl-contact .contact-copy{padding-block:36px}.fl-contact .contact-copy h2{font-size:33px}}
