/* Gestaltung brodersens.de – Schriften: Literata & Atkinson Hyperlegible Next (SIL Open Font License) */
@font-face{font-family:"Literata";src:url("fonts/literata.woff2") format("woff2");font-weight:300 600;font-style:normal;font-display:swap}
@font-face{font-family:"Literata";src:url("fonts/literata-italic.woff2") format("woff2");font-weight:300 600;font-style:italic;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible Next";src:url("fonts/atkinson.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible Next";src:url("fonts/atkinson-italic.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}

/* ---------- Farben ----------
   Warmes Weiß als Grund, fast schwarze warme Schrift (sehr gut lesbar),
   Petrol als einzige Akzentfarbe (Vertrauen, Ruhe, passt zum Meer im Titelbild),
   Pfirsich-Sand für die persönlichen Seiten, kühles Stein-Blau für Consulting. */
:root{
  --ground:#FFFFFF;--panel:#FFFFFF;
  --warm-panel:#FAE4D3;--warm-line:#EDCDB5;--cool-panel:#E8F0F3;--cool-line:#C6D8E0;
  --warm:#FDF4ED;--warm2:#FBE8DA;--cool:#EDF3F5;--cool2:#E1EBEF;--sand:#F5E4D6;
  --ink:#24211F;--ink-soft:#4F4843;
  --accent:#1C6B78;--accent-ink:#FFFFFF;--link-line:#1C6B78;
  --rule:rgba(36,33,31,.13);--ph:#F0EAE4;--ph-ink:#4F4843;--field-border:#7D7570;--focus:#1C6B78;
  --header-bg:#FFFFFF;
  --serif:"Literata","Iowan Old Style","Charter","Georgia",serif;
  --sans:"Atkinson Hyperlegible Next","Atkinson Hyperlegible","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --pad:clamp(1.25rem,5vw,4rem);--max:76rem;--header-h:4.5rem;--radius:1rem;
  color-scheme:light;
}
/* Immer die helle Darstellung, auch wenn das Gerät im Dunkelmodus ist */
/* Zwei Tonalitäten, ein Absender: persönlich-warm (Standard) und sachlich-klar (Consulting) */
.page{--h-font:var(--serif);--h-weight:400;--tone:var(--warm);--tone-2:var(--warm2)}
.page[data-page="consulting"]{--h-font:var(--sans);--h-weight:700;--tone:var(--cool);--tone-2:var(--cool2)}

/* ---------- Grundlagen ---------- */
*,*::before,*::after{box-sizing:border-box}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{background:var(--sand);scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:clamp(1.125rem,1.07rem + .25vw,1.1875rem);line-height:1.65;font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--header-bg)}
html.menu-open{overflow:hidden}
img{max-width:100%}
a{color:inherit}
strong{font-weight:600}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
[tabindex="-1"]:focus:not(:focus-visible){outline:none}
.wrap{width:min(100% - 2*var(--pad),var(--max));margin-inline:auto}
.skip{position:absolute;left:var(--pad);top:-6rem;z-index:100;background:var(--accent);color:var(--accent-ink);padding:.7rem 1.1rem;font-family:var(--sans);font-weight:600;border-radius:999px;text-decoration:none}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + .7rem)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1.65rem;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--sans);font-weight:600;font-size:1.0625rem;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s}
.btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}
.btn--light{background:#FFFFFF;color:#2D2926}
.btn--light:hover{background:#EAF3F4}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px currentColor}
.btn--ghost:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}
.btn[disabled]{opacity:.7;cursor:progress}

/* ---------- Kopfzeile ---------- */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--header-bg);box-shadow:0 1px 0 var(--rule)}
.header-inner{height:var(--header-h);display:flex;align-items:center;gap:1.25rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;margin-right:auto;min-height:44px;color:var(--ink);text-decoration:none;font-family:var(--sans);font-weight:600;font-size:1.0625rem;letter-spacing:.01em}
.brand-mark{width:2.4rem;height:2.4rem;border-radius:50%;overflow:hidden;flex:none}
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.brand-mark.is-missing{display:none}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.25rem)}
.nav a{display:inline-block;padding:.6rem 0;font-family:var(--sans);font-weight:500;font-size:1.0625rem;color:var(--ink);text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.5em;transition:text-decoration-color .2s}
.nav a:hover{text-decoration-color:var(--rule)}
.nav a[aria-current]{text-decoration-color:var(--accent)}
.nav .nav-cta{padding:.6rem 1.2rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);text-decoration:none}
.nav .nav-cta:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}
.nav .nav-cta[aria-current]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}
.menu-btn{display:none;align-items:center;gap:.55rem;min-height:44px;padding:0 1rem;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:var(--ink);font-family:var(--sans);font-weight:500;font-size:1rem;cursor:pointer}
@media (max-width:860px){
  :root{--header-h:4rem}
  .nav{display:none}
  .menu-btn{display:inline-flex}
}

/* ---------- Menü (Handy) ---------- */
.menu{border:0;padding:0;margin:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;background:var(--ground);color:var(--ink)}
.menu::backdrop{background:rgba(30,20,18,.35)}
.menu[open]{animation:menu-in .22s ease-out}
@keyframes menu-in{from{opacity:0}to{opacity:1}}
.menu-inner{min-height:100%;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) var(--pad) calc(env(safe-area-inset-bottom,0px) + 2rem)}
.menu-top{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.menu-name{font-family:var(--sans);font-weight:600;font-size:1.0625rem}
.menu-close{min-height:44px;padding:0 1rem;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:var(--ink);font-family:var(--sans);font-weight:500;font-size:1rem;cursor:pointer}
.menu-links{list-style:none;margin:2rem 0 0;padding:0}
.menu-links a{display:block;padding:.3rem 0;font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,8.5vw,2.6rem);line-height:1.2;color:var(--ink);text-decoration:none}
.menu-links a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.18em}
.menu-contact{margin:auto 0 0;padding-top:2.5rem;font-family:var(--sans)}
.menu-contact div+div{margin-top:1rem}
.menu-contact dt{font-size:1rem;color:var(--ink-soft)}
.menu-contact dd{margin:0}
.menu-contact a{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--sans);font-weight:700;font-size:1.25rem;text-decoration-color:var(--link-line);text-decoration-thickness:2px;text-underline-offset:.2em}

/* ---------- Titelbild (Meer) auf jeder Seite ---------- */
.banner{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(12rem,34vh,19rem);min-height:clamp(12rem,34svh,19rem);color:#FFFFFF;overflow:hidden}
.banner--home{align-items:center;min-height:clamp(22rem,62vh,40rem);min-height:clamp(22rem,62svh,40rem)}
.banner-photo{position:absolute;inset:0;z-index:-2;background-color:#4F86BE;background-size:cover;background-repeat:no-repeat;background-position:28% 50%}
.banner--home .banner-photo{background-position:5% 55%}
.banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,28,48,.06) 0%,rgba(6,28,48,.34) 100%)}
.banner-inner{padding-block:clamp(1.75rem,4vw,3rem)}
.banner--home .banner-inner{text-align:center;padding-block:clamp(3rem,8vw,5rem)}
.banner-title{margin:0;font-family:var(--h-font);font-weight:var(--h-weight);font-size:clamp(2.4rem,1.6rem + 3vw,4.1rem);line-height:1.08;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,22,44,.35);text-wrap:balance}
.banner--home .banner-title{font-size:clamp(2.5rem,1.3rem + 4.4vw,5.1rem)}
.b-line{display:block}
.banner .btn{margin-top:2.25rem}
@media (max-width:760px){
  .banner-photo{background-position:12% 50%}
  .banner--home{min-height:clamp(22rem,58svh,32rem)}
}

/* ---------- Fotos (ohne Bilddatei: beschrifteter Platzhalter) ---------- */
.photo{position:relative;margin:0;aspect-ratio:var(--ar,1.3333);background:var(--ph);border-radius:var(--radius);overflow:hidden}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.photo.is-missing{color:var(--ph-ink)}
.photo.is-missing img{display:none}
.photo.is-missing::before{content:"";position:absolute;left:50%;top:50%;width:2.6rem;height:2.6rem;translate:-50% -65%;background:currentColor;opacity:.5;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='9' width='38' height='30' rx='2'/%3E%3Cpath d='M5 31h38'/%3E%3Ccircle cx='32' cy='19' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='9' width='38' height='30' rx='2'/%3E%3Cpath d='M5 31h38'/%3E%3Ccircle cx='32' cy='19' r='4'/%3E%3C/svg%3E") center / contain no-repeat}
.photo.is-missing::after{content:"Foto: " attr(data-file);position:absolute;left:1rem;right:1rem;bottom:.85rem;font-family:var(--sans);font-size:.9375rem;line-height:1.35;overflow-wrap:anywhere}

/* ---------- Abschnitte ---------- */
.section{padding-block:clamp(4rem,8vw,7rem)}
.band-tint{background:var(--tone)}
.band-sage{background:var(--cool)}
.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2rem,5vw,5rem);align-items:start}
.aside{display:flex;flex-direction:column}
@media (min-width:861px) and (min-height:620px){
  .aside{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 2rem)}
  .aside .photo{width:min(100%,calc((100vh - var(--header-h) - 11rem) * var(--ar)));width:min(100%,calc((100svh - var(--header-h) - 11rem) * var(--ar)))}
}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr);row-gap:2.25rem}}
.split + .split{margin-top:clamp(4rem,8vw,6.5rem)}
.title{margin:0 0 1.75rem;font-family:var(--h-font);font-weight:var(--h-weight);font-size:clamp(2.1rem,1.5rem + 2.6vw,3.4rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}
.title-sm{font-size:clamp(1.6rem,1.2rem + 1.3vw,2.15rem);line-height:1.22;letter-spacing:0}
.prose{max-width:45rem}
.prose--wide{max-width:45rem}
.prose p{margin:0 0 1.15em;hyphens:auto;text-wrap:pretty}
.prose p:last-child{margin-bottom:0}
.lead{font-size:clamp(1.25rem,1.1rem + .6vw,1.4rem);line-height:1.55}
.prose a,.legal-body a,.form-panel a,.path a:not(.btn){text-decoration-line:underline;text-decoration-color:var(--link-line);text-decoration-thickness:2px;text-underline-offset:.2em}
.prose a:hover,.legal-body a:hover,.form-panel a:hover{text-decoration-color:currentColor}
.file-hint{margin-left:.3em;font-family:var(--sans);font-size:.68em;font-weight:600;letter-spacing:.04em;vertical-align:.12em}
.note{max-width:48rem;margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:1rem;line-height:1.55;color:var(--ink-soft)}

/* Startseite */
.motto{margin:0 0 2.5rem;font-family:var(--serif);font-weight:380;font-size:clamp(2rem,1.35rem + 2.3vw,3.15rem);line-height:1.15;letter-spacing:-.012em;text-wrap:balance}
.ask-title{margin:0 0 1.25rem;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.6rem,1.2rem + 1.3vw,2.1rem);line-height:1.25}
.prose .cta-line{margin:2rem 0 0}
.cta-link{font-weight:500;font-size:clamp(1.2rem,1rem + .7vw,1.4rem);line-height:1.5}
.photo-after{margin-top:3rem}
.diff{border-top:1px solid var(--rule)}
.diff-title{max-width:25ch}
.diff-lead{max-width:44rem;margin:0}
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:2.75rem 0 0}
.path{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.6rem,3vw,2.6rem);border-radius:1.25rem;background:var(--warm-panel);border:1px solid var(--warm-line)}
.path--cool{background:var(--cool-panel);border-color:var(--cool-line)}
.path-title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.2rem);line-height:1.15;letter-spacing:-.01em}
.path--cool .path-title{font-family:var(--sans);font-weight:700}
.path p{margin:0;hyphens:auto;text-wrap:pretty}
.path .btn{align-self:flex-start;margin-top:auto}
.diff-close{max-width:44rem;margin:2.75rem 0 0}
@media (max-width:760px){.paths{grid-template-columns:minmax(0,1fr)}}

/* Kontakt-Band am Seitenende */
.cta-band{background:var(--tone-2);padding-block:clamp(3rem,6vw,4.5rem)}
.cta-band--cool{background:var(--cool2)}
.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem}
.cta-text{margin:0;max-width:38rem;font-family:var(--h-font);font-size:clamp(1.3rem,1.05rem + .9vw,1.6rem);line-height:1.45;text-wrap:pretty}
@media (max-width:760px){.cta-inner .btn{width:100%}}

/* Listen */
.topic-list,.expertise,.facts{list-style:none;margin:0;padding:0}
.topic-list{columns:2 15rem;column-gap:2.5rem}
.topic-list li{position:relative;break-inside:avoid;padding:.4rem 0 .4rem 1.45rem;line-height:1.45;hyphens:auto}
.topic-list li::before{content:"";position:absolute;left:.1rem;top:.98em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}
.more-text{margin:1rem 0 0;font-style:italic}
.expertise{columns:2 15rem;column-gap:2.5rem;margin:1.5rem 0 0;font-family:var(--sans);font-weight:500;font-size:1.125rem;line-height:1.35}
.expertise li,.facts li{position:relative;break-inside:avoid;padding:.5rem 0 .5rem 1.6rem}
.expertise li::before,.facts li::before{content:"";position:absolute;left:0;top:1.15em;width:.85rem;height:2px;background:var(--accent)}
.facts{max-width:48rem}
.facts li{line-height:1.5}
.more-line{margin:1.5rem 0 0}

/* Über mich */
.ask{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.05rem);line-height:1.34;text-wrap:balance}
.prose .ask{margin:2.4rem 0;max-width:30rem;hyphens:manual}

/* Kontaktseite */
.contact{margin:2rem 0 0}
.contact-row{padding:.9rem 0;border-top:1px solid var(--rule)}
.contact-row:last-child{border-bottom:1px solid var(--rule)}
.contact dt{margin:0 0 .15rem;font-family:var(--sans);font-weight:500;font-size:1rem;color:var(--ink-soft)}
.contact dd{margin:0}
.contact a{display:inline-flex;align-items:center;min-height:2.9rem;padding:.2rem 0;font-family:var(--sans);font-weight:700;font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem);line-height:1.3;color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--link-line);text-decoration-thickness:2px;text-underline-offset:.2em;overflow-wrap:anywhere}
.contact a:hover{text-decoration-color:currentColor}
.form-panel{margin-top:3rem;background:var(--tone);border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.5rem)}
.form-title{margin:0 0 1.75rem;font-family:var(--h-font);font-weight:var(--h-weight);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2}
.field{display:grid;gap:.4rem;margin:0 0 1.35rem}
.field label,.choices legend{font-family:var(--sans);font-weight:500;font-size:1rem;color:var(--ink)}
.optional{font-weight:400;color:var(--ink-soft)}
.field input,.field textarea{width:100%;min-height:3.1rem;padding:.75rem 1rem;border:1.5px solid var(--field-border);border-radius:.75rem;background:var(--panel);color:var(--ink);font:inherit;font-size:1.125rem;line-height:1.5}
.field textarea{min-height:8.5rem;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}
.hint{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.45;color:var(--ink-soft)}
.choices{margin:0 0 1.35rem;padding:0;border:0}
.choices legend{padding:0;margin-bottom:.55rem}
.choice-row{display:flex;flex-wrap:wrap;gap:.6rem}
.choice{position:relative;display:inline-flex}
.choice input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border:1.5px solid var(--field-border);border-radius:999px;background:var(--panel);font-family:var(--sans);font-weight:500;font-size:1rem;transition:background-color .15s,color .15s}
.choice input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.privacy{margin:.25rem 0 1.5rem;font-family:var(--sans);font-size:1rem;line-height:1.5;color:var(--ink-soft)}
.form-status{margin:1.1rem 0 0;font-family:var(--sans);font-size:1rem;line-height:1.5}
.form-status:empty{display:none}
.form-status.is-ok,.form-status.is-error{padding:.9rem 1.1rem;border-radius:.75rem;background:var(--panel)}
.form-status.is-ok{box-shadow:inset 4px 0 0 var(--accent)}
.form-status.is-error{box-shadow:inset 4px 0 0 var(--ink-soft)}
.preview-note{margin:1rem 0 0;font-family:var(--sans);font-size:1rem;color:var(--ink-soft)}

/* Impressum & Datenschutz */
.legal-body{max-width:46rem;line-height:1.65}
.legal-body h2{margin:2.25rem 0 .6rem;font-family:var(--sans);font-weight:600;font-size:1.2rem;line-height:1.35}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{margin:1.5rem 0 .4rem;font-family:var(--sans);font-weight:600;font-size:1.05rem;line-height:1.35;color:var(--ink-soft)}
.legal-body p{margin:0 0 1em;hyphens:auto}
.legal-body ul{margin:0 0 1em;padding-left:1.2em}

/* ---------- Fußzeile ---------- */
.site-footer{background:var(--sand);color:var(--ink);padding-block:3.5rem 2.5rem;font-family:var(--sans)}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr);gap:2.25rem 3rem}
.f-name{margin:0;font-weight:600;font-size:1.125rem}
.f-sub{margin:.15rem 0 1rem;color:var(--ink-soft)}
.f-nav ul,.f-legal{list-style:none;margin:0;padding:0}
.f-nav a,.f-legal a{display:inline-block;padding:.5rem 0;color:var(--ink);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.f-nav a:hover,.f-legal a:hover{text-decoration-color:currentColor}
.f-contact{margin:0}
.f-contact dt{color:var(--ink-soft);font-size:1rem}
.f-contact dd{margin:0 0 .8rem}
.f-contact a{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--sans);font-weight:700;font-size:1.125rem;color:var(--ink);text-decoration-color:var(--link-line);text-underline-offset:.2em}
.foot-link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--rule);text-underline-offset:.25em}
.foot-link:hover{text-decoration-color:currentColor}
.f-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:1rem;color:var(--ink-soft)}
.f-bottom p{margin:0}
.f-legal{display:flex;gap:1.5rem}
@media (max-width:760px){.footer-grid{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}

/* Mindestgröße 16 px auch für kleine Hinweise */
.file-hint{font-size:.85em}
.photo.is-missing::after{font-size:1rem}
/* Consulting: klarere, strukturierte Formen */
.page[data-page="consulting"] .expertise li::before,.page[data-page="consulting"] .facts li::before{width:.55rem;height:.55rem;top:.85em;border-radius:1px}
.page[data-page="consulting"] .banner::after{background:linear-gradient(180deg,rgba(8,28,40,.14) 0%,rgba(8,28,40,.44) 100%)}
.page[data-page="consulting"] .title{letter-spacing:-.01em}

/* V6: Listen enden wie im Original mit „und vieles mehr.“ */
.topic-list li.more,.expertise li.more{padding-left:0;font-style:italic}
.topic-list li.more::before,.expertise li.more::before{display:none}
/* V6: WhatsApp-Link zusätzlich ausgeschrieben (wie im Original) */
.contact dd{display:flex;flex-direction:column;align-items:flex-start}
.contact a.wa-url{min-height:2.75rem;font-size:1rem;font-weight:400;color:var(--ink-soft);text-decoration-thickness:1px}
.file-hint{font-size:.92em}

/* ---------- V7 ---------- */
/* Unterseiten: Titel-Band statt Meerbild (Meerbild nur auf der Startseite, 5.3) */
.page{--head:var(--warm2)}
.page[data-page="consulting"]{--head:var(--cool2)}
.page[data-page="impressum"],.page[data-page="datenschutz"]{--head:var(--sand)}
.page-head{background:var(--head);padding-block:clamp(2.75rem,7vw,5rem) clamp(2.25rem,5vw,3.75rem)}
.page-title{margin:0;font-family:var(--h-font);font-weight:var(--h-weight);font-size:clamp(2.6rem,1.8rem + 3vw,4.2rem);line-height:1.05;letter-spacing:-.015em}
/* Startseite: Porträt links und fest, Landschaftsbild darunter (5.5/5.6) – auch auf dem Tablet */
.photo-landscape{max-width:28rem}
@media (min-width:700px) and (max-width:860px){
  .split--intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:2rem}
  .split--intro .aside{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 1.5rem)}
}
@media (max-width:860px){.aside:empty{display:none}}
/* Startseite: warmer Bereich mit den beiden Kästen */
.diff{background:var(--warm);border-top:0}
/* Coaching-Themen in Gruppen (7.4) */
.topic-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1rem;margin-top:.5rem}
.topic-group{background:var(--panel);border:1px solid var(--warm-line);border-radius:1rem;padding:1.25rem 1.3rem 1rem}
.topic-group h3{margin:0 0 .4rem;font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.25}
.topic-group .topic-list{columns:auto}
.topics-more{margin:1.25rem 0 0;font-style:italic}
/* So kann das Coaching stattfinden (8.5) + Preise (8.6) */
.formats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media (max-width:560px){.formats{grid-template-columns:minmax(0,1fr)}}
.formats li{display:flex;align-items:center;min-height:3.75rem;padding:.85rem 1.1rem;border-radius:.9rem;background:var(--warm);border:1px solid var(--warm-line);font-weight:600}
.price-note{margin:1.5rem 0 0;max-width:40rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,1.05rem + .7vw,1.5rem);line-height:1.45}
/* Kontakt: Schnellwahl-Buttons, Infos, Instagram (8.1/8.2/8.4/9.3) */
.quick{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0}
.quick .btn{min-width:11rem}
.contact-info{margin:1.75rem 0 0;padding:1.25rem 1.35rem;border-radius:1rem;background:var(--warm);border:1px solid var(--warm-line)}
.contact-info p{margin:0 0 .6rem}
.contact-info p:last-child{margin:0}
.contact-info .price-note{margin:0;font-size:clamp(1.15rem,1rem + .5vw,1.35rem)}
@media (max-width:480px){.quick .btn{flex:1 1 100%}}
/* Fußzeile: langer Instagram-Name darf umbrechen, Tablet zweispaltig */
.f-contact a{overflow-wrap:anywhere}
@media (min-width:761px) and (max-width:960px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-grid>.f-contact{grid-column:1 / -1}}
/* Zertifikate sichtbar (7.9) */
.cert-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.cert-list li{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem 1rem;border-radius:999px;background:var(--panel);border:1px solid var(--warm-line);font-weight:600}
.cert-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0}

/* ---------- V8: spürbar wärmer ---------- */
.page{--h-color:#3B2A21;--dot:#C2703F}
.page[data-page="consulting"],.page[data-page="impressum"],.page[data-page="datenschutz"]{--h-color:var(--ink);--dot:var(--accent)}
.title,.page-title,.motto,.ask-title,.path-title,.topic-group h3,.form-title,.cta-text,.ask{color:var(--h-color)}
.path--cool .path-title{color:var(--ink)}
.topic-list li::before{background:var(--dot)}
.formats li,.contact-info{background:var(--warm2)}
.site-header{box-shadow:0 1px 0 #E8D7C3}

/* V9: Steckbrief „Kurz über mich“ */
.profile-card{margin:0 0 2.25rem;padding:1.4rem 1.5rem 1.2rem;border-radius:1rem;background:var(--warm2);border:1px solid var(--warm-line)}
.profile-title{margin:0 0 .6rem;font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.2;color:var(--h-color)}
.profile-list{list-style:none;margin:0;padding:0}
.profile-list li{position:relative;padding:.3rem 0 .3rem 1.45rem;line-height:1.45}
.profile-list li::before{content:"";position:absolute;left:.1rem;top:.95em;width:.5rem;height:.5rem;border-radius:50%;background:var(--dot)}

/* ---------- V11 ---------- */
/* beide Kästen auf der Startseite mit gleicher Überschrift */
.path--cool .path-title{font-family:var(--serif);font-weight:400;color:var(--h-color);letter-spacing:-.01em}
/* echtes Titelbild: Steilküste links im Bild halten */
.banner--home .banner-photo{background-position:12% 45%}

/* ---------- V13: Farbe „Meer & Sand“ ---------- */
:root{--warm:#FBF7F0;--warm2:#F5EBDB;--sand:#ECDFCB;--warm-panel:#F6EBD9;--warm-line:#E0CBA6;
  --cool:#EBF3FA;--cool2:#DCEAF6;--cool-panel:#E3EFF9;--cool-line:#BBD3EC;
  --accent:#1F5C99;--link-line:#1F5C99;--focus:#1F5C99;--ink-soft:#45403B}
.page{--h-color:#1F3A52;--dot:#9C7743}
.page[data-page="consulting"],.page[data-page="impressum"],.page[data-page="datenschutz"]{--h-color:#1F3A52;--dot:var(--accent)}
.site-header{box-shadow:0 1px 0 #E3D9C8}
.btn--light:hover{background:color-mix(in srgb,var(--accent) 10%,#FFFFFF)}
/* Consulting: Überschriften wie auf allen anderen Seiten */
.page[data-page="consulting"]{--h-font:var(--serif);--h-weight:400}
.page[data-page="consulting"] .title{letter-spacing:-.015em}
/* Aufteilung „Kontaktband in Akzentfarbe“: kräftiges Kontaktband, weiße Fußzeile mit feiner Linie */
.cta-band,.cta-band--cool{background:color-mix(in srgb,var(--accent) 84%,#000)}
.cta-band .cta-text{color:#FFFFFF}
.cta-band .btn{background:#FFFFFF;color:var(--accent)}
.cta-band .btn:hover{background:#F1EEEA}
html{background:#FFFFFF}
.site-footer{background:#FFFFFF;--ink:#24211F;--ink-soft:#45403B;--rule:rgba(36,33,31,.13);--link-line:var(--accent)}
.site-footer{border-top:1px solid var(--rule)}
.page[data-page="impressum"],.page[data-page="datenschutz"]{--head:var(--warm2)}

/* ---------- Kompatibilität: gleiche Darstellung auch in älteren Browsern ----------
   Feste Farbwerte statt color-mix(var(...)) – ältere Browser würden solche Flächen sonst durchsichtig machen. */
.cta-band,.cta-band--cool{background:#1A4D81}
.btn:hover,.nav .nav-cta:hover{background:#1A4E82}
.btn--ghost:hover{background:rgba(36,33,31,.07)}
.btn--light:hover{background:#E9EFF5}
.cta-band .btn:hover{background:#F1EEEA}
.nav .nav-cta[aria-current]{box-shadow:0 0 0 3px rgba(31,92,153,.3)}
@supports not (height:1svh){.aside .photo{width:min(100%,calc((100vh - var(--header-h) - 11rem) * var(--ar)))}}
@supports not (aspect-ratio:1){.photo img{position:static;width:100%;height:auto}}
.banner-photo{background-image:url("../bilder/titelbild.jpg")}
