/* sylviafreygner.com v7 – Arbeitspapier 22.10.2026 (16:37):
   Basis = Testseite vom 21.10.; Schrift und Größen wie die alte sylviafreygner.com (Avenir LT Pro 300,
   H1 60 · H2 46/40/34 · H3 23 · Text 17/1.5, #111 auf Weiß), Monogramme der alten Seite, Kacheln wie Bild 3537. */
:root {
  --f7: 'Avenir LT Pro', 'Avenir Next', Avenir, 'Helvetica Neue', Arial, sans-serif;
  --ink7: #111; --ink7b: #4a4642; --mute7: #7a746e; --line7: #e6e2dd; --soft7: #f6f4f1;
  --pad7: clamp(20px, 5.4vw, 90px); --max7: 1240px; --c: #111;
  --w: #fff; --w2: #f6f4f1; --cream: #fff; --cream2: #f6f4f1; --ivory: #fff;
}
body.v7 { background: #fff; color: var(--ink7); }
body.v7, body.v7 * { font-family: var(--f7) !important; }
body.v7 main { background: #fff; }
body.v7 .dm5h, body.v7 .dm5h * { font-family: Didot, 'Bodoni Moda', 'Bodoni 72', serif !important; }   /* Decision-Making-CI (Sylvia 15.10.) bleibt */
body.v7 p, body.v7 li { font-weight: 300; }

/* ---------- Kopf: wie alte Seite, Menüpunkte in normaler Schreibweise ---------- */
body.v7 .hdr--sf2 { background: rgba(255, 255, 255, .97) !important; box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
body.v7 .hdr--sf2 .nav > ul { gap: clamp(14px, 1.5vw, 26px); }
body.v7 .hdr--sf2 .nav__a { font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; font-weight: 300; color: var(--ink7) !important; }
body.v7 .hdr--sf2 .nav__a i { display: inline-block; width: 6px; height: 6px; margin-left: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-3px); }
body.v7 .drop { background: #fff; border-top: 2px solid var(--ink7); }
body.v7 .drop a { font-size: 15px; }
body.v7 .hdr__cta { display: none !important; }
@media (max-width: 1200px) { body.v7 .hdr--sf2 .nav { display: none; } }

/* ---------- Bausteine ---------- */
.w7 { max-width: var(--max7); margin: 0 auto; padding: 0 var(--pad7); }
.s7 { padding: clamp(64px, 8vw, 110px) 0; background: #fff; }
.s7--soft { background: var(--soft7); }
.s7--tight { padding: clamp(40px, 5vw, 70px) 0; }
.k7 { font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: var(--mute7); margin: 0 0 16px; font-weight: 300; }
.h1-7 { font-size: clamp(38px, 4.4vw, 60px); line-height: 1.2; font-weight: 300; margin: 0 0 16px; color: inherit; letter-spacing: 0; }
.h2-7 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.2; font-weight: 300; margin: 0 0 18px; color: var(--ink7); text-transform: uppercase; letter-spacing: 0; }
.h2-7.nt { text-transform: none; }
.h3-7 { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.2; font-weight: 300; margin: 0 0 14px; color: var(--ink7); }
.sub7 { font-size: 23px; line-height: 1.35; font-weight: 300; margin: 0 0 14px; }
.p7 p { font-size: 17px; line-height: 1.5; color: var(--ink7); margin: 0 0 14px; }
.p7.j p { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.lead7 { font-size: 23px; line-height: 1.4; font-weight: 300; color: var(--ink7); margin: 0 0 18px; }
.q7 { font-size: clamp(26px, 2.8vw, 40px); line-height: 1.2; font-weight: 300; color: var(--ink7); margin: 0; }
.stmt7 { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.2; font-weight: 300; text-align: center; max-width: 1100px; margin: 0 auto; }
.caps7 { font-size: 13px; letter-spacing: .26em; text-transform: uppercase; font-weight: 300; margin: 0 0 8px; }
.btn7 { display: inline-flex; align-items: center; gap: 12px; padding: 15px 22px; background: var(--ink7); color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--ink7); transition: background .3s, color .3s; line-height: 1.3; }
.btn7:hover { background: #fff; color: var(--ink7) !important; }
.btn7--white { background: #fff; color: var(--ink7) !important; border-color: #fff; }
.btn7--white:hover { background: transparent; color: #fff !important; }
.btn7--line { background: transparent; color: var(--ink7) !important; }
.btn7--line:hover { background: var(--ink7); color: #fff !important; }
.btns7 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.mono7 { display: block; width: 64px; height: auto; margin: 0 0 22px; }
.mono7--w { filter: brightness(0) invert(1); }
.more7 { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--c); text-decoration: none; font-weight: 300; }

/* ---------- Hero wie alte Seite: Bild randlos, weiße Schrift, Monogramm ---------- */
.hero7 { position: relative; min-height: min(100vh, 900px); display: flex; align-items: flex-end; color: #fff; background: #222; overflow: hidden; }
.hero7__img { position: absolute; inset: 0; margin: 0; }
.hero7__img img { width: 100%; height: 100%; object-fit: cover; object-position: var(--op, 70% 25%); display: block; }
.hero7::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 10, 10, .55), rgba(10, 10, 10, .12) 55%, rgba(10, 10, 10, 0)), linear-gradient(0deg, rgba(10, 10, 10, .45), rgba(10, 10, 10, 0) 45%); pointer-events: none; }
.hero7__txt { position: relative; z-index: 2; padding: 0 var(--pad7) clamp(60px, 9vh, 110px); max-width: 900px; }
.hero7 .crumb7 { font-size: 12px; letter-spacing: .26em; text-transform: uppercase; opacity: .85; margin: 0 0 22px; }
.hero7 .crumb7 a { color: inherit; text-decoration: none; }
.hero7 .h1-7 { color: #fff; }
.hero7 .sub7 { color: #fff; max-width: 34ch; }
.hero7 .caps7 { color: rgba(255, 255, 255, .9); }
/* Code-Hero: Pop-Art-Bild, Farbe links ruhig – Kopf bleibt immer ganz (oben verankert) */
.hero7--code { min-height: 0; aspect-ratio: auto; height: min(66.667vw, max(640px, 100vh - 70px)); align-items: center; background: var(--c); }
.hero7--code .hero7__img img { object-position: 50% 0%; }
.hero7--code::after { background: linear-gradient(90deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, 0) 45%); }
.hero7--code .hero7__txt { padding-top: 90px; padding-bottom: 60px; max-width: 46vw; }
.hero7--dark { color: var(--ink7); }
.hero7--dark .h1-7, .hero7--dark .sub7, .hero7--dark .caps7, .hero7--dark .crumb7 { color: var(--ink7); }
.hero7--dark::after { background: linear-gradient(90deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0) 45%); }
.hero7--dark .mono7--w { filter: none; }

/* ---------- „Wo bin ich gelandet?“ – Einstieg je Code ---------- */
.where7 { border-bottom: 1px solid var(--line7); }
.where7__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.where7 .p7 p { margin: 0 0 10px; }
.sw7 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line7); margin-top: 26px; }
.sw7 a { display: block; padding: 14px 12px 12px; text-decoration: none; color: var(--ink7); border-top: 3px solid transparent; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; line-height: 1.5; }
.sw7 a + a { border-left: 1px solid var(--line7); }
.sw7 a small { display: block; color: var(--mute7); letter-spacing: .18em; font-size: 10.5px; }
.sw7 a[aria-current] { border-top-color: var(--cc); background: var(--soft7); }
.sw7 a:hover { border-top-color: var(--cc); }

/* ---------- „Was ist …?“ wie alte Seite: Frage · Monogramm · Blocksatz ---------- */
.what7 { display: grid; grid-template-columns: minmax(0, 4fr) 90px minmax(0, 6fr); gap: clamp(20px, 3vw, 50px); align-items: center; }
.what7 .mono7 { margin: 0 auto; width: 52px; }
.what7 .h3-7 { margin: 0; }
.pil7 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(50px, 6vw, 80px); }
.pil7 > div { text-align: center; padding: 6px clamp(12px, 2vw, 28px); }
.pil7 > div + div { border-left: 1px solid var(--line7); }
.pil7 svg { width: 48px; height: 48px; margin: 0 auto 16px; display: block; color: var(--ink7); }
.pil7 svg .ac { color: var(--c); }
.pil7 b { display: block; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; font-weight: 300; margin: 0 0 6px; }
.pil7 span { font-size: 15px; line-height: 1.5; color: var(--ink7b); }

/* ---------- Bild-Text-Reihen: Bild im eigenen Format, nichts beschnitten ---------- */
.row7 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 90px); align-items: center; }
.row7--r .row7__img { order: 2; }
.row7__img { margin: 0; }
.row7__img img { display: block; width: 100%; height: auto; }
.row7__img.sq { aspect-ratio: 1 / 1; overflow: hidden; }
.row7__img.sq img { height: 100%; object-fit: cover; object-position: 50% 0; }

/* ---------- Kacheln wie Bild 3537 (alte Programmkacheln) ---------- */
.tiles7 { display: grid; gap: clamp(14px, 1.6vw, 24px); grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); margin-top: clamp(30px, 4vw, 50px); align-items: stretch; }
.t7 { --c: var(--ink7); display: flex; flex-direction: column; background: #fff; text-decoration: none; color: var(--ink7); transition: transform .4s; }
a.t7:hover { transform: translateY(-4px); }
.t7__img { display: block; overflow: hidden; background: var(--c); }
.t7__img img { display: block; width: 100%; height: auto; }
.t7__img.sq { aspect-ratio: 1 / 1; }
.t7__img.sq img { height: 100%; object-fit: cover; object-position: 50% 0; }
.t7__t { padding: 26px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.t7__n { font-size: 12px; letter-spacing: .2em; color: var(--c); margin: 0 0 12px; }
.t7__h { font-size: 19px; line-height: 1.45; letter-spacing: .14em; text-transform: uppercase; font-weight: 300; margin: 0 0 10px; color: var(--ink7); overflow-wrap: anywhere; }
.t7__cl { font-size: 16px; line-height: 1.45; color: var(--c); margin: 0 0 12px; }
.t7__p { font-size: 15px; line-height: 1.55; color: var(--ink7b); margin: 0 0 10px; }
.t7__p + .t7__p { margin-top: -2px; }
.t7__price { font-size: 26px; font-weight: 300; margin: auto 0 16px; padding-top: 14px; }
.t7 .more7 { margin-top: auto; padding-top: 18px; }
.t7 .btn7 { margin-top: auto; align-self: flex-start; }
.t7--hi { box-shadow: inset 0 3px 0 var(--c); }
.s7--soft .t7 { background: #fff; }
.s7:not(.s7--soft) .t7 { border: 1px solid var(--line7); }
.t7__list { list-style: none; margin: 0 0 12px; padding: 0; font-size: 15px; line-height: 1.6; color: var(--ink7b); }
.t7__list li::before { content: "– "; color: var(--c); }

/* ---------- Startseite ---------- */
.dre7 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line7); border-bottom: 1px solid var(--line7); }
.dre7 > div { padding: clamp(36px, 4vw, 60px) clamp(22px, 3vw, 48px); display: flex; flex-direction: column; }
.dre7 > div + div { border-left: 1px solid var(--line7); }
.dre7 .h3-7 { font-size: clamp(22px, 2vw, 28px); }
.dre7 p { font-size: 16px; line-height: 1.55; color: var(--ink7b); margin: 0 0 24px; }
.dre7 .btn7 { margin-top: auto; align-self: flex-start; }
.five7 { display: grid; gap: 10px; margin: 6px 0 16px; }
.five7 p { margin: 0; }
.five7 b { font-weight: 700; letter-spacing: .14em; font-size: 14px; }
.list7 { list-style: none; margin: 8px 0 16px; padding: 0; display: grid; gap: 8px; }
.list7 li { padding-left: 26px; position: relative; font-size: 17px; line-height: 1.5; }
.list7 li::before { content: ""; position: absolute; left: 0; top: .75em; width: 14px; height: 1px; background: var(--ink7); }

/* Bestehende Abschnitte der Testseite (21.10.) im Stil der alten Seite */
body.v7 .h5hero { background: #111; }
body.v7 .h5tr, body.v7 .h5ins, body.v7 .h5codes, body.v7 .h5intro { background: #fff; }
body.v7 .h5h2, body.v7 .tq__h, body.v7 .tq__f, body.v7 .h5code__h, body.v7 .h5next__h, body.v7 .h5fmt b, body.v7 .h5pull { font-family: var(--f7) !important; font-weight: 300 !important; }
body.v7 .h5h2 { font-size: clamp(30px, 3.2vw, 46px); text-transform: uppercase; color: var(--ink7); line-height: 1.2; }
body.v7 .h5lead { font-size: 23px; color: var(--ink7); }
body.v7 .k5 { font-size: 13px; letter-spacing: .3em; color: var(--mute7); }
body.v7 .tq__h { font-size: clamp(22px, 2vw, 30px); letter-spacing: .02em; }
body.v7 .h5next { background: #111; }
body.v7 .h5next__h { font-size: clamp(32px, 3.6vw, 52px); }
body.v7 .h5card__t { font-weight: 300; }
body.v7 .h5fmt b { font-size: 20px; letter-spacing: .06em; }

/* Bestehende Unterseiten der Testseite: weiß, Avenir, Überschriften wie alte Seite */
body.v7 .h1-4, body.v7 .h2-4 { font-family: var(--f7) !important; font-weight: 300 !important; color: var(--ink7); }
body.v7 .h2-4 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.2; }
body.v7 .dp4 { background: #fff; min-height: 0; align-items: center; border-bottom: 1px solid var(--line7); }
body.v7 .dp4__img { min-height: 0 !important; align-self: stretch; }
body.v7 .dp4__img img { position: static; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
body.v7 .sec4, body.v7 .sec4--w2 { background: #fff; }
body.v7 .sec4--w2 { background: var(--soft7); }
body.v7 .duo4, body.v7 .final4 { align-items: center; background: #fff; }
body.v7 .final4 { background: #111; }
body.v7 .ph4 { min-height: 0 !important; background: none; align-self: center; }
body.v7 .ph4 img { position: static; display: block; width: 100%; height: auto; }
body.v7 .ftr--sf2 { background: #111; }

@media (max-width: 1000px) {
  .tiles7 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dre7 { grid-template-columns: minmax(0, 1fr); }
  .dre7 > div + div { border-left: 0; border-top: 1px solid var(--line7); }
}
@media (max-width: 860px) {
  .where7__in, .what7, .row7 { grid-template-columns: minmax(0, 1fr); }
  .what7 .mono7 { margin: 0; }
  .row7--r .row7__img { order: 0; }
  .sw7 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .sw7 a { padding: 10px 6px; font-size: 9.5px; letter-spacing: .08em; }
  .sw7 a small { font-size: 9px; letter-spacing: .06em; }
  .pil7 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
  .pil7 > div:nth-child(3) { border-left: 0; }
  .hero7--code { display: block; height: auto; }
  .hero7--code .hero7__img { position: relative; aspect-ratio: 3 / 2; }
  .hero7--code::after { display: none; }
  .hero7--code .hero7__txt { max-width: none; padding: 30px var(--pad7) 44px; background: var(--c); }
  .hero7 { min-height: 0; }
  .hero7:not(.hero7--code) { min-height: 120vw; }
  body.v7 .dp4__img { aspect-ratio: 4 / 5; }
}
@media (max-width: 560px) {
  .tiles7 { grid-template-columns: minmax(0, 1fr); }
  .t7__t { padding: 22px; }
}

/* Feinschliff 22.10.: Breite wie alte Seite, Monogramme einfarbig, Kachel-Titel ohne Trennung im Wort */
:root { --max7: 1400px; }
.mono7 { filter: brightness(0); width: 52px; }
.mono7--w { filter: brightness(0) invert(1); }
.t7 { container-type: inline-size; }
.t7__h { overflow-wrap: normal; word-break: normal; hyphens: manual; font-size: min(19px, 7cqi); letter-spacing: .1em; }
.tiles7[style*="--n:5"] .t7__t { padding: 20px 18px 22px; }
.tiles7[style*="--n:5"] .t7__p { font-size: 14.5px; }
.what7 { align-items: start; }
.what7 > .h3-7 { padding-top: 4px; }
.what7 > .mono7 { margin-top: 2px; }
.about7q { position: sticky; top: 110px; }
.about7q .mono7 { display: block; margin: 0 0 26px; }
@media (max-width: 860px) { .about7q { position: static; } }
@media (max-width: 560px) {
  .sw7 { grid-template-columns: minmax(0, 1fr); }
  .sw7 a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 13px 14px; font-size: 12px; letter-spacing: .16em; border-top: 0; border-left: 3px solid transparent; }
  .sw7 a + a { border-left: 3px solid transparent; border-top: 1px solid var(--line7); }
  .sw7 a small { order: 2; font-size: 10px; letter-spacing: .14em; }
  .sw7 a[aria-current], .sw7 a:hover, .sw7 a + a[aria-current], .sw7 a + a:hover { border-left-color: var(--cc); }
}
@media (max-width: 560px) { .pil7 b { font-size: 11.5px; letter-spacing: .14em; } .pil7 > div { padding: 6px 10px; } }

/* ===== v8 (22.10. abends): moderner Einstieg wie v6.2, kräftige Farbflächen und große Fotos auf der Startseite ===== */
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(../fonts/playfair-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(../fonts/playfair-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 400 900; font-display: swap; src: url(../fonts/playfair-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 400 900; font-display: swap; src: url(../fonts/playfair-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --pf8: 'Playfair Display', Georgia, 'Times New Roman', serif; --pink8: #E6007E; --navy8: #0F1B3D; }
body.v7 .pf8, body.v7 .pf8 * { font-family: var(--pf8) !important; }
.btn7--pink { background: var(--pink8); border-color: var(--pink8); }
.btn7--pink:hover { background: var(--ink7); border-color: var(--ink7); color: #fff !important; }
.h2-8 { font-weight: 700; font-size: clamp(34px, 3.5vw, 56px); line-height: 1.06; letter-spacing: -.01em; margin: 0 0 20px; color: inherit; }
.q8 { font-style: italic; font-weight: 400; font-size: clamp(20px, 1.8vw, 27px); line-height: 1.4; margin: 0 0 22px; }

/* Einstieg */
.hh8 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; background: #fff; }
.hh8__txt { padding: clamp(36px, 4vw, 70px) clamp(24px, 3.4vw, 64px) clamp(36px, 4vw, 70px) var(--pad7); }
.hh8__k { font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: var(--pink8); margin: 0 0 22px; }
.hh8 h1 { font-weight: 800; font-size: clamp(44px, 4.9vw, 92px); line-height: .98; letter-spacing: -.02em; text-transform: uppercase; color: var(--ink7); margin: 0 0 24px; }
.hh8 h1 span { color: var(--pink8); }
.hh8__s { font-size: 14px; letter-spacing: .34em; text-transform: uppercase; margin: 0 0 20px; }
.hh8__p { font-size: 18px; line-height: 1.6; color: var(--ink7b); max-width: 40ch; margin: 0; }
.hh8__img { margin: 0; }
.hh8__img img { display: block; width: 100%; height: auto; }

/* Dreierblock mit Farbkante */
.dre8 > div { border-top: 4px solid var(--c); }
.dre8 .h3-7 { font-weight: 700; font-size: clamp(24px, 2.1vw, 33px); line-height: 1.12; }

/* About auf Nachtblau, Foto mit pinkem Versatz */
.ab8 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 110px); align-items: center; background: var(--navy8); color: #fff;
  padding: clamp(70px, 9vw, 130px) max(var(--pad7), calc((100% - var(--max7)) / 2 + var(--pad7))); }
.ab8__img { margin: 0 22px 22px 0; }
.ab8__img img { display: block; width: 100%; height: auto; box-shadow: 22px 22px 0 var(--pink8); }
.ab8 .k7 { color: rgba(255, 255, 255, .72); }
.ab8 .caps7 { color: rgba(255, 255, 255, .85); margin: 0 0 16px; }
.ab8 .p7 p { color: rgba(255, 255, 255, .86); }

/* Die fünf Codes in ihren Farben */
.cx8 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(30px, 5vw, 90px); align-items: end; margin: 0 0 clamp(36px, 4vw, 56px); }
.cx8 .h2-8 { margin: 0; }
.cx8 .p7 p:last-child { margin-bottom: 0; }
.cc8s { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.cc8 { container-type: inline-size; display: flex; flex-direction: column; background: var(--c); color: var(--fg) !important; text-decoration: none; transition: transform .35s; }
.cc8:hover { transform: translateY(-6px); }
.cc8__img { display: block; }
.cc8__img img { display: block; width: 100%; height: auto; }
.cc8__t { display: flex; flex-direction: column; gap: 8px; padding: 20px 18px 22px; flex: 1; }
.cc8__n { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; opacity: .85; }
.cc8__h { font-weight: 800; font-size: min(26px, 10.5cqi); line-height: 1.02; text-transform: uppercase; letter-spacing: -.005em; }
.cc8__cl { font-size: 16px; line-height: 1.35; }
.cc8__p { font-size: 14px; line-height: 1.5; opacity: .88; }
.cc8__more { margin-top: auto; padding-top: 8px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; }
.stm8 { font-style: italic; font-size: clamp(22px, 2.1vw, 31px); line-height: 1.4; text-align: center; max-width: 34ch; margin: clamp(56px, 6vw, 80px) auto 16px; }

/* Philosophie als ruhige Aufklapp-Liste */
.why8 { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(30px, 5vw, 90px); align-items: start; }
.why8 > div:first-child { position: sticky; top: 110px; }
.ac8 { border-top: 1px solid #d9d3cc; }
.ac8:last-child { border-bottom: 1px solid #d9d3cc; }
.ac8 summary { display: flex; align-items: center; gap: 18px; padding: 22px 0; cursor: pointer; list-style: none; }
.ac8 summary::-webkit-details-marker { display: none; }
.ac8 summary .mono7 { width: 40px; flex: none; }
.ac8 summary span { font-weight: 700; font-size: clamp(22px, 2vw, 30px); line-height: 1.15; }
.ac8 summary i { margin-left: auto; position: relative; width: 22px; height: 22px; flex: none; }
.ac8 summary i::before, .ac8 summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: var(--pink8); transition: transform .3s; }
.ac8 summary i::after { transform: rotate(90deg); }
.ac8[open] summary i::after { transform: rotate(0); }
.ac8 > .p7 { padding: 0 0 30px 58px; }

/* The Art of Decision Making in der DM-CI */
.dm8 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, auto) minmax(0, 1fr); align-items: center; background: #fff; border-top: 1px solid var(--line7); border-bottom: 1px solid var(--line7); }
.dm8 figure { margin: 0; }
.dm8 img { display: block; width: 100%; height: auto; }
.dm8__t { text-align: center; padding: 40px clamp(20px, 3vw, 56px); }
.dm8 .dm5h { justify-items: center; }
.dm8__p { max-width: 34ch; margin: 22px auto 26px; font-size: 16px; line-height: 1.55; color: var(--ink7b); }

/* Executive Mentoring auf Pink */
.em8 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; background: var(--pink8); color: #fff; }
.em8__img { margin: 0; }
.em8__img img { display: block; width: 100%; height: auto; }
.em8__txt { padding: clamp(40px, 5vw, 90px) var(--pad7) clamp(40px, 5vw, 90px) clamp(30px, 4vw, 80px); }
.em8 .k7 { color: rgba(255, 255, 255, .8); }
.em8 .p7 p { color: #fff; }

/* Vertiefungsprogramme als Farbkarten */
.dp8s { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dp8 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); background: var(--c); color: #fff; }
.dp8__img { margin: 0; }
.dp8__img img { display: block; width: 100%; height: auto; }
.dp8__t { display: flex; flex-direction: column; padding: clamp(24px, 2.4vw, 36px); }
.dp8__t .k7 { color: rgba(255, 255, 255, .8); letter-spacing: .2em; }
.dp8__t h3 { font-weight: 800; font-size: clamp(22px, 1.9vw, 30px); line-height: 1.04; text-transform: uppercase; margin: 0 0 14px; }
.dp8__t p { font-size: 15.5px; line-height: 1.55; color: rgba(255, 255, 255, .92); margin: 0 0 12px; }
.dp8__t .dp8__f { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; }
.dp8 .btns7 { margin-top: auto; padding-top: 10px; }

/* übernommene Startseiten-Bereiche bekommen dieselben Überschriften */
body.v7 .home8 .h5h2, body.v7 .home8 .h5next__h { font-family: var(--pf8) !important; font-weight: 700 !important; text-transform: none; letter-spacing: -.01em; line-height: 1.06; font-size: clamp(34px, 3.5vw, 56px); }
body.v7 .home8 .h5next__h span { color: var(--pink8); }

/* Code-Seiten: Einstieg so kräftig wie die Startseite */
.hero7--code .hx8 { font-weight: 900; text-transform: uppercase; font-size: clamp(50px, 6.4vw, 116px); line-height: .92; letter-spacing: -.025em; margin: 6px 0 18px; }
.hero7--code .hx8 span { color: var(--pink8); }

@media (max-width: 1100px) {
  .cc8s { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dp8s { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .hh8, .ab8, .cx8, .why8, .em8 { grid-template-columns: minmax(0, 1fr); }
  .hh8__txt { padding: 34px var(--pad7) 30px; }
  .ab8__img { max-width: 420px; }
  .why8 > div:first-child { position: static; }
  .dm8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm8__t { grid-column: 1 / -1; grid-row: 2; }
  .em8__txt { padding: 40px var(--pad7) 50px; }
}
@media (max-width: 560px) {
  .cc8s { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .cc8 { display: grid; grid-template-columns: 128px minmax(0, 1fr); }
  .cc8:hover { transform: none; }
  .cc8__t { padding: 14px 16px; gap: 5px; }
  .cc8__h { font-size: 22px; }
  .cc8__p { display: none; }
  .dp8 { grid-template-columns: minmax(0, 1fr); }
  .ac8 > .p7 { padding-left: 0; }
  .ac8 summary .mono7 { width: 30px; }
}
/* v8: Überschriften-Gewicht gegen sf2 (h1–h3 300 !important) durchsetzen, Code-Namen passend */
body.v7 h1.pf8, body.v7 h2.pf8, body.v7 h3.pf8 { font-weight: 700 !important; }
body.v7 .hh8 h1.pf8, body.v7 .dp8__t h3.pf8 { font-weight: 800 !important; }
body.v7 .hero7--code h1.hx8 { font-weight: 900 !important; }
.cc8__h { font-size: min(26px, 8cqi); }
@media (max-width: 560px) { .cc8__h { font-size: 19px; } }
/* v8: Code-Name im Hero immer einzeilig in der Textspalte (--hw = Wortbreite in em) */
.hero7--code .hx8 { font-size: min(clamp(50px, 6.4vw, 116px), calc((46vw - 2 * var(--pad7)) / var(--hw, 5))); }
@media (max-width: 860px) { .hero7--code .hx8 { font-size: min(64px, calc((100vw - 2 * var(--pad7) - 4px) / var(--hw, 5))); } }

/* ===== v8.1 (22.10. 18:30): Code-Seiten nummeriert 01–05, „Ihr Einstieg“ wie v6.2, Farb-Band, Decision Making ===== */
.k8 { display: flex; align-items: center; gap: 12px; font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: var(--mute7); margin: 0 0 16px; }
.k8 b { font-weight: 700; color: var(--c, var(--pink8)); letter-spacing: .1em; }
.k8 i { width: 34px; height: 1px; background: currentColor; opacity: .6; }
.stmt8 { font-weight: 700; font-size: clamp(26px, 2.6vw, 40px); line-height: 1.25; text-align: center; max-width: 30ch; margin: 0 auto clamp(56px, 6vw, 90px); }
.what8 { grid-template-columns: minmax(0, 4fr) 70px minmax(0, 7fr); grid-template-rows: auto auto; row-gap: 0; }
.what8 > .k8 { grid-column: 1; grid-row: 1; }
.what8 > .h2-8 { grid-column: 1; grid-row: 2; align-self: start; }
.what8 > .mono7 { grid-column: 2; grid-row: 1 / span 2; }
.what8 > .p7 { grid-column: 3; grid-row: 1 / span 2; }
.qc8 { text-align: center; max-width: 34ch; margin: clamp(50px, 5vw, 70px) auto 0; font-size: clamp(22px, 2.2vw, 32px); }
.where8 { font-weight: 700; }

/* Module mit großer Nummer */
.md8s { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.md8 { background: #fff; border: 1px solid var(--line7); display: flex; flex-direction: column; }
.md8__img { margin: 0; position: relative; }
.md8__img img { display: block; width: 100%; height: auto; }
.md8__n { position: absolute; left: 0; top: 0; background: #fff; padding: 8px 12px 6px; font-weight: 700; font-size: 24px; line-height: 1; color: var(--ink7); }
.md8__t { padding: 18px 18px 22px; }
.md8__w { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--c); margin: 0 0 6px; }
.md8__h { font-size: 15px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 8px; color: var(--ink7); overflow-wrap: anywhere; }
.md8__s { font-size: 15px; color: var(--c); margin: 0 0 8px; }
.md8__t p:not(.md8__w):not(.md8__s) { font-size: 14.5px; line-height: 1.5; color: var(--ink7b); margin: 0 0 6px; }

/* 04 Ihr Einstieg */
.ein8 { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.ein8 .caps7 { line-height: 1.7; }
.fmt8 { border-top: 1px solid #d9d3cc; margin-top: 22px; padding-top: 20px; }
.fmt8 b { display: block; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 10px; }
.fmt8 p { font-size: 15.5px; line-height: 1.55; color: var(--ink7b); margin: 0 0 10px; }
.fo8 { color: var(--mute7); margin-top: 18px; }
.pc8s { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #fff; border: 1px solid var(--line7); }
.pc8 { display: flex; flex-direction: column; align-items: center; text-align: center; padding: clamp(26px, 2.6vw, 40px) clamp(16px, 1.8vw, 28px); }
.pc8 + .pc8 { border-left: 1px solid var(--line7); }
.pc8--hi { background: color-mix(in srgb, var(--c) 11%, #fff); }
.pc8 svg { width: 30px; height: 30px; color: var(--ink7); margin: 0 0 12px; }
.pc8 svg .ac { color: var(--c); }
.pc8__l { font-size: 13px; letter-spacing: .24em; text-transform: uppercase; font-weight: 700; margin: 0 0 12px; }
.pc8 ul { list-style: none; margin: 0; padding: 0; }
.pc8 li, .pc8 > p:not(.pc8__l):not(.pc8__p) { font-size: 14.5px; line-height: 1.55; color: var(--ink7b); margin: 0; }
.pc8__p { font-weight: 700; font-size: clamp(24px, 2vw, 30px); margin: auto 0 16px; padding-top: 18px; }
.pc8 .btn7 { align-self: center; }

/* 05 Your next step – volle Code-Farbe */
.nx8 { background: var(--c); color: var(--fg); text-align: center; padding: clamp(70px, 8vw, 120px) 0; }
.nx8 .k8 { justify-content: center; color: inherit; opacity: .85; }
.nx8 .k8 b { color: inherit; }
.nx8 h2 { font-weight: 800 !important; text-transform: uppercase; font-size: clamp(34px, 4.6vw, 72px); line-height: .98; letter-spacing: -.015em; margin: 0 auto 24px; color: inherit; max-width: 18ch; }
.nx8 p { font-size: 17px; line-height: 1.55; max-width: 60ch; margin: 0 auto 10px; color: inherit; opacity: .92; }
.nx8 .btns7 { justify-content: center; margin-top: 26px; }
.nx8 .nx8__l { color: var(--fg) !important; border-color: var(--fg); }
.nx8 .nx8__l:hover { background: var(--fg); color: var(--c) !important; }

/* vier statt fünf Farbkacheln */
.cc8s[style*="--n:4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1100px) {
  .md8s { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cc8s[style*="--n:4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ein8 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .what8 { grid-template-columns: minmax(0, 1fr); }
  .what8 > .k8, .what8 > .h2-8, .what8 > .mono7, .what8 > .p7 { grid-column: 1; grid-row: auto; }
  .pc8s { grid-template-columns: minmax(0, 1fr); }
  .pc8 + .pc8 { border-left: 0; border-top: 1px solid var(--line7); }
}
@media (max-width: 560px) {
  .md8s { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .md8__t { padding: 12px 12px 16px; }
  .md8__h { font-size: 12.5px; letter-spacing: .1em; }
  .cc8s[style*="--n:4"] { grid-template-columns: minmax(0, 1fr); }
}

/* ===== v8.1: Vertiefungsprogramme und About im selben kräftigen Stil ===== */
.hh8--plain { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); padding-right: var(--pad7); gap: clamp(20px, 3vw, 50px); border-bottom: 1px solid var(--line7); }
.hh8--plain h1 { font-size: clamp(40px, 4.2vw, 76px); }
.vc8s { display: grid; gap: 12px; padding: clamp(30px, 4vw, 70px) 0; }
.vc8 { display: grid; gap: 4px; padding: 20px 22px; background: var(--c); color: #fff !important; text-decoration: none; transition: transform .3s; }
.vc8:hover { transform: translateX(6px); }
.vc8__n { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; opacity: .85; }
.vc8__h { font-weight: 800; font-size: clamp(20px, 1.7vw, 26px); text-transform: uppercase; line-height: 1.05; }
.vc8__p { font-size: 15px; line-height: 1.45; opacity: .92; }
.vt8 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; background: var(--c); color: #fff; }
.vt8--r .vt8__img { order: 2; }
.vt8__img { margin: 0; }
.vt8__img img { display: block; width: 100%; height: auto; }
.vt8__t { padding: clamp(40px, 5vw, 90px) clamp(24px, 5vw, 90px); }
.vt8 .k8, .vt8 .k8 b { color: rgba(255, 255, 255, .85); }
.vt8 .p7 p, .vt8 .caps7 { color: rgba(255, 255, 255, .9); }
.vt8__sub { font-size: 18px; line-height: 1.5; margin: 0 0 18px; }
.vt8__price { font-weight: 700; font-size: clamp(24px, 2vw, 30px); margin: 18px 0 18px; }

/* About: Überschriften wie auf der Startseite */
body.v7.pg-about .h1-4, body.v7.pg-about .h2-4 { font-family: var(--pf8) !important; font-weight: 700 !important; text-transform: none; letter-spacing: -.01em; line-height: 1.06; }
body.v7.pg-about .k4 { color: var(--pink8); }
body.v7.pg-about .rule4 { background: var(--pink8); }

@media (max-width: 860px) {
  .hh8--plain { grid-template-columns: minmax(0, 1fr); padding: 0 var(--pad7) 10px; }
  .hh8--plain .hh8__txt { padding-left: 0; padding-right: 0; }
  .vc8s { padding-top: 0; }
  .vt8 { grid-template-columns: minmax(0, 1fr); }
  .vt8--r .vt8__img { order: 0; }
}

/* ===== v8.2 (22.10. 18:45, Manuela): Unterseiten beige wie die alte Seite, Startseite weiß; Decision Making mit Icons ===== */
body.v7:not(.pg-index) { --w: #FBF8F3; --w2: #F3EEE6; --cream: #FBF8F3; --cream2: #F3EEE6; --ivory: #FBF8F3; --soft7: #F3EEE6; background: #FBF8F3; }
body.v7:not(.pg-index) main, body.v7:not(.pg-index) .s7, body.v7:not(.pg-index) .h5tr, body.v7:not(.pg-index) .h5ins, body.v7:not(.pg-index) .h5codes, body.v7:not(.pg-index) .h5intro,
body.v7:not(.pg-index) .dp4, body.v7:not(.pg-index) .sec4, body.v7:not(.pg-index) .sec4--w2, body.v7:not(.pg-index) .duo4, body.v7:not(.pg-index) .final4,
body.v7:not(.pg-index) .dm8, body.v7:not(.pg-index) .hh8, body.v7:not(.pg-index) .dm5hero, body.v7:not(.pg-index) .v2sec, body.v7:not(.pg-index) .legal { background: var(--w); }
body.v7:not(.pg-index) .s7--soft { background: var(--w2); }
body.v7:not(.pg-index) .dm5hero__t { background: transparent; }

/* About: Monogramme vor den Abschnitten */
.mono8 { display: block; width: 46px; height: auto; margin: 0 0 18px; }

/* Phasen-Übersicht als Farbkarten */
.ph8s { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 4vw, 60px); }
.ph8 { position: relative; display: flex; flex-direction: column; gap: 8px; padding: clamp(26px, 2.6vw, 40px); background: var(--c); color: #fff !important; text-decoration: none; overflow: hidden; transition: transform .3s; }
.ph8:hover { transform: translateY(-6px); }
.ph8__r { position: absolute; right: 18px; top: -6px; font-size: clamp(90px, 9vw, 150px) !important; line-height: 1; color: rgba(255, 255, 255, .16) !important; }
.ph8__k { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; opacity: .85; }
.ph8__h { font-weight: 800; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.04; text-transform: uppercase; }
.ph8__cl { font-size: 17px; line-height: 1.4; }
.ph8__p { font-size: 14.5px; line-height: 1.55; opacity: .9; margin-bottom: 10px; }
.ph8 .cc8__more { margin-top: auto; }

/* Phasen-Abschnitte */
.pz8__head { display: grid; grid-template-columns: auto minmax(0, 6fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 50px); align-items: end; margin-bottom: clamp(30px, 3.4vw, 50px); }
.pz8__r { font-size: clamp(90px, 10vw, 170px) !important; line-height: .8; color: var(--c) !important; }
.pz8 .k8 b { color: var(--c); }
.pz8 .h2-8 { margin-bottom: 8px; }
.pz8 .q8 { margin: 0; color: var(--c); }
.pz8__res { border-left: 3px solid var(--c); padding-left: 20px; }
.pz8__res p { font-size: 16px; line-height: 1.55; color: var(--ink7b); margin: 0 0 10px; }
.pz8__res b { display: block; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--ink7); margin-bottom: 6px; font-weight: 700; }
.mc8s { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.mc8 { background: #fff; border-top: 4px solid var(--c); padding: 24px 20px 26px; display: flex; flex-direction: column; box-shadow: 0 1px 0 rgba(0, 0, 0, .04); }
.mc8 svg { width: 36px; height: 36px; color: var(--ink7); margin-bottom: 14px; }
.mc8 svg .ac { color: var(--c); }
.mc8__n { font-size: 34px !important; line-height: 1; color: var(--c) !important; margin: 0 0 12px; }
.mc8__h { font-size: 14.5px; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; line-height: 1.3; margin: 0 0 8px; color: var(--ink7); hyphens: manual; overflow-wrap: normal; }
.mc8__s { font-size: 16px; line-height: 1.35; color: var(--c); margin: 0 0 10px; }
.mc8__p { font-size: 14.5px; line-height: 1.55; color: var(--ink7b); margin: 0; }

/* Investition */
.pc8s--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ok8 { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ok8 li { position: relative; padding-left: 28px; font-size: 15.5px; line-height: 1.5; color: var(--ink7b); }
.ok8 li::before { content: ""; position: absolute; left: 2px; top: .35em; width: 12px; height: 7px; border-left: 2px solid var(--c); border-bottom: 2px solid var(--c); transform: rotate(-45deg); }

@media (max-width: 1100px) {
  .mc8s { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ph8s { grid-template-columns: minmax(0, 1fr); }
  .pz8__head { grid-template-columns: auto minmax(0, 1fr); }
  .pz8__res { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .mc8s { grid-template-columns: minmax(0, 1fr); }
  .pc8s--2 { grid-template-columns: minmax(0, 1fr); }
  .pc8s--2 .pc8 + .pc8 { border-left: 0; border-top: 1px solid var(--line7); }
  .pz8__r { font-size: 80px !important; }
}
@media (max-width: 560px) {
  .pz8__head { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .pz8__r { font-size: 60px !important; }
  .p7.j p, .p7.j { text-align: left; }
}
