/* svenjawidmann.de · Corporate Design v3 (15.10.2026) */
@font-face{font-family:Satoshi;src:url('fonts/satoshi.woff2') format('woff2');font-weight:300 900;font-display:swap}
:root{--off:#F3EFE8;--papier:#FBF9F5;--tinte:#141513;--stein:#5C6058;--bx:#7A1E45;--bx2:#A3486F;--bx3:#D49AB3;--bx4:#EBB3C9;--bx5:#F6E4EC;--ease:cubic-bezier(.22,.8,.2,1);--rand:clamp(20px,5vw,80px)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-padding-top:100px}
body{-webkit-tap-highlight-color:transparent;font-family:Satoshi,system-ui,sans-serif;color:var(--tinte);background:var(--off);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--bx2);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--bx);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600}
.skip-link:focus{top:12px}

/* Kopfzeile */
.kopf{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--rand);transition:background .4s,box-shadow .4s}
.kopf.scrolled{background:rgba(251,249,245,.93);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 1px 0 rgba(20,21,19,.07)}
.marke{font-weight:700;font-size:20px;white-space:nowrap}
.nav a{white-space:nowrap}
.nav{display:flex;gap:30px;font-weight:500;font-size:16px;align-items:center}
.nav a{opacity:.8;transition:opacity .2s}.nav a:hover,.nav a[aria-current]{opacity:1}
.nav a[aria-current]:not(.cta){box-shadow:0 2px 0 var(--bx3)}
.nav .cta{opacity:1;background:var(--bx);color:#fff;padding:11px 20px;border-radius:999px;font-weight:600;transition:transform .3s var(--ease),box-shadow .3s}
.nav .cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(122,30,69,.55)}
@media(max-width:600px){.kopf{padding:14px 16px}.marke{font-size:16px}.nav{gap:13px;font-size:14.5px}.nav .cta{padding:8px 13px}}
@media(max-width:380px){.kopf{padding:14px 12px}.marke{font-size:15px}.nav{gap:10px;font-size:14px}.nav .cta{padding:8px 11px}}

/* Milchglas (CD v3) */
.glas{background:rgba(251,249,245,.66);backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2);border:1px solid rgba(255,255,255,.95);border-radius:24px;box-shadow:0 36px 70px -32px rgba(60,40,30,.3),0 4px 14px -6px rgba(60,40,30,.1),inset 0 1px 0 #fff}

/* Handgezogener Rosé-Marker */
.m{position:relative;display:inline-block;z-index:0;white-space:nowrap}
.m svg{position:absolute;left:-.08em;top:22%;width:calc(100% + .04em);height:80%;z-index:-1;overflow:visible;mix-blend-mode:multiply}
.m svg path{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease)}
.m.an svg path{clip-path:inset(0 0 0 0)}

/* Knöpfe */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:600;font-size:17px;transition:transform .3s var(--ease),box-shadow .3s,background .3s}
.btn.voll{background:var(--bx);color:#fff}
.btn.voll:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(122,30,69,.6)}
.btn.leer{background:rgba(255,255,255,.6);border:1px solid rgba(20,21,19,.12)}
.btn.leer:hover{background:#fff}
.knoepfe{display:flex;gap:12px;flex-wrap:wrap}

/* Einblendungen */
.ww .u{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(.35em);transition:opacity .8s var(--ease),filter .8s var(--ease),transform .8s var(--ease)}
.ww.an .u{opacity:1;filter:none;transform:none}
.rein{opacity:0;transform:translateY(36px);filter:blur(8px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.rein.an{opacity:1;transform:none;filter:none}
.bx{color:var(--bx)}
.nw{white-space:nowrap}
@media(max-width:900px){br.nur-desktop{display:none}}
br.nur-mobil{display:none}@media(max-width:600px){br.nur-mobil{display:inline}}

/* Artikel-Karte (Startseite, Blog, Artikelende) */
.artikel{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--papier);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 60px -36px rgba(60,40,30,.4);transition:transform .5s var(--ease),box-shadow .5s}
.artikel:hover{transform:translateY(-6px);box-shadow:0 40px 80px -36px rgba(60,40,30,.5)}
.artikel .bild{aspect-ratio:16/11;overflow:hidden;background:var(--off)}
.bild picture,.foto picture,.artikel-bild picture{display:contents}
.artikel .bild img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.artikel:hover .bild img{transform:scale(1.04)}
.artikel .txt{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.kat{align-self:flex-start;display:inline-block;padding:6px 12px;border-radius:999px;background:var(--bx5);color:var(--bx);font-weight:600;font-size:13px}
.artikel h3{font-weight:700;font-size:21px;line-height:1.22;margin-top:12px}
.artikel p{margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--stein)}
.artikel .lesen{margin-top:auto;padding-top:14px;font-weight:600;color:var(--bx)}

/* Laufband */
.band{overflow:hidden;white-space:nowrap;border-block:1px solid rgba(20,21,19,.07);padding:9px 0;background:var(--papier)}
.band div{display:inline-block;font-weight:500;font-size:14.5px;color:var(--stein);animation:lauf 45s linear infinite}
.band span{margin:0 18px;color:var(--bx3);font-size:9px;vertical-align:2px}
@keyframes lauf{to{transform:translateX(-50%)}}

/* Allgemeine Abschnitte */
.abschnitt{padding:clamp(90px,13vh,150px) var(--rand)}
.h2{font-weight:700;font-size:clamp(36px,4.4vw,68px);line-height:1.06}
.lead{font-weight:500;font-size:clamp(19px,1.6vw,23px);line-height:1.55;color:var(--tinte)}
.text{font-size:19px;line-height:1.65;color:var(--stein)}
.text p+p{margin-top:1em}

/* Seitenkopf für Unterseiten */
.seitenkopf{padding:160px var(--rand) 60px;background:linear-gradient(180deg,var(--papier),var(--off))}
.tipp .z{opacity:0}.tipp .z.an{opacity:1}.tipp .z{position:relative}.tipp .z.cur::after{content:'';position:absolute;left:100%;top:.14em;width:.06em;height:.82em;margin-left:.03em;background:var(--bx);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.seitenkopf h1{overflow-wrap:break-word;hyphens:auto;font-weight:700;font-size:clamp(44px,6.4vw,104px);line-height:1.02;letter-spacing:-.01em}
.seitenkopf .lead{margin-top:24px;max-width:52em}

/* Kontakt-Schluss */
.kontakt{position:relative;overflow:hidden;padding:clamp(120px,18vh,200px) var(--rand);text-align:center;background:image-set(url('images/wand-v3.webp') type('image/webp'),url('images/wand-v3.jpg') type('image/jpeg')) center/cover}
.kontakt::before{content:'';position:absolute;inset:0;background:rgba(243,239,232,.55)}
.kontakt>*{position:relative}
.kontakt h2{font-weight:700;font-size:clamp(46px,7vw,120px);line-height:1}
.kontakt p{margin:24px auto 0;max-width:56em;font-weight:500;font-size:clamp(19px,1.6vw,22px);line-height:1.55;color:var(--tinte)}
.mail{display:inline-flex;align-items:center;gap:14px;margin-top:40px;padding:20px 32px 20px 20px;border-radius:999px;font-weight:700;font-size:clamp(17px,2vw,25px);transition:transform .4s var(--ease),box-shadow .4s}
.mail:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(122,30,69,.45)}
.mail b{width:44px;height:44px;border-radius:50%;background:var(--bx);display:flex;align-items:center;justify-content:center;flex:none}

/* Fußzeile */
.fuss{background:var(--papier);padding:56px var(--rand) 28px;border-top:1px solid rgba(20,21,19,.06)}
.fuss-oben{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.fuss-marke{max-width:24em}
.fuss-marke strong{font-weight:700;font-size:20px}
.fuss-marke p{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--stein)}
.fuss-li{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;font-size:15px;color:var(--bx)}
.fuss-spalten{display:flex;gap:64px}
.fuss-spalten div{display:flex;flex-direction:column;gap:10px;font-size:15.5px}
.fuss-spalten .fuss-h{font-weight:600;font-size:13px;color:var(--stein);margin-bottom:4px}
.fuss-spalten a{opacity:.85}.fuss-spalten a:hover{opacity:1;color:var(--bx)}
.fuss-unten{margin-top:44px;padding-top:20px;border-top:1px solid rgba(20,21,19,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--stein)}

/* Artikelseite */
.artikel-seite{padding:150px var(--rand) 90px}
.artikel-raster{display:grid;grid-template-columns:minmax(0,740px) 250px;column-gap:80px;justify-content:center}
.artikel-kopf{grid-column:1/-1}
.artikel-kopf .artikel-lead{max-width:none}
.zurueck{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--stein)}
.zurueck:hover{color:var(--bx)}
.artikel-seite .kat{margin-top:28px}
.artikel-h1{font-weight:700;font-size:clamp(30px,3.5vw,52px);line-height:1.1;margin-top:16px;letter-spacing:-.005em}
.artikel-lead{margin-top:22px;font-weight:500;font-size:clamp(19px,1.6vw,22px);line-height:1.55}
.artikel-bild{margin-top:36px;border-radius:26px;overflow:hidden;box-shadow:0 40px 80px -46px rgba(60,40,30,.5)}
.prose{margin-top:44px;font-size:19px;line-height:1.72;color:#2A2B28}
.prose>*+*{margin-top:1.1em}
.prose h2{font-weight:700;font-size:clamp(26px,2.4vw,34px);line-height:1.2;color:var(--tinte);margin-top:2.2em;scroll-margin-top:110px}
.prose h3{font-weight:700;font-size:22px;color:var(--tinte);margin-top:1.6em}
.prose a{color:var(--bx);text-decoration:underline;text-decoration-color:var(--bx3);text-underline-offset:3px}
.prose strong{font-weight:700;color:var(--tinte)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.5em}
.prose li::marker{color:var(--bx)}
.prose blockquote{padding:22px 26px;border-radius:20px;background:var(--bx5);border-left:4px solid var(--bx);font-weight:500;color:var(--tinte)}
.prose img{border-radius:18px}
.prose code{font-size:.9em;background:rgba(20,21,19,.06);padding:2px 6px;border-radius:6px}
.prompt-box{position:relative;padding:24px 26px 22px;border-radius:22px;background:var(--papier);border:1.5px solid var(--bx4);box-shadow:0 20px 40px -30px rgba(60,40,30,.35)}
.prompt-box .lbl{font-weight:600;font-size:13px;color:var(--bx);margin-bottom:10px}
.prompt-box>*+*{margin-top:.8em}
.kopieren{position:absolute;right:14px;top:14px;padding:7px 13px;border-radius:999px;border:1px solid rgba(20,21,19,.12);background:#fff;font:600 13px Satoshi,sans-serif;color:var(--tinte);cursor:pointer;transition:background .2s}
.kopieren:hover{background:var(--bx5)}
.autor{display:flex;gap:18px;align-items:center;margin-top:3em;padding:22px 24px;border-radius:22px;background:var(--papier)}
.autor img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.autor h3{margin:0;font-size:18px}
.autor p{margin-top:4px;font-size:15.5px;line-height:1.5;color:var(--stein)}
.seite-rechts{position:relative}
.toc{position:sticky;top:120px;margin-top:36px;padding:22px 22px 18px}
.toc-titel{font-weight:700;font-size:15px;margin-bottom:10px}
.toc a{display:block;padding:7px 0 7px 12px;border-left:2px solid rgba(20,21,19,.1);font-size:14.5px;line-height:1.35;color:var(--stein);transition:color .2s,border-color .2s}
.toc a.active,.toc a:hover{color:var(--bx);border-color:var(--bx)}
.mehr{padding:0 var(--rand) 110px}
.mehr .gitter{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
@media(max-width:1000px){.artikel-raster{grid-template-columns:minmax(0,1fr)}.seite-rechts{display:none}.mehr .gitter{grid-template-columns:1fr}}

/* Rechtstexte */
.recht{padding:150px var(--rand) 100px}
.recht-inner{max-width:780px;margin:0 auto}
.recht h1{font-weight:700;font-size:clamp(38px,4.6vw,60px);line-height:1.06;margin-bottom:30px}
.recht h2{font-weight:700;font-size:24px;margin:2em 0 .6em}
.recht h3{font-weight:700;font-size:19px;margin:1.4em 0 .4em}
.recht{overflow-wrap:anywhere}.recht p,.recht li{font-size:17px;line-height:1.7;color:#2A2B28}
.recht p+p{margin-top:.8em}
.recht ul{padding-left:1.3em;margin-top:.6em}
.recht a{color:var(--bx);text-decoration:underline;text-decoration-color:var(--bx3);text-underline-offset:3px}
.recht .legal-meta{margin-top:2.4em;font-size:14px;color:var(--stein)}
.recht .legal-back{display:none}

@media(max-width:520px){.artikel-h1{font-size:25px}.seitenkopf h1{font-size:28px}.prose h2{font-size:22px}}

/* ---------- Handy (nur unter 600 px, Desktop unverändert) ---------- */
@media(max-width:600px){
 body .kopf.scrolled{background:#FBF9F5;backdrop-filter:none;-webkit-backdrop-filter:none}
 body .abschnitt{padding:64px 20px}
 body .kern{padding:72px 20px 64px;gap:28px}
 body .kontakt{padding:84px 20px 92px}
 body .seitenkopf{padding:112px 20px 32px}
 body .ueber-held{padding:104px 20px 24px;gap:28px}
 body .haltung{padding:76px 20px}
 body .blogliste{padding:8px 20px 64px}
 body .blogbuehne{padding:8px 0 64px}
 body .artikel-seite{padding:104px 20px 56px}
 body .mehr{padding:0 20px 64px}
 body .recht{padding:110px 20px 64px}
 body .liste{padding:8px 20px 64px}
 body .fuss{padding:44px 20px 28px}
 body .fuss-spalten div{font-size:16px;gap:12px}
 body .fuss-spalten{gap:48px}
 body .fuss-unten{font-size:13.5px}
 body .ueber .belege,body .belege{margin-top:24px}
 /* Lesbarkeit: Fließtexte dunkler und kräftiger */
 body .text,body .text p,body .lead,body .artikel p,body .kontakt p,body .haltung .lead,body .fuss-marke p,body .ll-a{color:#3A3E37;font-weight:500}
 body .text{font-size:17.5px;line-height:1.62}
 body .prose{font-size:17.5px;line-height:1.68;font-weight:450}
 body .artikel-lead{font-size:18.5px}
 body .artikel .txt{padding:18px 20px 20px}
 body .artikel h3{font-size:19.5px}
 body .beleg{padding:20px 22px}
 body .titel p{font-size:18.5px;font-weight:500}
 body .kern-text{font-size:21px;line-height:1.45}
 body .h2,body .ueber h2{font-size:34px}
 body .kontakt h2{font-size:44px}
 body .haltung h2{font-size:30px}
 body .weg h2{font-size:30px}
}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.ww .u,.rein{opacity:1;filter:none;transform:none}.m svg path{clip-path:none}}
