/* sylviafreygner.com V29 – 28.10.2026: Mentoring im Aufbau der Code-Seiten + einheitliche Schriften.
   Wird nach sf14.css geladen. Farben: Nachtblau #3D1F16 · Pink #E6007E · Weiß, Hellgrau #F4F2EE. */

:root { --n29: #3D1F16; --p29: #E6007E; --soft29: #F4F2EE; --line29: rgba(61, 31, 22, .14);
  --t29: #47382F; --m29: #5F6B65; }

/* ================= Einheitliche Schrift-Skala (ganze Website) ================= */
/* Abschnitts-Überschriften: eine Größe, eine Schrift */
body.v7 .h2-8, body.v7 .h3-9, body.v7 .mb9 .h3-9, body.v7 .h2-4, body.v7 .osplit h2, body.v7 .otext h2,
body.v7 .ab9 h2, body.v7 .nv9 h2, body.v7 .ct9 h2 {
  font-family: var(--pf8) !important; font-weight: 700 !important; font-size: clamp(30px, 3vw, 48px) !important;
  line-height: 1.12 !important; letter-spacing: -.01em !important; text-transform: none !important; }
/* Kleine Kennzeilen über Überschriften */
body.v7 .k7, body.v7 .k8, body.v7 .hh8__k, body.v7 .caps7, body.v7 .crumb7 {
  font-family: 'Avenir LT Pro', 'Avenir', sans-serif !important; font-size: 12px !important; letter-spacing: .26em !important;
  text-transform: uppercase; font-weight: 300 !important; }
body.v7 .k8 b { font-weight: 700 !important; color: var(--p29) !important; }
/* Fließtext */
body.v7 .p7 p, body.v7 .li9 li, body.v7 .md8__t p { font-size: 17px; line-height: 1.7; }
/* Zitate: immer Playfair kursiv */
body.v7 .q8, body.v7 .qb9__q, body.v7 .stmt8 { font-family: var(--pf8) !important; }

/* ================= Mentoring: Kopf wie Clarity ================= */
.mx29 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--n29); color: #fff;
  min-height: clamp(560px, calc(100svh - 96px), 860px); }
.mx29__txt { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(40px, 6vw, 90px) var(--pad7) clamp(56px, 8vh, 100px); }
.mx29 .crumb7 { color: rgba(255, 255, 255, .78); margin: 0 0 22px; }
.mx29 .crumb7 a { color: inherit; text-decoration: none; }
.mx29 .crumb7 a:hover { color: #fff; }
.mx29 .mono7 { width: 40px; height: auto; margin: 0 0 18px; filter: brightness(0) invert(1); opacity: .9; }
.mx29 .caps7 { color: rgba(255, 255, 255, .82); margin: 0 0 10px; }
body.v7 .mx29__h { font-family: var(--pf8) !important; font-weight: 900 !important; text-transform: uppercase; color: #fff;
  font-size: min(clamp(42px, 5.4vw, 100px), calc((50vw - 2 * var(--pad7)) / var(--hw, 8))); line-height: .95;
  letter-spacing: -.02em; margin: 4px 0 20px; hyphens: manual; }
.mx29__h span { color: var(--p29); }
body.v7 .mx29 .sub7 { color: rgba(255, 255, 255, .86) !important; font-family: var(--pf8); font-style: italic;
  font-size: clamp(19px, 1.5vw, 24px) !important; max-width: 34ch; margin: 0 0 30px; }
.mx29__img { margin: 0; position: relative; overflow: hidden; }
.mx29__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* „Wo bin ich gelandet?“ – Themen-Kacheln (8 = 4 × 2) */
.sw29 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.sw29 a { font-size: 12px; letter-spacing: .14em; padding: 16px 14px 14px; line-height: 1.35; }
.sw29 a:nth-child(5) { border-left: 0; }
.sw29 a:nth-child(n+5) { border-top: 1px solid var(--line7); }
.sw29 a[aria-current] { border-top: 3px solid var(--p29) !important; background: var(--soft29); font-weight: 700; }
.sw29 a:hover { border-top-color: var(--p29); }
.sw29 a small { color: var(--p29); }
.where29 .p7 a { color: var(--n29); text-underline-offset: .2em; }

/* Abschnitte: Weiß / Hellgrau im Wechsel, gleiche Abstände */
body.m29 .s7--soft { background: var(--soft29); }
.s29 { border-top: 0; }
.s29 .what29 { align-items: start; }
.s29 .what29 .p7 { max-width: 64ch; }
.s29--stm { padding: clamp(56px, 6vw, 90px) 0; background: var(--n29); }
.s29--stm .stmt8 { color: #fff; margin: 0 auto; max-width: 28ch; font-weight: 400 !important; font-style: italic; }
.qc29__by { text-align: center; margin: 16px 0 0; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--p29); }
.art29 .qc29__by { text-align: left; }

/* Listen */
.li29 { margin-top: 26px !important; }
.li29--2 { columns: 2; column-gap: clamp(30px, 4vw, 70px); border-top: 0 !important; }
.li29--2 li { break-inside: avoid; }

/* Leistungen / Kernbilder als Bildkarten wie die Clarity-Module */
.md29s { display: grid; gap: clamp(16px, 1.6vw, 26px); }
.md29s--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.md29s--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.md29s--1 { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
.md29 { border-color: var(--line29) !important; }
.md29__img img { aspect-ratio: 4 / 3; object-fit: cover; }
.md29__img--stich { background: var(--n29); aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; }
.md29__img--stich img { aspect-ratio: auto; width: auto; max-width: 74%; max-height: 80%; object-fit: contain; }
body.v7 .md29 .md8__n { font-family: 'Bodoni Moda', Georgia, serif !important; font-weight: 400 !important; color: var(--p29); }
body.v7 .md29 .md8__h { font-size: 14px; letter-spacing: .14em; line-height: 1.4; margin: 0 0 10px; color: var(--n29); }
body.v7 .md29 .md8__t p { font-size: 16px !important; line-height: 1.65; color: var(--t29) !important; }
.md29 .md8__t { padding: 22px 22px 26px; }
.md29 blockquote { margin: 16px 0 0; padding: 0 0 0 14px; border-left: 1px solid var(--p29); }
body.v7 .md29 blockquote p { font-family: var(--pf8) !important; font-style: italic; font-size: 16px !important; color: var(--n29) !important; margin: 0; }
.md29 cite { display: block; margin-top: 6px; font-style: normal; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--p29); }

/* Schritte als Karten */
.st29s { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 1.6vw, 26px); }
.st29 { background: #fff; border: 1px solid var(--line29); border-top: 3px solid var(--n29); padding: 24px 22px 26px; }
.st29__n { display: block; font-family: 'Bodoni Moda', Georgia, serif; font-size: 42px; line-height: 1; color: var(--p29); margin: 0 0 14px; }
body.v7 .st29 h3 { font-family: 'Avenir LT Pro', sans-serif !important; font-size: 14px !important; letter-spacing: .14em; text-transform: uppercase;
  line-height: 1.4; font-weight: 700 !important; color: var(--n29); margin: 0 0 10px; }
.st29 p { font-size: 16px; line-height: 1.65; color: var(--t29); margin: 0; }

/* Kupferstich + Leitgedanke */
.art29__fig { background: var(--n29); aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.art29__fig img { width: auto !important; max-width: 70%; max-height: 82%; height: auto; }
body.v7 .art29__q { font-family: var(--pf8) !important; font-style: italic; font-weight: 400; font-size: clamp(26px, 2.6vw, 42px);
  line-height: 1.25; color: var(--n29); margin: 0; max-width: 24ch; }

/* gesammelte Zitate */
.zq29g { display: grid; gap: clamp(26px, 3vw, 50px); margin-top: 26px; }
.zq29g--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zq29g--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zq29 { margin: 0; padding-top: 22px; border-top: 2px solid var(--p29); }
.zq29 blockquote { margin: 0; font-style: italic; font-size: clamp(19px, 1.5vw, 23px); line-height: 1.45; color: var(--n29); }
.zq29 figcaption { margin-top: 14px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--m29); }

/* Abschluss „Ihr nächster Schritt“ */
.nx29 h2 { font-family: var(--pf8) !important; max-width: 20ch; }
.nx29__p { max-width: 62ch; margin: 0 auto; }
.nx29__p p { font-size: 17px; line-height: 1.65; margin: 0 0 12px; color: rgba(255, 255, 255, .9); }
.nx29__p a, .nx29__p b { color: #fff; }

/* Weitere Themen: gleiche Abstände */
.weitere29 { border-top: 1px solid var(--line29); }

/* ================= Tablet / Handy ================= */
@media (max-width: 1100px) {
  .md29s--3, .st29s { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zq29g--3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .mx29 { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .mx29__img { order: -1; aspect-ratio: 4 / 3; }
  body.v7 .mx29__h { font-size: min(52px, calc((100vw - 2 * var(--pad7)) / var(--hw, 8))); }
  .sw29 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sw29 a { display: block !important; border-left: 0 !important; border-top: 1px solid var(--line7) !important; }
  .sw29 a:nth-child(odd) { border-right: 1px solid var(--line7); }
  .sw29 a[aria-current] { border-top: 3px solid var(--p29) !important; }
  .li29--2 { columns: 1; }
  .zq29g--2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .md29s--3, .md29s--2, .st29s { grid-template-columns: minmax(0, 1fr); }
}
.zq29g--1 { grid-template-columns: minmax(0, 1fr); max-width: 64ch; }

/* ================= Seitentitel: überall wie Clarity (Playfair 900, Versalien) ================= */
body.v7 h1.mx29__h { font-weight: 900 !important; }
body.v7 .dp4__txt h1, body.v7 .ab9__txt h1, body.v7.pg-kontakt h1.h1-7, body.v7 .hh8__txt h1, body.v7 .hero__txt h1 {
  font-family: var(--pf8) !important; font-weight: 900 !important; text-transform: uppercase !important;
  font-size: clamp(40px, 4.6vw, 72px) !important; line-height: .98 !important; letter-spacing: -.02em !important; }
/* Test-Seiten (Glitch, Ego-Check, Rebel, Truth & Dare): gleiche Titel-Schrift statt dünner Avenir */
body.v7 .hero__txt h1 { font-size: clamp(40px, 5vw, 80px) !important; }

/* Abschnitts-Überschriften, die noch aus der Reihe tanzen */
body.v7 .oh2, body.v7 .h5h2, body.v7 .h5next__h { font-family: var(--pf8) !important; font-weight: 700 !important;
  font-size: clamp(30px, 3vw, 48px) !important; line-height: 1.12 !important; text-transform: none !important; letter-spacing: -.01em !important; }

/* Kartentitel: eine Art – Avenir Versalien, 15 px (wie die Clarity-Module) */
body.v7 .md29 .md8__h, body.v7 .st29 h3, body.v7 .ocard h3 { font-size: 15px !important; font-weight: 300 !important;
  letter-spacing: .14em !important; text-transform: uppercase; line-height: 1.4 !important; font-family: 'Avenir LT Pro', 'Avenir', sans-serif !important; }
body.v7 .gh11 { font-weight: 700 !important; }
html body.v7 .dp4__txt h1, html body.v7 .ab9__txt h1, html body.v7 .hh8__txt h1 { font-weight: 900 !important; }
html body.v7 .hh8__txt h1 { font-size: clamp(34px, 3.8vw, 60px) !important; overflow-wrap: anywhere; }
/* Handy: Themen-Kacheln als einspaltige Liste (lange Namen wie Krisenrepositionierung) */
@media (max-width: 560px) {
  .sw29 { grid-template-columns: minmax(0, 1fr) !important; }
  .sw29 a { display: flex !important; justify-content: space-between; align-items: baseline; gap: 12px; padding: 13px 14px !important;
    border-right: 0 !important; border-left: 3px solid transparent !important; letter-spacing: .1em; }
  .sw29 a small { order: 2; }
  .sw29 a[aria-current] { border-top: 1px solid var(--line7) !important; border-left-color: var(--p29) !important; }
}

/* ================= Startseite: The Art of Decision Making (neu, ersetzt den Didot-Block) ================= */
.dm29 { background: var(--n29); color: #fff; }
.dm29__codes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dm29__codes a { display: block; background: var(--c); height: 10px; position: relative; transition: height .4s var(--e11, ease); }
.dm29__codes a span { position: absolute; left: 14px; bottom: 10px; font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: #fff; opacity: 0; transition: opacity .3s; white-space: nowrap; }
.dm29__codes a:hover, .dm29__codes a:focus-visible { height: 40px; }
.dm29__codes a:hover span, .dm29__codes a:focus-visible span { opacity: 1; }
.dm29__g { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 110px); align-items: center;
  padding-top: clamp(70px, 8vw, 120px); padding-bottom: clamp(70px, 8vw, 120px); }
.dm29 .k8 { color: rgba(255, 255, 255, .78) !important; }
.dm29 .k8 b { color: var(--p29) !important; letter-spacing: .26em !important; }
body.v7 .dm29__h { font-family: var(--pf8) !important; font-weight: 900 !important; text-transform: uppercase; color: #fff;
  font-size: clamp(42px, 5vw, 84px) !important; line-height: .96 !important; letter-spacing: -.02em !important; margin: 8px 0 26px; }
.dm29__h span { color: var(--p29); }
.dm29__h em { font-style: normal; color: var(--p29); }
.dm29__p { font-size: 18px; line-height: 1.65; color: rgba(255, 255, 255, .86); max-width: 46ch; margin: 0 0 30px; }
.dm29__f { list-style: none; margin: 0 0 34px; padding: 22px 0 0; display: flex; flex-wrap: wrap; gap: 14px 40px; border-top: 1px solid rgba(255, 255, 255, .18); }
.dm29__f li { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.dm29__f b { display: block; font-size: 38px; line-height: 1; letter-spacing: 0; text-transform: none; color: #fff; font-weight: 700 !important; margin-bottom: 6px; }
.dm29 .btn7--onc { background: transparent !important; }
.dm29__ph { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .2); }
.dm29__ph li { border-bottom: 1px solid rgba(255, 255, 255, .2); }
.dm29__ph a { display: grid; grid-template-columns: 74px minmax(0, 1fr) 28px; gap: 18px; align-items: center; padding: 28px 0;
  color: #fff; text-decoration: none; transition: padding .35s var(--e11, ease), background .35s; }
.dm29__ph a:hover { padding-left: 14px; background: rgba(255, 255, 255, .04); }
.dm29__n { font-family: var(--pf8); font-weight: 700; font-size: 40px; line-height: 1; color: var(--p29); }
.dm29__t small { display: block; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: rgba(255, 255, 255, .62); margin-bottom: 6px; }
.dm29__t b { display: block; font-size: clamp(22px, 1.8vw, 28px); line-height: 1.15; font-weight: 700; margin-bottom: 6px; }
.dm29__t span { font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .78); }
.dm29__pf { font-size: 20px; color: var(--p29); transition: transform .35s; }
.dm29__ph a:hover .dm29__pf { transform: translateX(6px); }
@media (max-width: 960px) {
  .dm29__g { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .dm29__codes a { height: 8px; }
  .dm29__ph a { grid-template-columns: 50px minmax(0, 1fr) 20px; gap: 12px; padding: 22px 0; }
  .dm29__n { font-size: 34px; }
  .dm29__f { gap: 14px 26px; }
  .dm29__f b { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) { .dm29__codes a, .dm29__ph a, .dm29__pf { transition: none; } }

/* ================= Mentoring: Statuen-Tafeln (Bildwelt wie freygner.com / Code-Seiten) ================= */
.mx29--t { background: var(--bg); }
.mx29--t .mx29__img { background: var(--bg); }
.mx29--t .mx29__img img { object-fit: cover; }
.mx29--pink .mx29__h span { color: #fff; }
.mx29--pink .btn7--pink { background: #fff !important; border-color: #fff !important; color: var(--p29) !important; }
.mx29--pink .btn7--pink:hover { background: var(--n29) !important; border-color: var(--n29) !important; color: #fff !important; }
.mx29--t .crumb7, .mx29--t .caps7 { color: rgba(255, 255, 255, .88); }
body.v7 .mx29--t .sub7 { color: #fff !important; }
.md29__img img[src*="img/t29/"] { aspect-ratio: 4 / 3; object-fit: cover; object-position: right center; }
.mt9__img img[src*="img/t29/"] { object-fit: cover; object-position: right center; }
@media (max-width: 860px) {
  .mx29--t .mx29__img { aspect-ratio: 1 / 1; }
}

/* Startseite: Decision-Making-Band kurz (nur Titel + Knöpfe) */
.dm29--kurz .dm29__g { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: clamp(30px, 5vw, 80px);
  padding-top: clamp(64px, 7vw, 110px); padding-bottom: clamp(64px, 7vw, 110px); }
body.v7 .dm29--kurz .dm29__h { margin: 0; }
.dm29--kurz .btns7 { margin: 0; flex-direction: column; align-items: stretch; }
@media (max-width: 960px) {
  .dm29--kurz .dm29__g { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .dm29--kurz .btns7 { flex-direction: row; flex-wrap: wrap; }
}

/* Startseite: ALLE Abschnitts-Überschriften gleich groß (Manuela 29.10.) – gleiche Größe/Schreibweise wie überall (h2-8) */
html body.v7.pg-index main h2 {
  font-family: var(--pf8) !important; font-weight: 700 !important; font-size: clamp(30px, 3vw, 48px) !important;
  line-height: 1.12 !important; letter-spacing: -.01em !important; text-transform: none !important; }

/* =========================================================================================
   EINHEITLICHES ERSCHEINUNGSBILD 29.10. (nach dem Muster von freygner.com)
   Dezent = Weiß + Dunkelgrün #3D1F16 als einziger dunkler Grundton (statt Nachtblau).
   Knallig = nur dort, wo es schon war (Code-Farben, Pink, Rebels) + die Mentoring-Tafeln,
   jede Tafel in einer eigenen Farbe aus Sylvias Palette.
   ========================================================================================= */
:root { --g31: #3D1F16; }

/* Nachtblau, das direkt in den Seiten steht */
.nx29 { --c: var(--g31) !important; }
#phase3, .ph8[href="#phase3"] { --c: var(--g31) !important; }
a.tq[href$="#thinker-09"], #thinker-09 { --bg: var(--g31) !important; }

/* ---------- Mentoring-Tafeln: Farbe je Thema ---------- */
img[src*="img/t29/m-expertise"] { background: #FF6B57 !important; }
img[src*="img/t29/m-konflikt"] { background: #1745F5 !important; }
img[src*="img/t29/m-verhandlung"] { background: #E6007E !important; }
img[src*="img/t29/m-krisenfuehrung"] { background: #087A5A !important; }
img[src*="img/t29/m-reposition"] { background: #FFE500 !important; }
img[src*="img/t29/m-verfahren"] { background: #6527C7 !important; }
img[src*="img/t29/m-innere"] { background: #36C9D0 !important; }
img[src*="img/t29/m-navigator"] { background: #FF6900 !important; }

body.pg-krisenexpertise .mx29--t { --bg: #FF6B57 !important; }
body.pg-konfliktkompetenz .mx29--t { --bg: #1745F5 !important; }
body.pg-verhandlungsfuehrung .mx29--t { --bg: #E6007E !important; }
body.pg-strategische-krisenfuehrung .mx29--t { --bg: #087A5A !important; }
body.pg-krisenrepositionierung .mx29--t { --bg: #FFE500 !important; }
body.pg-verfahrensbegleitung .mx29--t { --bg: #6527C7 !important; }
body.pg-innere-krisenklaerung .mx29--t { --bg: #36C9D0 !important; }
body.pg-krisennavigator .mx29--t { --bg: #FF6900 !important; }

/* Buttons auf farbigen Tafeln: Weiß mit Text in der Tafel-Farbe, zweiter Button als Linie */
.mx29--t .btn7--pink { background: #fff !important; border-color: #fff !important; color: var(--bg) !important; }
.mx29--t .btn7--pink:hover { background: var(--g31) !important; border-color: var(--g31) !important; color: #fff !important; }
.mx29--t .btn7--white { background: transparent !important; border-color: rgba(255, 255, 255, .8) !important; color: #fff !important; }
.mx29--t .btn7--white:hover { background: #fff !important; color: var(--g31) !important; }
.mx29--t .mx29__h span { color: #fff; }

/* helle Tafeln (Koralle, Gelb, Türkis, Orange): dunkelgrüne Schrift */
body.pg-krisenexpertise .mx29--t, body.pg-krisenrepositionierung .mx29--t,
body.pg-innere-krisenklaerung .mx29--t, body.pg-krisennavigator .mx29--t { color: var(--g31); }
:is(body.pg-krisenexpertise, body.pg-krisenrepositionierung, body.pg-innere-krisenklaerung, body.pg-krisennavigator) .mx29--t :is(.crumb7, .caps7) { color: rgba(61, 31, 22, .78); }
:is(body.pg-krisenexpertise, body.pg-krisenrepositionierung, body.pg-innere-krisenklaerung, body.pg-krisennavigator) .mx29--t .crumb7 a:hover { color: var(--g31); }
:is(body.pg-krisenexpertise, body.pg-krisenrepositionierung, body.pg-innere-krisenklaerung, body.pg-krisennavigator) .mx29--t :is(.mono7, .mono7--w) { filter: none; opacity: .85; }
body.v7:is(.pg-krisenexpertise, .pg-krisenrepositionierung, .pg-innere-krisenklaerung, .pg-krisennavigator) .mx29--t .mx29__h { color: var(--g31); }
body.v7:is(.pg-krisenexpertise, .pg-krisenrepositionierung, .pg-innere-krisenklaerung, .pg-krisennavigator) .mx29--t .mx29__h span { color: var(--g31); }
body.v7:is(.pg-krisenexpertise, .pg-krisenrepositionierung, .pg-innere-krisenklaerung, .pg-krisennavigator) .mx29--t .sub7 { color: var(--g31) !important; }
:is(body.pg-krisenexpertise, body.pg-krisenrepositionierung, body.pg-innere-krisenklaerung, body.pg-krisennavigator) .mx29--t .btn7--pink { background: var(--g31) !important; border-color: var(--g31) !important; color: #fff !important; }
:is(body.pg-krisenexpertise, body.pg-krisenrepositionierung, body.pg-innere-krisenklaerung, body.pg-krisennavigator) .mx29--t .btn7--pink:hover { background: #fff !important; border-color: #fff !important; color: var(--g31) !important; }
:is(body.pg-krisenexpertise, body.pg-krisenrepositionierung, body.pg-innere-krisenklaerung, body.pg-krisennavigator) .mx29--t .btn7--white { border-color: var(--g31) !important; color: var(--g31) !important; }
:is(body.pg-krisenexpertise, body.pg-krisenrepositionierung, body.pg-innere-krisenklaerung, body.pg-krisennavigator) .mx29--t .btn7--white:hover { background: var(--g31) !important; color: #fff !important; }

/* Mentoring-Übersicht: Text-Fläche der Expertise-Kacheln in der Farbe der Tafel */
.mt11--navy { background: #FF6B57; }
.mt11--pink { background: #1745F5; }
.mt11--ink { background: #E6007E; }
.mt11--navy .mt9__h, .mt11--navy .mt9__p { color: var(--g31); }
body.v7 .mt11--navy .cc8__more { color: var(--g31) !important; }

/* ---------- Eine Überschrift-Schrift: Playfair (auch Kartentitel, keine Versal-Avenir mehr) ----------
   Ausnahme bleibt nur der Schriftzug „The Art of Decision Making“ in Didot (eigenes Programm-Logo). */
html body.v7 .md8__h, html body.v7 .mc8__h, html body.v7 .st29 h3, html body.v7 .ocard h3,
html body.v7 .et--cov .et__panel h3, html body.v7 .oh3, html body.v7 .legal__body h2 {
  font-family: var(--pf8) !important; font-weight: 700 !important; text-transform: none !important;
  letter-spacing: -.005em !important; font-size: clamp(19px, 1.45vw, 22px) !important; line-height: 1.22 !important; }
html body.v7 h1.v2h1 { font-family: var(--pf8) !important; font-weight: 900 !important; text-transform: uppercase !important;
  font-size: clamp(40px, 4.6vw, 72px) !important; line-height: .98 !important; letter-spacing: -.02em !important; }

/* ---------- Pink raus aus dem Grundgerüst (Sylvia 29.10.: Rosa am Start gefällt nicht) ----------
   Akzente auf Weiß = Dunkelgrün, auf Dunkelgrün = Creme. Pink bleibt nur als Kachel-/Bildfarbe
   (Thinking Rebels, Rebel Collection, Mastering Guilt, Tafel Verhandlungsführung). */
:root { --c31: #EFE5DA; --g31h: #5A3324;
  --pink8: var(--g31); --pink11: var(--g31); --pink12: var(--g31); --bx13: var(--g31); --bx15: var(--g31); --p29: var(--g31); }
.cv12, .hero9, .ab8, .dm29, .nx8, .mx29:not(.mx29--t), .mnav, .fx9, .vm9, .nv9, body:not(.mt13) .qb9, .dp4, .ab9, .mh9,
.final4, .h5next, .sec4--navy, .series4, .art13, .s29--stm, .ftr--sf2 {
  --pink8: var(--c31); --pink11: var(--c31); --pink12: var(--c31); --bx13: var(--c31); --bx15: var(--c31); --p29: var(--c31); }

/* Buttons: auf Weiß dunkelgrün, auf Dunkelgrün creme mit grüner Schrift */
.btn7--pink:hover { background: var(--g31h); border-color: var(--g31h); }
:is(.cv12, .hero9, .ab8, .dm29, .nx8, .mx29:not(.mx29--t), .nv9, .dp4, .ab9, .mh9, .final4, .h5next, .art13) .btn7--pink { color: var(--g31) !important; }
:is(.cv12, .hero9, .ab8, .dm29, .nx8, .mx29:not(.mx29--t), .nv9, .dp4, .ab9, .mh9, .final4, .h5next, .art13) .btn7--pink:hover { background: #fff !important; border-color: #fff !important; color: var(--g31) !important; }
html body.v7 .btn7:not(.btn7--pink):not(.btn7--white):not(.btn7--onc):not(.btn7--line):hover { background: var(--g31h) !important; border-color: var(--g31h) !important; color: #fff !important; }
html body.v7 .dp4 .b4:not(.b4--line):not(.b4--line11) { color: var(--g31) !important; }

/* Startseite: Claim und Linie im Cover creme statt pink */
html body.v7 .cv12__claim { color: var(--c31) !important; }
html body .cv12__issue::before { background: var(--c31); }
.h5hero__m h1 span { color: var(--c31); }
.dre7 > div[style*="E6007E"] { --c: var(--g31) !important; }

/* Executive-Mentoring-Band der Startseite: Creme statt Pink */
.em8 { background: var(--c31); color: var(--g31); }
.em8 .k7 { color: rgba(61, 31, 22, .72); }
.em8 .p7 p { color: #47382F; }
.em8 :is(h2, h3) { color: var(--g31) !important; }
html body.v7 .em8 .q8 { color: var(--g31) !important; }
.em8 .btn7--white { background: var(--g31) !important; border-color: var(--g31) !important; color: #fff !important; }
.em8 .btn7--white:hover { background: var(--g31h) !important; border-color: var(--g31h) !important; }
.em8 :is(.btn7--line, .btn7--onc) { background: transparent !important; border-color: var(--g31) !important; color: var(--g31) !important; }
.em8 :is(.btn7--line, .btn7--onc):hover { background: var(--g31) !important; color: #fff !important; }

/* Kennzeilen-Zahlen auf farbigen Flächen in Schriftfarbe statt Akzent */
html body.v7 :is(.nx8, .vt8, .vc8, .mx29--t, .hero7) .k8 b { color: inherit !important; }
/* Zitat-Band der Mentoring-Unterseiten: war Weiß auf Weiß (Fehler aus V30) */
.s7.s29--stm { background: var(--g31); }

/* ---------- Camel als Zweitfarbe (Manuela 29.10.) ----------
   Auf Dunkelgrün: Camel für Schriftzug, Claim, Akzente und Buttons (mit grüner Schrift).
   Auf Weiß: Camel nur für Zahlen, Linien und Aufzählungszeichen – Text und Links bleiben Dunkelgrün. */
:root { --cam: #C19A6B; }
.cv12, .hero9, .ab8, .dm29, .nx8, .mx29:not(.mx29--t), .mnav, .fx9, .vm9, .nv9, body:not(.mt13) .qb9, .dp4, .ab9, .mh9,
.final4, .h5next, .sec4--navy, .series4, .art13, .s29--stm, .ftr--sf2 {
  --pink8: var(--cam); --pink11: var(--cam); --pink12: var(--cam); --bx13: var(--cam); --bx15: var(--cam); --p29: var(--cam); }
html body.v7 .cv12__mast { color: var(--cam); }
html body.v7 .cv12__claim { color: var(--cam) !important; }
html body .cv12__issue::before { background: var(--cam); }
.h5hero__m h1 span { color: var(--cam); }

/* Camel-Details auf hellem Grund */
.li9 li::before, .list7 li::before, .orn15 span { background: var(--cam) !important; }
html body.v7 .cd9 blockquote, .md29 blockquote { border-left-color: var(--cam) !important; }
.zq29 { border-top-color: var(--cam); }
.sw29 a[aria-current], .sw29 a:hover { border-top-color: var(--cam) !important; }
.mn9 a:hover, .mn9 a[aria-current] { border-bottom-color: var(--cam); }
html body.v7 :is(.st29__n, .md29 .md8__n, .do9__n) { color: var(--cam) !important; }
html body.v7 :is(.rl9s > .rl9 > .cd9__n, .cd9 > li > .cd9__n, .st9 > li > .st9__n) { color: var(--cam) !important; }
.ab8__img img { box-shadow: 22px 22px 0 var(--cam); }
.em8 .k7 { color: #8A6A43; }

/* Nachtblau-Variablen der älteren Stylesheets (sf2, sf4, sf7, site) zentral auf Dunkelgrün */
:root { --navy: #3D1F16; --navy2: #5A3324; --navy8: #3D1F16; }

/* V33 · Penthesilea Foundation im Fußbereich (Logo wie auf sylviafreygner.com) */
.sf2ftr__pen { display: inline-block; margin-top: 22px; opacity: .8; transition: opacity .2s; }
.sf2ftr__pen:hover { opacity: 1; }
.sf2ftr__pen img { display: block; width: auto; height: 14px; }
