/* ===== DOMA v2: neue Startseite (Vorschau) ===== */
.hero em.akzent{color:#E5C13A}

/* Navigation mit Dropdowns */
.n2{gap:36px}
.n2 .dd{position:relative}
.n2 .dd-t{appearance:none;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:12px 0;display:flex;align-items:center;gap:8px}
.n2 .dd-t:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.n2 .dd-p{position:absolute;top:100%;left:-24px;min-width:220px;background:#1F2023;border:1px solid #3A3B3F;padding:20px 24px;display:none;flex-direction:column;gap:12px;text-transform:none;letter-spacing:0;font-size:15px;z-index:10;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.n2 .dd-wide{min-width:520px;flex-direction:row;gap:40px}
.n2 .dd-wide>div{display:flex;flex-direction:column;gap:12px;flex:1}
.n2 .dd:hover .dd-p,.n2 .dd:focus-within .dd-p,.n2 .dd.open .dd-p{display:flex}
.n2 .dd-p a span{display:block;font-size:12px;color:#9B9892;margin-top:2px}
.n2 .dd-p a:hover{color:#E5C13A;opacity:1}
.n2 .dd-k{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#E5C13A}

/* Mobiles Menü */
.m2{display:flex;flex-direction:column;gap:28px;margin-top:40px;overflow-y:auto}
.m2-g{display:flex;flex-direction:column;gap:12px}
.m2-k{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#E5C13A}
.m2-g a{font-size:18px;color:#E8E6E1}
.m2-g a span{display:block;font-size:12px;color:#9B9892;margin-top:2px}
.m2-big{font-family:'Fraunces',serif;font-size:34px;font-weight:300;line-height:1.1}

/* Ausgangspunkt */
.starts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.starts li{background:#fff;border-radius:2px;padding:22px 22px 24px;font-family:'Fraunces',serif;font-weight:300;font-size:19px;line-height:1.4;color:#1F2023;border-top:2px solid #E5C13A}

/* Die Mitte */
.mitte .head .body{max-width:520px}
.model{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.model svg{width:100%;max-width:560px;height:auto;display:block;margin:0 auto;overflow:visible}
.model svg text{font-family:'DM Sans',sans-serif}
.m-area{cursor:pointer}
.m-area:focus{outline:none}
.m-area:focus-visible circle{stroke:#E5C13A;stroke-width:2}
.m-chips{display:none;flex-wrap:wrap;gap:8px;margin-top:20px}
.m-chip{appearance:none;font:600 12px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#F6F5F1;background:transparent;border:1px solid #3A3936;padding:0 14px;height:44px;border-radius:2px;cursor:pointer}
.m-chip[aria-pressed="true"]{background:#E5C13A;border-color:#E5C13A;color:#1F2023}
.m-panel{display:flex;flex-direction:column;gap:18px;min-height:320px;justify-content:center}
.m-k{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#E5C13A}
.m-q{font-family:'Fraunces',serif;font-weight:300;font-size:34px;line-height:1.2}
.m-t{display:flex;flex-wrap:wrap;gap:8px}
.m-t span{font-size:14px;border:1px solid #3A3936;padding:5px 12px;border-radius:2px;color:#D9D6CE}
.m-n{font-size:13px;color:#9B9892}
.m-f{font-family:'Fraunces',serif;font-style:italic;font-size:22px;color:#E5C13A;border-top:1px solid #3A3B3F;padding-top:16px}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.breathe{transform-box:fill-box;transform-origin:center;animation:breathe 7s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.breathe{animation:none}}

/* Erkenntnis */
.insight{border-top:1px solid #3A3B3F}
.ins-h{font-size:84px;line-height:1.02;max-width:900px}
.ins-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ins-l li{font-size:18px;color:#C9C7C1;padding:14px 0;border-bottom:1px solid #3A3B3F}
.ins-l em{font-family:'Fraunces',serif;font-size:20px;color:#E5C13A}
.ins-q{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:24px;line-height:1.4;color:#F6F5F1;border-left:3px solid #E5C13A;padding-left:20px;margin-top:8px}

/* Angebote */
.ofr{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:stretch}
.ofr article{background:#fff;border-radius:2px;display:flex;flex-direction:column;overflow:hidden}
.ofr img{width:100%;height:300px;object-fit:cover;filter:saturate(.75)}
.ofr-home img{height:380px}
.ofr-c{padding:36px 36px 40px;display:flex;flex-direction:column;gap:16px;flex:1}
.ofr-k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5A5853}
.ofr h3{font-size:40px}
.ofr-home h3{font-size:52px}
.ofr-p{font-size:15px;color:#5A5853;margin-top:auto;padding-top:16px;border-top:1px solid #E6E4DE}
.ofr-p span{font-family:'Fraunces',serif;font-size:30px;color:#1F2023;margin-right:6px}
.ofr .btn{align-self:flex-start}
.ofr-home{border-top:3px solid #E5C13A}
.deep{margin-top:24px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #D9D6CE;border-bottom:1px solid #D9D6CE}
.deep-k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5A5853;padding:28px 32px 28px 0;align-self:center}
.deep a{display:flex;flex-direction:column;gap:6px;padding:26px 28px;border-left:1px solid #D9D6CE}
.deep a:hover{background:#fff;opacity:1}
.deep strong{font-family:'Fraunces',serif;font-weight:300;font-size:24px}
.deep span{font-size:14px;color:#5A5853}
.deep i{font-style:normal;font-size:13px;font-weight:600;margin-top:6px}

/* School */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.door{background:#F6F5F1;border-radius:2px;padding:32px;display:flex;flex-direction:column;gap:12px;border-top:3px solid #E5C13A}
.door:hover{opacity:1;background:#fff}
.door h3{font-size:28px}
.door p{font-size:16px;line-height:1.6;color:#3A3936}
.door span{font-size:14px;font-weight:600;margin-top:auto}

/* Unternehmen */
.biz{padding:56px 0}
.biz-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.biz-t{font-family:'Fraunces',serif;font-weight:300;font-size:28px;line-height:1.3;color:#F6F5F1;max-width:680px}

@media (max-width:1100px){
.ins-h{font-size:64px}
.ofr{grid-template-columns:1fr}
.deep{grid-template-columns:1fr 1fr 1fr}
.deep-k{grid-column:1/-1;padding:20px 0 0}
.deep a:first-of-type{border-left:0}
}
@media (max-width:820px){
.starts{grid-template-columns:1fr}
.starts li{font-size:18px;padding:18px 18px 20px}
.model{grid-template-columns:1fr;gap:8px}
.model svg{max-width:400px}
.model svg .m-lab{display:none}
.m-chips{display:flex}
.m-panel{min-height:0;margin-top:12px}
.m-q{font-size:26px}
.ins-h{font-size:44px}
.ins-q{font-size:20px}
.ofr img,.ofr-home img{height:220px}
.ofr-c{padding:26px 22px 28px}
.ofr h3,.ofr-home h3{font-size:34px}
.ofr .btn{align-self:stretch}
.deep{grid-template-columns:1fr}
.deep a{border-left:0;border-top:1px solid #D9D6CE;padding:20px 0}
.doors{grid-template-columns:1fr;margin-top:40px}
.door{padding:26px 22px}
.biz-t{font-size:22px}
.biz .btn{width:100%}
.n2 .dd-wide{min-width:0}
}

/* Vertrauen */
.trust{padding:28px 0;border-bottom:1px solid #E0DDD5}
.trust-in{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}
.trust-k{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5A5853}
.trust-m{list-style:none;margin:0;padding:0;display:flex;gap:32px;font-family:'Fraunces',serif;font-size:21px;color:#3A3936;flex-wrap:wrap}
.trust-s{display:flex;gap:32px;flex-wrap:wrap}
.trust-s div{display:flex;flex-direction:column;border-left:2px solid #E5C13A;padding-left:12px}
.trust-s b{font-family:'Fraunces',serif;font-weight:400;font-size:20px;line-height:1.1}
.trust-s span{font-size:12px;color:#5A5853}
.ofr-f{font-size:15px;color:#1F2023;font-weight:500}
.ofr-m{font-size:13px;color:#5A5853;margin-top:-4px}
@media (max-width:820px){.trust-in{flex-direction:column;align-items:flex-start}.trust-m{gap:20px;font-size:18px}.trust-s{gap:20px}}
.light.insight{border-top:0}
.light.insight .ins-l li{color:#3A3936;border-bottom-color:#D9D6CE}
.light.insight .ins-l em{color:#8A6D12}
.light.insight .ins-q{color:#1F2023}

/* ===== Einblendungen ===== */
@keyframes fxUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes fxSettle{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes fxPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:no-preference){
.hero-img{animation:fxSettle 2.8s cubic-bezier(.2,.7,.2,1) both}
.hero-t>*{animation:fxUp 1s cubic-bezier(.2,.7,.2,1) both}
.hero-t>*:nth-child(1){animation-delay:.15s}
.hero-t>*:nth-child(2){animation-delay:.3s}
.hero-t>*:nth-child(3){animation-delay:.5s}
.hero-t>*:nth-child(4){animation-delay:.7s}
.nav{animation:fxUp .9s .05s cubic-bezier(.2,.7,.2,1) both}
}
.fx .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.fx .rv.in{opacity:1;transform:none}
.fx .rv-img{opacity:0;transform:scale(1.035);transition:opacity 1.2s ease var(--d,0s),transform 1.8s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.fx .rv-img.in{opacity:1;transform:none}
.fx .model svg.draw .m-area circle{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.6,.1,.2,1) var(--d,0s),stroke .3s,fill-opacity .3s,stroke-opacity .3s}
.fx .model svg.draw.in .m-area circle{stroke-dashoffset:0}
.fx .model svg.draw .m-lab,.fx .model svg.draw > circle,.fx .model svg.draw > text{opacity:0;transition:opacity .8s ease 1.4s}
.fx .model svg.draw.in .m-lab,.fx .model svg.draw.in > circle,.fx .model svg.draw.in > text{opacity:1}
.fx .ins-l li.rv em{display:inline-block}

/* Mitte Kopf */
.mitte-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:end;margin-bottom:40px}
.mitte-claim{font-family:'Fraunces',serif;font-weight:300;font-size:22px;line-height:1.4;color:#F6F5F1;border-left:3px solid #E5C13A;padding-left:18px}
.light.insight .ins-h{font-size:68px}

/* Sticky Einstieg */
.stick{position:fixed;left:0;right:0;top:0;z-index:15;background:rgba(31,32,35,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #3A3B3F;transform:translateY(-110%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.stick.on{transform:none}
.stick-in{display:flex;align-items:center;gap:24px;height:68px}
.stick-logo{height:24px;width:auto}
.stick-t{display:flex;gap:14px;align-items:baseline;margin-left:auto;color:#F6F5F1;font-size:14px}
.stick-t b{font-family:'Fraunces',serif;font-weight:400;font-size:17px}
.stick-t span{color:#B9B7B1}
.stick .btn{height:44px;padding:0 20px;font-size:12px}
@media (max-width:820px){
.mitte-head{grid-template-columns:1fr;gap:20px;margin-bottom:8px}
.mitte-claim{font-size:19px}
.light.insight .ins-h{font-size:40px}
.stick{top:auto;bottom:0;border-bottom:0;border-top:1px solid #3A3B3F;transform:translateY(110%);padding-bottom:env(safe-area-inset-bottom,0px)}
.stick-in{height:auto;padding-top:10px;padding-bottom:10px;gap:12px}
.stick-logo{display:none}
.stick-t{margin-left:0;flex-direction:column;gap:0;font-size:12px}
.stick-t b{font-size:16px}
.stick .btn{width:auto;margin-left:auto;height:42px;padding:0 16px;font-size:11px;white-space:nowrap}
}
.stick-x{font-style:normal}
@media (max-width:820px){.stick-x{display:none}}
.insight .ins-h{font-size:68px}
.goals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #D9D6CE}
.goals li{font-family:'Fraunces',serif;font-weight:300;font-size:24px;line-height:1.35;padding:32px 32px 32px 0;border-bottom:1px solid #D9D6CE}
.goals li:nth-child(3n+2),.goals li:nth-child(3n){padding-left:32px;border-left:1px solid #D9D6CE}
.dan-q{margin:0;font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:22px;line-height:1.45;border-left:3px solid #E5C13A;padding-left:18px}
.light .creds{color:#5A5853;border-top-color:#D9D6CE}
.close-n{font-size:13px;color:#9B9892;margin-top:-8px}
@media (max-width:1100px){.goals{grid-template-columns:1fr 1fr}.goals li:nth-child(n){padding-left:0;border-left:0}.goals li:nth-child(2n){padding-left:28px;border-left:1px solid #D9D6CE}}
@media (max-width:820px){.insight .ins-h{font-size:40px}.goals{grid-template-columns:1fr}.goals li:nth-child(n){padding:20px 0;border-left:0;font-size:20px}.dan-q{font-size:19px}}
.weg-sub{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:24px;color:#E5C13A}
.dan-q cite{display:block;margin-top:10px;font-family:'DM Sans',sans-serif;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5A5853}
.quotes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.quotes{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.quotes{grid-template-columns:1fr}.weg-sub{font-size:20px}}
.m-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.m-cta span{font-size:13px;color:#9B9892}
@media (max-width:820px){.m-cta .btn{width:auto}}

/* ===== One Day ===== */
.od-facts{padding:0;border-bottom:1px solid #E0DDD5}
.od-facts-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.od-facts-in div{display:flex;flex-direction:column;gap:4px;padding:26px 24px;border-left:1px solid #E0DDD5}
.od-facts-in div:first-child{border-left:0;padding-left:0}
.od-facts-in span{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5A5853}
.od-facts-in b{font-family:'Fraunces',serif;font-weight:400;font-size:22px}
.od-day{list-style:none;margin:72px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #3A3B3F}
.od-day li{padding:32px 32px 8px 0;display:flex;flex-direction:column;gap:12px}
.od-day li+li{padding-left:32px;border-left:1px solid #3A3B3F}
.od-time{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#B9B7B1}
.od-time span{font-family:'Fraunces',serif;font-size:15px;letter-spacing:0;color:#E5C13A}
.od-day h3{font-size:32px}
.od-day .body{font-size:16px}
.od-note{margin-top:32px;font-size:13px;color:#9B9892}
.od-take{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.od-take div{background:#fff;border-radius:2px;border-top:3px solid #E5C13A;padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.od-take h3{font-size:24px}
.od-take p{font-size:15px;line-height:1.6;color:#3A3936}
.od-dan{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.od-dan .photo{aspect-ratio:4/5;object-position:30% 50%}
.od-book{background:#1F2023;color:#F6F5F1;border-radius:2px;padding:36px;display:flex;flex-direction:column;gap:24px}
.od-price{font-size:15px;color:#B9B7B1}
.od-price span{font-family:'Fraunces',serif;font-weight:300;font-size:56px;line-height:1;color:#F6F5F1;margin-right:8px}
.od-form{display:flex;flex-direction:column;gap:10px}
.od-form label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#B9B7B1}
.od-form input{height:52px;padding:0 16px;border:1px solid #3A3B3F;background:#28292C;color:#F6F5F1;font:16px 'DM Sans',sans-serif;border-radius:2px;margin-bottom:8px}
.od-form input:focus{outline:2px solid #E5C13A;outline-offset:0;border-color:#E5C13A}
.od-form .btn{margin-top:6px}
.od-small{font-size:13px;color:#9B9892}
.od-next{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.od-next .stack{max-width:620px}
@media (max-width:1100px){
.od-take{grid-template-columns:1fr 1fr}
.od-day{grid-template-columns:1fr}
.od-day li,.od-day li+li{padding:28px 0 8px;border-left:0;border-bottom:1px solid #3A3B3F}
}
@media (max-width:820px){
.od-facts-in{grid-template-columns:1fr 1fr}
.od-facts-in div{padding:18px 16px;border-left:0;border-bottom:1px solid #E0DDD5}
.od-facts-in div:nth-child(2n){border-left:1px solid #E0DDD5}
.od-facts-in div:first-child{padding-left:16px}
.od-facts-in b{font-size:18px}
.od-day{margin-top:44px}
.od-day h3{font-size:26px}
.od-take{grid-template-columns:1fr}
.od-dan{grid-template-columns:1fr;gap:28px}
.od-dan .photo{aspect-ratio:4/3}
.od-book{padding:26px 22px}
.od-price span{font-size:44px}
.od-next .btn{width:100%}
}
/* ===== DOMA Home Warteliste ===== */
.wl{display:flex;flex-direction:column;gap:8px;padding:22px;background:#F6F5F1;border-radius:2px;animation:fxUp .5s cubic-bezier(.2,.7,.2,1) both}
.wl label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5A5853}
.wl input{height:52px;padding:0 16px;border:1px solid #D9D6CE;background:#fff;color:#1F2023;font:16px 'DM Sans',sans-serif;border-radius:2px;margin-bottom:8px}
.wl input:focus{outline:2px solid #E5C13A;outline-offset:0;border-color:#E5C13A}
.wl .btn{align-self:flex-start;margin-top:4px}
@media (max-width:820px){.wl{padding:18px 16px}.wl .btn{align-self:stretch}}
/* ===== DOMA Farbzyklus (dezent) ===== */
.cyc{display:inline-flex;align-items:center;gap:14px;margin-top:22px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#C9C7C1;transition:color .2s}
.cyc:hover{color:#E5C13A}
.cyc-bar{display:inline-flex;gap:3px}
.cyc-bar i{width:14px;height:4px;border-radius:2px}
.cyc-bar i:last-child{box-shadow:0 0 0 1px #6C6B67}
.cyc-t{border-bottom:1px solid currentColor;padding-bottom:2px}
.m-fb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 14px;font-size:14px;line-height:1.5;color:#C9C7C1}
.foot{position:relative}
.belt{position:absolute;top:4px;left:0;right:0;display:flex;height:3px}
.belt i{flex:1}
.belt i:last-child{background:#0E0F11!important;box-shadow:inset 0 1px 0 #3A3B3F}
.steps{border-left:0;position:relative}
.steps:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:1px;background:linear-gradient(to bottom,#F1EFE9,#E5C13A 20%,#7FA36F 40%,#5E87B0 60%,#C4533F 80%,#0E0F11)}

/* Kontaktformular Startseite */
.kf{width:100%;max-width:760px;margin:56px auto 0;padding-top:56px;border-top:1px solid #333438;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;text-align:left}
.kf-h{display:flex;flex-direction:column;gap:14px}
.kf-h h3{font-family:'Fraunces',serif;font-weight:300;font-size:30px;line-height:1.2;color:#F6F5F1}
.kf-h p{font-size:16px;line-height:1.65;color:#C9C7C1}
.kf-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kf-2>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.kf-form input,.kf-form select,.kf-form textarea{width:100%;box-sizing:border-box}
.kf-form select,.kf-form textarea{padding:14px 16px;border:1px solid #3A3B3F;background:#28292C;color:#F6F5F1;font:16px 'DM Sans',sans-serif;border-radius:2px;margin-bottom:8px}
.kf-form select{height:52px}
.kf-form select:focus,.kf-form textarea:focus{outline:2px solid #E5C13A;outline-offset:0;border-color:#E5C13A}
.kf-form .btn{align-self:flex-start}
.kf-ds{font-size:13px;color:#9B9892;margin-top:4px}
.kf-ds a{text-decoration:underline}
@media (max-width:820px){.kf{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:40px}.kf-2{grid-template-columns:1fr;gap:0}.kf-form .btn{align-self:stretch}}

/* DOMA Home: Was du bekommst + Kosten des Stillstands */
.ofr-b{margin:4px 0 2px;padding:16px 0 4px;border-top:1px solid #D9D6CE}
.ofr-bk{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7A6516;margin-bottom:10px}
.ofr-b ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.ofr-b li{position:relative;padding-left:20px;font-size:15px;line-height:1.5;color:#1F2023}
.ofr-b li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:2px;background:#E5C13A}
.kost{margin-top:56px;padding:40px;background:#1F2023;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.kost-q{font-family:'Fraunces',serif;font-weight:300;font-size:32px;line-height:1.25;color:#F6F5F1}
.kost ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.kost li{position:relative;padding-left:22px;font-size:17px;line-height:1.5;color:#C9C7C1}
.kost li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:2px;background:#C4533F}
.kost-t{margin-top:22px;padding-top:20px;border-top:1px solid #333438;font-size:17px;line-height:1.6;color:#E5C13A}
@media (max-width:820px){.kost{grid-template-columns:1fr;gap:24px;padding:28px 22px;margin-top:40px}.kost-q{font-size:26px}.kost li,.kost-t{font-size:16px}}
.wl[hidden]{display:none}

/* Startseite: Hero-Akzent + Für wen */
.hero .h1 em.akzent{color:#E5C13A}
.wege-s{padding-top:72px;padding-bottom:72px}
.wege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wege-i{display:flex;flex-direction:column;gap:12px;padding:28px 26px;background:#FFFFFF;border:1px solid #D9D6CE;border-top:3px solid #E5C13A;transition:transform .3s,box-shadow .3s}
.wege-i:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,32,35,.08)}
.wege-i span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7A6516}
.wege-i h3{font-family:'Fraunces',serif;font-weight:400;font-size:24px;line-height:1.25;color:#1F2023}
.wege-i p{font-size:15px;line-height:1.6;color:#5A5853}
.wege-i i{margin-top:auto;padding-top:6px;font-style:normal;font-size:14px;font-weight:600;color:#1F2023}
@media (max-width:820px){.wege{grid-template-columns:1fr}.wege-s{padding-top:48px;padding-bottom:48px}.wege-i h3{font-size:21px}}

/* Bildausschnitte pro Foto: Köpfe nicht anschneiden (Desktop bis 1920px) */
img[src$="/hero-workshop.jpg"].hero-img{object-position:70% 0%!important}
img[src$="/keynote-hinten.jpg"]{object-position:70% 0%!important}
img[src$="/home-gemeinschaft.jpg"]{object-position:50% 20%!important}
img[src$="/buehne-leinwand.jpg"]{object-position:45% 0%!important}
img[src$="/daniel-gegenlicht.jpg"]{object-position:35% 25%!important}
img[src$="/daniel-stein.jpg"]{object-position:50% 27%!important}
img[src$="/retreat-meer.jpg"]{object-position:60% 52%!important}
img[src$="/intensive-natur.jpg"]{object-position:45% 38%!important}
img[src$="/intensive-lesen.jpg"]{object-position:50% 14%!important}
img[src$="/thai-sonne.jpg"]{object-position:50% 36%!important}
img[src$="/thai-strand.jpg"]{object-position:50% 70%!important}
img[src$="/thai-tempel.jpg"]{object-position:30% 50%!important}
img[src$="/thai-training.jpg"]{object-position:40% 40%!important}
img[src$="/thai-strandtraining.jpg"]{object-position:60% 40%!important}
img[src$="/thai-elefant.jpg"]{object-position:30% 50%!important}
img[src$="/paar-see.jpg"]{object-position:50% 25%!important}
img[src$="/spiegel-dobok.jpg"]{object-position:50% 0%!important}
img[src$="/tritt-dobok.jpg"]{object-position:10% 50%!important}
img[src$="/uebung-gruppe.jpg"]{object-position:50% 25%!important}
img[src$="/daniel-buch.jpg"]{object-position:50% 0%!important}
img[src$="/kinder-einzel.jpg"]{object-position:50% 34%!important}
img[src$="/fortbildung.jpg"]{object-position:50% 22%!important}
img[src$="/workshop-flipchart.jpg"]{object-position:50% 15%!important}
