/* ============================================================
   NUBA EDUCATION · VARIANTE B · Unterseite Balayage Masterclass
   Lädt nach variante-b.css. Die Bausteine «vbs-*» sind die
   gemeinsamen Unterseiten-Bausteine (gleich in vb-balayage-seminar.css).
   ============================================================ */

/* ---------- Unterseite: Logo in der Leiste immer sichtbar ---------- */
.vbs .vb-brand img{opacity:1;transform:none;}

/* ---------- Hero: Brotkrümel + Zusatz in der Vertrauenszeile ---------- */
.vbs-crumb{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .75rem;margin-bottom:1.6rem;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--cr-faint);}
.vbs-crumb a{color:var(--cr-soft);transition:color .25s;}
.vbs-crumb a:hover{color:var(--gold);}
.vbs-crumb span[aria-hidden]{color:var(--gold);opacity:.7;}
.vbs-crumb [aria-current]{color:var(--gold);}
.vbs .vb-pill b{font-weight:600;}
.vbs-more{color:var(--gold);border-bottom:1px solid rgba(239,201,128,.4);padding-bottom:1px;}
.vb-trust:hover .vbs-more{border-color:var(--gold);}
.vbs .vb-hero-bg .vb-kb img{object-position:50% 30%;}

/* ---------- Eckdaten-Leiste ---------- */
.vbs-facts{position:relative;background:var(--deep);color:var(--cr);padding-block:clamp(2.75rem,4.4vw,3.6rem);border-top:1px solid rgba(239,201,128,.18);}
.vbs-facts-dl{display:grid;grid-template-columns:repeat(5,1fr);}
.vbs-fact{position:relative;text-align:center;padding:0 1.2rem;}
.vbs-fact + .vbs-fact::before{content:"";position:absolute;left:0;top:.15rem;bottom:.15rem;width:1px;background:var(--gline);}
.vbs-fact dt{font-size:.64rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);line-height:1.4;}
.vbs-fact dd{margin-top:.6rem;font-family:'Fraunces',serif;font-weight:340;font-variation-settings:'wght' 340;font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.12;color:#FFFAEC;}
.vbs-fact dd small{display:block;margin-top:.4rem;font-family:'Hanken Grotesk',sans-serif;font-size:.8rem;line-height:1.45;color:var(--cr-soft);letter-spacing:0;}
@media(max-width:900px){
  .vbs-facts-dl{grid-template-columns:repeat(2,1fr);row-gap:0;}
  .vbs-fact{padding:1.3rem .8rem;}
  .vbs-fact:nth-child(-n+2){padding-top:0;}
  .vbs-fact + .vbs-fact::before{display:none;}
  .vbs-fact:nth-child(even)::after{content:"";position:absolute;left:0;top:1.3rem;bottom:1.3rem;width:1px;background:var(--gline);}
  .vbs-fact:nth-child(2)::after{top:0;}
  .vbs-fact:nth-child(n+3){border-top:1px solid var(--gline);}
  .vbs-fact.wide{grid-column:1/-1;padding-bottom:0;}
}

/* ---------- Hero: Wunsch-Zeile statt Bewertung ---------- */
.vbs-nw{white-space:nowrap;}
.vbs-wish{margin-top:1.8rem;display:inline-flex;align-items:flex-start;gap:.7rem;max-width:52ch;text-align:left;font-size:.92rem;line-height:1.55;color:var(--cr-soft);}
.vbs-wish b{color:#FFFAEC;font-weight:600;}
.vbs-wish .dia{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex:none;margin-top:.45rem;}

/* ---------- Eckdaten: sechs Felder ---------- */
.vbs-facts-dl.six{grid-template-columns:repeat(6,1fr);}
.vbs-facts-dl.six .vbs-fact{padding:0 .7rem;}
.vbs-facts-dl.six .vbs-fact dd{font-size:clamp(1.2rem,1.55vw,1.42rem);}
@media(max-width:1100px) and (min-width:901px){
  .vbs-facts-dl.six{grid-template-columns:repeat(3,1fr);row-gap:1.6rem;}
  .vbs-facts-dl.six .vbs-fact:nth-child(4)::before{display:none;}
  .vbs-facts-dl.six .vbs-fact:nth-child(n+4){border-top:1px solid var(--gline);padding-top:1.6rem;}
  .vbs-facts-dl.six .vbs-fact:nth-child(n+4)::before{top:1.6rem;}
}
@media(max-width:900px){
  .vbs-facts-dl.six{grid-template-columns:repeat(2,1fr);}
  .vbs-facts-dl.six .vbs-fact{padding:1.3rem .8rem;}
  .vbs-facts-dl.six .vbs-fact:nth-child(-n+2){padding-top:0;}
  .vbs-facts-dl.six .vbs-fact:nth-child(n+5){padding-bottom:0;}
  .vbs-facts-dl.six .vbs-fact:nth-child(6)::after{bottom:0;}
}

/* ---------- Spiegel: eigene Zahlen ---------- */
.vbs-honest{display:grid;grid-template-columns:auto 1fr;gap:1.8rem;align-items:center;max-width:820px;margin:0 auto;background:var(--paper);border:1px solid var(--line);padding:1.6rem 1.9rem;position:relative;
  box-shadow:0 18px 40px -28px rgba(0,14,61,.35);}
.vbs-honest::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--grad-gold-deep);}
.vbs-honest-nums{display:flex;gap:1.4rem;}
.vbs-honest-nums span{display:flex;flex-direction:column;align-items:center;}
.vbs-honest-nums b{font-family:'Fraunces',serif;font-weight:340;font-variation-settings:'wght' 340;font-size:2.9rem;line-height:1;
  background:var(--grad-gold-deep);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.04em;}
.vbs-honest-nums small{margin-top:.45rem;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);}
.vbs-honest-nums span + span{padding-left:1.4rem;border-left:1px solid var(--line);}
.vbs-honest p{font-size:1rem;line-height:1.65;color:var(--ink);}
.vbs-honest p b{color:var(--navy);}
@media(max-width:600px){.vbs-honest{grid-template-columns:1fr;gap:1.1rem;padding:1.4rem 1.3rem;}.vbs-honest-nums{justify-content:flex-start;}}

/* ---------- Hands-on: drei große Gold-Zahlen ---------- */
.vbs-anchors3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--gline);border-bottom:1px solid var(--gline);}
.vbs-a3{padding:2.2rem 1.8rem 2.3rem;position:relative;}
.vbs-a3 + .vbs-a3::before{content:"";position:absolute;left:0;top:2.2rem;bottom:2.3rem;width:1px;background:var(--gline);}
.vbs-a3 .big{display:block;font-family:'Fraunces',serif;font-weight:340;font-variation-settings:'wght' 340;font-size:clamp(3.4rem,5.4vw,4.6rem);line-height:1;letter-spacing:-.02em;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.04em;}
.vbs-a3 .big small{font-size:.36em;letter-spacing:0;}
.vbs-a3 b{display:block;margin-top:1rem;color:#FFFAEC;font-weight:600;font-size:1.02rem;}
.vbs-a3 .t{display:block;margin-top:.35rem;color:var(--cr-soft);font-size:.95rem;line-height:1.6;}
@media(max-width:800px){
  .vbs-anchors3{grid-template-columns:1fr;border-bottom:0;}
  .vbs-a3{display:grid;grid-template-columns:6.4rem 1fr;column-gap:1.1rem;padding:1.5rem 0;border-bottom:1px solid var(--gline);}
  .vbs-a3 + .vbs-a3::before{display:none;}
  .vbs-a3 .big{grid-row:1/3;font-size:3rem;}
  .vbs-a3 .big small{display:block;font-size:.3em;margin-top:.3rem;}
  .vbs-a3 b{margin-top:.25rem;}
}

/* ---------- Drei Techniken ---------- */
.vbs-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(3rem,6vw,4.5rem);}
.vbs-topic{position:relative;background:var(--paper);border:1px solid var(--line);padding:2.2rem 1.9rem 2.3rem;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s;}
.vbs-topic::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--grad-gold-deep);transform:scaleX(.18);transform-origin:left;transition:transform .6s var(--ease);}
.vbs-topic:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(0,14,61,.4);border-color:rgba(138,106,34,.35);}
.vbs-topic:hover::before{transform:none;}
.vbs-topic .n{display:block;font-family:'Fraunces',serif;font-style:italic;font-weight:340;font-variation-settings:'wght' 340;font-size:2.6rem;line-height:1;
  background:var(--grad-gold-deep);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.06em;}
.vbs-topic h3{margin-top:1.1rem;font-size:clamp(1.7rem,2.4vw,2.1rem);}
.vbs-topic .after{margin-top:1.2rem;font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);}
.vbs-topic .goal{margin-top:.4rem;font-family:'Fraunces',serif;font-style:italic;font-weight:340;font-variation-settings:'wght' 340;font-size:1.22rem;line-height:1.35;color:var(--gold-deep);}
.vbs-topic .t{margin-top:.8rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.97rem;line-height:1.6;color:var(--ink);}
@media(max-width:900px){.vbs-topics{grid-template-columns:1fr;max-width:560px;margin-inline:auto;gap:.9rem;}.vbs-topic{padding:1.7rem 1.5rem 1.8rem;}}
.vbs-pre{display:flex;gap:1rem;align-items:flex-start;max-width:900px;margin:clamp(2.4rem,5vw,3.4rem) auto 0;padding:1.3rem 1.6rem;border:1px solid var(--line);background:var(--paper);font-size:1rem;line-height:1.6;color:var(--ink);}
.vbs-pre b{color:var(--navy);}
.vbs-pre .dia{width:9px;height:9px;background:var(--gold-mid);transform:rotate(45deg);flex:none;margin-top:.5rem;}

/* ---------- Dein Beitrag: Preiskarte ---------- */
.vbs-price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center;}
.vb-pc.vbs-pc{transform:none;padding:2.6rem 2.2rem 2.2rem;margin-top:14px;}
.vb-pc.vbs-pc:hover{transform:translateY(-6px);}
.vbs-pc .pc-k{line-height:1.6;}
.vbs-pc .pc-p{margin-top:1.2rem;}
.vbs-pc .pc-cta{margin-top:1.6rem;}
@media(max-width:900px){.vbs-price-grid{grid-template-columns:1fr;}.vb-pc.vbs-pc{max-width:520px;width:100%;}}
@media(max-width:960px){.vb-pc.vbs-pc:hover{transform:none;}}
@media(max-width:420px){.vb-pc.vbs-pc{padding:2.3rem 1.4rem 1.6rem;}.vbs-pc .pc-badge{letter-spacing:.16em;}}

/* ---------- Anmeldung: Hinweis auf die anderen Seminare ---------- */
.vbs-other{margin-top:1.2rem;font-size:.95rem;color:var(--ink-soft);}

/* ---------- Anmeldung: eigenes Seminar hervorheben ---------- */
.h-price.vbs-price-on{background:linear-gradient(90deg,rgba(239,201,128,.22),rgba(239,201,128,0) 85%);box-shadow:inset 3px 0 0 var(--gold-mid);padding-left:.9rem;margin-left:-.9rem;}

/* ---------- Bild «Wer dir das zeigt»: echtes 4:5, auch am Handy Hochformat ---------- */
.vbs .vb-about-pic img{height:auto;}
@media(max-width:600px){.vbs .vb-about-pic img{aspect-ratio:4/5;}}

/* ---------- Abstände: Kicker ohne Zeilen-Strut (oben = unten) ---------- */
.vbs .vb-head > .kicker,.vbs .vb-about-body > .kicker,.vbs .vb-reg-info > .kicker,.vbs .vbs-next-body > .kicker{display:flex;width:fit-content;max-width:100%;}
.vbs .vb-steps .h-step:last-child{padding-bottom:0;}
@media(max-width:640px){.vbs .vb-wall{padding-bottom:0;}}
/* 4,8/4,2 selbsterklärend: «von 5» + klare Beschriftung (17.10.2026) */
.vbs-honest-nums .nn{display:flex;flex-direction:row;align-items:baseline;gap:.3rem;padding:0;border:0;}
.vbs-honest-nums .nn i{font-style:normal;font-size:.82rem;font-weight:500;color:var(--ink-soft);}
.vbs-honest-nums small{max-width:8.5rem;text-align:center;line-height:1.45;letter-spacing:.16em;}
