/* sylviafreygner.com v5 – Umbau nach Sylvias Feedback vom 20.10.2026
   Startseite wie freygner.com: Einstiegsfoto, Einstiegsbild, großes Foto, Einstiegstext, Five Codes (nur Hauptbilder),
   Thinking Rebels, Decision Making kurz, Insights. Codes direkt im Menü, Einzelbilder der Bildserien auf den Code-Seiten. */
:root { --didot: Didot, 'Bodoni Moda', 'Bodoni 72', serif; --bod5: 'Bodoni Moda', Didot, 'Bodoni 72', serif; --dm-o: #e0512a; --dm-ink: #111010; }

/* sf2 setzt überall Avenir (body.sf2 *). Serife nur für Code-Namen, Denker-Headlines und die Decision-Making-CI. */
body.sf2 .h5code__h, body.sf2 .c5hero h1, body.sf2 .tq__h, body.sf2 .tq__f, body.sf2 .tp__n, body.sf2 .tp__h, body.sf2 .h5fmt b, body.sf2 .trd__e .q5 { font-family: var(--bod5) !important; font-weight: 400 !important; }
body.sf2 .dm5h, body.sf2 .dm5h * { font-family: var(--didot) !important; font-weight: 400 !important; }

/* ---------- Kopf: die fünf Codes direkt im Menü ---------- */
.hdr--sf2 .hdr__cta { display: none !important; }
.v4 .hdr--sf2 .nav > ul { gap: clamp(10px, 1.2vw, 24px); }
.v4 .hdr--sf2 .nav__a { font-size: 11px; letter-spacing: .15em; }
.nav .drop { min-width: 300px; border-top: 3px solid var(--c, var(--navy)); }
.nav li:nth-last-child(-n+2) > .drop { left: auto; right: -26px; }
.drop .drop__all { font-size: 11px !important; letter-spacing: .22em; text-transform: uppercase; color: var(--c, var(--navy)) !important; }
@media (max-width: 1320px) { .hdr--sf2 .nav { display: none; } }
.mnav__col h3 a { display: inline; padding: 0; font-size: inherit; color: inherit; }

/* ---------- Bausteine ---------- */
.wrap5 { max-width: 1440px; margin: 0 auto; padding: 0 var(--pad4); }
.k5 { font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--mute4); margin: 0 0 18px; }
.h5h2 { font: 400 clamp(34px, 4vw, 62px)/1.04 var(--bod5); color: var(--navy); margin: 0 0 20px; letter-spacing: -.01em; }
.h5lead { font-size: clamp(20px, 1.8vw, 28px); line-height: 1.3; color: var(--navy); margin: 0 0 10px; }
.h5sub { font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: var(--navy); margin: 0 0 28px; line-height: 1.7; }
.h5body p { font-size: 17px; line-height: 1.75; color: #3A3632; margin: 0 0 14px; max-width: 58ch; }
.h5head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 60px; flex-wrap: wrap; margin-bottom: clamp(28px, 3vw, 48px); }
.h5head > div:first-child { max-width: 760px; }
.h5head .h5h2 { margin: 0; }
.h5head p.h5side { font-size: 16px; line-height: 1.7; color: #3A3632; max-width: 46ch; margin: 0 0 14px; }

/* ---------- 1 · Einstiegsfoto ---------- */
.h5hero { background: var(--navy); position: relative; }
.h5hero__fig { margin: 0; aspect-ratio: 1536 / 560; overflow: hidden; }
.h5hero__fig img { display: block; width: 100%; height: 100%; object-fit: cover; }
.h5hero__m { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 2 · Einstiegsbild + Einstiegstext ---------- */
.h5intro { background: var(--w); padding: clamp(70px, 9vw, 140px) 0; }
.h5intro__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 110px); align-items: center; }
.h5intro__img { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: #1745F5; }
.h5intro__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.h5tri { font-size: 12px; letter-spacing: .34em; text-transform: uppercase; color: var(--navy); margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--line4); max-width: 58ch; }

/* ---------- 3 · großes Foto ---------- */
.h5me { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); background: #fff; }
.h5me__img { margin: 0; position: relative; min-height: clamp(420px, 46vw, 780px); overflow: hidden; }
.h5me__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.h5me__txt { align-self: center; padding: clamp(40px, 6vw, 110px) clamp(28px, 5vw, 90px); }
.h5pull { font: 400 clamp(24px, 2.2vw, 34px)/1.25 var(--bod5); color: var(--navy); margin: 0 0 22px; }
.h5roles { font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--mute4); margin: 0; line-height: 1.8; }

/* ---------- 4 · Five Codes ---------- */
.h5codes { background: var(--w2); padding: clamp(70px, 8vw, 130px) 0; }
.h5codes .names4 { margin-top: 18px; }
.h5code { --c: var(--navy); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; background: #fff; scroll-margin-top: 90px; }
.h5code + .h5code { margin-top: clamp(16px, 2vw, 28px); }
.h5code:nth-of-type(even) .h5code__img { order: 2; }
.h5code__img { display: block; aspect-ratio: 938 / 900; overflow: hidden; background: #111; }
.h5code__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.h5code__img:hover img { transform: scale(1.025); }
.h5code__txt { padding: clamp(34px, 5vw, 90px); }
.h5code__nr { font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--c); margin: 0 0 14px; }
.h5code__h { font: 400 clamp(30px, 3vw, 46px)/1 var(--bod5); color: var(--navy); margin: 0 0 12px; text-transform: uppercase; letter-spacing: 0; }
.h5code__cl { font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--navy); margin: 0; }
.h5code__rule { display: block; width: 56px; height: 3px; background: var(--c); margin: 24px 0; }
.h5code__tag { font-size: clamp(19px, 1.6vw, 24px); line-height: 1.35; color: var(--navy); margin: 0 0 12px; }
.h5code__st { font-weight: 700; color: var(--c); margin: 0 0 14px; font-size: 16px; line-height: 1.5; }
.h5code__d { font-size: 16.5px; line-height: 1.7; color: #3A3632; margin: 0 0 6px; max-width: 52ch; }
.h5code .btns4 { margin-top: 26px; }

/* ---------- 5 · The Thinking Rebels (laufen durch wie die Gedanken auf freygner.com) ---------- */
.h5tr { background: #fff; padding: clamp(70px, 8vw, 120px) 0 clamp(60px, 7vw, 100px); }
.h5tr .car__nav { margin: 0; gap: 22px; flex: none; }
.tq { flex: 0 0 clamp(290px, 30vw, 430px); scroll-snap-align: start; scroll-margin-left: var(--pad); background: var(--bg); color: var(--fg); padding: clamp(24px, 2.4vw, 38px); display: flex; flex-direction: column; min-height: clamp(400px, 33vw, 480px); text-decoration: none; }
.tq__n { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; opacity: .92; }
.tq__h { font: 400 clamp(28px, 2.4vw, 40px)/1.02 var(--bod5); text-transform: uppercase; margin: 22px 0 20px; }
.tq__q { font-size: 16px; line-height: 1.55; margin: 0 0 10px; }
.tq__s { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .85; margin: 0; line-height: 1.6; }
.tq__s b { letter-spacing: .2em; }
.tq__f { margin-top: auto; padding-top: 18px; border-top: 3px solid var(--ac); font: italic 400 clamp(18px, 1.4vw, 22px)/1.3 var(--bod5); }

/* ---------- 6 · Decision Making kurz (eigene CI: Schwarz, Orange, Didot) ---------- */
.h5dm { background: #fefdfb; border-top: 1px solid #eee7df; border-bottom: 1px solid #eee7df; }
.h5dm__in { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; }
.h5dm__img { margin: 0; position: relative; min-height: 460px; overflow: hidden; }
.h5dm__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; }
.h5dm__txt { align-self: center; padding: clamp(44px, 6vw, 110px) var(--pad4) clamp(44px, 6vw, 110px) clamp(30px, 5vw, 90px); }
.dm5k { font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: #1d1b1a; margin: 0 0 18px; }
.dm5h { font-family: var(--didot); font-weight: 400; font-size: clamp(40px, 5vw, 80px); line-height: .98; letter-spacing: .01em; text-transform: uppercase; color: var(--dm-ink); display: grid; margin: 0; }
.dm5h .o { color: var(--dm-o); }
.dm5rule { display: block; width: 60px; height: 3px; background: var(--dm-o); margin: 24px 0; }
.dm5bal { font-size: 13px; letter-spacing: .32em; text-transform: uppercase; color: var(--dm-ink); margin: 0 0 8px; }
.dm5sub { font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: #6b6460; margin: 0 0 22px; }
.dm5p { font-size: 17px; line-height: 1.7; color: #4a4542; max-width: 52ch; margin: 0 0 12px; }
.dm5dims { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 4px; }
.dm5dims span { padding: 9px 14px; border: 1px solid var(--dm-ink); font-size: 11px; letter-spacing: .22em; color: var(--dm-ink); }
.dm5dims span:last-child { background: var(--dm-ink); color: #fff; }
.v4 .b4.b5dm { background: var(--dm-ink); border-color: var(--dm-ink); }
.v4 .b4.b5dm:hover { background: var(--dm-o); border-color: var(--dm-o); }

/* ---------- 7 · Insights (Kacheln wie auf freygner.com) ---------- */
.h5ins { background: var(--w); padding: clamp(70px, 8vw, 130px) 0; }
.h5ins .car__nav { justify-content: flex-start; padding: 0 var(--pad4); max-width: 1440px; margin: clamp(22px, 2.4vw, 34px) auto 0; }
.h5card { flex: 0 0 clamp(220px, 21vw, 300px); scroll-snap-align: start; scroll-margin-left: var(--pad); text-decoration: none; color: var(--navy); display: block; }
.h5card__img { display: block; aspect-ratio: 378 / 506; overflow: hidden; background: #111; }
.h5card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.h5card:hover .h5card__img img { transform: scale(1.04); }
.h5card__m { display: flex; justify-content: space-between; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--mute4); margin: 14px 0 6px; }
.h5card__t { display: block; font-size: 15.5px; line-height: 1.4; color: var(--navy); }
.h5fmt { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 22px); margin-top: clamp(40px, 5vw, 70px); }
.h5fmt a { display: flex; flex-direction: column; gap: 8px; padding: 22px 22px 20px; background: var(--bg); color: var(--fg); text-decoration: none; min-height: 150px; transition: transform .4s; }
.h5fmt a:hover { transform: translateY(-4px); }
.h5fmt small { font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; opacity: .9; }
.h5fmt b { font: 400 clamp(22px, 1.8vw, 28px)/1.05 var(--bod5); text-transform: uppercase; }
.h5fmt span { margin-top: auto; font-size: 13px; line-height: 1.4; opacity: .92; }

/* ---------- 8 · Schluss ---------- */
.h5next { background: var(--navy); color: #fff; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.h5next__txt { padding: clamp(60px, 8vw, 130px) var(--pad4); align-self: center; }
.h5next__h { font: 400 clamp(36px, 4.4vw, 70px)/1.02 var(--bod5); text-transform: uppercase; margin: 0 0 26px; color: #fff; }
.h5next__h span { color: #F4C430; }
.h5next p { font-size: 17px; line-height: 1.7; color: rgba(255, 255, 255, .86); margin: 0 0 12px; max-width: 54ch; }
.h5next .k5 { color: rgba(255, 255, 255, .7); }
.v4 .h5next .b4--line { color: #fff; border-color: rgba(255, 255, 255, .85); }
.v4 .h5next .b4--line:hover { background: #fff; color: var(--navy); }
.h5next__img { margin: 0; position: relative; min-height: 440px; overflow: hidden; }
.h5next__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 30%; }

/* ---------- Code-Seiten: Hauptbild oben, Einzelbilder als Stilelemente ---------- */
.c5hero { --c: var(--navy); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--w); border-bottom: 6px solid var(--c); }
.c5hero__img { margin: 0; aspect-ratio: 938 / 900; overflow: hidden; background: #111; }
.c5hero__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.c5hero__txt { align-self: center; padding: clamp(36px, 5vw, 90px) var(--pad4) clamp(36px, 5vw, 90px) clamp(30px, 5vw, 90px); }
.c5hero .crumb { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--mute4); margin: 0 0 26px; }
.c5hero .crumb a { color: inherit; }
.c5hero h1 { font: 400 clamp(44px, 5.4vw, 88px)/1 var(--bod5); color: var(--navy); text-transform: uppercase; margin: 0 0 14px; }
.c5strip { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 6px; background: var(--w); }
.c5strip img { display: block; width: 100%; height: clamp(180px, 22vw, 340px); object-fit: cover; }
.c5strip--1 { grid-template-columns: minmax(0, 1fr); }
.c5strip--2 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.c5strip--4 { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); }
.pg4 a .pg5img { display: block; margin: -30px -28px 24px; aspect-ratio: 4 / 3; overflow: hidden; background: #111; }
.pg4 a .pg5img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.pg4 a:hover .pg5img img { transform: scale(1.04); }

/* ---------- Decision Making: zwei Statuen, Titel in der eigenen CI ---------- */
.dm5hero { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; background: #fff; border-bottom: 1px solid #eee7df; overflow: hidden; }
.dm5hero img { display: block; width: 100%; height: clamp(320px, 36vw, 560px); object-fit: cover; }
.dm5hero__l img { object-position: 85% 30%; }
.dm5hero__r img { object-position: 15% 30%; }
.dm5hero__t { padding: 40px clamp(20px, 3vw, 56px); text-align: center; display: grid; justify-items: center; }
.dm5hero__t .crumb { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: #8a817a; margin: 0 0 22px; }
.dm5hero__t .crumb a { color: inherit; }
.dm5hero__t .dm5h { font-size: clamp(34px, 4.2vw, 70px); }
.dm5hero__t .dm5rule { margin: 22px auto; }

/* ---------- Insights: Artikel steckt in der Kachel und klappt auf ---------- */
.i5grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); align-items: start; margin-top: clamp(30px, 3vw, 50px); }
.series4 .i5grid { margin-top: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.et.et--cov { border-radius: 0; background: #fff; color: var(--ink4); box-shadow: 0 1px 0 var(--line4); }
.et--cov .et__img { aspect-ratio: auto; background: var(--bg); }
.et--cov .et__img img { height: auto; display: block; }
.et--cov .et__body { padding: 16px 18px 18px; }
.et--cov .et__kick { color: var(--bg); margin-bottom: 12px; opacity: 1; }
.et--cov .et__btn { background: var(--bg); color: var(--fg); border-radius: 0; }
.et--cov .et__panel { margin-top: 14px; padding: 2px 0 0; border-radius: 0; background: transparent; }
.et--cov .et__panel h3 { font-size: 17px; line-height: 1.3; letter-spacing: .06em; text-transform: uppercase; color: var(--navy); font-weight: 700; margin: 0 0 6px; }
.et--cov .et__panel .s5 { color: var(--bg); font-size: 15px; margin: 0 0 12px; }
.et--cov .et__panel .one5 { font-weight: 700; color: var(--bg); margin-top: 6px; }
.et--cov.is-open { box-shadow: 0 18px 40px rgba(61, 31, 22, .12); }

/* ---------- The Thinking Rebels (Insights) ---------- */
.i5tr { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); margin-top: clamp(30px, 3vw, 50px); }
.i5tr .tr { grid-column: span 2; border-radius: 0; }
.i5tr .tr:nth-child(5n+1), .i5tr .tr:nth-child(5n+2) { grid-column: span 3; }
.tr .tr__img.tp { display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: auto; min-height: clamp(220px, 20vw, 300px); padding: clamp(22px, 2vw, 32px); border-bottom: 1px solid currentColor; }
.tp__n { font: 400 clamp(56px, 6vw, 96px)/.9 var(--bod5); color: var(--ac); }
.tp__h { font: 400 clamp(26px, 2.3vw, 38px)/1.02 var(--bod5); text-transform: uppercase; }
.tp__w { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; opacity: .9; }
.trd .tr__img.tp, .trd__img .tp__n { color: var(--ac, inherit); }
.trd__img { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: clamp(26px, 3.4vw, 56px); min-height: 320px; }
.trd__e .q5 { font: 400 clamp(20px, 1.7vw, 26px)/1.35 var(--bod5); margin: 0 0 10px; }
.trd__e .src5 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: .85; margin: 0 0 22px; }
.trd__e .f5 { border-top: 3px solid currentColor; padding-top: 14px; font-style: italic; font-size: 19px; }
.trd__e .lab5 { font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; font-style: normal; display: block; margin-bottom: 6px; opacity: .85; }
.trd__nav button { background: var(--fg, #111); color: var(--bg, #fff); }

@media (max-width: 1100px) {
  .i5grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h5fmt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .i5tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .i5tr .tr, .i5tr .tr:nth-child(5n+1), .i5tr .tr:nth-child(5n+2) { grid-column: span 1; }
}
@media (max-width: 860px) {
  .h5hero__fig { aspect-ratio: 4 / 5; }
  .h5hero__fig img { object-position: 53% 50%; }   /* am Handy Sylvia und Statue, ohne die angeschnittene Bildschrift */
  .h5hero__m { position: static; width: auto; height: auto; clip: auto; white-space: normal; overflow: visible; padding: 30px var(--pad4) 44px; color: #fff; }
  .h5hero__m .k5 { color: rgba(255, 255, 255, .72); }
  .h5hero__m h1 { font: 400 clamp(36px, 10vw, 52px)/1.02 var(--bod5); text-transform: uppercase; margin: 0 0 16px; color: #fff; }
  .h5hero__m h1 span { color: #E6007E; }
  .h5hero__m p { font-size: 17px; line-height: 1.55; margin: 0; color: rgba(255, 255, 255, .88); }
  .h5intro__in, .h5me, .h5code, .h5dm__in, .h5next, .c5hero { grid-template-columns: minmax(0, 1fr); }
  .h5code:nth-of-type(even) .h5code__img { order: 0; }
  .h5me__img { min-height: 110vw; }
  .h5dm__img, .h5next__img { min-height: 90vw; }
  .h5next__img { order: -1; }
  .h5fmt { grid-template-columns: minmax(0, 1fr); }
  .c5strip, .c5strip--2, .c5strip--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c5strip > :first-child { grid-column: 1 / -1; }
  .dm5hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm5hero__t { grid-column: 1 / -1; order: -1; }
  .dm5hero img { height: 60vw; }
  .i5grid, .series4 .i5grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .et--cov .et__body { padding: 12px 12px 14px; }
  .et--cov .et__btn { padding: 11px 14px; font-size: 11px; }
  .i5tr { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .i5grid, .series4 .i5grid { grid-template-columns: minmax(0, 1fr); }
}
