/* Schoen KI – Stylesheet
   Schriften lokal (SIL Open Font License, siehe fonts/OFL-*.txt) */
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-latin-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --bg:#F7F3EC; --surface:#FFFFFF; --ink:#1B1A17; --muted:#5E5A52; --line:#E4DDD0;
  --gold:#8C6A2E; --gold-soft:#C8A564; --accent-bg:#EFE6D6;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0F0F0E; --surface:#181715; --ink:#F1ECE3; --muted:#A9A293; --line:#2B2925;
    --gold:#C8A564; --gold-soft:#8C6A2E; --accent-bg:#1F1C17;
  }
}
:root[data-theme="dark"]{
  --bg:#0F0F0E; --surface:#181715; --ink:#F1ECE3; --muted:#A9A293; --line:#2B2925;
  --gold:#C8A564; --gold-soft:#8C6A2E; --accent-bg:#1F1C17;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.65;transition:background .3s,color .3s}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.15;letter-spacing:-.01em}
a{color:var(--gold)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
section{padding:88px 0;border-top:1px solid var(--line)}
.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
h2{font-size:clamp(30px,4vw,42px);margin-bottom:22px}
p+p{margin-top:14px}
.muted{color:var(--muted)}

/* Nav */
nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Fraunces,serif;font-size:20px;font-weight:600}
.brand svg{width:34px;height:34px;color:var(--gold)}
.links{display:flex;gap:26px;align-items:center}
.links a{color:var(--muted);text-decoration:none;font-size:15px;font-weight:500}
.links a:hover{color:var(--ink)}
.toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font:500 14px Inter,sans-serif;cursor:pointer}
@media(max-width:760px){.links a{display:none}}

/* Hero */
.hero{padding:72px 0 88px;border-top:0}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(40px,6vw,66px);margin-bottom:24px}
.hero h1 em{font-style:italic;color:var(--gold);font-weight:400}
.hero p.lead{font-size:20px;color:var(--muted);max-width:34em}
.hero p.lead+p.lead{margin-top:14px}
.hero p.lead:first-of-type{color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:20px 36px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.facts div strong{display:block;font-family:Fraunces,serif;font-size:26px;font-weight:600}
.facts div span{font-size:14px;color:var(--muted)}
.portrait{position:relative}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:4px;display:block}
.portrait img{box-shadow:16px 16px 0 -1px var(--bg),16px 16px 0 0 var(--gold-soft)}
.portrait figcaption{font-size:14px;color:var(--muted);margin-top:28px}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.portrait{max-width:380px;margin-right:18px}}

/* Über mich */
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
@media(max-width:860px){.two{grid-template-columns:1fr;gap:32px}}
#ueber-mich .two>div:first-child{position:sticky;top:96px;align-self:start}
@media(max-width:860px){#ueber-mich .two>div:first-child{position:static}}
blockquote{font-family:Fraunces,serif;font-size:26px;line-height:1.35;border-left:2px solid var(--gold);padding-left:22px;margin:8px 0 28px}

/* Timeline */
.timeline{list-style:none;border-left:1px solid var(--line);margin-left:6px}
.timeline li{position:relative;padding:0 0 26px 26px}
.timeline li::before{content:"";position:absolute;left:-6px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--gold)}
.timeline .yr{font-size:14px;color:var(--gold);font-weight:600;letter-spacing:.04em}
.timeline h3{font-size:20px;margin:2px 0 4px}
.timeline p{font-size:16px;color:var(--muted)}

.portrait-article{max-width:720px;margin:0 auto}
.portrait-article .standfirst{font-family:Fraunces,serif;font-size:22px;line-height:1.45;margin-bottom:28px}
.article-body p{color:var(--ink)}
.article-body p:first-child::first-letter{font-family:Fraunces,serif;float:left;font-size:64px;line-height:.9;padding:6px 10px 0 0;color:var(--gold)}
/* Ergebnisse */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media(max-width:860px){.cases{grid-template-columns:1fr}}
.case{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:28px}
.case .big{font-family:Fraunces,serif;font-size:52px;font-weight:600;color:var(--gold);line-height:1}
.case h3{font-size:21px;margin:14px 0 10px}
.case .ba{display:flex;justify-content:space-between;font-size:15px;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
.case .ba span{color:var(--muted)}
.note{font-size:15px;color:var(--muted);margin-top:22px}

/* Haltung */
.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px;margin-top:28px}
@media(max-width:760px){.principles{grid-template-columns:1fr}}
.principles div{border-top:1px solid var(--gold-soft);padding-top:16px}
.principles h3{font-size:20px;margin-bottom:6px}
.principles p{font-size:16px;color:var(--muted)}

.questions{list-style:none;counter-reset:q;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
@media(max-width:860px){.questions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.questions{grid-template-columns:1fr}}
.questions li{counter-increment:q;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:26px}
.questions li::before{content:counter(q,decimal-leading-zero);display:block;font-family:Fraunces,serif;font-size:34px;color:var(--gold);line-height:1;margin-bottom:12px}
.questions h3{font-size:20px;margin-bottom:8px}
.questions p{font-size:16px;color:var(--muted)}
/* Buch */
.book{background:var(--accent-bg)}
.book .wrap{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:center}
.book img{width:100%;border-radius:3px;box-shadow:0 24px 48px -20px rgba(0,0,0,.45)}
@media(max-width:760px){.book .wrap{grid-template-columns:1fr}.book img{max-width:220px}}

.book-list{margin:18px 0 26px;padding-left:20px;color:var(--muted);font-size:16px}
.book-list li{margin-bottom:6px}
.btn{display:inline-block;background:var(--gold);color:var(--bg);text-decoration:none;font-weight:600;font-size:17px;padding:14px 26px;border-radius:4px;transition:opacity .2s}
.btn:hover{opacity:.88}
.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
/* Angebot (vorbereitet, ausgeblendet) */
.offer[hidden]{display:none}
.offer .cases .price{font-family:Fraunces,serif;font-size:26px;margin-top:12px}

/* Kontakt */
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:32px}
.contact-card dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px}
.contact-card dt{color:var(--muted);font-size:15px}
.contact-card dd{min-width:0;overflow-wrap:anywhere}.contact-card dd a{text-decoration:none}
.two>*{min-width:0}

/* Legal */
.legal h3{font-size:20px;margin:26px 0 8px}
.legal p,.legal li{font-size:16px;color:var(--muted)}
.legal ul{padding-left:20px}
footer{border-top:1px solid var(--line);padding:32px 0;font-size:14px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{color:var(--muted)}
.portrait figcaption .ai-note{display:block;font-size:12px;letter-spacing:.04em;margin-top:6px;opacity:.8}

/* Umbau 28.10.2026 */
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--gold);opacity:1}
.standfirst-sm{font-family:Fraunces,serif;font-size:22px;line-height:1.4;margin-bottom:14px;font-style:italic}
.book{border-top:0}
.path{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.path span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 16px;font-size:15px;position:relative}
.path span:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-52%);color:var(--gold);font-size:12px}
.path .now{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:600}
details.more{border-top:1px solid var(--line);margin-top:28px}
details.more:last-of-type{border-bottom:1px solid var(--line)}
details.more summary{cursor:pointer;list-style:none;padding:20px 0;font-family:Fraunces,serif;font-size:22px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
details.more summary::-webkit-details-marker{display:none}
details.more summary span{font-family:Inter,sans-serif;font-size:15px;color:var(--muted)}
details.more summary::after{content:"+";color:var(--gold);font-size:26px;margin-left:auto}
details.more[open] summary::after{content:"–"}
details.more summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.more-body{padding:8px 0 32px}
.more-body .portrait-article{margin:0;max-width:720px}

/* Hero einspaltig, Bild unter der Überschrift (28.10.2026) */
.hero{padding:48px 0 72px}
.hero .wrap.hero-inner{display:block;max-width:860px}
.hero h1{font-size:clamp(36px,6vw,60px);margin-bottom:28px}
.hero .portrait{margin:0 0 32px}
.hero .portrait img{aspect-ratio:auto;height:auto;width:100%;object-fit:cover;box-shadow:12px 12px 0 -1px var(--bg),12px 12px 0 0 var(--gold-soft)}
.hero .portrait figcaption{margin-top:22px}
@media(max-width:860px){.hero .portrait{max-width:none;margin-right:12px}.hero{padding:28px 0 56px}}
@media(min-width:861px){.hero .portrait{max-width:680px}}
.cv-extra{border-top:1px solid var(--line);padding-top:18px;margin-top:4px}
.cv-extra h3{font-size:18px;margin:14px 0 4px}
.cv-extra h3:first-child{margin-top:0}
.cv-extra p{font-size:16px;color:var(--muted)}
@media(max-width:560px){.contact-card{padding:24px}.contact-card dl{grid-template-columns:1fr;gap:2px}.contact-card dt{font-size:13px;margin-top:10px}.contact-card dt:first-child{margin-top:0}.contact-card dd{overflow-wrap:normal}}

/* Buttons als edle Textlinks (28.10.2026) */
.btn,.btn:hover{background:none;opacity:1}
.btn{display:inline-flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none;
  font:600 13px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;
  padding:14px 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;transition:border-color .3s,color .3s}
.btn::after{content:"";width:30px;height:1px;background:var(--gold);transition:width .35s ease}
.btn:hover{border-bottom-color:var(--gold);color:var(--gold)}
.btn:hover::after{width:54px}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.btn-down::after{width:1px;height:14px;transition:height .35s ease}
.btn-down:hover::after{width:1px;height:24px}
.cta{gap:14px 44px;margin-top:34px}
.book .btn{margin-top:4px}

/* Video-Teaser + Dialog (28.10.2026) */
.video-teaser{display:flex;gap:18px;align-items:center;width:100%;max-width:520px;margin-top:36px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;text-align:left;color:var(--ink);font:inherit;transition:border-color .3s}
.video-teaser:hover{border-color:var(--gold)}
.video-teaser:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.vt-thumb{position:relative;flex:0 0 72px;height:128px;border-radius:4px;overflow:hidden;background:#000}
.vt-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vt-play{position:absolute;inset:0;margin:auto;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.8);transition:transform .3s}
.vt-play::after{content:"";position:absolute;left:15px;top:11px;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent #fff}
.video-teaser:hover .vt-play{transform:scale(1.1)}
.vt-text{display:flex;flex-direction:column;gap:4px}
.vt-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
.vt-title{font-family:Fraunces,serif;font-size:22px;line-height:1.2}
.vt-sub{font-size:15px;color:var(--muted);line-height:1.45}
.vt-sub em{font-size:13px}
.video-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,420px);width:100%;overflow:visible}
.video-dialog::backdrop{background:rgba(10,10,9,.95)}
.video-dialog video{width:100%;height:auto;max-height:72vh;display:block;border-radius:6px;background:#000;object-fit:contain}
.vd-close{display:block;margin:0 0 10px auto;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;font:600 12px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:8px 0;cursor:pointer}
.vd-note{color:rgba(255,255,255,.7);font-size:13px;margin-top:10px;text-align:center}
.video-dialog{margin:auto;max-height:96vh}

/* Burger-Menü mobil (29.10.2026) */
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:999px;cursor:pointer;position:relative;padding:0}
.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s,top .3s}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}
.burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
.burger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mobile-menu{border-top:1px solid var(--line);background:var(--bg);padding:8px 20px 24px}
.mobile-menu[hidden]{display:none}
.mobile-menu>a{display:block;font-family:Fraunces,serif;font-size:26px;color:var(--ink);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}
.mobile-menu>a:hover{color:var(--gold)}
.mm-social{display:flex;gap:28px;padding-top:20px}
.mm-social a{font:600 13px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none}
@media(max-width:760px){.burger{display:inline-block}.links{gap:10px}}
@media(min-width:761px){.mobile-menu{display:none!important}}

/* Menü-Button als Text (29.10.2026, ersetzt Burger-Striche) */
.menu-btn{display:none;font-weight:600}
.menu-btn[aria-expanded="true"]{border-color:var(--gold);color:var(--gold)}
@media(max-width:760px){.menu-btn{display:inline-block}}

/* Offen-für-Box (29.10.2026) */
.open-for{margin-top:28px;padding:18px 0 18px 20px;border-left:2px solid var(--gold);max-width:36em}
.of-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}
.of-main{font-family:Fraunces,serif;font-size:21px;line-height:1.35;color:var(--ink)}
.of-meta{font-size:15px;color:var(--muted);margin-top:8px}

/* Vorgehen als verbundene Infografik (29.10.2026) */
.questions{list-style:none;counter-reset:q;display:grid;grid-template-columns:repeat(3,1fr);gap:60px 28px;margin-top:48px;padding:0;position:relative}
.questions li{counter-increment:q;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:42px 24px 26px;transition:border-color .3s}
.questions li:hover{border-color:var(--gold-soft)}
.questions li::before{content:counter(q,decimal-leading-zero);position:absolute;top:-24px;left:22px;z-index:2;display:block;width:48px;height:48px;margin:0;
  border-radius:50%;border:1px solid var(--gold);background:var(--bg);color:var(--gold);font-family:Fraunces,serif;font-size:18px;line-height:46px;text-align:center}
.questions li:not(:nth-child(3n))::after{content:"";position:absolute;top:-1px;left:70px;right:-50px;height:1px;z-index:1;
  background:linear-gradient(90deg,var(--gold),var(--gold-soft))}
.questions li:nth-child(3)::after{content:"";position:absolute;top:-1px;left:70px;right:-1px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.questions h3{font-size:20px;margin-bottom:8px}
.questions p{font-size:16px;color:var(--muted)}
.q-end{display:flex;align-items:center;gap:14px;margin-top:32px;font-family:Fraunces,serif;font-style:italic;font-size:20px;color:var(--ink)}
.q-end::before{content:"";width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--gold);
  -webkit-mask:none;box-shadow:inset 0 0 0 14px var(--gold),inset 0 0 0 48px var(--bg)}
@media(max-width:860px){
  .questions{grid-template-columns:1fr;gap:18px;padding-left:64px;margin-top:36px}
  .questions::before{content:"";position:absolute;left:23px;top:24px;bottom:-46px;width:1px;background:linear-gradient(180deg,var(--gold),var(--gold-soft))}
  .questions li{padding:20px 22px 22px}
  .questions li::before{top:16px;left:-64px;box-shadow:0 0 0 6px var(--bg)}
  .questions li::after,.questions li:nth-child(3)::after{display:none}
  .q-end{margin-top:22px}
}
.q-end{position:relative;z-index:2}

/* Council-Umbau (29.10.2026) */
.hero .h1-sub{font-family:Fraunces,serif;font-size:clamp(20px,2.6vw,26px);line-height:1.35;color:var(--muted);margin:-12px 0 28px;max-width:30em}
.btn-primary{color:var(--gold);border-bottom-color:var(--gold);font-size:14px}
.btn-primary::after{width:44px}
.btn-primary:hover::after{width:72px}
.cta-sec{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px}
.cta-sec a{color:var(--muted);text-decoration:none;font-size:15px;border-bottom:1px solid var(--line);padding-bottom:2px}
.cta-sec a:hover{color:var(--gold);border-bottom-color:var(--gold)}
#praxis .video-teaser{margin-top:40px}
.ba-sum{font-weight:600;color:var(--gold)}
.ba-sum span{font-weight:400}

/* Zeugniszitat (29.10.2026) */
.testimonial{margin:40px 0 0;padding:28px 0 0;border-top:1px solid var(--line);max-width:44em}
.testimonial blockquote{font-family:Fraunces,serif;font-style:italic;font-size:clamp(20px,2.4vw,24px);line-height:1.45;color:var(--ink);border:0;padding:0;margin:0}
.testimonial blockquote::before{content:"";display:block;width:40px;height:2px;background:var(--gold);margin-bottom:18px}
.testimonial figcaption{margin-top:14px;font-size:14px;letter-spacing:.04em;color:var(--muted)}

/* Kontakt-Panel im Einstieg + Kurzprofil-Vorschau (29.10.2026) */
.contact-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;max-width:680px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}
.cp-main{grid-column:1/-1;position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 64px 22px 24px;background:var(--gold);color:var(--bg);text-decoration:none;transition:filter .3s}
.cp-main:hover{filter:brightness(1.08)}
.cp-main .cp-label{color:var(--bg);opacity:.85}
.cp-main .cp-value{font-size:22px;color:var(--bg)}
.cp-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:26px;transition:transform .3s}
.cp-main:hover .cp-arrow{transform:translate(6px,-50%)}
.cp-item{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:background .3s}
.cp-item+.cp-item{border-left:1px solid var(--line)}
.cp-item:hover{background:var(--accent-bg)}
.cp-label{font:600 12px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.cp-value{font-family:Fraunces,serif;font-size:19px;line-height:1.25}
.cp-main:focus-visible,.cp-item:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
@media(max-width:560px){
  .contact-panel{grid-template-columns:1fr}
  .cp-item{flex-direction:row;justify-content:space-between;align-items:baseline;padding:16px 20px}
  .cp-item+.cp-item{border-left:0}
  .cp-value{font-size:18px}
}
.profil-dialog{max-width:min(94vw,640px)}
.pd-sheet{background:#fff;border-radius:4px;overflow:auto;max-height:68vh}
.pd-sheet img{width:100%;height:auto;display:block}
.pd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:16px}
.pd-actions .btn-primary{color:#E9D3A6;border-bottom-color:#C8A564}
.pd-actions .btn-primary::after{background:#C8A564}
.pd-open{color:rgba(255,255,255,.8);font-size:15px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.contact-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-value{overflow-wrap:anywhere}
.profil-dialog::backdrop{background:rgba(10,10,9,.97)}
@media(max-width:560px){.contact-panel{grid-template-columns:minmax(0,1fr)}.cp-main .cp-value{font-size:18px}.cp-main{padding-right:52px}.cp-arrow{right:18px}}

/* Mehr erfahren: vier Kacheln mit Button (29.10.2026) */
.more-info{margin-top:40px}
.mi-title{font-size:clamp(24px,3vw,30px);margin-bottom:18px}
.mi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mi-tile{display:flex;flex-direction:column;gap:6px;min-height:150px;padding:20px 18px 18px;background:var(--surface);border:1px solid var(--line);border-radius:6px;
  color:var(--ink);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:border-color .3s,transform .3s}
.mi-tile:hover{border-color:var(--gold);transform:translateY(-2px)}
.mi-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mi-accent{border-color:var(--gold-soft);box-shadow:inset 0 3px 0 var(--gold)}
.mi-label{font:600 12px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.mi-text{font-family:Fraunces,serif;font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.mi-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--gold);border-radius:999px;
  font:600 12px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);transition:background .3s,color .3s}
.mi-btn::after{content:"→";letter-spacing:0;transition:transform .3s}
.mi-tile:hover .mi-btn{background:var(--gold);color:var(--bg)}
.mi-tile:hover .mi-btn::after{transform:translateX(3px)}
.mi-accent .mi-btn{background:var(--gold);color:var(--bg)}
@media(max-width:860px){.mi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.mi-grid{grid-template-columns:minmax(0,1fr)}.mi-tile{min-height:0}}
.mi-nowrap{white-space:nowrap;overflow-wrap:normal}
@media(max-width:560px){.mi-text{font-size:17px}.mi-tile{padding:18px 14px 16px}.mi-btn{padding:8px 13px;letter-spacing:.12em}}

/* e-Volker Chat (29.10.2026) */
.ev-launch{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;border:1px solid var(--gold);
  background:var(--surface);color:var(--ink);font:600 14px Inter,sans-serif;cursor:pointer;box-shadow:0 10px 30px -12px rgba(0,0,0,.35);transition:transform .3s}
.ev-launch:hover{transform:translateY(-2px)}
.ev-launch:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ev-avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--gold);color:var(--bg);font:600 14px Fraunces,serif;letter-spacing:.02em}
.ev-open .ev-launch{display:none}
.ev-panel{position:fixed;right:20px;bottom:20px;z-index:41;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 100px));display:flex;flex-direction:column;
  background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45);overflow:hidden}
.ev-panel[hidden]{display:none}
.ev-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}
.ev-head strong{display:block;font-family:Fraunces,serif;font-size:19px;font-weight:600}
.ev-head small{display:block;font-size:12.5px;color:var(--muted);line-height:1.3}
.ev-close{margin-left:auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.ev-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.ev-msg{max-width:86%;padding:10px 14px;border-radius:12px;font-size:15.5px;line-height:1.5}
.ev-bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}
.ev-user{align-self:flex-end;background:var(--gold);color:var(--bg);border-bottom-right-radius:4px}
.ev-bot a{color:var(--gold);font-weight:600}
.ev-dots{display:inline-flex;gap:4px;padding:4px 0}
.ev-dots i{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.4;animation:evdot 1s infinite}
.ev-dots i:nth-child(2){animation-delay:.15s}.ev-dots i:nth-child(3){animation-delay:.3s}
@keyframes evdot{50%{opacity:1}}
.ev-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 10px;scrollbar-width:none}
.ev-chips button{flex:0 0 auto;padding:7px 12px;border:1px solid var(--gold-soft);border-radius:999px;background:none;color:var(--gold);font:500 13px Inter,sans-serif;cursor:pointer}
.ev-chips button:hover{background:var(--gold);color:var(--bg)}
.ev-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}
.ev-form input{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:16px Inter,sans-serif}
.ev-form input:focus{outline:2px solid var(--gold-soft);outline-offset:0}
.ev-form button{padding:0 14px;border:0;border-radius:8px;background:var(--gold);color:var(--bg);font:600 13px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ev-note{font-size:11.5px;color:var(--muted);padding:0 14px 10px;background:var(--surface);line-height:1.35}
.ev-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:560px){
  .ev-launch{right:14px;bottom:14px;padding:6px}
  .ev-launch-text{display:none}
  .ev-avatar{width:44px;height:44px;flex-basis:44px;font-size:16px}
  .ev-panel{right:0;bottom:0;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}
}
@media (prefers-reduced-motion:reduce){.ev-dots i{animation:none}.ev-launch{transition:none}}
section.ev-panel{padding:0}

/* e-Volker Avatar-Bild (29.10.2026) */
.ev-avatar{background:var(--accent-bg);border:1.5px solid var(--gold);overflow:hidden;padding:0}
.ev-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.12);display:block}
.ev-launch .ev-avatar{width:44px;height:44px;flex-basis:44px}
@media(max-width:560px){.ev-launch .ev-avatar{width:56px;height:56px;flex-basis:56px}.ev-launch{padding:4px}}

/* FAQ, Auf einen Blick, Ratgeber-Teaser (01.11.2026) */
.in-short{margin:36px 0 0;padding:22px 24px;border-left:2px solid var(--gold);background:var(--surface);border-radius:0 6px 6px 0;max-width:46em}
.is-label{font:600 12px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.in-short p{font-size:17px;line-height:1.6}
.faq-list{margin-top:28px;border-top:1px solid var(--line);max-width:52em}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;font-family:Fraunces,serif;font-size:20px;line-height:1.3}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--gold);font-size:24px;flex:0 0 auto}
.faq-item[open] summary::after{content:"–"}
.faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.faq-item p{padding:0 0 20px;color:var(--muted);max-width:44em}
.rg-card{display:flex;flex-direction:column;gap:8px;max-width:640px;margin-top:24px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;transition:border-color .3s,transform .3s}
.rg-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.rg-card:hover .mi-btn{background:var(--gold);color:var(--bg)}
.rg-meta{font:600 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.rg-title{font-family:Fraunces,serif;font-size:24px;line-height:1.25}
.rg-text{color:var(--muted);font-size:16px}
.rg-card .mi-btn{margin-top:8px}
/* Artikelseiten */
.article-page{padding:56px 0 88px;border-top:0}
.article-page .wrap{max-width:760px}
.article-page h1{font-size:clamp(32px,5vw,48px);margin-bottom:16px}
.article-page .lead{font-size:20px;color:var(--muted);margin-bottom:28px}
.article-page h2{font-size:clamp(24px,3vw,30px);margin:40px 0 14px}
.article-page p+p{margin-top:14px}
.article-page ul,.article-page ol{padding-left:22px;margin:12px 0}
.article-page li{margin-bottom:8px}
.article-page table{width:100%;border-collapse:collapse;margin:16px 0;font-size:16px}
.article-page th,.article-page td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.article-page th{font:600 12px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.byline{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);margin-bottom:24px}
.byline img{width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);background:var(--accent-bg)}
.disclaimer{margin-top:36px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--muted)}
.sources{font-size:14px;color:var(--muted)}
.sources a{word-break:break-word}
.back{display:inline-block;margin-bottom:28px;font-size:15px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.back:hover{color:var(--gold);border-bottom-color:var(--gold)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:560px){.article-page table{font-size:14px}.article-page th,.article-page td{padding:8px 6px}}
@media(max-width:560px){.article-page thead{display:none}.article-page tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.article-page td{display:block;border:0;padding:3px 0}.article-page td::before{content:attr(data-label);display:block;font:600 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.article-page td:first-child{font-family:Fraunces,serif;font-size:18px}.article-page td:first-child::before{display:none}}

/* Marke Schön! KI und FAQ-Seite (01.11.2026) */
.brand-bang{color:var(--gold)}
.faq-page h2{margin-top:44px}
.faq-page .faq-list{margin-top:12px}
.faq-toc{font-size:15px;color:var(--muted);margin-bottom:8px}
.faq-toc a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-soft)}
.faq-item p a{color:var(--gold)}
.faq-more{margin-top:24px}
@media(max-width:560px){.links a[href*="faq"],.links a[href*="ratgeber"]{display:none!important}}

/* Werkzeugkasten */
.wz-block{padding:8px 0 0;margin-top:40px;border-top:1px solid var(--line)}
.wz-block h2{margin-top:10px}
.wz-tag{display:inline-block;margin-top:28px;font:600 12px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.wz-list{list-style:none;padding-left:0!important}
.wz-list li{position:relative;padding-left:22px;margin-bottom:14px}
.wz-list li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--gold)}
.wz-note{font-size:15px;color:var(--muted)}
.wz-split{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start}
.wz-figure{margin:6px 0 0}
.wz-figure img,.wz-figure video{display:block;width:100%;height:auto;border-radius:4px;box-shadow:12px 12px 0 -1px var(--bg),12px 12px 0 0 var(--gold-soft);background:#000}
.wz-figure figcaption{margin-top:20px;font-size:14px;font-style:italic;color:var(--muted)}
@media(max-width:640px){.wz-split{grid-template-columns:minmax(0,1fr);gap:20px}.wz-figure{max-width:260px}}
.wz-teaser .rg-card{max-width:640px}
@media(max-width:520px){nav .links[style]{gap:10px!important}nav .links[style]>a{font-size:13px}nav .links[style] .toggle{padding:6px 10px}}
@media(max-width:400px){nav .links[style]>a[href="../"]{display:none!important}}
