:root{
  --bg:#f7f2ea; --paper:#fffaf3; --ink:#253121; --muted:#5f6357;
  --green:#55623f; --green2:#73815a; --gold:#c89545; --line:#e3d8c7;
  --shadow:0 18px 48px rgba(38,49,33,.12); --radius:20px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:"Cabin Sans",Arial,sans-serif;line-height:1.65;font-size:17px}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
h1,h2,h3{font-family:"Dosis",Georgia,serif;font-weight:500;line-height:1.08;margin:0 0 .55em} h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.04em} h2{font-size:clamp(2rem,3.5vw,3.4rem)} h3{font-size:1.55rem} p{margin:.25rem 0 1rem}.small{font-size:.95rem;color:var(--muted)}
.topbar{position:sticky;top:0;z-index:100;background:rgba(255,250,243,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(227,216,199,.7)}
.navwrap{max-width:1280px;margin:auto;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:18px 28px}.brand{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:.02em}.brand-mark{width:52px;height:52px;border-radius:50%;border:3px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:30px}.brand small{display:block;font-weight:400;color:var(--muted);margin-top:2px}.nav{display:flex;gap:24px;align-items:center;font-size:.98rem}.nav a{padding:8px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--gold);border-color:var(--gold)}
.hero{min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(247,242,234,.98) 0%,rgba(247,242,234,.88) 42%,rgba(247,242,234,.35) 100%)}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.05),rgba(74,69,53,.10)),linear-gradient(90deg,rgba(247,242,234,.96),rgba(247,242,234,.55) 48%,rgba(247,242,234,.1));z-index:1}
.hero-bg{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;opacity:.86;filter:saturate(.95) contrast(.95)}
.hero-inner{position:relative;z-index:2;max-width:var(--max);width:100%;margin:auto;padding:90px 28px 130px}.subtitle{font-size:clamp(1.25rem,2vw,1.8rem);color:#9a6721;margin-bottom:22px}.rule{width:58px;height:3px;background:var(--gold);margin:22px 0 28px}.hero-copy{max-width:520px}.buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 25px;font-weight:700;border:1px solid var(--green);transition:.2s}.btn.primary{background:var(--green);color:white}.btn.secondary{background:rgba(255,250,243,.6)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.section{padding:78px 28px}.section.alt{background:#fffaf3}.wrap{max-width:var(--max);margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:-95px;position:relative;z-index:5}.card{background:rgba(255,250,243,.96);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card img{height:185px;width:100%;object-fit:cover}.card-body{padding:26px}.icon{width:54px;height:54px;border-radius:50%;background:#f4ead8;border:1px solid var(--line);display:grid;place-items:center;margin-top:-55px;margin-bottom:14px;color:var(--green);font-size:26px}.textlink{color:var(--green);font-weight:700}.textlink:after{content:" →"}
.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.photo{border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.photo img{width:100%;height:430px;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.82rem;font-weight:700}.topics{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.topic{flex:1 1 240px;max-width:300px;padding:24px 18px;text-align:center;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,243,.55)}.topic:last-child{border-right:1px solid var(--line)}.topic .topic-icon{font-size:32px;color:var(--green);margin-bottom:12px}.topic h3{font-family:"Cabin Sans",Arial,sans-serif;font-size:1rem;font-weight:700;margin-bottom:.35rem}.topic p{font-size:.88rem;color:var(--muted);line-height:1.35}.program{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;align-items:stretch;background:#fffaf3}.program img{width:100%;height:100%;min-height:360px;object-fit:cover}.program-text{padding:58px 56px}.program-art{position:relative;overflow:hidden}.program-art img{filter:saturate(1.08);opacity:.96}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);background:#f6efe4}.fact{display:flex;gap:14px;align-items:center;padding:28px 26px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact .round{width:54px;height:54px;min-width:54px;border-radius:50%;background:#ebe2d4;display:grid;place-items:center;font-size:25px;color:var(--green)}.fact strong{display:block}.cta{background:linear-gradient(90deg,rgba(63,78,49,.98),rgba(91,105,68,.94)),url('../assets/28.jpg') center/cover;color:white;padding:54px 28px}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{font-size:2.2rem;margin-bottom:4px;color:#fff}.cta p{color:rgba(255,255,255,.82)}.cta .btn{border-color:var(--gold);background:var(--gold);color:white}.footer{background:#2c3525;color:rgba(255,255,255,.75);font-size:.9rem;padding:20px 28px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:white}
@media(max-width:980px){.nav{display:none}.hero-bg{width:100%;opacity:.35}.cards,.split,.program,.topics,.facts{grid-template-columns:1fr}.cards{margin-top:0}.topic,.fact{border-right:0;border-bottom:1px solid var(--line)}.section{padding:52px 22px}.hero-inner{padding:70px 22px}.program-text{padding:42px 28px}.cta .wrap{display:block}.photo img{height:auto}.hero{min-height:560px}}


/* --- Gemeinsame Navigation mit Untermenüs --- */
.nav ul{list-style:none;margin:0;padding:0}.nav-list{display:flex;gap:20px;align-items:center}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:5px;padding:8px 0;border-bottom:2px solid transparent;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--gold);border-color:var(--gold)}.has-dropdown .nav-link::after{content:"▾";font-size:.68rem;margin-left:3px}.dropdown{position:absolute;top:100%;left:-18px;min-width:250px;background:rgba(255,250,243,.98);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(38,49,33,.14);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:200}.dropdown a{display:block;padding:9px 11px;border-radius:10px;border:0;color:var(--ink);font-size:.94rem;white-space:normal}.dropdown a:hover{background:#f0e7d8;color:var(--green)}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:980px){.nav{display:block;width:100%;overflow-x:auto}.navwrap{align-items:flex-start;flex-direction:column;gap:12px}.nav-list{gap:18px;align-items:flex-start;flex-wrap:wrap}.dropdown{position:static;display:none;box-shadow:none;border-radius:12px;margin-top:4px;min-width:220px;transform:none}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:block}}

/* --- Spezifische Styles Kursprogramm --- */

    .program-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
    .program-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.96),rgba(247,242,234,.80) 43%,rgba(247,242,234,.18));z-index:1;}
    .program-hero-bg{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;opacity:.86;filter:saturate(.95) contrast(.96);}
    .program-hero .hero-inner{padding-bottom:105px;}
    .program-hero h1{font-size:clamp(3rem,6.2vw,6.1rem);max-width:760px;}
    .program-hero .hero-copy{max-width:650px;}
    .lead{font-size:1.22rem;color:var(--muted);line-height:1.6;}
    .intro-panel{background:rgba(255,250,243,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;margin-top:-78px;position:relative;z-index:4;}
    .intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;}
    .intro-panel img{border-radius:16px;height:330px;width:100%;object-fit:cover;}
    .module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;}
    .module{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
    .module .num{font-family:"Dosis",Georgia,serif;font-size:2.6rem;color:var(--gold);line-height:1;margin-bottom:12px;}
    .wide-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;}
    .wide-split.reverse{grid-template-columns:1.1fr .9fr;}
    .image-stack{display:grid;gap:18px;}
    .image-stack img,.wide-photo{border-radius:18px;box-shadow:var(--shadow);width:100%;object-fit:cover;}
    .image-stack img:first-child{height:260px;}
    .image-stack img:last-child{height:210px;}
    .wide-photo{height:440px;}
    .process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;}
    .process-item{background:rgba(255,250,243,.72);border:1px solid var(--line);border-radius:16px;padding:20px;}
    .process-item strong{display:block;margin-bottom:6px;color:var(--ink);}
    .quote-band{background:linear-gradient(90deg,rgba(63,78,49,.95),rgba(91,105,68,.88)),url('../assets/b18-alt.jpg') center/cover;color:#fff;padding:72px 28px;}
    .quote-band .wrap{max-width:900px;text-align:center;}
    .quote-band h2{color:#fff;margin-bottom:18px;}
    .quote-band p{font-size:1.22rem;color:rgba(255,255,255,.86);}
    .suitable{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:28px;}
    .suitable-box{border-radius:18px;border:1px solid var(--line);padding:30px;background:#fffaf3;}
    .suitable-box h3{color:var(--green);}
    .checklist{list-style:none;padding:0;margin:0;}
    .checklist li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid rgba(227,216,199,.65);}
    .checklist li:before{content:"•";position:absolute;left:9px;color:var(--gold);font-size:1.6rem;line-height:1;}
    .program-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
    .program-nav a{background:rgba(255,250,243,.8);border:1px solid var(--line);padding:9px 15px;border-radius:999px;font-weight:700;color:var(--green);}
    .program-nav a:hover{background:var(--green);color:#fff;}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
    .time-card{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;}
    .time-card .time{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-bottom:8px;}
    .soft-note{background:#f0e7d8;border-left:5px solid var(--gold);border-radius:14px;padding:22px;margin-top:26px;color:var(--muted);}
    @media(max-width:980px){.program-hero-bg{width:100%;opacity:.35}.intro-grid,.wide-split,.wide-split.reverse,.module-grid,.process-list,.suitable,.timeline{grid-template-columns:1fr}.intro-panel{margin-top:0}.wide-photo{height:auto}.program-hero{min-height:560px}}
  


/* --- Spezifische Styles Primärtherapie / Prozess --- */
.method-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.method-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.96),rgba(247,242,234,.82) 45%,rgba(247,242,234,.16));z-index:1;}
.method-hero-bg{position:absolute;right:0;top:0;width:66%;height:100%;object-fit:cover;opacity:.88;filter:saturate(.94) contrast(.96);}
.method-hero .hero-inner{padding-bottom:105px;}
.method-hero h1{font-size:clamp(3rem,6.2vw,6.2rem);max-width:800px;}
.method-hero .hero-copy{max-width:660px;}
.lead{font-size:1.22rem;color:var(--muted);line-height:1.6;}
.anchor-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.anchor-pills a{background:rgba(255,250,243,.84);border:1px solid var(--line);padding:9px 15px;border-radius:999px;font-weight:700;color:var(--green);}
.anchor-pills a:hover{background:var(--green);color:#fff;}
.intro-panel{background:rgba(255,250,243,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;margin-top:-78px;position:relative;z-index:4;}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;}
.intro-panel img{border-radius:16px;height:330px;width:100%;object-fit:cover;}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;}
.method-card{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
.method-card .num{font-family:"Dosis",Georgia,serif;font-size:2.6rem;color:var(--gold);line-height:1;margin-bottom:12px;}
.wide-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center;}
.wide-split.reverse{grid-template-columns:1.1fr .9fr;}
.wide-photo{height:440px;border-radius:18px;box-shadow:var(--shadow);width:100%;object-fit:cover;}
.process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;}
.process-item{background:rgba(255,250,243,.72);border:1px solid var(--line);border-radius:16px;padding:20px;}
.process-item strong{display:block;margin-bottom:6px;color:var(--ink);}
.quote-band{background:linear-gradient(90deg,rgba(63,78,49,.95),rgba(91,105,68,.88)),url('../assets/b18-alt.jpg') center/cover;color:#fff;padding:72px 28px;}
.quote-band .wrap{max-width:900px;text-align:center;}
.quote-band h2{color:#fff;margin-bottom:18px;}
.quote-band p{font-size:1.22rem;color:rgba(255,255,255,.86);}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.time-card{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;}
.time-card .time{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-bottom:8px;}
.suitable{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:28px;}
.suitable-box{border-radius:18px;border:1px solid var(--line);padding:30px;background:#fffaf3;}
.suitable-box h3{color:var(--green);}
.checklist{list-style:none;padding:0;margin:0;}
.checklist li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid rgba(227,216,199,.65);}
.checklist li:before{content:"•";position:absolute;left:9px;color:var(--gold);font-size:1.6rem;line-height:1;}
.soft-note{background:#f0e7d8;border-left:5px solid var(--gold);border-radius:14px;padding:22px;margin-top:26px;color:var(--muted);}
.literature{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.book-card{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:22px;}
.book-card strong{display:block;color:var(--green);margin-bottom:5px;}
@media(max-width:980px){.method-hero-bg{width:100%;opacity:.32}.intro-grid,.wide-split,.wide-split.reverse,.method-grid,.process-list,.suitable,.timeline,.literature{grid-template-columns:1fr}.intro-panel{margin-top:0}.wide-photo{height:auto}.method-hero{min-height:560px}}


/* --- Feinschliff Prozess-Seite V2 --- */
.method-hero-bg{width:62%;opacity:.62;filter:saturate(.9) contrast(.94) brightness(1.03);}
.method-hero:after{background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.88) 48%,rgba(247,242,234,.34));}
.method-visual{border-radius:18px;box-shadow:var(--shadow);overflow:hidden;background:#fffaf3;padding:10px;border:1px solid var(--line);}
.method-visual img{border-radius:12px;width:100%;height:100%;object-fit:cover;}
#was .wide-photo{opacity:.92;filter:saturate(.92) contrast(.94);}
.intro-panel img{filter:saturate(.94) contrast(.96);}
@media(max-width:980px){.method-hero-bg{width:100%;opacity:.24}}


/* --- Spezifische Styles Gedankenanalyse / Methode --- */
.thought-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.thought-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.88) 48%,rgba(247,242,234,.34));z-index:1;}
.thought-hero-bg{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;opacity:.62;filter:saturate(.92) contrast(.96) brightness(1.03);}
.thought-hero .hero-inner{padding-bottom:105px;}
.thought-hero h1{font-size:clamp(3rem,6.2vw,6.2rem);max-width:820px;}
.thought-hero .hero-copy{max-width:670px;}
.thought-visual{border-radius:18px;box-shadow:var(--shadow);overflow:hidden;background:#fffaf3;padding:10px;border:1px solid var(--line);}
.thought-visual img{border-radius:12px;width:100%;height:100%;object-fit:cover;}
.example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px;}
.example-card{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
.example-card h3{margin-top:0;color:var(--green);}
.inquiry-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.inquiry-step{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:23px;}
.inquiry-step .num{font-family:"Dosis",Georgia,serif;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:10px;}
.thought-band{background:linear-gradient(90deg,rgba(63,78,49,.95),rgba(91,105,68,.88)),url('../assets/gedanken-weg.webp') center/cover;color:#fff;padding:72px 28px;}
.thought-band .wrap{max-width:900px;text-align:center;}
.thought-band h2{color:#fff;margin-bottom:18px;}
.thought-band p{font-size:1.22rem;color:rgba(255,255,255,.86);}
@media(max-width:980px){.thought-hero-bg{width:100%;opacity:.24}.example-grid,.inquiry-steps{grid-template-columns:1fr}.thought-hero{min-height:560px}}

/* --- Spezifische Styles Einzeltherapie --- */
.single-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.single-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.9) 48%,rgba(247,242,234,.34));z-index:1;}
.single-hero-bg{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.9) contrast(.94) brightness(1.04);}
.single-hero .hero-inner{padding-bottom:105px;}
.single-hero h1{font-size:clamp(3rem,6.2vw,6.2rem);max-width:820px;}
.single-hero .hero-copy{max-width:680px;}
.single-visual{border-radius:18px;box-shadow:var(--shadow);overflow:hidden;background:#fffaf3;padding:10px;border:1px solid var(--line);}
.single-visual img{border-radius:12px;width:100%;height:100%;object-fit:cover;}
.format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px;}
.format-card{background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
.format-card h3{margin-top:0;color:var(--green);}
.format-meta{display:inline-flex;gap:8px;align-items:center;background:#f0e7d8;border-radius:999px;padding:7px 13px;color:var(--green);font-weight:700;font-size:.92rem;margin-bottom:16px;}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.path-step{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;}
.path-step .num{font-family:"Dosis",Georgia,serif;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:10px;}
.therapy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;}
.therapy-item{background:rgba(255,250,243,.72);border:1px solid var(--line);border-radius:16px;padding:20px;}
.therapy-item strong{display:block;margin-bottom:6px;color:var(--ink);}
.single-band{background:linear-gradient(90deg,rgba(63,78,49,.95),rgba(91,105,68,.88)),url('../assets/einzel-weg.webp') center/cover;color:#fff;padding:72px 28px;}
.single-band .wrap{max-width:900px;text-align:center;}
.single-band h2{color:#fff;margin-bottom:18px;}
.single-band p{font-size:1.22rem;color:rgba(255,255,255,.86);}
.offer-box{background:#fffaf3;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow);}
.offer-box h3{margin-top:0;color:var(--green);}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px;}
.offer-mini{background:rgba(240,231,216,.55);border-radius:16px;padding:20px;border:1px solid rgba(227,216,199,.7);}
.offer-mini strong{display:block;color:var(--green);margin-bottom:7px;}
@media(max-width:980px){.single-hero-bg{width:100%;opacity:.22}.format-grid,.path-grid,.therapy-list,.offer-grid{grid-template-columns:1fr}.single-hero{min-height:560px}}

/* --- Spezifische Styles Erfahrungsberichte (Master-Ergänzung) --- */
.testimonial-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.testimonial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.88) 48%,rgba(247,242,234,.32));z-index:1;}
.testimonial-hero-bg{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;opacity:.64;filter:saturate(.92) contrast(.96) brightness(1.03);}
.testimonial-hero .hero-inner{padding-bottom:105px;}
.testimonial-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:880px;}
.testimonial-hero .hero-copy{max-width:690px;}
.testimonial-note{background:#fffaf3;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:16px;padding:22px 24px;color:var(--muted);box-shadow:0 10px 28px rgba(38,49,33,.06);}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;}
.quote-card{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(38,49,33,.07);position:relative;}
.quote-card:before{content:"“";font-family:Georgia,serif;position:absolute;top:4px;right:18px;color:rgba(200,149,69,.18);font-size:5rem;line-height:1;}
.quote-card blockquote{margin:0;font-size:1.06rem;line-height:1.55;color:var(--ink);}
.quote-card .source{margin-top:16px;font-size:.85rem;color:var(--muted);font-weight:700;}
.experience-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.experience-nav a{background:rgba(255,250,243,.84);border:1px solid var(--line);padding:9px 15px;border-radius:999px;font-weight:700;color:var(--green);}
.experience-nav a:hover{background:var(--green);color:#fff;}
.connector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.connector{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:22px;}
.connector strong{display:block;color:var(--green);margin-bottom:6px;}
.testimonial-section{margin-top:36px;}
.testimonial-section h2{margin-bottom:14px;}
.testimonial-list{display:grid;gap:14px;margin-top:22px;}
details.testimonial{background:#fffaf3;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px rgba(38,49,33,.055);overflow:hidden;}
details.testimonial summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--green);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;}
details.testimonial summary::-webkit-details-marker{display:none;}
details.testimonial summary:after{content:"+";font-size:1.45rem;color:var(--gold);line-height:1;}
details.testimonial[open] summary{border-bottom:1px solid var(--line);background:#fbf3e8;}
details.testimonial[open] summary:after{content:"–";}
.testimonial-body{padding:22px;}
.testimonial-body p{white-space:pre-line;margin:0 0 1rem;}
.testimonial-body blockquote{margin:0;color:#34402d;font-size:1.02rem;}
.testimonial-meta{display:inline-block;margin-bottom:10px;color:var(--gold);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;}
.testimonial-image-band{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;}
.testimonial-image-band img{border-radius:18px;box-shadow:var(--shadow);width:100%;height:360px;object-fit:cover;}
.more-note{background:#f0e7d8;border-radius:18px;padding:28px;margin-top:34px;color:var(--muted);}

@media(max-width:980px){
  .testimonial-hero-bg{width:100%;opacity:.24}
  .quote-grid,.connector-grid,.testimonial-image-band{grid-template-columns:1fr}
  .testimonial-image-band img{height:auto}
  .testimonial-hero{min-height:560px}
}

/* --- Spezifische Styles Psychotherapiefaktoren / Wie Psychotherapie wirkt (Master-Ergänzung V3) --- */
.info-hero{min-height:610px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.info-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.85) 47%,rgba(247,242,234,.15));z-index:1;}
.info-hero-bg{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;opacity:.88;filter:saturate(.94) contrast(.96);}
.info-hero .hero-copy{max-width:650px;}
.info-hero h1{font-size:clamp(3rem,5.7vw,5.8rem);max-width:760px;}
.info-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center;background:rgba(255,250,243,.97);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:38px;margin-top:-78px;position:relative;z-index:4;}
.info-intro img{width:100%;height:360px;object-fit:cover;border-radius:18px;box-shadow:0 10px 30px rgba(38,49,33,.08);}
.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;text-align:left;}
.factor-card{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(38,49,33,.06);}
.factor-icon{font-family:"Dosis",Georgia,serif;font-size:2.2rem;color:var(--gold);margin-bottom:12px;line-height:1;}
.factor-card h3{font-size:1.35rem;margin-bottom:10px;}
.factor-card p{color:var(--muted);}
.therapy-quote{background:linear-gradient(90deg,rgba(63,78,49,.95),rgba(91,105,68,.88)),url('../assets/weg-licht.webp') center/cover;}
.info-path{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;}
.path-copy{max-width:620px;}
.path-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.path-images img{width:100%;height:360px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);}
.path-images img:first-child{margin-top:42px;}
@media(max-width:980px){.info-hero-bg{width:100%;opacity:.32}.info-intro,.info-path,.factor-grid,.path-images{grid-template-columns:1fr}.info-intro{margin-top:0}.info-intro img,.path-images img{height:auto}.path-images img:first-child{margin-top:0}}


/* --- Spezifische Styles Gruppentherapie / Abendgruppen --- */
.group-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.group-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.88) 48%,rgba(247,242,234,.30));z-index:1;}
.group-hero-bg{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.96) contrast(.96) brightness(1.02);}
.group-hero .hero-inner{padding-bottom:105px;}
.group-hero h1{font-size:clamp(3rem,6.1vw,6rem);max-width:850px;}
.group-hero .hero-copy{max-width:700px;}
.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;}
.group-card{background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
.group-card h3{margin-top:0;color:var(--green);}
.group-card .card-icon{font-size:2.1rem;color:var(--gold);margin-bottom:12px;line-height:1;}
.group-room-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:rgba(255,250,243,.97);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:38px;margin-top:-78px;position:relative;z-index:4;}
.group-room-panel img{width:100%;height:390px;object-fit:cover;border-radius:18px;box-shadow:0 10px 30px rgba(38,49,33,.09);}
.group-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px;}
.group-benefit{background:rgba(255,250,243,.72);border:1px solid var(--line);border-radius:16px;padding:20px;}
.group-benefit strong{display:block;color:var(--green);margin-bottom:6px;}
.group-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.group-step{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;}
.group-step .num{font-family:"Dosis",Georgia,serif;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:10px;}
.group-band{background:linear-gradient(90deg,rgba(63,78,49,.95),rgba(91,105,68,.88)),url('../assets/group-room-wide.webp') center/cover;color:#fff;padding:72px 28px;}
.group-band .wrap{max-width:950px;text-align:center;}
.group-band h2{color:#fff;margin-bottom:18px;}
.group-band p{font-size:1.22rem;color:rgba(255,255,255,.86);}
.group-suitable{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;}
.group-suitable-box{background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
.group-suitable-box h3{color:var(--green);margin-top:0;}
.group-suitable-box ul{padding-left:1.2rem;margin:.5rem 0 0;}
.group-suitable-box li{margin-bottom:.45rem;}
.group-testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;}
.group-testimonial{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(38,49,33,.07);position:relative;}
.group-testimonial:before{content:"“";font-family:Georgia,serif;position:absolute;top:4px;right:18px;color:rgba(200,149,69,.18);font-size:5rem;line-height:1;}
.group-testimonial blockquote{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.55;}
.group-testimonial .source{margin-top:14px;color:var(--muted);font-size:.86rem;font-weight:700;}
.group-practical{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;margin-top:30px;}
.group-practical .offer-box{height:100%;}
.room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.room-gallery img{width:100%;height:250px;object-fit:cover;border-radius:16px;box-shadow:0 10px 28px rgba(38,49,33,.08);}
@media(max-width:980px){.group-hero-bg{width:100%;opacity:.24}.group-grid,.group-room-panel,.group-benefits,.group-process,.group-suitable,.group-testimonials,.group-practical,.room-gallery{grid-template-columns:1fr}.group-room-panel{margin-top:0}.group-room-panel img,.room-gallery img{height:auto}.group-hero{min-height:560px}}


/* --- Spezifische Styles Coaching & Supervision --- */
.coaching-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.coaching-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.88) 48%,rgba(247,242,234,.22));z-index:1;}
.coaching-hero-bg{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;opacity:.70;filter:saturate(.88) contrast(.98) brightness(1.05);}
.coaching-hero .hero-inner{padding-bottom:105px;}
.coaching-hero h1{font-size:clamp(3rem,6vw,5.85rem);max-width:850px;}
.coaching-hero .hero-copy{max-width:700px;}
.coaching-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:rgba(255,250,243,.97);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:38px;margin-top:-78px;position:relative;z-index:4;}
.coaching-intro img{width:100%;height:390px;object-fit:cover;border-radius:18px;box-shadow:0 10px 30px rgba(38,49,33,.09);}
.coaching-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;}
.coaching-card{background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
.coaching-card .card-icon{font-size:2rem;color:var(--gold);margin-bottom:12px;line-height:1;}
.coaching-card h3{color:var(--green);margin-top:0;}
.coaching-card p{color:var(--muted);}
.coaching-band{background:linear-gradient(90deg,rgba(63,78,49,.96),rgba(91,105,68,.86)),url('../assets/coaching-weg.webp') center/cover;color:#fff;padding:74px 28px;}
.coaching-band .wrap{max-width:960px;text-align:center;}
.coaching-band h2{color:#fff;margin-bottom:18px;}
.coaching-band p{font-size:1.22rem;color:rgba(255,255,255,.86);}
.method-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.method-columns img{width:100%;height:460px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);}
.coaching-list{display:grid;gap:14px;margin-top:24px;}
.coaching-list-item{display:flex;gap:14px;align-items:flex-start;background:rgba(255,250,243,.72);border:1px solid var(--line);border-radius:16px;padding:16px 18px;}
.coaching-list-item span:first-child{color:var(--gold);font-size:1.3rem;line-height:1;}
.supervision-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;}
.supervision-box{background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
.supervision-box h3{color:var(--green);margin-top:0;}
.coaching-pricing{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;margin-top:30px;}
.price-card{background:#fffaf3;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow);}
.price-card .price{font-family:"Dosis",Georgia,serif;font-size:3rem;color:var(--green);line-height:1;margin:.4rem 0 1rem;}
.price-card .unit{font-size:1rem;color:var(--muted);font-family:"Cabin Sans",Arial,sans-serif;font-weight:600;}
.coaching-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.coaching-image-stack img{width:100%;height:310px;object-fit:cover;border-radius:18px;box-shadow:0 10px 28px rgba(38,49,33,.08);}
.coaching-image-stack img:first-child{margin-top:42px;}
@media(max-width:980px){.coaching-hero-bg{width:100%;opacity:.28}.coaching-intro,.coaching-grid,.method-columns,.supervision-panel,.coaching-pricing,.coaching-image-stack{grid-template-columns:1fr}.coaching-intro{margin-top:0}.coaching-intro img,.method-columns img,.coaching-image-stack img{height:auto}.coaching-image-stack img:first-child{margin-top:0}.coaching-hero{min-height:560px}}

/* --- Spezifische Styles Intensivtermine / Notfallcoaching --- */
.crisis-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.crisis-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.88) 48%,rgba(247,242,234,.30));z-index:1;}
.crisis-hero-bg{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;opacity:.68;filter:saturate(.92) contrast(.96) brightness(1.04);}
.crisis-hero .hero-inner{padding-bottom:105px;}
.crisis-hero h1{font-size:clamp(3rem,6.1vw,6rem);max-width:900px;}
.crisis-hero .hero-copy{max-width:720px;}

.emergency-box{background:#fff7ed;border:1px solid rgba(200,149,69,.35);border-left:6px solid #c76b42;border-radius:20px;padding:28px;box-shadow:0 12px 30px rgba(38,49,33,.07);margin-top:-78px;position:relative;z-index:4;}
.emergency-box h2{font-size:2rem;margin-bottom:12px;color:#8a3f27;}
.emergency-box p{color:#4c4035;}
.emergency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;}
.emergency-contact{background:#fffaf3;border:1px solid var(--line);border-radius:16px;padding:20px;}
.emergency-contact strong{display:block;color:var(--green);margin-bottom:8px;}
.emergency-contact .number{font-size:1.25rem;font-weight:800;color:#8a3f27;letter-spacing:.02em;}

.crisis-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;}
.crisis-intro img{width:100%;height:420px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow);}
.crisis-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;}
.crisis-card{background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
.crisis-card h3{margin-top:0;color:var(--green);}
.crisis-card .card-icon{font-size:2rem;color:var(--gold);margin-bottom:12px;line-height:1;}

.suitability-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;}
.suitability-card{background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 10px 28px rgba(38,49,33,.06);}
.suitability-card.warn{background:#fff7ed;border-left:5px solid #c76b42;}
.suitability-card h3{margin-top:0;color:var(--green);}
.suitability-card.warn h3{color:#8a3f27;}
.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:11px;}
.check-list li{position:relative;padding-left:28px;color:var(--muted);}
.check-list li:before{content:"•";position:absolute;left:8px;color:var(--gold);font-weight:800;}

.crisis-band{background:linear-gradient(90deg,rgba(63,78,49,.94),rgba(91,105,68,.86)),url('../assets/notfall-weg.webp') center/cover;color:#fff;padding:74px 28px;}
.crisis-band .wrap{max-width:950px;text-align:center;}
.crisis-band h2{color:#fff;margin-bottom:18px;}
.crisis-band p{font-size:1.22rem;color:rgba(255,255,255,.86);}

.crisis-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.crisis-step{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;}
.crisis-step .num{font-family:"Dosis",Georgia,serif;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:10px;}
.crisis-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px;}
.crisis-price{background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:32px;text-align:center;box-shadow:var(--shadow);}
.crisis-price .price{font-family:"Dosis",Georgia,serif;font-size:3rem;color:var(--green);font-weight:700;margin:10px 0;}
.crisis-price small{color:var(--muted);}
.crisis-note{background:rgba(240,231,216,.65);border:1px solid var(--line);border-radius:18px;padding:24px;margin-top:26px;color:var(--muted);}

@media(max-width:980px){
  .crisis-hero-bg{width:100%;opacity:.25;}
  .crisis-hero{min-height:560px;}
  .emergency-grid,.crisis-cards,.suitability-grid,.crisis-process,.crisis-price-grid,.crisis-intro{grid-template-columns:1fr;}
  .emergency-box{margin-top:0;}
  .crisis-intro img{height:auto;}
}

/* --- Spezifische Styles Online-Therapie / Videotherapie --- */
.online-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.online-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.88) 49%,rgba(247,242,234,.25));z-index:1;}
.online-hero-bg{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;opacity:.68;filter:saturate(.88) contrast(.96) brightness(1.04);}
.online-hero .hero-inner{padding-bottom:105px;}
.online-hero h1{font-size:clamp(3rem,6.2vw,6.2rem);max-width:820px;}
.online-hero .hero-copy{max-width:690px;}
.online-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;}
.online-intro img{border-radius:18px;box-shadow:var(--shadow);width:100%;height:430px;object-fit:cover;}
.online-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;}
.online-card{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(38,49,33,.07);}
.online-card .card-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#f0e7d8;color:var(--green);font-size:1.55rem;margin-bottom:16px;}
.online-card h3{margin-top:0;color:var(--green);}
.video-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.video-option{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center;box-shadow:0 10px 26px rgba(38,49,33,.055);}
.video-option strong{display:block;color:var(--green);font-size:1.15rem;margin-bottom:6px;}
.online-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.online-step{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;}
.online-step .num{font-family:"Dosis",Georgia,serif;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:10px;}
.online-note{background:#f0e7d8;border-left:5px solid var(--gold);border-radius:14px;padding:22px;margin-top:26px;color:var(--muted);}
.online-band{background:linear-gradient(90deg,rgba(63,78,49,.95),rgba(91,105,68,.88)),url('../assets/online-weg.webp') center/cover;color:#fff;padding:72px 28px;}
.online-band .wrap{max-width:900px;text-align:center;}
.online-band h2{color:#fff;margin-bottom:18px;}
.online-band p{font-size:1.22rem;color:rgba(255,255,255,.86);}
.online-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center;}
.online-split.reverse{grid-template-columns:1.05fr .95fr;}
.online-photo{border-radius:18px;box-shadow:var(--shadow);width:100%;height:430px;object-fit:cover;}
.online-contact-box{background:#fffaf3;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow);}
.online-contact-box h3{margin-top:0;color:var(--green);}
@media(max-width:980px){.online-hero-bg{width:100%;opacity:.25}.online-intro,.online-grid,.video-options,.online-process,.online-split,.online-split.reverse{grid-template-columns:1fr}.online-intro img,.online-photo{height:auto}.online-hero{min-height:560px}}


/* =========================================================
   Therapeut & Praxisassistenz
   ========================================================= */
.therapist-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.therapist-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.90) 48%,rgba(247,242,234,.32));z-index:1;}
.therapist-hero-bg{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.9) contrast(.95) brightness(1.04);}
.therapist-hero .hero-inner{padding-bottom:105px;}
.therapist-hero h1{font-size:clamp(3rem,6.2vw,6.2rem);max-width:850px;}
.therapist-hero .hero-copy{max-width:680px;}
.person-intro{display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:center;}
.person-photo{border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(38,49,33,.13);background:#efe5d7;}
.person-photo img{width:100%;height:100%;display:block;object-fit:cover;min-height:480px;}
.person-meta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0;}
.person-meta span{background:#f0e7d8;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.95rem;color:var(--green);font-weight:700;}
.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px;}
.value-card{background:#fffaf3;border:1px solid var(--line);border-radius:22px;padding:26px 22px;box-shadow:0 10px 30px rgba(38,49,33,.06);}
.value-card .card-icon{font-size:2rem;color:var(--gold);margin-bottom:12px;}
.value-card h3{font-size:1.35rem;margin-bottom:8px;}
.value-card p{font-size:.98rem;margin-bottom:0;}
.qualification-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;}
.qual-card{background:#fffaf3;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 16px 42px rgba(38,49,33,.07);}
.qual-card ul{margin:18px 0 0;padding-left:20px;}
.qual-card li{margin:9px 0;}
.method-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.method-tags span{display:inline-block;border:1px solid var(--line);background:#f7f2ea;border-radius:999px;padding:8px 13px;font-weight:700;color:var(--green);font-size:.94rem;}
.assistant-section{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
.assistant-photo{border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(38,49,33,.12);background:#efe5d7;max-width:420px;justify-self:center;}
.assistant-photo img{display:block;width:100%;height:auto;}
.assistant-info{background:#fffaf3;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 16px 42px rgba(38,49,33,.06);}
.assistant-info ul{margin:18px 0 0;padding-left:20px;}
.assistant-info li{margin:9px 0;}
.personal-box{display:grid;grid-template-columns:1fr .8fr;gap:38px;align-items:center;background:#fffaf3;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 14px 38px rgba(38,49,33,.06);}
.personal-box img{border-radius:22px;width:100%;height:320px;object-fit:cover;opacity:.92;}
.quote-soft{font-family:Dosis, sans-serif;font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.15;color:var(--green);margin:0 0 18px;}
.therapist-contact{max-width:880px;margin:auto;text-align:center;background:#fffaf3;border:1px solid var(--line);border-radius:30px;padding:44px;box-shadow:0 18px 45px rgba(38,49,33,.08);}
@media(max-width:980px){.therapist-hero-bg{width:100%;opacity:.22}.person-intro,.qualification-wrap,.assistant-section,.personal-box{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.person-photo img{min-height:unset}.assistant-photo{justify-self:start}.therapist-hero{min-height:560px}}
@media(max-width:620px){.values-grid{grid-template-columns:1fr}.qual-card,.assistant-info,.personal-box,.therapist-contact{padding:24px}.personal-box img{height:240px}}

/* --- TRMP / Meditationsprogramm page --- */
.trmp-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #efe7d8;
}
.trmp-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .58;
}
.trmp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(248,244,235,.94) 0%, rgba(248,244,235,.82) 38%, rgba(248,244,235,.45) 68%, rgba(248,244,235,.18) 100%);
}
.trmp-hero .hero-inner { position: relative; z-index: 2; }
.trmp-kicker-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
  margin-top: 34px;
}
.trmp-kicker {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(108,91,61,.15);
  border-radius: 18px;
  padding: 18px 18px 16px;
  box-shadow: 0 10px 32px rgba(63,52,34,.08);
}
.trmp-kicker strong { display: block; color: var(--ink); margin-bottom: 4px; font-weight: 700; }
.trmp-kicker span { color: var(--muted); font-size: .95rem; line-height: 1.5; }
.trmp-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 24px;
  margin-top: 28px;
}
.trmp-phase {
  padding: 28px;
  border-radius: 24px;
  background: #fffaf0;
  border: 1px solid rgba(120,97,60,.14);
  box-shadow: 0 18px 45px rgba(67,55,36,.08);
}
.trmp-phase .phase-number {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: #f4ead8;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 14px;
}
.trmp-phase h3 { margin-top: 0; }
.trmp-list-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 26px;
}
.trmp-list-box {
  background: rgba(255,255,255,.72);
  border-radius: 24px;
  padding: 28px;
  border: 1px solid rgba(120,97,60,.13);
}
.trmp-list-box ul { margin: 14px 0 0; padding-left: 1.2rem; }
.trmp-list-box li { margin: 8px 0; }
.trmp-image-band {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: stretch;
}
.trmp-image-band img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 22px 60px rgba(53,42,28,.14);
}
.trmp-note {
  background: #f5ead5;
  border-left: 5px solid var(--gold);
  border-radius: 20px;
  padding: 24px 26px;
  color: var(--ink);
}
.trmp-organisational {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
  margin-top: 26px;
}
.trmp-org-card {
  background: #fff;
  border: 1px solid rgba(120,97,60,.14);
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 14px 40px rgba(67,55,36,.08);
}
.trmp-org-card h3 { margin-top: 0; }
@media (max-width: 900px) {
  .trmp-kicker-grid, .trmp-flow, .trmp-organisational { grid-template-columns: 1fr; }
  .trmp-list-grid, .trmp-image-band { grid-template-columns: 1fr; }
  .trmp-hero { min-height: 520px; }
}

/* Therapiesportprogramm */
.sport-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(250,246,237,.96), rgba(230,224,209,.78));
}
.sport-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .34;
  filter: saturate(.86) contrast(.94);
}
.sport-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(250,247,239,.94) 0%, rgba(250,247,239,.78) 43%, rgba(250,247,239,.24) 100%);
}
.sport-hero .hero-inner { position: relative; z-index: 1; }
.sport-kicker-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1rem;
  margin-top: 2rem;
  max-width: 960px;
}
.sport-kicker {
  padding: 1rem;
  border-radius: 22px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 14px 38px rgba(31,39,25,.08);
  border: 1px solid rgba(91,104,58,.12);
  backdrop-filter: blur(5px);
}
.sport-kicker strong { display:block; font-family: Dosis, sans-serif; font-size: 1.1rem; color: var(--green); margin-bottom:.35rem; }
.sport-kicker span { display:block; font-size:.93rem; line-height:1.45; color: var(--text-soft); }
.sport-feature-grid {
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:1.25rem;
  margin-top:2rem;
}
.sport-feature-card {
  background: var(--white);
  border: 1px solid rgba(91,104,58,.12);
  border-radius: 24px;
  padding:1.35rem;
  box-shadow: 0 18px 48px rgba(31,39,25,.08);
}
.sport-feature-card h3 { margin:.15rem 0 .65rem; color: var(--green); }
.sport-note {
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(96,111,66,.10), rgba(211,147,65,.10));
  border: 1px solid rgba(96,111,66,.14);
  padding: 1.5rem;
}
.sport-gallery {
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap:1rem;
  align-items:stretch;
  margin-top:2rem;
}
.sport-gallery img {
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius: 26px;
  box-shadow: 0 20px 50px rgba(31,39,25,.11);
}
.sport-gallery img:first-child { height:100%; min-height: 420px; }
.sport-orga {
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:1.2rem;
  margin-top:1.6rem;
}
.sport-orga-card {
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(91,104,58,.12);
  border-radius: 22px;
  padding:1.25rem;
}
.sport-orga-card strong { display:block; color:var(--green); margin-bottom:.4rem; font-family:Dosis,sans-serif; font-size:1.18rem; }
@media (max-width: 880px) {
  .sport-hero { min-height: auto; padding: 4.5rem 0 3rem; }
  .sport-kicker-grid, .sport-feature-grid, .sport-orga { grid-template-columns:1fr; }
  .sport-gallery { grid-template-columns:1fr; }
  .sport-gallery img, .sport-gallery img:first-child { min-height:0; height:260px; }
}


/* --- Forum / interner Austausch --- */
.forum-hero{
  min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;
}
.forum-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.97),rgba(247,242,234,.78) 48%,rgba(247,242,234,.18));z-index:1;}
.forum-hero-bg{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;opacity:.80;filter:saturate(.92) contrast(.96);}
.forum-hero .hero-inner{position:relative;z-index:2;}
.forum-intro-panel{background:rgba(255,250,243,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;margin-top:-78px;position:relative;z-index:4;}
.forum-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;}
.forum-intro-grid img{border-radius:18px;height:330px;width:100%;object-fit:cover;box-shadow:0 18px 48px rgba(38,49,33,.10);}
.forum-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;}
.forum-link-card{background:#fffaf3;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 14px 38px rgba(38,49,33,.08);display:flex;flex-direction:column;gap:12px;}
.forum-link-card .forum-icon{width:56px;height:56px;border-radius:50%;background:#f4ead8;border:1px solid var(--line);display:grid;place-items:center;color:var(--green);font-size:26px;}
.forum-link-card h3{margin-bottom:.2rem;}
.forum-link-card p{color:var(--muted);font-size:.98rem;}
.forum-link-card .btn{margin-top:auto;align-self:flex-start;padding:10px 18px;font-size:.95rem;}
.forum-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;}
.forum-info-box{background:rgba(255,250,243,.78);border:1px solid var(--line);border-radius:20px;padding:24px;}
.forum-info-box strong{display:block;color:var(--green);font-family:"Dosis",Georgia,serif;font-size:1.35rem;margin-bottom:.4rem;}
.forum-guidelines{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;}
.forum-guidelines ul{margin:1rem 0 0;padding-left:1.25rem;}
.forum-guidelines li{margin:.55rem 0;}
.forum-note{border-radius:24px;background:linear-gradient(135deg,rgba(85,98,63,.10),rgba(200,149,69,.11));border:1px solid rgba(85,98,63,.14);padding:24px;margin-top:22px;}
.forum-quiet{background:linear-gradient(90deg,rgba(63,78,49,.95),rgba(91,105,68,.86)),url('../assets/forum-calm.webp') center/cover;color:white;padding:72px 28px;}
.forum-quiet .wrap{max-width:900px;text-align:center;}
.forum-quiet h2{color:white;}
.forum-quiet p{font-size:1.18rem;color:rgba(255,255,255,.86);}
@media(max-width:980px){
  .forum-hero-bg{width:100%;opacity:.30;}
  .forum-intro-grid,.forum-link-grid,.forum-info-grid,.forum-guidelines{grid-template-columns:1fr;}
  .forum-intro-panel{margin-top:0;}
  .forum-intro-grid img{height:260px;}
}

/* Kontaktseite */
.contact-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #efe8dc;
}
.contact-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .48;
  filter: saturate(.92) contrast(.96);
}
.contact-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(249,244,235,.96) 0%, rgba(249,244,235,.84) 42%, rgba(249,244,235,.28) 100%);
}
.contact-hero .hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1160px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 92px 0 72px;
}
.contact-section {
  padding: 72px 0;
}
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 440px);
  gap: 34px;
  align-items: start;
}
.contact-card,
.form-card,
.contact-note-card {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(84,91,60,.14);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(55,45,34,.08);
}
.contact-card {
  padding: 30px;
}
.contact-note-card {
  padding: 24px 26px;
  margin-top: 22px;
  background: rgba(247,241,229,.78);
}
.contact-card h2,
.form-card h2 {
  margin-top: 0;
}
.contact-list {
  display: grid;
  gap: 16px;
  margin: 26px 0 0;
}
.contact-list-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border-radius: 18px;
  background: rgba(247,241,229,.74);
}
.contact-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(176,121,53,.14);
  color: #8d622d;
  font-size: 1.25rem;
}
.contact-list-item strong {
  display: block;
  color: #26301f;
  margin-bottom: 4px;
}
.contact-list-item a {
  color: #45512e;
  font-weight: 700;
  text-decoration: none;
}
.contact-list-item a:hover { text-decoration: underline; }
.contact-image-stack {
  display: grid;
  gap: 18px;
}
.contact-image-stack img {
  width: 100%;
  display: block;
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(55,45,34,.12);
  object-fit: cover;
}
.contact-image-stack img:first-child { min-height: 290px; }
.contact-image-stack img:last-child { min-height: 220px; opacity: .92; }
.form-card {
  padding: 34px;
}
.contact-form {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}
.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.form-group label,
.check-group > span {
  display: block;
  font-weight: 700;
  color: #303725;
  margin-bottom: 8px;
}
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  border: 1px solid rgba(84,91,60,.22);
  border-radius: 14px;
  padding: 13px 14px;
  background: rgba(255,255,255,.94);
  color: #1f2419;
  font: inherit;
  box-sizing: border-box;
}
.form-group textarea {
  min-height: 150px;
  resize: vertical;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: 3px solid rgba(176,121,53,.18);
  border-color: rgba(176,121,53,.62);
}
.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
.checkbox-grid label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-weight: 500;
  color: #3e4634;
}
.checkbox-grid input {
  width: auto;
  margin-top: 4px;
}
.form-hint {
  font-size: .94rem;
  color: #5f614f;
  line-height: 1.55;
}
.form-privacy {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(247,241,229,.72);
  font-size: .95rem;
}
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.contact-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.contact-support-card {
  padding: 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(84,91,60,.13);
  box-shadow: 0 14px 36px rgba(55,45,34,.07);
}
.contact-support-card h3 { margin-top: 0; }
.contact-wide-image {
  position: relative;
  min-height: 260px;
  border-radius: 28px;
  overflow: hidden;
  margin: 42px auto 0;
  max-width: 1160px;
  box-shadow: 0 20px 52px rgba(55,45,34,.12);
}
.contact-wide-image img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  display: block;
  opacity: .84;
}
@media (max-width: 920px) {
  .contact-grid,
  .contact-support-grid {
    grid-template-columns: 1fr;
  }
  .contact-image-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .contact-hero { min-height: auto; }
  .contact-hero .hero-inner { padding: 72px 0 54px; }
  .form-row,
  .checkbox-grid,
  .contact-image-stack {
    grid-template-columns: 1fr;
  }
  .form-card,
  .contact-card { padding: 24px; }
}


/* =========================================================
   Kosten & Kostenerstattung
   ========================================================= */
.cost-hero{min-height:600px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.cost-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.88) 48%,rgba(247,242,234,.30));z-index:1;}
.cost-hero-bg{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;opacity:.56;filter:saturate(.9) contrast(.95) brightness(1.04);}
.cost-hero .hero-inner{padding-bottom:92px;}
.cost-hero h1{font-size:clamp(3rem,6.1vw,6.1rem);max-width:860px;}
.cost-hero .hero-copy{max-width:690px;}
.cost-overview{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.cost-overview img{border-radius:22px;box-shadow:var(--shadow);width:100%;height:430px;object-fit:cover;}
.cost-note{background:#fffaf3;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 34px rgba(38,49,33,.06);}
.cost-note strong{color:var(--green);}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;}
.price-card{background:#fffaf3;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 32px rgba(38,49,33,.06);}
.price-card.featured{border-color:rgba(190,132,45,.35);box-shadow:0 18px 45px rgba(190,132,45,.12);}
.price-card h3{margin-top:0;color:var(--green);font-size:1.55rem;}
.price-card .price-line{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:1px solid rgba(227,216,199,.75);padding:12px 0;}
.price-card .price-line:first-of-type{border-top:0;}
.price-label{color:var(--muted);line-height:1.35;}
.price-value{font-weight:800;color:var(--ink);white-space:nowrap;text-align:right;}
.price-card small,.price-footnote{color:var(--muted);display:block;margin-top:12px;line-height:1.5;}
.cost-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center;}
.cost-split.reverse{grid-template-columns:1.05fr .95fr;}
.cost-photo{border-radius:22px;box-shadow:var(--shadow);width:100%;height:410px;object-fit:cover;}
.info-box-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px;}
.info-box{background:#fffaf3;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 32px rgba(38,49,33,.055);}
.info-box h3{margin-top:0;color:var(--green);}
.rules-list{display:grid;gap:16px;margin-top:24px;}
.rule-item{background:rgba(255,250,243,.78);border:1px solid var(--line);border-radius:18px;padding:22px;}
.rule-item strong{display:block;color:var(--green);margin-bottom:6px;}
.reimbursement-panel{background:linear-gradient(135deg,#fffaf3,#f0e7d8);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow);}
.reimbursement-panel ul{margin:18px 0 0;padding-left:20px;}
.reimbursement-panel li{margin:10px 0;}
.cost-cta{max-width:900px;margin:auto;text-align:center;background:#fffaf3;border:1px solid var(--line);border-radius:30px;padding:44px;box-shadow:0 18px 45px rgba(38,49,33,.08);}
.cost-disclaimer{font-size:.95rem;color:var(--muted);background:rgba(240,231,216,.55);border-left:5px solid var(--gold);border-radius:14px;padding:18px 20px;margin-top:22px;}
@media(max-width:980px){.cost-hero-bg{width:100%;opacity:.22}.cost-hero{min-height:540px}.cost-overview,.cost-split,.cost-split.reverse,.price-grid,.info-box-grid{grid-template-columns:1fr}.cost-overview img,.cost-photo{height:auto}.price-card .price-line{display:block}.price-value{text-align:left;display:block;margin-top:5px;}}

/* =========================================================
   Wegbeschreibung / Anfahrt
   ========================================================= */
.route-hero{min-height:590px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.route-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.88) 48%,rgba(247,242,234,.28));z-index:1;}
.route-hero-bg{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.92) contrast(.96) brightness(1.04);}
.route-hero .hero-inner{padding-bottom:84px;}
.route-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:820px;}
.route-hero .hero-copy{max-width:690px;}
.route-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;}
.route-card{background:#fffaf3;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 16px 42px rgba(38,49,33,.075);}
.route-card h2,.route-card h3{margin-top:0;color:var(--green);}
.address-card{background:linear-gradient(135deg,#fffaf3,#f0e7d8);border-color:rgba(190,132,45,.26);}
.address-lines{font-size:1.15rem;line-height:1.65;margin:20px 0 0;color:var(--ink);}
.address-lines strong{font-size:1.28rem;color:var(--green);}
.route-list{display:grid;gap:18px;margin-top:26px;}
.route-list-item{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;background:rgba(255,255,255,.72);border:1px solid rgba(227,216,199,.8);border-radius:20px;padding:20px;}
.route-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(190,132,45,.14);color:#8d622d;font-size:1.25rem;font-weight:700;}
.route-list-item h3{margin:0 0 6px;font-size:1.28rem;}
.route-list-item p{margin:0;color:var(--muted);line-height:1.6;}
.map-box{border-radius:28px;overflow:hidden;background:#e8dfd2;border:1px solid var(--line);box-shadow:var(--shadow);min-height:390px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;}
.map-box:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(67,79,49,.86),rgba(176,121,53,.62)),url('../assets/weg-natur.webp') center/cover;opacity:.95;}
.map-box-content{position:relative;z-index:1;color:#fffaf3;max-width:470px;}
.map-box-content h2{color:#fff;margin-top:0;}
.map-box-content p{color:rgba(255,250,243,.9);}
.map-box .btn{margin-top:14px;background:#fffaf3;color:#40502f;border-color:rgba(255,255,255,.35);}
.route-photo{width:100%;height:430px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow);}
.arrival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;}
.arrival-card{background:#fffaf3;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 32px rgba(38,49,33,.055);}
.arrival-card h3{margin-top:0;color:var(--green);}
.route-note{font-size:.96rem;color:var(--muted);background:rgba(240,231,216,.55);border-left:5px solid var(--gold);border-radius:14px;padding:18px 20px;margin-top:24px;}
@media(max-width:980px){.route-hero-bg{width:100%;opacity:.24}.route-hero{min-height:520px}.route-grid,.arrival-grid{grid-template-columns:1fr}.route-photo{height:auto}.map-box{min-height:320px}.route-list-item{grid-template-columns:44px 1fr}.route-icon{width:44px;height:44px}}


/* =========================================================
   Impressum / Anbieterkennzeichnung
   ========================================================= */
.legal-hero{min-height:520px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#f7f2ea 0%,#fffaf3 52%,#efe3d0 100%);} 
.legal-hero:before{content:"";position:absolute;right:-8%;top:-10%;width:58%;height:120%;background:radial-gradient(circle at 40% 35%,rgba(190,132,45,.18),transparent 42%),radial-gradient(circle at 70% 65%,rgba(67,79,49,.16),transparent 36%);opacity:.85;}
.legal-hero .hero-inner{position:relative;z-index:1;padding-bottom:72px;}
.legal-hero h1{font-size:clamp(3rem,6vw,5.8rem);max-width:900px;}
.legal-hero .hero-copy{max-width:760px;}
.legal-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:start;}
.legal-aside{position:sticky;top:108px;background:linear-gradient(135deg,#fffaf3,#f0e7d8);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 16px 44px rgba(38,49,33,.075);} 
.legal-aside h2{margin-top:0;color:var(--green);font-size:1.65rem;}
.legal-aside p{color:var(--muted);line-height:1.7;}
.legal-nav{display:grid;gap:10px;margin-top:22px;}
.legal-nav a{display:block;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.65);border:1px solid rgba(227,216,199,.75);color:var(--ink);font-weight:700;text-decoration:none;}
.legal-nav a:hover{background:#fff;color:var(--green);}
.legal-stack{display:grid;gap:24px;}
.legal-card{background:#fffaf3;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 14px 38px rgba(38,49,33,.06);} 
.legal-card h2{margin-top:0;color:var(--green);font-size:1.9rem;}
.legal-card h3{color:var(--green);margin-top:28px;}
.legal-card p,.legal-card li{line-height:1.72;color:var(--ink);}
.legal-card .muted,.legal-muted{color:var(--muted);font-size:.98rem;}
.legal-address{font-size:1.08rem;line-height:1.75;background:rgba(240,231,216,.52);border-left:5px solid var(--gold);border-radius:16px;padding:20px;margin:18px 0 0;}
.legal-address strong{color:var(--green);font-size:1.18rem;}
.legal-list{margin:16px 0 0;padding-left:22px;}
.legal-list li{margin:9px 0;}
.legal-notice{background:#f0e7d8;border:1px solid rgba(190,132,45,.28);border-radius:20px;padding:22px;margin-top:20px;color:var(--muted);}
.credit-details{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58);overflow:hidden;}
.credit-details summary{cursor:pointer;font-weight:800;color:var(--green);padding:18px 20px;list-style:none;}
.credit-details summary::-webkit-details-marker{display:none;}
.credit-details summary:after{content:"+";float:right;color:var(--gold);font-size:1.2rem;}
.credit-details[open] summary:after{content:"–";}
.credit-details .credit-body{padding:0 20px 20px;}
.credit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:10px;}
.credit-box{background:#fffaf3;border:1px solid rgba(227,216,199,.75);border-radius:16px;padding:18px;}
.credit-box h4{margin:0 0 10px;color:var(--green);}
.credit-box p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65;}
.legal-update{font-size:.93rem;color:var(--muted);margin-top:18px;}
@media(max-width:980px){.legal-hero{min-height:460px}.legal-layout{grid-template-columns:1fr}.legal-aside{position:relative;top:auto}.credit-grid{grid-template-columns:1fr}.legal-card{padding:24px}.legal-hero:before{width:100%;right:-35%;opacity:.45}}

/* Impressum: ausführliche Bildnachweise */
.credit-list {
  margin: 1rem 0 0;
  padding-left: 1.2rem;
  color: var(--text);
  line-height: 1.75;
}
.credit-list.columns {
  columns: 2;
  column-gap: 2rem;
}
.legacy-credit-list h4 {
  margin: 1.2rem 0 .35rem;
  font-size: 1.02rem;
  color: var(--deep);
}
.legacy-credit-list p {
  margin: .25rem 0 .75rem;
}
@media (max-width: 720px) {
  .credit-list.columns { columns: 1; }
}

/* --- Datenschutzseite --- */
.privacy-hero{min-height:430px;position:relative;display:flex;align-items:center;background:linear-gradient(120deg,#f7f2ea 0%,#fffaf3 56%,#eadfce 100%);overflow:hidden;border-bottom:1px solid var(--line)}
.privacy-hero:before{content:"";position:absolute;right:-140px;top:-140px;width:430px;height:430px;border-radius:50%;background:rgba(200,149,69,.12)}
.privacy-hero:after{content:"";position:absolute;left:8%;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(85,98,63,.09)}
.privacy-hero .hero-inner{padding:86px 28px 88px;position:relative;z-index:2}.privacy-hero h1{font-size:clamp(3rem,6vw,5.8rem)}
.privacy-toc{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.privacy-toc a{background:rgba(255,250,243,.92);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-weight:700;color:var(--green);box-shadow:0 8px 22px rgba(38,49,33,.06)}
.privacy-layout{display:grid;grid-template-columns:.9fr 2.1fr;gap:34px;align-items:start}.privacy-aside{position:sticky;top:104px;background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(38,49,33,.07)}
.privacy-aside ul{list-style:none;margin:0;padding:0}.privacy-aside li{border-bottom:1px solid var(--line)}.privacy-aside li:last-child{border-bottom:0}.privacy-aside a{display:block;padding:9px 0;color:var(--green);font-weight:700}
.legal-card.privacy-card{margin-bottom:18px}.privacy-card h2{font-size:clamp(1.65rem,2.5vw,2.35rem)}.privacy-card h3{font-family:"Cabin Sans",Arial,sans-serif;font-size:1.12rem;font-weight:700;margin-top:1.5rem;color:var(--green)}
.privacy-card ul{padding-left:1.25rem}.privacy-card li{margin:.35rem 0}.privacy-note{background:#f4ead8;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:16px;padding:20px;margin:18px 0;color:#3e442f}.privacy-note strong{color:var(--green)}
.privacy-details{border:1px solid var(--line);border-radius:16px;background:#fffaf3;margin:14px 0;overflow:hidden}.privacy-details summary{cursor:pointer;padding:16px 18px;font-weight:700;color:var(--green);background:#f6efe4}.privacy-details .details-body{padding:18px}.cookie-declaration-box{border:1px dashed var(--line);background:#fffaf3;border-radius:16px;padding:20px;margin-top:18px}.last-updated{display:inline-block;background:#f4ead8;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.9rem;color:var(--muted)}
@media(max-width:980px){.privacy-layout{grid-template-columns:1fr}.privacy-aside{position:static}.privacy-toc{grid-template-columns:1fr 1fr}.privacy-hero .hero-inner{padding:62px 22px}}
@media(max-width:620px){.privacy-toc{grid-template-columns:1fr}}

/* --- Spezifische Styles Paartherapie --- */
.pair-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f7f2ea;}
.pair-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98),rgba(247,242,234,.82) 46%,rgba(247,242,234,.16));z-index:1;}
.pair-hero-bg{position:absolute;right:0;top:0;width:67%;height:100%;object-fit:cover;opacity:.86;filter:saturate(.92) contrast(.96);}
.pair-hero .hero-inner{padding-bottom:105px;}
.pair-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:760px;}
.pair-hero .hero-copy{max-width:650px;}
.pair-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;background:rgba(255,250,243,.97);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:38px;margin-top:-76px;position:relative;z-index:4;}
.pair-intro img{width:100%;height:360px;object-fit:cover;border-radius:18px;box-shadow:0 10px 30px rgba(38,49,33,.08);}
.pair-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;}
.pair-focus{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(38,49,33,.055);}
.pair-focus .round{width:48px;height:48px;border-radius:50%;background:#f1e7d6;display:grid;place-items:center;color:var(--gold);font-size:1.45rem;margin-bottom:12px;}
.pair-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;}
.pair-split.reverse{grid-template-columns:1.08fr .92fr;}
.pair-photo{border-radius:18px;box-shadow:var(--shadow);overflow:hidden;}
.pair-photo img{width:100%;height:430px;object-fit:cover;}
.pair-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;}
.pair-quote{background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 34px rgba(38,49,33,.06);}
.pair-quote blockquote{margin:0;color:var(--muted);font-style:italic;}
.pair-quote h3{font-family:"Cabin Sans",Arial,sans-serif;font-size:1.05rem;color:var(--green);font-weight:700;margin-bottom:14px;}
.pair-quote .source{font-size:.9rem;color:var(--gold);font-weight:700;margin-top:16px;}
.pair-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;}
.pair-step{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:26px;position:relative;}
.pair-step .num{font-family:"Dosis",Georgia,serif;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:10px;}
.pair-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;}
.pair-list div{background:rgba(255,250,243,.75);border:1px solid var(--line);border-radius:15px;padding:16px 18px;}
.pair-fees{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.pair-fee{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:24px;}
.pair-fee strong{display:block;color:var(--green);font-size:1.1rem;margin-bottom:6px;}
.pair-note{margin-top:24px;background:#f0e7d8;border-left:5px solid var(--gold);border-radius:14px;padding:22px;color:var(--muted);}
@media(max-width:980px){.pair-hero-bg{width:100%;opacity:.28}.pair-intro,.pair-focus-grid,.pair-split,.pair-split.reverse,.pair-quote-grid,.pair-steps,.pair-list,.pair-fees{grid-template-columns:1fr}.pair-intro{margin-top:0}.pair-intro img,.pair-photo img{height:auto}.pair-hero{min-height:560px}}


.brand-logo {
  width: 58px;
  height: auto;
  display: block;
}
