/* Gabriele Stoik – V4.8 | Präsentationsebene; bestehende Buchungs- und Verwaltungslogik unverändert */
:root{--navy:#153f2c;--blue:#406b4c;--gold:#829b39;--sand:#f3f2e6;--cream:#fdfcf7;--text:#1d372b;--muted:#5b6d60;--line:#e1e7d9;--shadow:0 15px 44px rgba(19,61,40,.09)}
html{scroll-padding-top:96px}body{color:var(--text);background:#fffefa;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.62}h1,h2,h3{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:750;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,4.7vw,4.15rem);line-height:1.1;color:#123b28;margin:18px 0 24px}h2{font-size:clamp(1.95rem,3.4vw,3rem);line-height:1.19}h3{font-size:clamp(1.14rem,1.9vw,1.54rem);letter-spacing:-.02em}p{line-height:1.65}.wrap{max-width:1210px}.eyebrow{color:#66842e;letter-spacing:.15em;font-weight:800}.button{border-radius:999px;background:#17482e;border-color:#17482e;box-shadow:0 6px 14px rgba(25,69,43,.09);font-size:14px;padding:13px 22px}.button:hover{background:#2f633b;color:#fff;border-color:#2f633b}.button.outline{border:1.5px solid #315a39;color:#214c31;background:#fffdf5}.button.outline:hover{background:#edf3e7;color:#183a29}.button.gold{background:#78992c;border-color:#78992c;color:white}.button.gold:hover{background:#637e26}.button:focus-visible,a:focus-visible{outline:3px solid #95ad4e;outline-offset:4px}.topline{background:#123c28;color:#f3f7ed;letter-spacing:.02em;padding:7px 12px}.topline span{color:inherit}.navshell{background:rgba(255,255,250,.97);border-color:#e4eada;box-shadow:0 5px 25px rgba(17,59,37,.035)}.nav{min-height:82px;gap:16px}.brand{gap:12px}.brandicon{width:56px;height:56px;object-fit:contain}.brandname{font-family:system-ui,sans-serif;font-weight:850;letter-spacing:-.045em;color:#173f2c;font-size:23px}.brandsub{color:#6c8b30;letter-spacing:.025em;font-size:11px;font-weight:750}.navlinks{gap:clamp(10px,1.4vw,22px)}.navlinks a{color:#1c3828;font-weight:750;font-size:13px}.navlinks a:hover{color:#6b872b}.navlinks .button{color:#fff;padding:12px 19px;white-space:nowrap}.navlinks .button:hover{color:#fff}.mobiletoggle{color:#214c31}.hero{background:linear-gradient(135deg,#f7f5e8 0%,#fdfcf7 54%,#e6efcf 100%);position:relative}.hero:after{content:"";height:38px;position:absolute;inset:auto 0 -1px;background:linear-gradient(170deg,transparent 49%,#eff1d9 50%);pointer-events:none}.herogrid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:42px;min-height:520px;padding-top:58px;padding-bottom:76px}.hero .eyebrow{max-width:620px;font-size:12px}.hero p{font-size:17px;color:#4c6353;max-width:595px}.heroactions{margin-top:29px}.hero .fine{font-size:12px;color:#5e705f;margin-top:21px;line-height:1.5}.heroart{position:relative;background:#e8e4d1 url('/assets/pflegeberatung-haende-v48.webp') center center /cover no-repeat;border:none;border-radius:28px 28px 96px 28px;box-shadow:0 20px 50px rgba(31,62,37,.15);height:393px;min-height:393px}.heroart:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(14,48,30,.58));pointer-events:none}.heroart #heroCms{position:absolute;right:14px;top:14px;width:76px;height:76px;object-fit:contain;background:rgba(255,255,255,.91);border-radius:19px;padding:5px;z-index:2;box-shadow:0 4px 15px rgba(0,0,0,.1)}.hero-brand{z-index:3!important;bottom:24px!important;left:28px!important;color:#fff!important;background:none!important;box-shadow:none!important;padding:0!important}.hero-brand strong{color:#fff!important;font-family:system-ui,sans-serif!important;font-weight:800!important}.hero-brand span{color:#f3f4ec!important}.circle-note{right:-12px;bottom:-22px;z-index:4;background:#244f2f;color:#fff;border-color:#fff;width:120px;height:120px}.circle-note strong{font-family:system-ui,sans-serif;font-weight:900}.stats{background:#f4f5e8;border:none}.statgrid{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0;gap:22px}.stat{gap:13px}.stat i{border-radius:14px;background:#e0e9c7;color:#43662e}.stat strong{font-family:system-ui,sans-serif;color:#173e2a;font-size:18px;font-weight:850}.stat small{color:#546956}.sectionheading.center{max-width:760px}.sectionheading.center:after{content:"♡";display:block;color:#789537;font-size:30px;line-height:1;margin-top:13px}.cards,.pricegrid{gap:17px}.service,.pricecard,.region-card{background:linear-gradient(145deg,#fffefa,#f8f8ee);border:1px solid #e2e8d5;border-radius:20px;box-shadow:0 7px 22px rgba(24,70,41,.04)}.service{padding:27px 22px}.service:hover,.pricecard:hover,.region-card:hover{box-shadow:0 13px 26px rgba(24,70,41,.11);transform:translateY(-3px)}.service .symbol{color:#547d2d;background:#e5edcf}.service h3,.region-card h3{color:#1a492e;font-size:22px}.service p,.region-card p,.step p{color:#5a6c60}.service ul{color:#546559}.service-cta{display:inline-flex;gap:7px;align-items:center;margin-top:12px;font-size:13px;font-weight:850;color:#365d32;text-decoration:none}.service-cta:hover{text-decoration:underline}.region-section{background:#f6f8ed}.region-cards{gap:20px}.region-card{padding:28px}.region-card a{color:#38662c}.about{background:#f2f4e5}.portrait{background:linear-gradient(145deg,#e6eccd,#f7f4e5);border-radius:24px;min-height:400px}.portrait:before{color:rgba(39,100,57,.19)}.portrait .note{color:#365b41;border-radius:12px}.checklist li:before{color:#739432}.motivation-section{background:#fffdf6;border-color:#e2e8d7}.motivation-quote{border:none;border-left:5px solid #8aa63f;border-radius:20px;background:linear-gradient(135deg,#f4f6e8,#fffdf6);color:#204b2d;font-family:Georgia,serif;box-shadow:0 16px 36px rgba(22,70,37,.06)}.motivation-quote:before{color:#718c31}.motivation-quote .quote-name{color:#5b704f}.stepnum{font-family:system-ui,sans-serif;font-size:38px;font-weight:900;color:#7e9b37;border-color:#e5e9d8}.callout{border-left:4px solid #7e9c39;background:#f2f4e5;border-radius:10px;color:#4e624c}.prices{background:#fffefa}.pricecard{padding:25px}.pricecard.featured{background:#f1f6df;border-color:#a9bd77;box-shadow:0 12px 35px rgba(27,76,31,.09)}.pricelabel{color:#375b37}.amount{color:#18452b}.price-cta{display:inline-flex;padding:10px 0;margin-top:11px;text-decoration:none;color:#42672c;font-weight:850;font-size:13px}.price-cta:hover{text-decoration:underline}.booking{background:linear-gradient(110deg,#103b27,#215436);color:#fff}.booking h2,.booking h3{color:inherit}.booking .eyebrow{color:#c5d994}.booking p,.bookingpoints{color:#e6eee3}.bookingpanel{background:#fffefa;border-radius:23px;box-shadow:0 15px 40px rgba(0,0,0,.14);padding:32px;color:#203c2d}.bookingpanel h3{color:#1f482e}.bookingpanel p{color:#576d59}.booking-package{border-radius:15px!important;border-color:#e2e9d5!important}.booking-package-price{color:#1c4b2d!important}.booking-package-kicker{color:#69852e!important}.faqgrid details{border-color:#dce6d4}.faqgrid summary{color:#194a2e}.faqgrid summary:after{color:#789b38}.contact{background:#f5f7eb}.contactcard{border:1px solid #e2e9d8;border-radius:20px;box-shadow:0 10px 25px rgba(22,70,40,.05)}.contactitem strong{color:#6a842c}footer{background:#113924;color:#e5f0df}footer .brandname{color:white!important}footer a{color:#e3efda}footer a:hover{text-decoration:underline}.footergrid{gap:30px}.footerlinks{display:flex;gap:13px 22px;flex-wrap:wrap;max-width:690px;justify-content:flex-end}.footergrid a{margin-left:0}.footnote{border-color:#3d6246;color:#c1d1c3}.modalbox{border-radius:18px}.skiplink{position:absolute;left:-9999px;top:0;background:#123d29;color:#fff;z-index:100;padding:8px 16px}.skiplink:focus{left:10px;top:10px}.v48-trustline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px;color:#3e5d3f;font-weight:650;font-size:13px}.v48-trustline span{display:inline-flex;background:rgba(120,150,55,.1);border:1px solid #d4dfbd;border-radius:50px;padding:7px 12px}#anfrageformular{scroll-margin-top:112px}
@media(max-width:1100px){.navlinks{gap:10px}.navlinks a{font-size:12px}.navlinks .button{padding:10px 13px}.brandname{font-size:21px}.brandicon{width:50px;height:50px}.herogrid{gap:20px}}
@media(max-width:970px){.heroart{min-height:330px;height:330px}.heroart #heroCms{width:60px;height:60px}.navlinks.open{background:#fffdf7;border:1px solid #dce6d3;border-radius:0 0 20px 20px;box-shadow:0 13px 25px rgba(13,55,32,.09)}.navlinks.open a{color:#183e2a}.navlinks.open .button{color:#fff}}
@media(max-width:750px){section{padding:66px 0}.herogrid{grid-template-columns:1fr;padding-top:40px;padding-bottom:63px;gap:25px;min-height:0}.heroart{min-height:270px;height:270px;border-radius:22px 22px 65px 22px}.heroart #heroCms{width:58px;height:58px}.hero-brand{bottom:18px!important;left:20px!important}.circle-note{width:95px;height:95px;right:2px;bottom:-16px;font-size:10px}.circle-note strong{font-size:16px}.statgrid{grid-template-columns:1fr;gap:14px;padding:22px 0}.stat i{width:42px;height:42px}.aboutgrid,.bookinggrid,.contactgrid,.motivation-grid{grid-template-columns:1fr;gap:24px}.cards,.processgrid,.pricegrid,.region-cards{grid-template-columns:1fr}.service,.region-card,.pricecard{padding:24px}.footerlinks{justify-content:flex-start}.topline{font-size:11px}.nav{min-height:73px}.brandicon{width:44px;height:44px}.brandname{font-size:19px}.brandsub{font-size:9px}.hero h1{font-size:clamp(2.3rem,9vw,3.2rem)}.bookingpanel{padding:22px}.v48-trustline span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service,.pricecard,.region-card,.button{transition:none;transform:none!important}}
