/* ===== NECKAR-IMMOBILIEN — sections.css (Startseite S2–S8) ===== */

.section{padding-block:var(--sy)}
.section--soft{background:var(--surface-light)}
.section--white{background:var(--surface-light-2)}
.section--dark{background:var(--surface-dark);color:var(--text-on-dark)}
.section__head{max-width:64ch;margin-bottom:clamp(2.5rem,5vw,4rem)}
.section__head.center{margin-inline:auto;text-align:center}
.section h2{font-size:var(--fs-h2);margin-bottom:1rem}
.section .section__sub{font-size:1.1rem;color:var(--text-on-light-dim);line-height:1.6}
.section--dark .section__sub{color:var(--text-on-dark-dim)}
.page .heroB{padding-top:clamp(.4rem,1.2vw,1rem)}

/* ---------- S2 · proof-stats (Icon-Karten-Trio, Richtung C) ---------- */
.proof{padding-top:0;position:relative;z-index:5}
.proof__card{max-width:var(--max);margin:-70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);
  background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-card)}
.proof__cell{padding:2rem 1.75rem;display:flex;align-items:center;gap:1.1rem}
.proof__cell+.proof__cell{border-left:1px solid var(--border-light)}
.proof__ico{flex:none;width:3rem;height:3rem;border-radius:14px;background:var(--surface-dark);color:var(--brand);
  display:grid;place-items:center;box-shadow:0 8px 18px -10px rgba(35,37,43,.55)}
.proof__ico svg{width:1.5rem;height:1.5rem}
.proof__num{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--text-on-light);margin-bottom:.15rem}
.proof__num .star{color:var(--brand)}
.proof__label{font-size:.92rem;color:var(--text-on-light-dim);line-height:1.3}
@media(max-width:820px){.proof__card{grid-template-columns:1fr;margin-top:-45px}
  .proof__cell+.proof__cell{border-left:0;border-top:1px solid var(--border-light)}
  .proof__cell{padding:1.4rem 1.5rem}}

/* ---------- S3 · value-prop (Editorial Split, Richtung A) ---------- */
.vprop__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.vprop__items{display:grid;grid-template-columns:1fr 1fr;gap:2rem 2.5rem;margin-top:2.5rem}
.vprop__item{padding-top:1.25rem;border-top:2px solid var(--border-light)}
.vprop__ico{width:3rem;height:3rem;border-radius:14px;background:var(--surface-dark);color:var(--brand);
  display:grid;place-items:center;margin-bottom:1.1rem;box-shadow:0 8px 18px -10px rgba(35,37,43,.55)}
.vprop__ico svg{width:1.55rem;height:1.55rem}
.vprop__item h3{font-family:var(--font-text);font-weight:700;font-size:1.08rem;margin-bottom:.5rem}
.vprop__item p{font-size:.95rem;color:var(--text-on-light-dim);line-height:1.55}
.vprop__zahl{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light);
  display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}
.vprop__zahl b{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1;
  color:var(--text-on-light);letter-spacing:-.01em;white-space:nowrap}
.vprop__zahl span{font-size:.9rem;color:var(--text-on-light-dim);line-height:1.45;flex:1;min-width:12ch}
.vprop__media{position:relative}
.vprop__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow-float)}
.vprop__stat{position:absolute;left:-24px;bottom:32px;background:var(--surface-dark);color:#fff;border-radius:var(--radius);padding:1.1rem 1.35rem;box-shadow:var(--shadow-float);max-width:230px}
.vprop__stat b{font-family:var(--font-display);font-size:1.9rem;display:block;line-height:1;color:var(--brand)}
.vprop__stat span{font-size:.85rem;color:var(--text-on-dark-dim);display:block;margin-top:.35rem}
@media(max-width:920px){
  .vprop__grid{grid-template-columns:1fr;gap:2.5rem}
  .vprop__media{order:-1;max-width:440px;margin-inline:auto}
  .vprop__media img{aspect-ratio:16/10}
  .vprop__items{grid-template-columns:1fr;gap:1.4rem}
}
@media(max-width:560px){.vprop__stat{left:12px;bottom:12px;max-width:none;right:auto}}

/* ---------- S4 · logo-strip ---------- */
.lstrip{padding-block:clamp(2.5rem,4vw,3.5rem);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}
.lstrip__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 2.5rem}
.lstrip__label{font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-light-dim)}
.lstrip__item{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:1.05rem;color:var(--text-on-light)}
.lstrip__item .medal{color:var(--brand-deep);font-size:1.2rem}

/* ---------- S5 · testimonial (Live-Widget-Slot) ---------- */
.tmony__head{text-align:center;max-width:60ch;margin:0 auto clamp(2rem,4vw,3rem)}
.tmony__gesamt{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;font-weight:600}
.tmony__gesamt .stars{color:var(--brand)}
.tmony__widget{border:1px dashed var(--border-light);border-radius:var(--radius);background:var(--surface-light-2);
  padding:clamp(2rem,5vw,3.5rem);text-align:center;color:var(--text-on-light-dim);box-shadow:var(--shadow-card)}
.tmony__widget .g{font-weight:700;font-size:1.1rem;margin-bottom:.5rem}
.tmony__widget .g .c1{color:#4285F4}.tmony__widget .g .c2{color:#EA4335}.tmony__widget .g .c3{color:#FBBC05}.tmony__widget .g .c4{color:#4285F4}.tmony__widget .g .c5{color:#34A853}.tmony__widget .g .c6{color:#EA4335}

/* ---------- S6 · Services (Featured + Cards, premium) ---------- */
.svc__head{max-width:62ch;margin:0 auto clamp(2.5rem,5vw,3.5rem);text-align:center}
.svc__head h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.06;margin:.6rem 0 1rem;letter-spacing:-.015em}
.svc__head .sub{color:var(--text-on-light-dim);font-size:1.08rem;line-height:1.7}
.svc__golink{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;text-decoration:none}
.svc__golink .a{color:var(--brand-deep);font-size:1.1rem;transition:transform var(--dur) var(--ease)}
.svc__golink:hover .a{transform:translateX(4px)}

/* Featured (Bewertung) */
.svc__feat{display:grid;grid-template-columns:1fr 1fr;border-radius:calc(var(--radius) + 8px);overflow:hidden;
  box-shadow:var(--shadow-float);margin-bottom:1.5rem;min-height:440px;border:1px solid var(--border-light)}
.svc__panel{background:linear-gradient(150deg,#60605A,#4C4C46);color:#fff;padding:clamp(2.25rem,4vw,3.25rem);
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.svc__panel::after{content:"WERT";position:absolute;left:-.5rem;bottom:-3rem;font-family:var(--font-display);
  font-size:11rem;line-height:1;color:rgba(253,214,44,.05);pointer-events:none;letter-spacing:-.02em}
.svc__panel-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand);font-size:.78rem;
  font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem;position:relative}
.svc__panel-eyebrow svg{width:1.05rem;height:1.05rem}
.svc__panel h3{font-family:var(--font-display);font-size:clamp(1.7rem,2.7vw,2.25rem);color:#fff;line-height:1.12;margin:0 0 1.1rem;position:relative}
.svc__panel h3 .accent{color:var(--brand);font-style:italic}
.svc__panel p{color:var(--text-on-dark-dim);line-height:1.75;margin:0 0 1.6rem;position:relative}
.svc__panel .svc__golink{color:#fff;position:relative}
.svc__feat-photo{position:relative;min-height:100%}
.svc__feat-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}

/* 3 Karten */
.svc__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.svc__c{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 2px);
  padding:2.1rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur)}
.svc__c:hover{transform:translateY(-5px);box-shadow:var(--shadow-float)}
.svc__chip{width:3rem;height:3rem;border-radius:14px;background:#EEEEEE;color:var(--brand-ink);display:grid;place-items:center}
.svc__chip svg{width:1.4rem;height:1.4rem}
.svc__c h3{font-family:var(--font-display);font-size:1.4rem;line-height:1.15;margin:.25rem 0 0;color:var(--text-on-light)}
.svc__c h3 .accent{color:var(--brand-deep);font-style:italic}
.svc__c p{color:var(--text-on-light-dim);line-height:1.65;margin:0;flex:1}
.svc__c .inl{color:var(--text-on-light);border-bottom:1px solid var(--brand);font-weight:500}
.svc__c .svc__golink{color:var(--brand-ink)}
@media(max-width:900px){
  .svc__feat{grid-template-columns:1fr;min-height:0}
  .svc__feat-photo{order:-1;min-height:260px}
  .svc__feat-photo img{position:relative}
  .svc__cards{grid-template-columns:1fr}
}

/* ---------- S7 · Immobilien-Vorschau-Grid (immo-best-Muster) ---------- */
.obj__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:clamp(2rem,4vw,3rem)}
.obj{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 2px);
  overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur)}
.obj:hover{transform:translateY(-5px);box-shadow:var(--shadow-float)}
.obj__img{position:relative;aspect-ratio:16/11;background:linear-gradient(135deg,#ece6d8,#d9d3c5);display:grid;place-items:center}
.obj__img>svg{width:2.6rem;height:2.6rem;color:rgba(35,37,43,.2)}
.obj__badge{position:absolute;top:.85rem;left:.85rem;background:rgba(85,85,79,.92);backdrop-filter:blur(4px);
  color:#fff;font-size:.74rem;font-weight:600;padding:.35rem .7rem;border-radius:8px}
.obj__tag{position:absolute;bottom:.85rem;right:.85rem;background:var(--brand);color:var(--brand-ink);font-size:.72rem;font-weight:700;padding:.3rem .65rem;border-radius:8px}
.obj__bd{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.obj__loc{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-deep);font-weight:600;font-size:.9rem}
.obj__loc svg{width:.95rem;height:.95rem}
.obj h3{font-family:var(--font-display);font-size:1.3rem;line-height:1.2;margin:0;color:var(--text-on-light)}
.obj__specs{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;color:var(--text-on-light-dim);font-size:.9rem;margin-top:.15rem}
.obj__specs span{display:inline-flex;align-items:center;gap:.4rem}
.obj__specs svg{width:1rem;height:1rem;flex:none}
.obj__price{margin-top:auto;padding-top:.95rem;font-size:1.2rem;font-weight:700;color:var(--text-on-light)}
.obj__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(1.75rem,3vw,2.5rem)}
.obj__count{font-size:.95rem;font-weight:600;color:var(--brand-deep)}
@media(max-width:900px){.obj__grid{grid-template-columns:1fr}}

/* (S8 · alter .case-Stack entfernt 12.08.2026 — ersetzt durch .nst Notar-Fallstudien) */

/* ===== Startseite S9–S14 + Footer ===== */

/* ---------- S9 · valuation (Foto + dunkles Funnel-Panel, Referenz-Stil) ---------- */
.valx__card{display:grid;grid-template-columns:.82fr 1.35fr;border-radius:calc(var(--radius) + 8px);overflow:hidden;box-shadow:var(--shadow-float);border:1px solid var(--border-light)}
.valx__photo{position:relative;min-height:100%}
.valx__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.valx__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,48,44,.05) 40%,rgba(48,48,44,.88))}
.valx__cap{position:absolute;left:0;right:0;bottom:0;padding:1.75rem;color:#fff;z-index:1}
.valx__cap b{font-family:var(--font-display);font-size:1.3rem;display:block;line-height:1.2;margin-bottom:.25rem}
.valx__cap span{font-size:.85rem;color:var(--text-on-dark-dim)}
.valx__panel{background:linear-gradient(150deg,#60605A,#4C4C46);color:#fff;padding:clamp(1.75rem,3.2vw,2.75rem)}
.valx__eyebrow{display:flex;align-items:center;gap:1rem;color:var(--brand);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}
.valx__eyebrow::before,.valx__eyebrow::after{content:"";height:1px;flex:1}
.valx__eyebrow::before{background:linear-gradient(90deg,transparent,rgba(253,214,44,.55))}
.valx__eyebrow::after{background:linear-gradient(90deg,rgba(253,214,44,.55),transparent)}
.valx__panel h2{font-family:var(--font-display);font-size:clamp(1.7rem,2.7vw,2.35rem);color:#fff;line-height:1.1;margin:0 0 .8rem;text-align:center}
.valx__panel h2 u{text-decoration-color:var(--brand);text-decoration-thickness:3px;text-underline-offset:4px}
.valx__sub{color:var(--text-on-dark-dim);line-height:1.6;text-align:center;max-width:52ch;margin:0 auto 1.5rem}
.valx__steps{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-bottom:1.5rem;font-size:.85rem}
.valx__step{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-on-dark-dim)}
.valx__step.on{color:#fff;font-weight:600}
.valx__step i{width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-style:normal;font-size:.78rem}
.valx__step.on i{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.valx__steps .sep{color:rgba(255,255,255,.3)}
.valx__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1.2rem 0 1.4rem}
.valx__c{position:relative;background:var(--surface-light-2);border-radius:var(--radius);padding:1.3rem;display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:var(--text-on-light);transition:transform var(--dur) var(--ease),box-shadow var(--dur)}
.valx__c:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}
.valx__badge{position:absolute;top:-.6rem;left:1rem;background:var(--brand);color:var(--brand-ink);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.28rem .6rem;border-radius:999px}
.valx__chip{width:2.5rem;height:2.5rem;border-radius:12px;background:#EEEEEE;color:var(--brand-ink);display:grid;place-items:center}
.valx__chip svg{width:1.3rem;height:1.3rem}
.valx__c h4{font-family:var(--font-display);font-size:1.15rem;margin:.3rem 0 0;line-height:1.15}
.valx__c .desc{font-size:.82rem;color:var(--text-on-light-dim);line-height:1.4;flex:1}
.valx__c .start{font-weight:600;font-size:.85rem;color:var(--brand-ink);display:inline-flex;align-items:center;gap:.4rem}
.valx__c .start .a{color:var(--brand-deep)}
.valx__trust{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;justify-content:center;font-size:.85rem;color:var(--text-on-dark-dim);padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1)}
.valx__trust span{display:inline-flex;align-items:center;gap:.45rem}
.valx__trust span::before{content:"✓";color:var(--brand);font-weight:700}
.valx__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;margin-top:1rem;font-size:.88rem;color:var(--text-on-dark-dim)}
.valx__foot .stars{color:var(--brand)}
.valx__foot strong{color:#fff}
@media(max-width:900px){
  .valx__card{grid-template-columns:1fr}
  .valx__photo{min-height:240px}.valx__photo img{position:relative}
  .valx__cards{grid-template-columns:1fr}
}

/* ---------- S10 · team (Dark-Luxe, Richtung B) ---------- */
.team__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.team__media{position:relative}
.team__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-float);border:1px solid rgba(253,214,44,.2)}
.team__sig{position:absolute;left:-18px;bottom:24px;background:var(--surface-dark-2);border:1px solid rgba(253,214,44,.25);
  border-radius:var(--radius);padding:.9rem 1.2rem;box-shadow:var(--shadow-float)}
.team__sig b{font-family:var(--font-display);color:#fff;display:block}
.team__sig span{font-size:.82rem;color:var(--brand)}
.team__story p{color:var(--text-on-dark-dim);line-height:1.7;margin-bottom:1.1rem}
.team__story p:first-of-type{font-size:1.12rem;color:#fff}
.team__statement{margin-top:1.6rem;padding-left:1.25rem;border-left:3px solid var(--brand);
  font-family:var(--font-display);font-size:1.3rem;line-height:1.45;color:#fff}
@media(max-width:900px){.team__grid{grid-template-columns:1fr}.team__media{order:-1;max-width:420px}}
@media(max-width:560px){.team__sig{left:12px;right:12px;bottom:12px}}

/* ---------- S11 · Standort (Karte + NAP-Overlay, Richtung B) ---------- */
.napanel__prosa{columns:2;column-gap:3rem;margin-bottom:clamp(2rem,4vw,3rem)}
.napanel__prosa p{break-inside:avoid;color:var(--text-on-light-dim);line-height:1.7;margin:0 0 1.05rem}
.napanel__prosa a{color:var(--text-on-light);border-bottom:1px solid var(--brand);font-weight:500}
.napanel__stage{position:relative}
.napmap{position:relative;border-radius:calc(var(--radius) + 4px);overflow:hidden;min-height:480px;
  background:
    radial-gradient(circle at 58% 42%, rgba(253,214,44,.10), transparent 60%),
    repeating-linear-gradient(0deg,#e7e1d3,#e7e1d3 1px,transparent 1px,transparent 32px),
    repeating-linear-gradient(90deg,#e7e1d3,#e7e1d3 1px,transparent 1px,transparent 32px);
  background-color:#EAEAEA}
.napmap .pin{position:absolute;left:58%;top:44%;transform:translate(-50%,-100%);color:var(--brand-deep)}
.napmap .pin svg{width:2.6rem;height:2.6rem;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.napmap .note{position:absolute;left:12px;bottom:12px;font-size:.72rem;color:var(--text-on-light-dim);background:rgba(255,255,255,.78);padding:.3rem .6rem;border-radius:6px}
.napmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.napmap__route{position:absolute;left:12px;bottom:12px;font-size:.8rem;font-weight:600;color:var(--text-on-light);background:rgba(255,255,255,.92);padding:.45rem .8rem;border-radius:999px;box-shadow:var(--shadow-card);text-decoration:none}
.napmap__route:hover{background:#fff}
.napcard{background:var(--surface-dark);color:#fff;border-radius:calc(var(--radius) + 4px);padding:clamp(1.75rem,3vw,2.25rem);box-shadow:var(--shadow-float)}
.napcard--overlay{position:absolute;top:50%;right:2.5rem;transform:translateY(-50%);width:min(380px,42%)}
.napcard .btn{width:100%;justify-content:center;margin-bottom:1.4rem}
.napcard__row{padding:.85rem 0;border-top:1px solid rgba(255,255,255,.1)}
.napcard__row:first-of-type{border-top:0}
.napcard__k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.25rem}
.napcard__v{font-size:1rem;color:#fff;line-height:1.4}
.napcard__v a{color:#fff}
.napcard__rating{color:var(--brand)}
@media(max-width:820px){
  .napanel__prosa{columns:1}
  .napcard--overlay{position:static;transform:none;width:auto;margin-top:-3rem;margin-inline:1rem}
}
@media(max-width:560px){.napmap{min-height:340px}}

/* ---------- S12 · geo-link-hub (Chips, premium Panel) ---------- */
.geohub__head{max-width:60ch;margin-bottom:clamp(1.75rem,3vw,2.5rem)}
.geohub__lead{color:var(--text-on-light-dim);font-size:1.05rem;line-height:1.6;margin:.4rem 0 0}
.geohub__panel{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 6px);
  padding:clamp(1.6rem,3vw,2.5rem);box-shadow:var(--shadow-card)}
.geohub__chips{display:flex;flex-wrap:wrap;gap:.55rem;position:relative;max-height:6.4rem;overflow:hidden;transition:max-height .45s var(--ease)}
.geohub__panel.is-open .geohub__chips{max-height:1600px}
.geohub__chips::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3rem;
  background:linear-gradient(transparent,var(--surface-light-2));pointer-events:none;opacity:1;transition:opacity var(--dur)}
.geohub__panel.is-open .geohub__chips::after{opacity:0}
.geochip{background:var(--surface-light);border:1px solid var(--border-light);border-radius:999px;
  padding:.5rem 1rem;font-size:.9rem;color:var(--text-on-light-dim);
  transition:border-color var(--dur),color var(--dur),background var(--dur),transform var(--dur)}
.geochip:hover{border-color:var(--brand);color:var(--text-on-light);background:var(--brand-glow);transform:translateY(-1px)}
.geohub__toggle{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.5rem;background:none;
  border:1px solid var(--border-light);border-radius:999px;padding:.6rem 1.25rem;
  font-family:var(--font-text);font-weight:600;font-size:.9rem;color:var(--text-on-light);cursor:pointer;
  transition:border-color var(--dur),background var(--dur)}
.geohub__toggle:hover{border-color:var(--brand);background:var(--brand-glow)}
.geohub__toggle .chev{transition:transform var(--dur) var(--ease);color:var(--brand-deep)}
.geohub__panel.is-open .geohub__toggle .chev{transform:rotate(180deg)}

/* ---------- S13 · contact-channels (Foto + Tab-Panel/Formular, Referenz-Stil) ---------- */
.cx__card{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}
.cx__aside{display:flex;flex-direction:column;gap:1rem}
.cx__photo{border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:var(--shadow-float);flex:1;min-height:340px}
.cx__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.cx__sig{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:var(--radius);padding:1.4rem 1.6rem;box-shadow:var(--shadow-card)}
.cx__sig b{font-family:var(--font-display);font-size:1.4rem;display:block;line-height:1.15}
.cx__sig span{font-size:.9rem;color:var(--text-on-light-dim)}
.cx__avail{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;background:#EAF6EC;color:#2F7D45;
  font-size:.85rem;font-weight:600;padding:.45rem .9rem;border-radius:999px}
.cx__avail::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:#37A057}

.cx__panel{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 4px);
  padding:clamp(1.75rem,3vw,2.75rem);box-shadow:var(--shadow-card)}
.cx-eyebrow{display:flex;align-items:center;gap:.8rem;color:var(--brand-deep);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}
.cx-eyebrow::before{content:"";width:2.5rem;height:1px;background:var(--brand)}
.cx__panel h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.08;margin:0 0 .6rem}
.cx__sub{color:var(--text-on-light-dim);line-height:1.6;margin:0 0 1.6rem;max-width:52ch}
.cx-tabs{display:inline-flex;background:#EEEEEE;border-radius:999px;padding:.3rem;gap:.2rem;margin-bottom:1.6rem;max-width:100%;flex-wrap:wrap}
.cx-tab{border:0;background:none;border-radius:999px;padding:.7rem 1.3rem;font-family:var(--font-text);font-weight:600;font-size:.95rem;
  color:var(--text-on-light-dim);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background var(--dur),color var(--dur),box-shadow var(--dur)}
.cx-tab svg{width:1.1rem;height:1.1rem}
.cx-tab.on{background:#fff;color:var(--text-on-light);box-shadow:var(--shadow-card)}
.cx-pane{display:none} .cx-pane.on{display:block}
.cx-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.cx-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}
.cx-field label .opt{color:var(--text-on-light-dim);font-weight:400}
.cx-field input,.cx-field textarea{width:100%;background:#F3F3F3;border:1px solid transparent;border-radius:var(--radius-sm);
  padding:.85rem 1rem;font-family:var(--font-text);font-size:1rem;color:var(--text-on-light);transition:border-color var(--dur),background var(--dur)}
.cx-field input::placeholder,.cx-field textarea::placeholder{color:#9a948a}
.cx-field input:focus,.cx-field textarea:focus{outline:none;border-color:var(--brand);background:#fff}
.cx-field textarea{min-height:130px;resize:vertical}
.cx-field{margin-bottom:1rem}
.cx-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--text-on-light-dim);line-height:1.45;margin:.5rem 0 1.3rem}
.cx-consent input{margin-top:.2rem;accent-color:var(--brand-deep);width:1.05rem;height:1.05rem;flex:none}
.cx-consent a{color:var(--text-on-light);border-bottom:1px solid var(--brand)}
.cx__panel .btn{width:100%;justify-content:center}
.cx-note{text-align:center;font-size:.85rem;color:var(--text-on-light-dim);margin:1rem 0 0}
/* Anruf/WhatsApp Panes */
.cx-direct{text-align:center;padding:1.5rem 0}
.cx-direct .k{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-light-dim);margin-bottom:.5rem}
.cx-direct .big{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--text-on-light);margin-bottom:1.4rem;display:block}
.cx-direct .big a{color:inherit}
@media(max-width:820px){.cx__card{grid-template-columns:1fr}.cx__photo{min-height:300px}.cx-row{grid-template-columns:1fr}}
@media(max-width:560px){
  /* Tabs als sauberes 3-Spalten-Segmented-Control statt umgebrochenem Pill */
  .cx-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-radius:14px;gap:.25rem;flex-wrap:nowrap}
  .cx-tab{justify-content:center;padding:.72rem .3rem;font-size:.82rem;border-radius:11px;gap:.35rem}
  .cx-tab svg{width:1rem;height:1rem}
}

/* ---------- S14 · final-cta (Foto-BG + Rahmen + Wortmarke, premium) ---------- */
.finalcta{position:relative;overflow:hidden;text-align:center;color:#fff;padding-block:clamp(5.5rem,10vw,8.5rem);background:#3F3F3A}
.finalcta__bg{position:absolute;inset:0;z-index:0}
.finalcta__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.finalcta__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(52,52,48,.55), rgba(44,44,41,.76)),
    radial-gradient(80% 68% at 50% 44%, rgba(44,44,41,.42), transparent 76%)}
.finalcta__wm{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none;overflow:hidden}
.finalcta__wm span{font-family:var(--font-display);font-size:clamp(2.75rem,9vw,7rem);line-height:1;letter-spacing:.22em;white-space:nowrap;color:rgba(255,255,255,.08)}
.finalcta__frame{position:absolute;inset:clamp(1rem,2.5vw,1.75rem);z-index:3;border:1px solid rgba(253,214,44,.32);border-radius:var(--radius);pointer-events:none}
.finalcta .container{position:relative;z-index:4;max-width:1000px}
.finalcta__eyebrow{display:inline-flex;align-items:center;gap:1rem;color:var(--brand);font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.4rem}
.finalcta__eyebrow::before,.finalcta__eyebrow::after{content:"";width:2.5rem;height:1px;background:rgba(253,214,44,.6)}
.finalcta h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.12;margin:0 0 1.2rem}
.hd-br{display:none}
@media(min-width:760px){.hd-br{display:inline}}
.finalcta h2 .accent{color:var(--brand);font-style:italic}
.finalcta__sub{color:var(--text-on-dark-dim);font-size:1.1rem;line-height:1.65;margin:0 auto 1.4rem;max-width:56ch}
.finalcta__claim{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--brand);line-height:1.5;max-width:56ch;margin:0 auto 2rem}
.finalcta__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;margin-bottom:1.1rem}
.finalcta__sekundaer{display:block;color:var(--text-on-dark-dim);font-size:.95rem}
.finalcta__sekundaer a{color:#fff;border-bottom:2px solid var(--brand)}

/* ---------- Footer ---------- */
.site-footer{background:var(--surface-light-2);color:var(--text-on-light-dim);padding-block:clamp(3rem,6vw,4.5rem) 2rem;border-top:1px solid var(--border-light)}
.site-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.site-footer__logo{height:44px;margin-bottom:1.25rem}
.site-footer__about{font-size:.95rem;line-height:1.6;max-width:38ch}
.site-footer h4{color:var(--text-on-light);font-family:var(--font-display);font-weight:400;font-size:1.15rem;letter-spacing:0;text-transform:none;margin-bottom:1rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.site-footer a{color:var(--text-on-light-dim);transition:color var(--dur)}
.site-footer a:hover{color:var(--text-on-light)}
.site-footer__bottom{border-top:1px solid var(--border-light);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.85rem}
.site-footer__legal{display:flex;gap:1.5rem;flex-wrap:wrap}
@media(max-width:800px){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}
@media(max-width:560px){.site-footer__top{grid-template-columns:1fr;gap:2rem}.site-footer__bottom{gap:.6rem}}

/* ===== Nachgezogen aus Brief (override:human, DEGRADE — kein EPF-Text) ===== */
/* --- Content-Hub / Fragen (FAQ, pos 9) — faqhub-Kartengrid (wie dw); Antworten aus EPF-Fakten (ENTWURF) --- */
.faqhub{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3rem)}
.fq-card{position:relative;overflow:hidden;background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:16px;
  padding:1.8rem 1.7rem 1.6rem;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.fq-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}
.fq-num{position:absolute;top:-.7rem;right:.6rem;font-family:var(--font-display);font-size:4.6rem;line-height:1;color:rgba(253,214,44,.18);pointer-events:none}
.fq-cat{position:relative;display:block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep)}
.fq-card h3{position:relative;font-family:var(--font-display);font-weight:400;font-size:1.15rem;color:var(--text-on-light);margin:.45rem 0 .55rem;line-height:1.3}
.fq-card p{position:relative;font-size:.9rem;color:var(--text-on-light-dim);line-height:1.55;margin:0}
@media(max-width:920px){.faqhub{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.faqhub{grid-template-columns:1fr}}

/* --- Media-Wall (pos 12) — Reels-Marquee (wie ausblick) --- */
.mwall-marquee{margin-top:clamp(2rem,3vw,3rem);display:flex;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mwall-track{display:flex;gap:clamp(.8rem,1.4vw,1.1rem);width:max-content;will-change:transform;animation:mwallScroll 55s linear infinite}
.mwall-marquee:hover .mwall-track{animation-play-state:paused}
@keyframes mwallScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.reel-card{position:relative;flex:0 0 auto;width:clamp(180px,17vw,250px);aspect-ratio:4/5;border-radius:14px;overflow:hidden;display:block;text-decoration:none;box-shadow:var(--shadow-card)}
.reel-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.reel-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,17,21,.42),transparent 45%)}
.reel-card:hover img{transform:scale(1.05)}
.reel-chip{position:absolute;top:.7rem;left:.7rem;display:inline-flex;align-items:center;gap:.35rem;background:rgba(20,19,23,.55);backdrop-filter:blur(6px);color:#fff;font-size:.72rem;font-weight:600;padding:.28rem .55rem;border-radius:999px}
.reel-chip svg{width:13px;height:13px}
.reel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2.6rem;height:2.6rem;border-radius:999px;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:var(--shadow-card)}
.reel-play svg{width:18px;height:18px;margin-left:2px;fill:var(--surface-dark)}
@media(prefers-reduced-motion:reduce){.mwall-track{animation:none}}

/* --- Footer Social-Icons --- */
.site-footer__social{display:flex;gap:.6rem;margin-top:1.5rem}
/* Heller Footer (Figma-Skin) → Icons als helle Chips mit dunklem Glyph (waren noch Dunkel-Footer-Werte = blass) */
.site-footer__social a{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;
  background:var(--surface-light);border:1px solid var(--border-light);color:var(--text-on-light);
  box-shadow:0 2px 8px -4px rgba(32,32,29,.10);
  transition:background var(--dur),color var(--dur),border-color var(--dur),transform var(--dur)}
.site-footer__social a:hover{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);transform:translateY(-2px)}
.site-footer__social svg{width:1.1rem;height:1.1rem;fill:currentColor}

/* ===== Figma-Skin-Pass 06.08.: dunkle Bänder = Uppercase-Serif (nur Style, Copy 1:1) ===== */
.section--dark h2, .valx h2, .finalcta h2{text-transform:uppercase;letter-spacing:.025em}

/* ===== Badge-Wall (echte Siegel der Live-Site) ===== */
.badgewall{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(1rem,2vw,1.75rem);margin-top:2rem}
.badgewall__card{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);
  padding:1.1rem 1.5rem;display:grid;place-items:center;box-shadow:var(--shadow-card)}
.badgewall__card img{height:clamp(84px,10vw,120px);width:auto;object-fit:contain}
.badgewall__card--wide img{height:clamp(74px,9vw,104px)}
/* Text-Siegel in der Badge-Wall (Neckar-Region; smatchly raus 11.09.) — Milan-Pick Variante 2, 12.08.2026 */
.bdgN{flex-direction:column;gap:.75rem;justify-content:center;min-width:172px}
.bdgN__mark{display:grid;place-items:center;background:var(--surface-dark);border-radius:10px;padding:.75rem 1.1rem;min-width:138px}
.bdgN__mark img{height:22px;width:auto;display:block}
.bdgN__mark--word{font-family:var(--font-display);color:var(--brand);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
.bdgN__t{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.78rem;
  letter-spacing:.05em;text-transform:uppercase;color:var(--text-on-light-dim);line-height:1.4}
.bdgN__t b{font-family:var(--font-display);font-weight:400;font-size:1.05rem;letter-spacing:.02em;
  color:var(--text-on-light);text-transform:none}
.bdgN__stars{color:var(--brand-deep);letter-spacing:.18em;font-size:.82rem;margin:.25rem 0 .3rem}
@media(max-width:640px){.badgewall{gap:.8rem}.bdgN{min-width:148px}.badgewall__card{padding:.85rem 1rem}.badgewall__card img{height:72px}}

/* ===== Weiße Sheets mit großem Radius (Figma-Wellen) ===== */
.section--white{border-radius:clamp(28px,4vw,48px)}
.lstrip.section--white{border-radius:clamp(28px,4vw,48px);border-top:0;border-bottom:0;box-shadow:var(--shadow-card)}

/* ===== FAQ-Accordion (Figma-Stil; Copy 1:1 aus fq-cards) ===== */
.faqacc{margin-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--border-light)}
.faqacc__item{border-bottom:1px solid var(--border-light)}
.faqacc__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:1.35rem .25rem;cursor:pointer;list-style:none}
.faqacc__item summary::-webkit-details-marker{display:none}
.faqacc__item summary h3{font-family:var(--font-text);font-weight:600;font-size:1.05rem;color:var(--text-on-light);margin:0;line-height:1.4}
.faqacc__ico{flex:none;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid var(--border-light);position:relative;transition:transform var(--dur) var(--ease),background var(--dur)}
.faqacc__ico::before,.faqacc__ico::after{content:"";position:absolute;inset:0;margin:auto;background:var(--text-on-light);width:.85rem;height:1.5px}
.faqacc__ico::after{transform:rotate(90deg);transition:transform var(--dur) var(--ease)}
.faqacc__item[open] .faqacc__ico{background:var(--brand);border-color:var(--brand)}
.faqacc__item[open] .faqacc__ico::after{transform:rotate(0deg)}
.faqacc__body{padding:0 .25rem 1.5rem;max-width:75ch}
.faqacc__body p{color:var(--text-on-light-dim);line-height:1.65;margin:0 0 .7rem}
.faqacc__more{font-weight:600;font-size:.92rem;color:var(--text-on-light);border-bottom:2px solid var(--brand)}

/* ===== Team-Band: Cutout auf Bandunterkante (Figma-Sprache) ===== */
.team__grid{align-items:end}
.team__media--cutout{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible;
  align-self:stretch;display:flex;align-items:flex-end;justify-content:center;position:relative;
  margin-bottom:calc(-1 * var(--sy))}
.team__media--cutout img{width:100%;max-width:560px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center bottom;
  border:0;border-radius:0;box-shadow:none;
  filter:drop-shadow(0 26px 40px rgba(0,0,0,.45))}
.team__media--cutout .team__sig{left:0;bottom:2.2rem}
.team__story{padding-bottom:0}
@media(max-width:900px){
  .team__media--cutout{margin-bottom:calc(-1 * var(--sy));margin-top:1.5rem}
  .team__media--cutout img{max-width:440px}
}

/* ===== Warum-Sektion: Oliv-Stage-Panel (V2, Milan-Pick 06.08.) ===== */
/* ---------- S3 · Warum als Icon-Zeilen + Sticky-Foto (Milan-Pick V4, 24.08.) ---------- */
.w4__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.w4__rows{margin-top:1.9rem}
.w4__row{display:grid;grid-template-columns:3.2rem 1fr;gap:1.15rem;padding:1.35rem 0;border-top:1px solid var(--border-light)}
.w4__row:last-child{padding-bottom:0}
.w4__row .vprop__ico{width:2.6rem;height:2.6rem;border-radius:12px}
.w4__row .vprop__ico svg{width:1.35rem;height:1.35rem}
.w4__row h3{font-family:var(--font-display);font-weight:400;font-size:1.22rem;line-height:1.3;margin:0 0 .4rem;color:var(--text-on-light)}
.w4__row p{font-size:.95rem;color:var(--text-on-light-dim);line-height:1.6;margin:0}
.w4__media{position:sticky;top:5.5rem}
.w4__stat{position:absolute;left:-24px;bottom:150px;background:var(--surface-dark);color:#fff;border-radius:var(--radius);padding:1.05rem 1.25rem;box-shadow:var(--shadow-float);max-width:235px}
.w4__stat b{font-family:var(--font-display);font-weight:400;font-size:1.8rem;display:block;line-height:1;color:var(--brand)}
.w4__stat span{font-size:.82rem;color:var(--text-on-dark-dim);display:block;margin-top:.4rem;line-height:1.4}
@media(max-width:920px){.w4__grid{grid-template-columns:1fr;gap:2.5rem}.w4__media{position:static;max-width:440px}
  .w4__stat{position:static;max-width:none;margin-top:.9rem;display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}
  .w4__stat span{margin-top:0;flex:1;min-width:14ch}}

.vprop__media--stage{background:linear-gradient(150deg,#60605A,#4C4C46);border-radius:calc(var(--radius) + 6px);
  overflow:hidden;box-shadow:var(--shadow-float)}
.vprop__media--stage img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 10%;display:block;
  border-radius:0;box-shadow:none;mask-image:linear-gradient(180deg,#000 72%,transparent 97%)}
.vprop__cap{padding:0 1.6rem 1.5rem;margin-top:-2.2rem;position:relative}
.vprop__cap b{font-family:var(--font-display);font-weight:400;font-size:1.45rem;color:#fff;display:block;line-height:1.2}
.vprop__cap span{color:var(--brand);font-size:.9rem;display:block;margin-top:.4rem}
@media(max-width:920px){.vprop__media--stage img{aspect-ratio:4/5}}

/* ===== Reviews: Infinity-Slider (Milan 06.08.) ===== */
.grev-marquee{display:flex;overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.grev-track{display:flex;gap:1.25rem;width:max-content;will-change:transform;
  animation:grevScroll 60s linear infinite}
.grev-marquee:hover .grev-track{animation-play-state:paused}
.grev-track .grev-card{flex:0 0 auto;width:clamp(300px,26vw,380px);border:1px solid var(--border-light)}
@keyframes grevScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.grev-track{animation:none}}

/* ===== Team-Sektion: V2-dunkel (Milan-Pick 06.08.) — Foto-Panel auf Oliv-Band ===== */
.team__grid{align-items:center}
.team__stage{border:1px solid rgba(255,255,255,.10)}
.team__stage img{aspect-ratio:3/4;object-position:60% 30%}
.team__statement{border-left:3px solid var(--brand);padding-left:1.1rem;font-family:var(--font-display);
  font-style:italic;font-size:1.12rem;color:#fff;line-height:1.55}

/* ---- Mobile-QA 06.08. (W5, Restyle-Look): Tap-Targets ≥32px + Mini-Text ---- */
@media(max-width:900px){
  .svc__golink,.tmony__gesamt,.grev-more,.grev-all,.faqacc__more{padding-block:.45rem}
  .valx__badge{font-size:.7rem}
}

/* ===== Unterseite Verkauf (W3 06.08.) — neue Components im Figma-Skin ===== */
/* Hero-Untervariante: Foto-Karte statt Cutout → normale Vertikal-Zentrierung */
.heroB--sub .grid.hero{align-items:center}
.heroB--sub .heroB__content{padding-block:clamp(2rem,4vw,3.5rem)}
@media(max-width:900px){.heroB--sub .grid.hero{padding-bottom:clamp(2rem,4vw,3.5rem)}}

/* pain-intro: Empathie-Prosa + Fragen-Karte */
.pain__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.pain__text p{color:var(--text-on-light-dim);line-height:1.75;margin:0 0 1.05rem}
.pain__ueberleitung{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--text-on-light);border-left:3px solid var(--brand);padding-left:1.1rem;margin-top:1.5rem}
.pain__card{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:clamp(1.6rem,3vw,2.2rem)}
.pain__card ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.pain__card li{display:flex;gap:.75rem;align-items:flex-start;font-size:1.02rem;color:var(--text-on-light);line-height:1.5;font-weight:500}
.pain__card li::before{content:"?";flex:none;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--surface-light);border:1px solid var(--border-light);display:grid;place-items:center;font-weight:700;color:var(--brand-deep);font-size:.9rem}
@media(max-width:920px){.pain__grid{grid-template-columns:1fr}}

/* verkaufsablauf: 4 Schritt-Karten mit Ghost-Nummer */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3rem)}
.step{position:relative;overflow:hidden;background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:16px;padding:1.8rem 1.6rem;box-shadow:var(--shadow-card)}
.step__num{position:absolute;top:-.7rem;right:.6rem;font-family:var(--font-display);font-size:4.6rem;line-height:1;color:rgba(253,214,44,.22);pointer-events:none}
.step h3{font-family:var(--font-display);font-weight:400;font-size:1.18rem;line-height:1.3;margin:.4rem 0 .6rem;position:relative}
.step p{font-size:.95rem;color:var(--text-on-light-dim);line-height:1.6;margin:0;position:relative}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.steps{grid-template-columns:1fr}}

/* mit-oder-ohne-makler: Vergleich */
.cmp{margin-top:clamp(2rem,4vw,3rem);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--surface-light-2);box-shadow:var(--shadow-card)}
.cmp__head{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;background:var(--surface-dark);color:#fff}
.cmp__head>div{padding:1rem 1.4rem;font-weight:600;font-size:.95rem}
.cmp__head .mit{color:var(--brand)}
.cmp__row{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;border-top:1px solid var(--border-light)}
.cmp__row:first-of-type{border-top:0}
.cmp__row>div{padding:1.15rem 1.4rem;font-size:.95rem;line-height:1.6}
.cmp__aspekt{font-weight:700;color:var(--text-on-light)}
.cmp__mit{color:var(--text-on-light);background:rgba(253,214,44,.07)}
.cmp__ohne{color:var(--text-on-light-dim)}
@media(max-width:820px){
  .cmp__head{display:none}
  .cmp__row{grid-template-columns:1fr}
  .cmp__row>div{padding:.85rem 1.2rem}
  .cmp__aspekt{padding-bottom:.1rem}
  .cmp__mit::before{content:"Mit Makler";display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:.25rem}
  .cmp__ohne::before{content:"Ohne Makler";display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-light-dim);margin-bottom:.25rem}
  .cmp__row>.cmp__ohne{padding-bottom:1.3rem}
}

/* situations-block: 2×2 Karten (svc__c-DNA) + Fußzeile */
.sit{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3rem)}
@media(max-width:820px){.sit{grid-template-columns:1fr}}
.sit__note{display:flex;justify-content:center;margin-top:1.8rem;font-weight:600;color:var(--text-on-light)}

/* media-wall: Follow-Chips */
.follow{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:clamp(1.6rem,3vw,2.2rem)}
.follow a{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:999px;padding:.55rem 1.15rem;font-weight:600;font-size:.9rem;color:var(--text-on-light);box-shadow:0 2px 8px -4px rgba(32,32,29,.10);transition:border-color var(--dur),transform var(--dur)}
.follow a:hover{border-color:var(--brand);transform:translateY(-1px)}
.follow svg{width:1rem;height:1rem;fill:currentColor}

/* ===== Unterseite Bewertung (W3 06.08.) ===== */
/* Funnel-Hero rechts: helles Typ-Karten-Panel auf dunklem Hero */
.heroB__funnel{background:var(--surface-light-2);border-radius:calc(var(--radius) + 6px);box-shadow:0 30px 70px -25px rgba(0,0,0,.55);padding:clamp(1.5rem,2.5vw,2rem)}
.heroB__funnel .valx__cards{grid-template-columns:1fr;margin:0 0 1.1rem;gap:.8rem}
.heroB__funnel .valx__c{background:var(--surface-light);border:1px solid var(--border-light)}
.heroB__funnel .valx__trust{color:var(--text-on-light-dim);border-top:1px solid var(--border-light);padding-top:1rem}
.heroB__funnel .friction{justify-content:center;margin-top:.9rem;font-size:.85rem}
@media(max-width:900px){.heroB__funnel{max-width:440px;margin-inline:auto}}

/* Experten-Zitat (kundenstimmen) */
.expq{display:flex;gap:1.4rem;align-items:flex-start;background:var(--surface-light);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:clamp(1.6rem,3vw,2.2rem);max-width:900px;margin:0 auto clamp(2rem,4vw,3rem)}
.expq__foto{flex:none;width:76px;height:76px;border-radius:999px;object-fit:cover;object-position:50% 20%;border:2px solid var(--brand)}
.expq__statement{font-family:var(--font-display);font-style:italic;font-size:1.08rem;line-height:1.65;color:var(--text-on-light);margin:0 0 .9rem}
.expq__name{font-weight:700;color:var(--text-on-light)}
.expq__cred{font-size:.88rem;color:var(--text-on-light-dim);line-height:1.5}
@media(max-width:600px){.expq{flex-direction:column}.expq__foto{width:64px;height:64px}}

/* Duo-Vergleich (online vs persönlich · Markteinschätzung vs Gutachten) */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:clamp(2rem,4vw,3rem)}
.duo__c{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 2px);padding:clamp(1.6rem,3vw,2.2rem);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem}
.duo__c--gold{border-color:rgba(232,188,18,.55);background:linear-gradient(180deg,rgba(253,214,44,.08),rgba(253,214,44,.02))}
.duo__label{font-family:var(--font-display);font-size:1.3rem;line-height:1.2}
.duo__c p{color:var(--text-on-light-dim);line-height:1.7;margin:0;flex:1}
.duo__fazit{align-self:flex-start;background:var(--surface-light);border:1px solid var(--border-light);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:var(--text-on-light)}
.duo__c--gold .duo__fazit{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
@media(max-width:820px){.duo{grid-template-columns:1fr}}
.duo__cta{display:flex;justify-content:center;margin-top:1.8rem}

/* Verfahren-3er */
.steps--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.steps--3{grid-template-columns:1fr}}

/* Mid-CTA: kompakte finalcta-Schwester (Bewertung) — Foto Beratung, Wortmarke WERT, kein Claim */
.finalcta--mid{padding-block:clamp(4rem,7vw,6rem)}
.finalcta--mid .finalcta__bg img{object-position:62% 32%}
.finalcta--mid .finalcta__wm span{font-size:clamp(2.4rem,7.5vw,5.5rem);letter-spacing:.34em}
.finalcta--mid h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}
.finalcta--mid .finalcta__scrim{background:linear-gradient(180deg,rgba(20,19,23,.66),rgba(17,16,20,.80)),radial-gradient(80% 68% at 50% 44%,rgba(17,16,20,.45),transparent 76%)}

/* ===== Unterseite Über-uns (W3 06.08.) ===== */
.quotecard{background:var(--surface-light-2);border:1px solid var(--border-light);border-left:3px solid var(--brand);
  border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:clamp(1.6rem,3vw,2.2rem);
  font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.5;color:var(--text-on-light);align-self:start}
.step--wert h3{font-size:1.7rem}

/* Über-uns Warum: Featured-Panel + 4 Karten (Milan-Pick C, 06.08.) */
.wfeat{background:linear-gradient(150deg,#60605A,#4C4C46);color:#fff;border-radius:calc(var(--radius) + 8px);
  padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden;margin-top:clamp(2rem,4vw,3rem);margin-bottom:1.25rem}
.wfeat::after{content:"ANDERS";position:absolute;right:-1rem;bottom:-2.6rem;font-family:var(--font-display);
  font-size:9rem;line-height:1;color:rgba(253,214,44,.06);pointer-events:none;letter-spacing:-.02em}
.wfeat h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2;margin:0 0 .8rem;position:relative}
.wfeat h3 .accent{color:var(--brand)}
.wfeat p{color:#D9D9D4;line-height:1.7;margin:0;max-width:70ch;position:relative}
.wgrid4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.wgrid4 .svc__c h3{font-family:var(--font-text);font-weight:700;font-size:1.05rem}
@media(max-width:820px){.wgrid4{grid-template-columns:1fr}}

/* Angebote: Duo-Karten mit CTA-Buttons (cta-dual) */
.duo__c .btn{align-self:flex-start;margin-top:auto}
/* Hero-Karten-Platzhalter in dunkler Hero-Spalte */
.heroB--sub .napmap{min-height:420px;box-shadow:0 30px 70px -25px rgba(0,0,0,.55)}

/* ---- Funnel-Landingpage (immobilie-bewerten): Trust-Bar ersetzt Header (Ads-Muster, Brief pos1) ---- */
.tbar{background:var(--text-on-light);padding:.6rem 1rem}
.tbar__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.6rem}
.tbar__chip{color:#E7E7E2;font-size:.83rem;display:inline-flex;align-items:center;gap:.45rem}
.tbar__chip .star{color:var(--star)}
.heroF{padding-block:clamp(2.6rem,5vw,4.2rem) clamp(1.2rem,2.5vw,1.8rem)}
.heroF .inner{max-width:860px;margin-inline:auto;text-align:center}
.heroF h1{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.18;color:var(--text-on-light);margin:0 0 1rem;text-wrap:balance}
.heroF__mikro{color:var(--text-on-light-dim);font-size:1rem;line-height:1.6;max-width:64ch;margin:0 auto}
.heroF__proof{margin-top:.9rem;font-size:.9rem;color:var(--text-on-light-dim)}
.wiz{max-width:1020px;margin-inline:auto}
.wiz .friction{justify-content:center;margin-bottom:1.15rem}
.wiz .valx__c{cursor:default}
.geohub__groups{display:grid;gap:1.15rem;margin-top:.4rem}
.geogrp__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-light-dim);margin-bottom:.55rem}
/* Gruppen-Chips ohne Collapse-Fade des Startseiten-geohub */
.geohub__groups .geohub__chips{max-height:none;overflow:visible}
.geohub__groups .geohub__chips::after{display:none}

/* ---- Einzugsgebiet-Drama (immobilie-bewerten): dunkles Band mit Regions-Foto ---- */
.geox{position:relative;overflow:hidden;color:#fff}
.geox__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.geox__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,32,29,.88),rgba(32,32,29,.74)),radial-gradient(75% 65% at 50% 40%,rgba(32,32,29,.35),transparent 75%)}
.geox .container{position:relative;z-index:1}
.geox h2{color:#fff}
.geox .geohub__lead{color:#E7E7E2}
.geox .geogrp__label{color:var(--brand)}
.geox .geochip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px)}
.geox .geochip:hover{background:rgba(255,255,255,.16);color:#fff}
.geox .geochip--core{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600;font-size:1.02rem;padding:.55rem 1.15rem}
.geox .geochip--core:hover{background:var(--brand);color:var(--brand-ink)}
/* finalcta: Inline-Links auf dunklem Band erkennbar machen */
.finalcta .inl{color:#fff;border-bottom:1px solid var(--brand)}

/* ---- Karriere: Benefit-Kacheln — dunkle Oliv-Karten, Icon links, Prata-Titel (Live-DNA) ---- */
.bene{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.bene__c{background:linear-gradient(150deg,#60605A,#4C4C46);border-radius:calc(var(--radius) + 2px);
  padding:1.7rem 1.8rem;min-height:150px;display:flex;align-items:center;gap:1.25rem;
  box-shadow:0 18px 40px -22px rgba(0,0,0,.5);position:relative;overflow:hidden;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur)}
.bene__c::after{content:"";position:absolute;right:-30%;top:-60%;width:70%;height:200%;
  background:radial-gradient(closest-side,rgba(253,214,44,.10),transparent);pointer-events:none}
.bene__c:hover{transform:translateY(-4px);box-shadow:0 26px 55px -22px rgba(0,0,0,.6)}
.bene__ico{flex:none;width:3.1rem;height:3.1rem;color:var(--brand);display:grid;place-items:center}
.bene__ico svg{width:2.1rem;height:2.1rem}
.bene__c h3{font-family:var(--font-display);font-size:1.32rem;font-weight:500;line-height:1.25;margin:0;color:#fff}
@media(max-width:900px){.bene{grid-template-columns:1fr 1fr;gap:1rem}.bene__c{min-height:130px;padding:1.4rem 1.5rem}}
@media(max-width:600px){.bene{grid-template-columns:1fr}}

/* ---- Karriere: Team-Foto-Karten ---- */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.tcard{position:relative;border-radius:calc(var(--radius) + 4px);overflow:hidden;min-height:450px;box-shadow:var(--shadow-float)}
.tcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.tcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,32,29,.10) 0%,rgba(32,32,29,.82) 100%)}
.tcard__bd{position:absolute;left:0;right:0;bottom:0;padding:1.6rem;z-index:1;color:#fff}
.tcard__bd h3{font-family:var(--font-display);font-size:1.45rem;line-height:1.15;margin:0 0 .2rem;color:#fff}
.tcard__bd span{font-size:.9rem;color:#E7E7E2}
@media(max-width:900px){.tgrid{grid-template-columns:1fr;gap:1.25rem}.tcard{min-height:380px}}
/* #19/#20 Team: 4 Karten (Sara Deisser, 08.09.2026) */
.tgrid--4{grid-template-columns:repeat(4,1fr);gap:1.25rem}
.tgrid--4 .tcard img{object-position:50% 50%}
@media(max-width:1100px){.tgrid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.tgrid--4{grid-template-columns:1fr}}

/* ---- Karriere: Job-Accordion-Innenstruktur ---- */
.job__lead{margin:0 0 1.1rem}
.job__sub{font-weight:700;color:var(--text-on-light);margin:1.2rem 0 .5rem}
.job__list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.job__list li{position:relative;padding-left:1.5rem;color:var(--text-on-light-dim);line-height:1.6}
.job__list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--brand)}
.job__foot{margin-top:1.6rem}
/* Datei-Upload (Karriere-Bewerbung): nativer Button war im cx-Feld unsichtbar */
.cx-field input[type="file"]{padding:.55rem .8rem;font-size:.92rem;color:var(--text-on-light-dim);cursor:pointer}
.cx-field input[type="file"]::file-selector-button{margin-right:.9rem;padding:.5rem .9rem;border:0;border-radius:999px;
  background:var(--surface-dark);color:#fff;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}
.cx-field input[type="file"]::file-selector-button:hover{background:var(--brand);color:var(--brand-ink)}

/* ---- Mobile-QA 07.08.: Tap-Targets ≥24/32px (WCAG 2.5.8) ---- */
@media(max-width:820px){
  /* Consent-Checkbox war 17px — zu klein zum Treffen */
  .cx-consent input{width:1.5rem;height:1.5rem;margin-top:0}
  .cx-consent{align-items:center}
  /* Telefon/E-Mail in der NAP-Karte sind Kernaktionen am Handy */
  .napcard__v a{display:inline-block;padding-block:.4rem;min-height:32px}
}
  /* Telefonnummer im Final-CTA ist mobil eine Kernaktion */
@media(max-width:820px){.finalcta__sekundaer a{display:inline-block;padding-block:.4rem;min-height:32px}}

/* ================= Sticky-Bewertungs-CTA (unten rechts, Muster Ausblick/DW) ================= */
.scta{position:fixed;right:clamp(.9rem,2vw,1.5rem);bottom:clamp(.9rem,2vw,1.5rem);z-index:60;
  display:flex;align-items:center;gap:1rem;text-decoration:none;
  background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 4px);
  padding:.85rem 1rem;box-shadow:0 22px 50px -18px rgba(32,32,29,.42),0 2px 8px rgba(32,32,29,.06);
  max-width:min(420px,calc(100vw - 1.8rem));
  opacity:0;pointer-events:none;transform:translateY(14px);
  transition:opacity .35s var(--ease),transform .35s var(--ease)}
.scta.is-on{opacity:1;pointer-events:auto;transform:none}
.scta:hover{box-shadow:0 26px 60px -18px rgba(32,32,29,.5),0 2px 10px rgba(32,32,29,.08)}
.scta__ico{flex:none;width:3rem;height:3rem;border-radius:14px;background:#EEEEEE;color:var(--brand-ink);display:grid;place-items:center}
.scta__ico svg{width:1.45rem;height:1.45rem}
.scta__bd{min-width:0}
.scta__eyebrow{display:flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-on-light-dim);margin-bottom:.25rem;white-space:nowrap}
.scta__dot{width:7px;height:7px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 3px rgba(253,214,44,.25)}
.scta__t{font-family:var(--font-display);font-size:1.02rem;line-height:1.2;color:var(--text-on-light);white-space:nowrap}
.scta__t em{color:var(--brand-deep);font-style:italic}
.scta__go{flex:none;width:2.6rem;height:2.6rem;border-radius:999px;background:var(--brand);color:var(--brand-ink);
  display:grid;place-items:center;transition:transform var(--dur) var(--ease),background var(--dur)}
.scta:hover .scta__go{transform:translateX(3px);background:var(--brand-deep)}
.scta__go svg{width:1.05rem;height:1.05rem}
@media(max-width:720px){
  .scta{left:clamp(.7rem,3vw,1rem);right:clamp(.7rem,3vw,1rem);bottom:.7rem;gap:.8rem;padding:.7rem .8rem;max-width:none}
  .scta__ico{width:2.6rem;height:2.6rem;border-radius:12px}
  .scta__ico svg{width:1.25rem;height:1.25rem}
  .scta__eyebrow{font-size:.62rem;letter-spacing:.1em}
  .scta__t{font-size:.92rem;line-height:1.15;white-space:normal}
  .scta__go{width:2.4rem;height:2.4rem;margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.scta{transition:opacity .2s linear;transform:none}}

/* ---------- Notar-Fallstudien (.nst) — echte Kundenfotos beim Notartermin.
   Ersetzt den alten .case-Stack. Foto abwechselnd links/rechts, Story = Zitat-Blöcke
   Herausforderung/Lösung je Perspektive (Verkäufer/Käufer). Quelle: Kundendokument
   'Storys zu den Bildern' (kein EPF-Text) -> epf-ruecklauf.md ---------- */
.nst__stack{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4.5rem)}
.nst__row{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1.75rem,4vw,3.25rem);align-items:center}
.nst__row--flip .nst__media{order:2}
.nst__media{position:relative;margin:0;border-radius:calc(var(--radius) + 4px);overflow:hidden;
  border:1px solid rgba(253,214,44,.16);box-shadow:0 26px 50px -26px rgba(0,0,0,.6)}
.nst__media.is-wide{aspect-ratio:4/3}
.nst__media.is-tall{aspect-ratio:4/5}
.nst__media img{width:100%;height:100%;object-fit:cover;display:block}
.nst__tag{position:absolute;left:1rem;bottom:1rem;background:var(--brand);color:var(--brand-ink);
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px}
.nst__eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--brand);border:1px solid rgba(253,214,44,.4);border-radius:999px;padding:.3rem .8rem}
.nst__name{font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.3rem);color:#fff;
  margin:.9rem 0 1.1rem;line-height:1.1}
.nst__persp{display:flex;flex-direction:column;gap:1.3rem}
.nst__p+.nst__p{margin-top:1.3rem}
.nst__rolle{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.nst__lead{font-family:var(--font-display);font-size:1.12rem;color:#fff;margin:.35rem 0 0}
.nst__qa{margin-top:.7rem;padding-left:1.1rem;border-left:2px solid rgba(255,255,255,.18)}
.nst__qa--sol{border-left-color:var(--brand)}
.nst__lbl{display:block;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--text-on-dark-dim);margin-bottom:.35rem}
.nst__qa blockquote{margin:0;color:#fff;line-height:1.65;font-size:1rem}
.nst__qa blockquote::before{content:"\201E"}
.nst__qa blockquote::after{content:"\201C"}
.nst__more{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}
/* Zahlen-Band: Ergebnisse der übrigen Verkäufe (Metriken der EPF-Fallstudien) */
.nband{margin-top:clamp(2.75rem,5vw,4.25rem);padding-top:clamp(1.75rem,3vw,2.5rem);
  border-top:1px solid rgba(255,255,255,.14)}
.nband__cap{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);
  margin:0 0 1.1rem;text-align:center}
.nband__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem .7rem}
.nband__list li{display:inline-flex;align-items:baseline;gap:.45rem;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.5rem .95rem}
.nband__list b{font-family:var(--font-display);font-size:1.02rem;color:#fff;line-height:1}
.nband__list span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-dim)}
@media(max-width:900px){
  .nst__row{grid-template-columns:1fr;gap:1.4rem}
  .nst__row--flip .nst__media{order:0}
  .nst__media.is-tall{aspect-ratio:4/4.4}
}
/* proof--flat: Statbar ohne Hero-Überlapp (heller heroVK auf verkauf) */
.proof--flat{padding-top:0}
.proof--flat .proof__card{margin-top:0}
@media(max-width:820px){.proof--flat .proof__card{margin-top:0}}

/* ---------- V2 · pain-intro als usp-02-hell (Milan-Pick B2, 24.08.): Team-Foto-Karte + Zitat-Fragen ---------- */
.pnB__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.pnB__media{position:sticky;top:5.5rem;aspect-ratio:4/5;border-radius:calc(var(--radius) + 6px);overflow:hidden;box-shadow:var(--shadow-float)}
.pnB__media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:scale(1.32);transform-origin:52% 45%}
.pnB__copy .eyebrow{margin-bottom:1.1rem}
.pnB__copy h2{margin-bottom:1.35rem}
.pnB__empathie{font-size:.97rem;line-height:1.75;color:var(--text-on-light-dim);margin:0 0 1.1rem}
.pnB__quotes{list-style:none;margin:1.6rem 0 0;padding:0}
.pnB__quotes li{padding:.85rem 0;border-top:1px solid var(--border-light);font-family:var(--font-display);font-size:1.05rem;line-height:1.5;color:var(--text-on-light)}
.pnB__quotes li::before{content:"\201E";color:var(--brand-deep);margin-right:3px}
.pnB__ueberleitung{margin-top:1.7rem;padding:1.15rem 1.35rem;background:#fff;border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-card);font-size:.97rem;line-height:1.7;font-weight:500;color:var(--text-on-light)}
@media(max-width:920px){.pnB__grid{grid-template-columns:1fr}.pnB__media{position:static;max-width:440px;aspect-ratio:16/11}}

/* ---------- V9 · lokaler-markt als referenz-04 (Milan-Pick B, 25.08.): Text links, 2x2-Regions-Raster ---------- */
.mkB__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.mkB__copy h2{margin:1.1rem 0 0}
.mkB__copy .lead{margin-top:1rem;font-size:.98rem;line-height:1.7;color:var(--text-on-light-dim);font-weight:500}
.mkB__copy p:not(.lead){margin-top:1rem;font-size:.95rem;line-height:1.72;color:var(--text-on-light-dim)}
.mkB__copy p a{color:var(--text-on-light);border-bottom:1px solid var(--brand);font-weight:500}
.mkB__cta{margin-top:1.8rem}
.mkB__raster{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.mkB__raster .col{display:grid;gap:1.1rem}
.mkB__raster .col--l{transform:translateY(1.9rem)}
.mkB__raster figure{margin:0;overflow:hidden;border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);aspect-ratio:4/3}
.mkB__raster img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:920px){.mkB__grid{grid-template-columns:1fr}.mkB__raster{max-width:440px}.mkB__raster .col--l{transform:none}}

/* ---------- B3 · warum-unsere-bewertung als usp-split (Milan-Pick A, 25.08.): Kopf volle Breite, Foto 5/12, Liste breit ---------- */
.wbA__split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;margin-top:clamp(2.5rem,5vw,3.5rem)}
.wbA__photo{position:relative;margin:0}
.wbA__photo img{width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow-float)}
.wbA__stat{position:absolute;right:-18px;bottom:-16px;background:var(--surface-dark);color:#fff;border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:var(--shadow-float);max-width:230px}
.wbA__stat b{font-family:var(--font-display);font-weight:400;font-size:1.8rem;display:block;line-height:1;color:var(--brand)}
.wbA__stat span{font-size:.82rem;color:var(--text-on-dark-dim);display:block;margin-top:.35rem;line-height:1.45}
.wbA__list{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem}
.wbA__list li{display:flex;gap:1.15rem;align-items:flex-start}
.wbA__list .ic{width:2.9rem;height:2.9rem;flex:none;display:grid;place-items:center;background:var(--surface-dark);color:var(--brand);border-radius:14px}
.wbA__list .ic svg{width:1.35rem;height:1.35rem}
.wbA__list h3{font-family:var(--font-text);font-size:1.02rem;font-weight:700;margin:0;color:var(--text-on-light)}
.wbA__list p{margin-top:.35rem;font-size:.92rem;line-height:1.65;color:var(--text-on-light-dim)}
@media(max-width:920px){.wbA__split{grid-template-columns:1fr}.wbA__photo{max-width:420px}.wbA__stat{right:8px}}

/* ---------- B7 · mid-cta als Split-Foto-Karte (Milan-Pick B, 25.08.) ---------- */
.mcB{background:var(--surface-light);padding-block:clamp(3rem,6vw,4.5rem)}
.mcB__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border-radius:calc(var(--radius) + 8px);overflow:hidden;box-shadow:0 40px 90px -34px rgba(32,32,29,.5)}
.mcB__photo{position:relative;min-height:340px}
.mcB__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.mcB__panel{background:linear-gradient(150deg,#60605A,#4C4C46);color:#fff;padding:clamp(2rem,4vw,3.25rem);display:grid;align-content:center;gap:1rem;position:relative}
.mcB__panel::after{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;background:var(--brand)}
.mcB__eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}
.mcB__panel h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.2;margin:0;color:#fff;max-width:20ch}
.mcB__sub{font-size:.96rem;line-height:1.65;color:#D9D9D4;max-width:52ch;margin:0}
.mcB__actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}
.mcB__rating{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:#D9D9D4}
.mcB__rating .stars{color:var(--brand)}
@media(max-width:820px){.mcB__grid{grid-template-columns:1fr}.mcB__photo{min-height:220px}.mcB__panel::after{left:0;right:0;top:0;bottom:auto;width:auto;height:3px}}

/* ============================================================
   B10 · lokaler-markt (Bewertung) = dunkles Panorama-Band mit
   gezeichneter Neckar-Karte (Milan-Pick B, 25.08.). Karte = inline
   SVG (.nmap), Theme via CSS-Vars (.map-dark), kein externer Dienst.
   ============================================================ */
.geoband{background:linear-gradient(165deg,#50504A,#3B3B36);color:#fff;position:relative;overflow:hidden;padding-block:var(--sy)}
.geoband::after{content:"NECKAR";position:absolute;left:-1rem;bottom:-4rem;font-family:var(--font-display);font-size:clamp(8rem,20vw,17rem);line-height:1;color:rgba(255,255,255,.04);letter-spacing:.1em;pointer-events:none}
.geoband .section__head{position:relative;z-index:1}
.geoband .eyebrow{color:#fff;background:var(--glass);border-color:var(--glass-bd);box-shadow:none}
.geoband h2{color:#fff}
.geoband .section__sub{color:rgba(255,255,255,.72)}
.geoband__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-top:clamp(1.5rem,3vw,2.5rem)}
.geoband__side p{margin:0 0 1.1rem;font-size:1rem;line-height:1.72;color:rgba(255,255,255,.78)}
.geoband__side a{color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid var(--brand)}
.geoband__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 1.6rem}
.geoband__chips span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.85)}
.geoband__chips span.is-home{background:var(--brand);border-color:var(--brand);color:#20201D}
.geoband__btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:1rem 1.6rem;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 20px 45px -18px rgba(0,0,0,.55);transition:transform var(--dur) var(--ease)}
.geoband__btn:hover{transform:translateY(-2px)}
@media(max-width:920px){.geoband__grid{grid-template-columns:1fr}}

/* --- gezeichnete Neckar-Karte --- */
.nmap{display:block;width:100%;height:auto}
.nmap .river{fill:none;stroke:var(--map-river);stroke-linecap:round;stroke-linejoin:round}
.nmap .river--case{stroke-width:13;opacity:.28}
.nmap .river--core{stroke-width:6}
.nmap .enz--case{stroke-width:8;opacity:.22}
.nmap .enz--core{stroke-width:3.5;opacity:.85}
.nmap .contour{fill:none;stroke:var(--map-contour);stroke-width:1.2}
.nmap .radius{fill:none;stroke:var(--map-radius);stroke-width:1.6;stroke-dasharray:3 9;stroke-linecap:round}
.nmap .town{fill:var(--map-town);stroke:var(--map-town-ring);stroke-width:3}
.nmap .town--minor{stroke-width:2.5}
.nmap .lbl{font-family:var(--font-text);font-size:15px;font-weight:600;fill:var(--map-label);letter-spacing:.01em}
.nmap .lbl--minor{font-size:13px;font-weight:500;fill:var(--map-label-dim)}
.nmap .home__pulse{fill:var(--brand);opacity:.35;transform-box:fill-box;transform-origin:center;animation:nmapPulse 2.6s var(--ease) infinite}
.nmap .home__dot{fill:var(--brand);stroke:var(--map-home-ring);stroke-width:4}
.nmap .chip__bg{fill:var(--brand)}
.nmap .chip__tx{font-family:var(--font-text);font-size:14.5px;font-weight:700;fill:#20201D;letter-spacing:.02em}
.nmap .chip__line{stroke:var(--brand);stroke-width:1.6;stroke-dasharray:2 5;stroke-linecap:round}
.nmap .compass{font-family:var(--font-text);font-size:13px;font-weight:700;fill:var(--map-label-dim);letter-spacing:.08em}
.nmap .compass-ring{fill:none;stroke:var(--map-contour);stroke-width:1.4}
@keyframes nmapPulse{0%{transform:scale(.55);opacity:.5}70%{transform:scale(1.6);opacity:0}100%{transform:scale(1.6);opacity:0}}
.map-dark{--map-river:#FDD62C;--map-contour:rgba(255,255,255,.10);--map-radius:rgba(253,229,133,.5);--map-town:#FFFFFF;--map-town-ring:rgba(32,32,29,.55);--map-label:#FFFFFF;--map-label-dim:rgba(255,255,255,.62);--map-home-ring:#FFFFFF}
/* Mobil: kleine Orts-Labels ausblenden, Haupt-Labels vergrößern (SVG skaliert mit) */
@media(max-width:560px){
  .nmap .lbl{font-size:20px}
  .nmap .lbl--minor,.nmap .ort--minor .town{display:none}
  .nmap .chip__tx{font-size:17px}
}

/* U2 ueber-uns: pnB-Instanz mit vertikal zentriertem Text (Milan 25.08. „text mitte"); V2 verkauf bleibt sticky/top */
.pnB__grid--center{align-items:center}
.pnB__grid--center .pnB__media{position:static}

/* U6 ueber-uns Feinschliff (Milan 25.08. „besser formatiert"): nur diese Instanz — S10 index bleibt uppercase */
.team--fein .team__grid{align-items:start}
.team--fein .team__stage{position:sticky;top:6rem}
.team--fein .team__story h2{text-transform:none;letter-spacing:-.01em;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.14;max-width:24ch;margin-bottom:1.4rem}
.team--fein .team__story h2 .accent{color:var(--brand);font-style:italic}
.team--fein .team__story p{max-width:62ch;margin-bottom:1.2rem}
.team--fein .team__story p:first-of-type{font-size:1.13rem;line-height:1.75}
.team--fein .team__story strong{color:#fff;font-weight:600}
.team--fein .team__statement{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--brand-glow);margin-top:1.8rem}

/* ============================================================
   U8 · gruendergeschichte = team-02 about-story (Milan-Pick B, 25.08.):
   dunkler Split — Award-Bühnenfoto flush links + Gold-Headline-Block
   überlappend, narrative Absätze, Zitat als Gold-Kursiv-Abschluss.
   ============================================================ */
.gstory{background:#3E3E39;color:#fff;position:relative;overflow:hidden}
.gstory__grid{display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.gstory__photo{position:relative;margin:0}
.gstory__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 40%}
.gstory__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(62,62,57,0) 55%,#3E3E39 100%)}
.gstory__col{background:#33332F;padding:clamp(2.5rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}
.gstory__gold{background:var(--brand);color:#20201D;padding:clamp(1.25rem,2.5vw,2rem);margin-left:calc(-1 * clamp(4rem,9vw,8rem));margin-bottom:1.75rem;border-radius:var(--radius-sm);box-shadow:0 24px 60px -24px rgba(0,0,0,.55);position:relative;z-index:1}
.gstory__gold .eyebrow{background:rgba(32,32,29,.12);border-color:transparent;color:#20201D;box-shadow:none}
.gstory__gold h2{margin:.5rem 0 0;color:#20201D;text-transform:none;letter-spacing:-.01em}
.gstory__col>p{margin:0 0 1rem;font-size:.99rem;line-height:1.7;color:rgba(255,255,255,.78)}
.gstory__stmt{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--brand-glow);margin-top:.5rem}
@media(max-width:920px){.gstory__grid{grid-template-columns:1fr}.gstory__photo{min-height:300px;position:relative}.gstory__gold{margin-left:0;margin-top:-4rem}}
/* gstory: Accent-Wort im Gold-Block dunkel-kursiv statt Gelb-auf-Gelb */
.gstory__gold h2 .accent{color:#20201D;font-style:italic}

/* referenzen R3: Stat-Karte als Brücke zwischen zwei Dunkel-Sektionen (Milan 25.08. — kein heller Streifen) */
.proof--bridge{padding:0;position:relative;z-index:5;background:transparent}
.proof--bridge .proof__card{margin-block:-72px}
@media(max-width:820px){.proof--bridge .proof__card{margin-block:-48px}}
/* referenzen: gstory direkt unter der Bridge-Karte braucht oben Luft */
.gstory--after-bridge .gstory__col{padding-top:clamp(6.5rem,11vw,9rem)}
/* referenzen: Luft um die Bridge-Karte — dunkel atmen lassen statt gedrückt (Milan 25.08.) */
.nst{padding-bottom:calc(var(--sy) + 3.5rem)}
.gstory--after-bridge{padding-top:clamp(4rem,7vw,6rem)}
.gstory--after-bridge .gstory__col{padding-top:clamp(2.5rem,5vw,4rem)}

/* gstory--light: helle Ausführung des Story-Splits (Milan 25.08., referenzen R4) — Foto flush + Gold-Block bleiben, Fläche hell */
.gstory--light{background:var(--surface-light)}
.gstory--light .gstory__col{background:transparent}
.gstory--light .gstory__col>p{color:var(--text-on-light-dim)}
.gstory--light .gstory__photo::after{background:linear-gradient(90deg,rgba(243,243,243,0) 55%,var(--surface-light) 100%)}
.gstory--light .gstory__stmt{color:var(--brand-deep)}
.gstory--light.gstory--after-bridge{padding-top:clamp(6.5rem,11vw,9rem)}

/* ---- Rechtsseiten (Impressum/Datenschutz/Widerruf) ---- */
.legal{padding-block:clamp(2.5rem,5vw,4rem) var(--sy);border-radius:0}
.legal__wrap{max-width:74ch}
.legal h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin:.4rem 0 1.8rem}
.legal h2{font-size:1.3rem;line-height:1.3;margin:2.4rem 0 .7rem}
.legal h3{font-size:1.05rem;margin:1.6rem 0 .5rem}
.legal p,.legal li{line-height:1.75;color:var(--text-on-light);opacity:.88;margin-bottom:1rem}
.legal li{margin-bottom:.25rem}
.legal ul{padding-left:1.25rem;margin:.4rem 0 1.2rem}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal__note{margin-top:2.5rem;padding:1rem 1.25rem;border:1px dashed var(--border-light);border-radius:var(--radius);font-size:.9rem;opacity:.8}

/* #5 Proof-Karte Google-Bewertung klickbar */
.proof__link{display:block;color:inherit;text-decoration:none}
.proof__link:hover .proof__label{text-decoration:underline;text-underline-offset:3px}

/* #7 Notar-Fälle: Verkäufer/Käufer klar getrennt */
.nst__rolle{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1c1c1a;background:var(--brand);padding:.34rem .75rem;border-radius:999px;margin-bottom:.6rem}
.nst__p+.nst__p{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14)}

/* #24 Team-Karten: Köpfe auf gleicher Höhe */
.tcard img{object-position:50% 15%}

/* #22 Tippgeber-Prämie: Staffel-Karten (Milan 04.09.2026) */
.prov{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.prov__c{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 2px);padding:1.8rem 1.5rem 1.6rem;text-align:center;box-shadow:0 14px 34px -24px rgba(32,32,29,.25)}
.prov__k{display:block;font-size:.95rem;color:var(--text-on-light-dim);padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--brand)}
.prov__v{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.1;color:var(--text-on-light)}
.prov__note{margin-top:1.4rem;font-size:.86rem;color:var(--text-on-light-dim);text-align:center;max-width:70ch;margin-inline:auto}
@media(max-width:820px){.prov{grid-template-columns:1fr}}

/* ---- #17 Ablauf-Stepper (Muster ablauf-03 AusBlick, Neckar-Skin) ---- */
.abl6{overflow:hidden}
.abl6__tabs{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);flex-wrap:wrap;padding-bottom:1.1rem;border-bottom:1px solid var(--border-light);margin-bottom:clamp(2rem,4vw,3rem);position:relative}
.abl6__tab{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 0;background:none;border:0;cursor:pointer;font-family:inherit;color:var(--text-on-light-dim);position:relative;transition:color var(--dur) var(--ease)}
.abl6__tab:hover{color:var(--text-on-light)}
.abl6__num{width:32px;height:32px;border-radius:999px;border:1.5px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.abl6__lbl{font-size:.95rem;font-weight:500;white-space:nowrap}
.abl6__tab.is-active{color:var(--text-on-light)}
.abl6__tab.is-active .abl6__num{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.abl6__tab.is-active .abl6__lbl{font-weight:700}
.abl6__tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:calc(-1.1rem - 1px);height:2px;background:var(--brand)}
.abl6__tab.is-done .abl6__num{background:#FBF3D8;border-color:#F1DE8E;color:var(--brand-ink)}
.abl6__stage{position:relative;margin-right:calc(-1 * var(--gutter))}
.abl6__track{display:flex;gap:clamp(1.25rem,2.4vw,2rem);transition:transform .55s var(--ease);will-change:transform}
.abl6__slide{flex:0 0 auto;width:clamp(280px,78%,1000px);background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:calc(var(--radius) + 4px);padding:clamp(1.4rem,2.6vw,2.4rem);display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);gap:clamp(1.5rem,3.5vw,3.25rem);align-items:center;box-shadow:0 20px 50px -30px rgba(32,32,29,.25);transition:opacity .55s var(--ease),filter .55s var(--ease)}
.abl6__slide:not(.is-active){opacity:.5;filter:saturate(.6)}
.abl6__media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--surface-light)}
.abl6__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.abl6__numeral{position:absolute;left:14px;bottom:2px;font-family:var(--font-display);font-size:clamp(3rem,5vw,4.6rem);line-height:1;color:rgba(255,255,255,.92);text-shadow:0 2px 18px rgba(0,0,0,.45);font-variant-numeric:tabular-nums}
.abl6__step{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-light-dim);margin-bottom:.7rem}
.abl6__body h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.12;margin:0 0 1rem;text-wrap:balance}
.abl6__body p{color:var(--text-on-light-dim);line-height:1.7;margin:0 0 .85rem;max-width:58ch}
.abl6__body p:last-child{margin-bottom:0}
.abl6__controls{margin-top:clamp(1.75rem,4vw,2.75rem);display:flex;align-items:center;justify-content:center;gap:1.25rem}
.abl6__arrow{width:48px;height:48px;border-radius:999px;border:1.5px solid var(--border-light);background:var(--surface-light-2);color:var(--text-on-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}
.abl6__arrow:hover:not(:disabled){border-color:var(--brand);background:var(--brand);transform:translateY(-1px)}
.abl6__arrow:disabled{opacity:.35;cursor:not-allowed}
.abl6__arrow svg{width:18px;height:18px}
.abl6__ticks{display:flex;align-items:center;gap:.4rem}
.abl6__tick{width:22px;height:2px;background:var(--border-light);border-radius:1px;transition:background var(--dur) var(--ease),width var(--dur) var(--ease)}
.abl6__tick.is-active{background:var(--brand);width:34px}
.abl6__tick.is-done{background:#F1DE8E}
@media(max-width:900px){
  .abl6__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.9rem;scrollbar-width:none;gap:1.25rem}
  .abl6__tabs::-webkit-scrollbar{display:none}
  .abl6__tab.is-active::after{bottom:calc(-.9rem - 1px)}
  .abl6__slide{width:clamp(280px,88%,700px);grid-template-columns:1fr;gap:1.1rem;padding:1.1rem}
  .abl6__media{aspect-ratio:16/10}
  .abl6__numeral{font-size:3.2rem}
}

/* ---- #6 Partner & Netzwerke (Über uns) ---- */
.partner__grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.partner__tile{flex:0 0 calc(25% - .75rem);background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:var(--radius);min-height:128px;display:flex;align-items:center;justify-content:center;padding:1.1rem 1.4rem}
.partner__tile img{max-height:84px;max-width:82%;width:auto;height:auto;object-fit:contain}
@media(max-width:900px){.partner__tile{flex-basis:calc(50% - .5rem)}}
@media(max-width:480px){.partner__grid{gap:.7rem}.partner__tile{flex-basis:calc(50% - .35rem);min-height:100px;padding:.9rem}.partner__tile img{max-height:64px}}

/* #19/#20 Team: Gruppenbild als Bühne (Über uns) + Banner (Karriere) */
.team--fein .team__stage--gruppe{position:static}
.team__stage--gruppe img{aspect-ratio:3/2;object-position:50% 40%}
.team__banner{border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:var(--shadow-float)}
.team__banner img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 45%}
@media(max-width:720px){.team__banner img{aspect-ratio:3/2}}
.team--fein .team__stage--gruppe img,.vprop__media--stage.team__stage--gruppe img{aspect-ratio:3/2;height:auto;object-position:50% 40%}

/* ===== Mobile-Workflow 11.09.2026 (Playbook mobile-hero-und-qa.md §6) ===== */
/* 6.6-artig: Rechtsseiten — lange URLs/Punktzeilen erzeugten H-Overflow (Datenschutz +171px, Widerruf +22px) */
.legal p,.legal li,.legal a{overflow-wrap:anywhere}
/* 6.4: Solo-Hero (Angebote/Referenzobjekte) — Desktop-Clearance zur Overlay-Nav ist mobil (sticky in-flow) ein Leerraum */
/* → umgesetzt in subpage-image-fixes.css (.page--angebote-Regel, lädt später + spezifischer) */
/* 6.1: Section-Kopf-Skala mobil — Lead auf 16px, Ausreißer-H2 (.svc__head) auf Site-Maß; Eyebrow-Pille bleibt Marke */
@media(max-width:760px){
  .section .section__sub,.svc__head .sub{font-size:1rem;line-height:1.55}
  .svc__head h2{font-size:1.9rem}
}

/* danke.html: Button in der Legal-Hülle ohne Link-Unterstrich */
.legal a.btn{text-decoration:none}

/* 86 % Empfehlung (Robin-Signatur, Milan 11.09.): zweite Stat-Karte Startseite + zweite Statline Verkaufen */
.w4__stat--b{bottom:auto;top:28px;left:-24px}  /* unten verdeckte die Karte die Foto-Caption → nach oben links */
@media(max-width:900px){.w4__stat--b{margin-top:.6rem}}
.vprop__statrow{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:flex-start}

/* Startseite S7: Sprung zu allen Angeboten (Milan 11.09.) */
.obj__more{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,2.75rem)}

/* S7-Fix 11.09.: Startseite lädt epf-skin.css nicht → Karten-Bild füllte den 16:11-Rahmen nicht (heller Streifen unter 16:9-Fotos). Regel site-weit. */
.obj__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Mobile-Fix 11.09. (Milan „sieht kacke aus"): Proof-Karte ragte mobil in die Friction-Zeile des Heros → kein Überlapp mehr, kompakte Karte */
@media(max-width:820px){
  .proof{padding-top:1rem}
  .proof__card{margin-top:0}
  .proof__cell{padding:1rem 1.1rem}
  .proof__num{font-size:1.65rem}
}

/* Mobile-Fix 11.09. (Milan „sieht Müll aus"): Kontaktkarte ragte mobil mit −3rem in die Karte, der Bewertungs-Button hing über der Kartenkante und kollidierte mit „Route planen" → gestapelt ohne Überlapp */
@media(max-width:900px){
  .napcard--overlay{margin-top:1rem;margin-inline:0}
  .napmap{border-radius:calc(var(--radius) + 4px);overflow:hidden}
}

/* Mobile 11.09.: „Route planen" nicht mehr über den Karten-Inhalt (kollidierte mit den CCM19-Buttons im Blockier-Hinweis) → eigene Leiste unter der Karte, innerhalb des Rahmens */
@media(max-width:900px){
  .napmap{background:var(--surface-light-2)}
  .napmap{min-height:420px}
  .napmap iframe{top:0;bottom:auto;height:calc(100% - 56px)} /* height:auto fiel auf 150px Iframe-Standard zurück */
  .napmap__route{left:12px;right:12px;bottom:10px;text-align:center}
}

/* Widerrufsbutton (eRecht24) als gelber Button — Milan 11.09.: „muss viel mehr rausstechen". § 356a BGB verlangt gut lesbar/hervorgehoben.
   ID-Selektor schlägt die Widget-CSS; das Widget ersetzt nur die Klasse, die ID bleibt. */
.site-footer__legal{align-items:center}
.site-footer__legal a#eRecht24RevocationButton{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand);color:var(--brand-ink)!important;
  font-weight:700;font-size:.85rem;line-height:1;padding:.7rem 1.1rem;border-radius:999px;text-decoration:none;box-shadow:0 6px 18px -8px rgba(32,32,29,.45);
  transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}
.site-footer__legal a#eRecht24RevocationButton::after{content:"→";font-weight:700}
.site-footer__legal a#eRecht24RevocationButton:hover{background:var(--brand-deep);transform:translateY(-1px)}
.site-footer__legal a#eRecht24RevocationButton span{color:inherit!important;font-size:inherit!important}
@media(max-width:560px){.site-footer__legal a#eRecht24RevocationButton{width:100%;justify-content:center;padding:.9rem 1.1rem;font-size:.95rem;margin-top:.4rem}}

/* rg-more: Ratgeber-Querlinks in den FAQ-Akkordeons (bin/neckar-ratgeber-querlinks.py) */
.rg-more{margin:.9rem 0 0;font-size:.92rem;font-weight:600;line-height:1.5;color:var(--text-on-light-dim)}
.rg-more a{color:var(--text-on-light);text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:4px}
.rg-more a:hover{text-decoration-color:var(--brand-deep)}
.rg-more .arr{display:inline-block;transition:transform .2s ease}
.rg-more a:hover .arr{transform:translateX(3px)}
.rg-more--all{margin:1.4rem 0 0;font-size:.96rem}
/* rg-more:end */
