
/* Coaching-Site v001 – gezielte Ergänzungen zum übernommenen V298-Baugerüst */
:root{--maxw:1180px}
.site-header .brand{flex-direction:row}
.site-header .brand-text .bt-partner{white-space:normal;max-width:310px;line-height:1.25}
.v256-main .focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v256-main .focus-card{height:100%}
.v256-main .focus-card p{margin-bottom:0;color:var(--c-text-soft)}
.v256-main .portrait-card{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-card),0 0 32px 6px rgba(182,61,19,.18)}
.v256-main .portrait-card img{width:100%;height:100%;max-height:640px;object-fit:cover;object-position:center 28%}
.v256-main .mini-kicker{color:var(--c-orange);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:10px}
.v256-main .check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.v256-main .check-list li{position:relative;padding-left:28px}
.v256-main .check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--c-orange);font-weight:700}
.v256-main .cv244-card .cv244-logo{width:112px!important;max-width:112px!important;margin:0 auto 18px!important}
.v256-main .cv244-card .cv244-copy{max-width:38ch}
.v256-main .cv244-card .cv244-partner{width:auto;min-width:220px}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr}
.footer-brand .footer-logo-line{display:flex;align-items:center;gap:12px}
.footer-brand .footer-logo-line img{margin-bottom:0}
.legal-shell{max-width:920px;margin:0 auto}
.legal-shell h2{margin-top:34px}
.legal-shell h3{margin-top:24px}
.legal-shell p,.legal-shell li{color:var(--c-text)}
.legal-shell a{text-decoration:underline}
.callout{background:var(--c-bg-soft);border:1px solid var(--c-border);border-left:4px solid var(--c-orange);border-radius:10px;padding:20px 22px}
.home-intro{max-width:820px}
@media(max-width:900px){.v256-main .focus-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v256-main .focus-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.site-header .brand-text{display:none}}


/* v002 – Inhaltsausbau Psychotherapie / Coaching */
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.topic-card{padding:24px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white,#fff);box-shadow:var(--shadow-card)}
.topic-card h3{margin-top:0}
.topic-card p:last-child{margin-bottom:0}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.compare-card{height:100%;padding:26px;border-radius:var(--radius);border:1px solid var(--c-border);background:#fff;box-shadow:var(--shadow-card)}
.compare-card .mini-kicker{margin-bottom:8px}
.info-band{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius);padding:26px}
.info-band p:last-child{margin-bottom:0}
.faq-list{display:grid;gap:14px;max-width:920px;margin:0 auto}
.faq-list details{border:1px solid var(--c-border);border-radius:12px;background:#fff;padding:0 18px;box-shadow:0 8px 22px rgba(30,34,44,.05)}
.faq-list summary{cursor:pointer;font-weight:650;padding:18px 30px 18px 0;position:relative;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:2px;top:15px;font-size:1.45rem;color:var(--c-orange)}
.faq-list details[open] summary:after{content:'–'}
.faq-list details p{padding:0 0 18px;margin:0;color:var(--c-text-soft)}
.crisis-note{background:#fff;border:1px solid var(--c-border);border-left:4px solid var(--c-orange);border-radius:10px;padding:17px 20px;font-size:.94rem;color:var(--c-text-soft);box-shadow:none}.crisis-note h3{font-size:1.05rem;font-weight:600;margin:0 0 7px;color:var(--c-anthrazit)}.crisis-note p{margin:0}
.source-note{font-size:.92rem;color:var(--c-text-soft)}
.source-note a{text-decoration:underline}
@media(max-width:820px){.topic-grid,.compare-grid{grid-template-columns:1fr}}


/* v003 – Über-mich-Bildtausch + FAQ */
.v256-main .about-hero-free{background:transparent;box-shadow:none;overflow:visible;border-radius:0;display:flex;align-items:flex-end;justify-content:center}
.v256-main .about-hero-free-img{width:min(100%,560px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(75,74,80,.12))}
@media(max-width:900px){.v256-main .about-hero-free{order:-1}.v256-main .about-hero-free-img{width:min(100%,440px)}}


/* v004 – getrennte Angebote + kompakter Rechtshinweis */
.site-header .main-nav{gap:13px}
.site-header .main-nav a{font-size:.91rem}
.v256-main .focus-card .text-link{display:inline-block;margin-top:16px;font-weight:600;text-decoration:none}
.legal-note{background:var(--c-bg-soft);border:1px solid var(--c-border);border-left:4px solid var(--c-grau-mittel);border-radius:10px;padding:17px 20px;font-size:.94rem;color:var(--c-text-soft);box-shadow:none}
.legal-note h3{font-size:1.05rem;font-weight:600;margin:0 0 7px;color:var(--c-anthrazit)}
.legal-note p{margin:0}
.legal-note .source-note{margin-top:8px;font-size:.88rem}
.compact-note-section{padding-top:36px!important;padding-bottom:36px!important}
@media(max-width:1180px) and (min-width:901px){.site-header .brand-text .bt-partner{display:none}.site-header .main-nav{gap:10px}.site-header .main-nav a{font-size:.88rem}.nav-cta{padding-left:15px;padding-right:15px}}
@media(max-width:900px){.site-header .main-nav{gap:18px}.site-header .main-nav a{font-size:.98rem}}


/* v006 – thematisch passende Verknüpfungen zur Naturheilpraxis */
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:10px}
.support-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-height:100%}
.support-card h3{margin:.3rem 0 .55rem;font-weight:400}
.support-card p{color:var(--c-text-soft);margin:0 0 16px}
.support-label{display:inline-block;color:var(--c-orange);font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.07em}
.support-link{margin-top:auto;font-weight:600;text-decoration:none!important;color:var(--c-orange)!important}
.support-link:hover{text-decoration:underline!important}
.support-note-row{margin-top:30px!important}.support-disclaimer{width:100%;margin:0;background:#fff;border:1px solid var(--c-border);border-left:4px solid var(--c-grau-mittel);border-radius:10px;padding:15px 18px;color:var(--c-text-soft);font-size:.91rem;line-height:1.55}
.two-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.path-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-card)}
.path-card p:last-child{margin-bottom:0}
.exhaustion-section .section-title{max-width:860px}
.overview-support-note .info-band{max-width:980px;margin:0 auto}
@media(max-width:820px){.support-grid,.two-paths{grid-template-columns:1fr}}

/* v007 – Hinweisboxen exakt an der Inhaltsachse */
@media(max-width:640px){.support-note-row{margin-top:24px!important}.support-disclaimer{padding:14px 16px;font-size:.9rem}}

/* v011 live-final */
img{content-visibility:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
