/* willineubauer.com v3 · gemeinsame Grundlage fuer alle Seiten (Neubau 15.10.2026) */
@font-face{font-family:"Bricolage";src:url("../fonts/bricolage-grotesque-latin.woff2") format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Geist";src:url("../fonts/geist-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("../fonts/geist-mono-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --nacht:#0B0B0C; --graphit:#151516; --graphit-2:#1B1B1C; --kante:#232322;
  --linie:rgba(233,213,161,.12); --linie-2:rgba(233,213,161,.22);
  --text:#F3F0E9; --leise:#A39F96; --still:#8F8B82;
  --gold:#E9D5A1; --gold-tief:#C9B27A; --gold-tinte:#18150E; --gold-hauch:rgba(233,213,161,.08);
  --fehler:#F2A38F; --ok:#B9D9A6;
  --anzeige:"Bricolage","Geist",system-ui,sans-serif;
  --sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,Consolas,monospace;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  --rand:clamp(16px,4.5vw,48px);
  --abschnitt:clamp(64px,8vw,112px);
  --breit:1200px; --mass:62ch;
  --r-s:12px; --r:20px; --r-l:28px;
  --kurve:cubic-bezier(.22,.8,.2,1); --kurve-schnell:cubic-bezier(.32,.72,0,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--nacht);color:var(--text);font:400 17px/1.65 var(--sans);letter-spacing:.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration-color:var(--linie-2);text-underline-offset:.2em}
a:hover{text-decoration-color:var(--gold)}
button,input,select,textarea{font:inherit;color:inherit}
p{margin:0}
h1,h2,h3,h4{font-family:var(--anzeige);font-weight:700;margin:0;line-height:1.02;letter-spacing:-.03em;text-wrap:balance;font-variation-settings:"opsz" 96}
h3,h4{line-height:1.15;letter-spacing:-.015em;font-variation-settings:"opsz" 32}
p,li{text-wrap:pretty}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
::selection{background:var(--gold);color:var(--gold-tinte)}
.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{position:absolute;left:var(--rand);top:-60px;z-index:60;background:var(--gold);color:var(--gold-tinte);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}

.wrap{width:min(100% - 2*var(--rand),var(--breit));margin-inline:auto}
.gold{color:var(--gold)}
.mono{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--leise)}

/* Kopf: schwebende Leiste */
.kopf{position:sticky;top:0;z-index:40;padding:12px var(--rand) 0;pointer-events:none}
.kopf__innen{pointer-events:auto;max-width:var(--breit);margin:0 auto;display:flex;align-items:center;gap:var(--s5);padding:8px 8px 8px 18px;border-radius:999px;background:rgba(17,17,18,.72);border:1px solid var(--linie);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transition:background .4s var(--kurve)}
.kopf.ist-unten .kopf__innen{background:rgba(17,17,18,.9)}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 17px/1 var(--anzeige);letter-spacing:-.02em;white-space:nowrap}
.marke__zeichen{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;color:var(--gold);transition:transform .35s var(--kurve-schnell)}
.marke__zeichen svg{width:100%;height:100%;display:block}
.marke:hover .marke__zeichen{transform:rotate(-8deg) scale(1.06)}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{font-size:15px;color:var(--leise);text-decoration:none;padding:8px 12px;border-radius:999px;transition:color .25s var(--kurve),background .25s var(--kurve)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--text);background:var(--gold-hauch)}
@media (max-width:760px){.nav{display:none}.kopf__innen{padding-left:14px}.kopf .knopf{margin-left:auto}}

/* Knoepfe: Knopf mit Knopf */
.knopf{--h:52px;display:inline-flex;align-items:center;gap:12px;min-height:var(--h);padding:6px 6px 6px 22px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;font:600 16px/1 var(--sans);letter-spacing:-.005em;background:var(--gold);color:var(--gold-tinte);transition:transform .35s var(--kurve-schnell),background .3s var(--kurve);will-change:transform}
.knopf:hover{background:#F2E2B6}
.knopf:active{transform:scale(.98)}
.knopf__pfeil{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(24,21,14,.1);transition:transform .45s var(--kurve-schnell)}
.knopf__pfeil svg{width:16px;height:16px}
.knopf:hover .knopf__pfeil{transform:translateX(3px) rotate(-45deg)}
.knopf--klein{--h:42px;font-size:15px;padding:4px 4px 4px 16px;gap:8px}
.knopf--klein .knopf__pfeil{width:34px;height:34px}
.knopf--leer{background:transparent;color:var(--text);border:1px solid var(--linie-2)}
.knopf--leer:hover{background:var(--gold-hauch)}
.knopf--leer .knopf__pfeil{background:var(--gold-hauch)}
.textlink{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--text);text-decoration:none;padding:10px 0}
.textlink svg{width:15px;height:15px;transition:transform .4s var(--kurve-schnell)}
.textlink:hover{color:var(--gold)}
.textlink:hover svg{transform:translateX(3px)}

/* Doppelrand: Schale + Kern */
.schale{padding:6px;border-radius:var(--r-l);background:rgba(233,213,161,.035);border:1px solid var(--linie)}
.kern{border-radius:calc(var(--r-l) - 6px);background:var(--graphit);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}

/* Abschnitte */
.abschnitt{padding-block:var(--abschnitt)}
.abschnitt__kopf{display:flex;align-items:end;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s7);flex-wrap:wrap}
.abschnitt__titel{font-size:clamp(34px,5.2vw,64px)}
.abschnitt__intro{color:var(--leise);max-width:46ch;margin-top:var(--s4);font-size:18px}
.etikett{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s5)}
.etikett::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* Guide-Karte */
.karte{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .55s var(--kurve)}
.karte .kern{display:flex;flex-direction:column;height:100%;overflow:hidden}
.karte__bild{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--graphit-2);border-bottom:1px solid var(--linie)}
.karte__bild img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--kurve)}
.karte__nr{position:absolute;left:12px;top:12px;font:600 12px/1 var(--mono);letter-spacing:.04em;padding:7px 10px;border-radius:999px;background:rgba(11,11,12,.78);color:var(--gold);border:1px solid var(--linie-2);backdrop-filter:blur(6px)}
.karte__neu{position:absolute;right:12px;top:12px;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:var(--gold);color:var(--gold-tinte)}
.karte__text{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.karte__art{font:500 11px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--still)}
.karte__titel{font:650 20px/1.2 var(--anzeige);letter-spacing:-.015em;font-variation-settings:"opsz" 28}
.karte__satz{color:var(--leise);font-size:15px;line-height:1.55}
.karte__weiter{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--gold)}
.karte__weiter svg{width:14px;height:14px;transition:transform .4s var(--kurve-schnell)}
@media (hover:hover){
  .karte:hover{transform:translateY(-6px)}
  .karte:hover .karte__bild img{transform:scale(1.04)}
  .karte:hover .karte__weiter svg{transform:translateX(4px)}
  .karte:hover .schale{border-color:var(--linie-2)}
}
.raster{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}

/* Formular */
.feld{display:flex;gap:8px;padding:6px;border-radius:999px;background:var(--nacht);border:1px solid var(--linie-2);transition:border-color .3s var(--kurve),box-shadow .3s var(--kurve)}
.feld:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(233,213,161,.12)}
.feld input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:0 16px;font-size:16px}
.feld input::placeholder{color:var(--still)}
.feld .knopf{--h:46px;flex-shrink:0}
.honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hinweis{font-size:13px;line-height:1.55;color:var(--still);margin-top:12px}
.hinweis a{color:var(--leise)}
.meldung{margin-top:12px;font-size:15px;min-height:1.5em}
.meldung.fehler{color:var(--fehler)}
.meldung.ok{color:var(--ok)}
@media (max-width:520px){.newsletter__form .feld{flex-direction:column;border-radius:var(--r);padding:8px}.newsletter__form .feld input{min-height:48px}.newsletter__form .feld .knopf{justify-content:space-between}
.suche__feld .knopf{padding:4px;gap:0;font-size:0}.suche__feld .knopf .knopf__pfeil{width:40px;height:40px}
.kopf .knopf{padding:4px;gap:0;font-size:0;--h:44px}.kopf .knopf .knopf__pfeil{width:36px;height:36px}}

/* Fuss */
.fuss{border-top:1px solid var(--linie);padding-block:var(--s8) var(--s7);margin-top:var(--s8);color:var(--leise);font-size:15px}
.fuss__oben{display:flex;justify-content:space-between;gap:var(--s6);flex-wrap:wrap}
.fuss__satz{max-width:34ch;margin-top:var(--s4)}
.fuss__spalten{display:flex;gap:var(--s8);flex-wrap:wrap}
.fuss__kopf{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--still);margin-bottom:var(--s4)}
.fuss__spalten ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fuss__spalten a{text-decoration:none}
.fuss__spalten a:hover{color:var(--text)}
.fuss__unten{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--linie);font-size:13px;color:var(--still)}

/* Einblenden */
.js .zeigen{opacity:0;transform:translateY(28px);transition:opacity .9s var(--kurve),transform 1s var(--kurve)}
.js .zeigen.ist-da{opacity:1;transform:none}
.zeigen[data-verz="1"]{transition-delay:.08s}.zeigen[data-verz="2"]{transition-delay:.16s}.zeigen[data-verz="3"]{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .js .zeigen{opacity:1;transform:none}
}

/* ===== Startseite ===== */
.held{padding-top:clamp(40px,7vw,96px);overflow:hidden}
.held__raster{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
.held__titel{font-size:clamp(44px,7.4vw,104px);font-weight:760;line-height:.96;letter-spacing:-.045em}
.held__titel .zeile{display:block}
.held__satz{margin-top:var(--s5);font-size:clamp(18px,1.6vw,21px);color:var(--leise);max-width:40ch;line-height:1.55}
.suche{margin-top:var(--s6);position:relative;max-width:560px}
.suche__label{display:block;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--leise);margin-bottom:10px}
.suche__feld{align-items:center;border-color:rgba(233,213,161,.38)}
.suche__lupe{display:grid;place-items:center;padding-left:12px;color:var(--leise)}
.suche__lupe svg{width:20px;height:20px}
.suche__feld input{padding-left:10px;min-height:46px}
.suche__tipp{font-size:14px;color:var(--still);margin-top:10px}
.suche__treffer{list-style:none;margin:8px 0 0;padding:6px;position:absolute;left:0;right:0;top:100%;z-index:30;background:#161617;border:1px solid var(--linie-2);border-radius:var(--r);box-shadow:0 24px 60px -20px rgba(0,0,0,.8)}
.suche__treffer a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none}
.suche__treffer a:hover,.suche__treffer [aria-selected="true"] a{background:var(--gold-hauch)}
.suche__treffer .t-nr{font:600 12px/1 var(--mono);color:var(--gold);min-width:52px}
.suche__treffer .t-titel{flex:1;font-weight:500;line-height:1.3}
.suche__treffer .t-art{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--still)}
.suche__treffer .t-passt{display:block;font:500 11px/1.3 var(--mono);letter-spacing:.06em;color:var(--gold);margin-top:3px;text-transform:uppercase}
.suche__treffer .t-alle{justify-content:center;color:var(--leise);font-size:14px;border-top:1px solid var(--linie);border-radius:0 0 12px 12px;margin-top:4px}
.vertrauen{display:flex;align-items:center;gap:14px;margin-top:var(--s6);max-width:520px}
.vertrauen img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex-shrink:0;border:1px solid var(--linie-2)}
.vertrauen p{font-size:15px;line-height:1.5;color:var(--leise)}
.vertrauen strong{color:var(--text);font-weight:600}

/* Signatur: der Faecher */
.faecher{--b:clamp(190px,18vw,256px);position:relative;height:clamp(420px,44vw,600px)}
.faecher__heft{--r:0deg;--x:0px;--y:0px;position:absolute;left:50%;top:50%;width:var(--b);aspect-ratio:9/16;margin-left:calc(var(--b)/-2);margin-top:calc(var(--b)*16/9/-2);border-radius:10px;transform:translate(var(--x),var(--y)) rotate(var(--r));transform-origin:50% 120%;transition:transform 1.1s var(--kurve),filter .5s var(--kurve);box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 12px 30px -10px rgba(0,0,0,.6);text-decoration:none}
.faecher__heft img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.faecher__heft::after{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(100deg,rgba(255,255,255,0) 35%,rgba(255,250,235,.28) 50%,rgba(255,255,255,0) 65%);background-size:250% 100%;background-position:120% 0;pointer-events:none;transition:background-position 1.4s var(--kurve) .2s}
.faecher__heft .karte__nr{left:10px;top:auto;bottom:10px}
.faecher__heft:nth-child(1){z-index:3}
.faecher__heft:nth-child(2){z-index:2;filter:brightness(.8)}
.faecher__heft:nth-child(3){z-index:1;filter:brightness(.8)}
.faecher.ist-offen .faecher__heft:nth-child(1){--r:-7deg;--x:-52%;--y:3%}
.faecher.ist-offen .faecher__heft:nth-child(2){--r:3deg;--x:-2%;--y:-3%}
.faecher.ist-offen .faecher__heft:nth-child(3){--r:12deg;--x:40%;--y:5%}
.faecher.ist-offen .faecher__heft::after{background-position:-30% 0}
html:not(.js) .faecher .faecher__heft:nth-child(1){--r:-7deg;--x:-46%}
html:not(.js) .faecher .faecher__heft:nth-child(2){--r:3deg;--x:-2%}
html:not(.js) .faecher .faecher__heft:nth-child(3){--r:13deg;--x:40%}
@media (hover:hover){.faecher.ist-offen .faecher__heft:hover{filter:none;z-index:4;--y:-7%}}
.faecher.ist-offen .faecher__heft:focus-visible{filter:none;z-index:4;--y:-7%;outline-offset:6px}
.faecher__unter{text-align:center;font-size:14px;color:var(--leise);margin-top:var(--s2)}
.faecher__unter .mono{color:var(--gold);margin-right:6px}
.faecher__unter a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--linie-2)}
.faecher__unter a:hover{border-color:var(--gold)}
.zahlen{display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(48px,7vw,96px) 0 0;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.zahlen__eintrag{padding:clamp(20px,3vw,32px) clamp(12px,2vw,28px);display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px}
.zahlen__eintrag+.zahlen__eintrag{border-left:1px solid var(--linie)}
.zahlen dd{margin:0;font:700 clamp(40px,5.4vw,72px)/1 var(--anzeige);letter-spacing:-.04em;color:var(--gold);font-variant-numeric:tabular-nums}
.zahlen dt{color:var(--leise);font-size:15px}
.raster--drei{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Karten-Bilder */
.karte__bild--buch{aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 100%,#22201a 0%,#121213 70%)}
.karte__bild--buch img{width:auto;height:84%;object-fit:contain;border-radius:5px;box-shadow:0 20px 40px -14px rgba(0,0,0,.85);transform:translateY(6%)}
@media (hover:hover){.karte:hover .karte__bild--buch img{transform:translateY(2%) scale(1.03)}}
.karte__bild--werkzeug{aspect-ratio:4/3;display:grid;place-items:center;background:var(--graphit-2)}
.kachel__logo{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#F3F0E9;padding:10px}
.kachel__mono{width:72px;height:72px;border-radius:16px;display:grid;place-items:center;font:700 26px/1 var(--anzeige);letter-spacing:-.04em;color:var(--gold);border:1px solid var(--linie-2);background:var(--gold-hauch)}
.karte__wort{font-size:13px;color:var(--leise)}
.karte__wort strong{font:600 12px/1 var(--mono);letter-spacing:.06em;color:var(--gold);padding:4px 7px;border:1px solid var(--linie-2);border-radius:6px;margin-left:2px}

/* Einstieg: drei Schritte */
.einstieg__kopf{margin-bottom:var(--s7)}
.pfad{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pfad a{display:grid;grid-template-columns:auto 88px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,32px);padding:18px clamp(16px,2.4vw,28px);border-radius:var(--r);border:1px solid var(--linie);background:var(--graphit);text-decoration:none;transition:border-color .4s var(--kurve),transform .5s var(--kurve),background .4s var(--kurve)}
.pfad a:hover{border-color:var(--linie-2);background:var(--graphit-2);transform:translateX(4px)}
.pfad__zahl{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.pfad__heft img{width:88px;height:auto;border-radius:4px;box-shadow:0 10px 24px -10px rgba(0,0,0,.8)}
.pfad__text{display:flex;flex-direction:column;gap:4px}
.pfad__titel{font:650 clamp(19px,1.8vw,23px)/1.2 var(--anzeige);letter-spacing:-.015em}
.pfad__satz{color:var(--leise);font-size:15px;line-height:1.5}
.pfad__pfeil{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--linie-2);color:var(--gold);transition:transform .45s var(--kurve-schnell)}
.pfad__pfeil svg{width:16px;height:16px}
.pfad a:hover .pfad__pfeil{transform:translateX(3px) rotate(-45deg)}

/* Ueber mich */
.ueber__raster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.ueber__bild{margin:0}
.ueber__bild .kern{overflow:hidden}
.ueber__bild img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%}
.ueber__bild figcaption{font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--still);margin-top:14px;text-align:center}
.ueber__text>*+*{margin-top:var(--s5)}
.ueber__text .ueber__lead{font:600 clamp(22px,2.3vw,28px)/1.3 var(--anzeige);letter-spacing:-.02em;color:var(--gold);font-variation-settings:"opsz" 40}
.ueber__text p{color:var(--leise);max-width:var(--mass)}
.haken{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;color:var(--leise)}
.haken li{display:flex;align-items:center;gap:9px}
.haken li::before{content:"";width:16px;height:16px;flex-shrink:0;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%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 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.haken--gross{flex-direction:column;font-size:16px;color:var(--text)}
.kanaele{display:flex;flex-wrap:wrap;gap:10px}
.kanaele a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--linie-2);text-decoration:none;font-size:15px;transition:background .3s var(--kurve)}
.kanaele a:hover{background:var(--gold-hauch)}
.kanaele svg{width:14px;height:14px;color:var(--gold)}

/* Newsletter */
.newsletter__kern{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);padding:clamp(24px,5vw,64px);align-items:end;background:radial-gradient(90% 120% at 100% 0%,rgba(233,213,161,.09) 0%,rgba(233,213,161,0) 55%),var(--graphit)}
.newsletter__satz{color:var(--leise);margin:var(--s5) 0;max-width:52ch}
.newsletter__label{display:block;font-weight:500;margin-bottom:10px}
.newsletter__form .feld{border-color:rgba(233,213,161,.38)}

/* FAQ */
.faq__raster{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq__liste{border-top:1px solid var(--linie)}
.faq__punkt{border-bottom:1px solid var(--linie)}
.faq__punkt summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font:600 clamp(17px,1.5vw,19px)/1.35 var(--sans);letter-spacing:-.01em;transition:color .3s var(--kurve)}
.faq__punkt summary::-webkit-details-marker{display:none}
.faq__plus{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--linie-2);color:var(--gold);transition:transform .45s var(--kurve-schnell),background .3s var(--kurve)}
.faq__plus svg{width:15px;height:15px}
.faq__punkt[open] .faq__plus{transform:rotate(45deg);background:var(--gold-hauch)}
.faq__antwort{padding:0 52px 24px 0;color:var(--leise);max-width:var(--mass)}
.faq__punkt summary:hover{color:var(--gold)}

/* Schluss */
.schluss{padding-block:clamp(72px,10vw,140px) clamp(40px,6vw,80px)}
.schluss__titel{font-size:clamp(40px,6.6vw,92px);font-weight:760;letter-spacing:-.045em;line-height:.98;max-width:15ch;margin-bottom:var(--s7)}

/* ===== Bibliothek ===== */
.bib-kopf{padding-top:clamp(40px,6vw,88px)}
.bib-kopf__titel{font-size:clamp(48px,8vw,112px);font-weight:760;letter-spacing:-.05em}
.bib-kopf__satz{color:var(--leise);font-size:clamp(18px,1.6vw,21px);margin-top:var(--s4);max-width:52ch}
.suche--bib{max-width:720px}
.filter{margin-top:var(--s6);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}
.filter__gruppe{min-width:0}
.filter__name{display:block;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--leise);margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--linie-2);background:transparent;cursor:pointer;font-size:15px;color:var(--leise);transition:background .3s var(--kurve),color .3s var(--kurve),border-color .3s var(--kurve)}
.chip:hover{color:var(--text);border-color:rgba(233,213,161,.4)}
.chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--gold-tinte);font-weight:600}
.filter__zeile{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap}
.umschalter{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--linie-2);background:var(--graphit)}
.umschalter button{min-height:40px;padding:0 16px;border-radius:999px;border:0;background:transparent;cursor:pointer;font-size:15px;color:var(--leise);transition:background .3s var(--kurve),color .3s var(--kurve)}
.umschalter button[aria-pressed="true"]{background:var(--graphit-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--linie-2)}
.sortierung{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--leise)}
.sortierung select{min-height:44px;padding:0 36px 0 14px;border-radius:999px;border:1px solid var(--linie-2);background:var(--graphit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E9D5A1' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;appearance:none;cursor:pointer}
.filter__erklaerung{font-size:14px;color:var(--still);max-width:80ch;line-height:1.6}
.filter__erklaerung strong{color:var(--leise);font-weight:600}
.treffer{margin-top:var(--s6);font:500 13px/1 var(--mono);letter-spacing:.06em;color:var(--leise)}
.abschnitt--eng{padding-top:var(--s5)}
.leer{text-align:center;padding:var(--s9) var(--s4);color:var(--leise);display:grid;justify-items:center;gap:var(--s4)}
.leer__titel{font:650 24px/1.2 var(--anzeige);color:var(--text)}
.karte.ist-aus{display:none}

/* ===== Breakpoints ===== */
@media (max-width:980px){
  .held__raster{grid-template-columns:minmax(0,1fr)}
  .faecher{--b:clamp(140px,34vw,200px);height:clamp(320px,74vw,420px);margin-top:var(--s2)}
  .faecher.ist-offen .faecher__heft:nth-child(1),html:not(.js) .faecher .faecher__heft:nth-child(1){--r:-9deg;--x:-62%;--y:4%}
  .faecher.ist-offen .faecher__heft:nth-child(2),html:not(.js) .faecher .faecher__heft:nth-child(2){--r:0deg;--x:0%;--y:-3%}
  .faecher.ist-offen .faecher__heft:nth-child(3),html:not(.js) .faecher .faecher__heft:nth-child(3){--r:9deg;--x:62%;--y:4%}
  .faecher__heft{transform-origin:50% 100%}
  .faecher__heft:nth-child(1){z-index:2}.faecher__heft:nth-child(2){z-index:3;filter:none}.faecher__heft:nth-child(3){z-index:1;filter:brightness(.8)}
  .raster--drei{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
  .ueber__raster,.faq__raster,.newsletter__kern{grid-template-columns:1fr}
  .ueber__bild{max-width:420px}
}
@media (max-width:640px){
  .held__titel{font-size:clamp(40px,11.4vw,58px)}
  .zahlen{grid-template-columns:1fr}
  .zahlen__eintrag{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:16px;padding:16px 4px}
  .zahlen__eintrag+.zahlen__eintrag{border-left:0;border-top:1px solid var(--linie)}
  .zahlen dd{font-size:40px;min-width:2.4ch}
  .pfad a{grid-template-columns:56px minmax(0,1fr) auto;gap:14px;padding:14px}
  .pfad__zahl{grid-column:1/-1}
  .pfad__heft img{width:56px}
  .pfad__satz{display:none}
  .pfad__pfeil{width:38px;height:38px}
  .faq__antwort{padding-right:0}
  .filter__zeile{flex-direction:column;align-items:stretch}
  .umschalter{display:flex}.umschalter button{flex:1}
  .sortierung{justify-content:space-between}
  .vertrauen p{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.faecher__heft::after{display:none}}

/* ===== Rechtsseiten und 404 ===== */
.rechtlich{padding-block:clamp(48px,7vw,96px) var(--s8);max-width:780px}
.rechtlich h1{font-size:clamp(44px,7vw,88px);font-weight:760;letter-spacing:-.045em;margin-bottom:var(--s5)}
.rechtlich h1 em{font-style:normal;color:var(--gold)}
.rechtlich h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;margin:var(--s8) 0 var(--s4);scroll-margin-top:110px}
.rechtlich p,.rechtlich li{color:var(--leise);line-height:1.7}
.rechtlich p+p{margin-top:var(--s4)}
.rechtlich b,.rechtlich strong{color:var(--text);font-weight:600}
.rechtlich a{color:var(--gold)}
.rechtlich .lead{font-size:clamp(18px,1.6vw,21px);color:var(--text);max-width:52ch}
.doc-toc{margin-top:var(--s6);padding:var(--s5);border:1px solid var(--linie);border-radius:var(--r);background:var(--graphit)}
.doc-toc p{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--still);margin-bottom:var(--s4)}
.doc-toc ol{margin:0;padding-left:1.2em;display:grid;gap:6px}
.doc-toc a{color:var(--text);text-decoration:none}
.doc-toc a:hover{color:var(--gold)}
.doc-back{margin-top:var(--s7)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Werkzeug-Karten kompakt (Pruefrunde 2) */
.karte--werkzeug .karte__bild--werkzeug{aspect-ratio:auto;display:flex;justify-content:flex-start;padding:20px 20px 0;background:none;border-bottom:0}
.karte__bild--werkzeug .kachel__logo{width:52px;height:52px;object-fit:contain;border-radius:14px;padding:8px}
.karte__bild--werkzeug .kachel__mono{width:52px;height:52px;font-size:20px;border-radius:14px}
.karte--werkzeug .karte__text{padding-top:14px}
/* Nummer als grosse Kontur im Tablett */
.karte__bild--buch{justify-items:end;padding-right:14%}
.karte__bild--buch::before{content:attr(data-nr);position:absolute;left:16px;bottom:-12px;font:800 clamp(80px,7.4vw,112px)/1 var(--anzeige);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(233,213,161,.28);pointer-events:none;font-variant-numeric:tabular-nums}
.karte__bild--buch img{position:relative;z-index:1}
/* Ueber mich: Hochformat mit dunklem Auslauf */
.ueber__bild .kern{position:relative}
.ueber__bild img{aspect-ratio:4/5}
.ueber__bild .kern::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,rgba(21,21,22,0) 0%,rgba(21,21,22,.55) 100%);pointer-events:none}
/* Filter-Erklaerung aufklappbar */
details.filter__erklaerung summary{cursor:pointer;color:var(--leise);font-size:14px;list-style:none;display:inline-flex;gap:6px;align-items:center;min-height:32px}
details.filter__erklaerung summary::-webkit-details-marker{display:none}
details.filter__erklaerung summary::after{content:"+";color:var(--gold)}
details.filter__erklaerung[open] summary::after{content:"\2212"}
details.filter__erklaerung p{margin-top:8px}
@media (max-width:640px){
  .raster--drei{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-inline:calc(-1*var(--rand));padding-inline:var(--rand);scroll-padding-inline:var(--rand)}
  .raster--drei>.karte{scroll-snap-align:start}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1*var(--rand));padding-inline:var(--rand);scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex-shrink:0}
  .faecher__unter{font-size:13px}
}

/* Pruefschleife 2: Kartenfuss buendig, Faecher ganz im Bild */
.karte__wort{margin-top:auto;padding-top:8px}
.karte__wort+.karte__weiter{margin-top:0}
.ueber__text .haken.haken--gross{margin-top:var(--s6)}
@media (min-width:981px){.faecher.ist-offen .faecher__heft:nth-child(3){--x:34%}}
.karte>.schale{flex:1;display:flex;flex-direction:column}
.karte>.schale>.kern{flex:1}
.karte__nrtext{color:var(--gold)}

/* Erstes Bild: Leiste oben und grosser Knopf (15.10.2026, nach Dennis Bayo) */
.held__leiste{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--s6)}
.pille{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:5px 16px 5px 6px;border-radius:999px;border:1px solid var(--linie-2);background:rgba(233,213,161,.04);font-size:14px;font-weight:500;color:var(--text);text-decoration:none;white-space:nowrap}
.pille:not(.pille--profil){padding-left:14px}
.pille--profil img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 28%}
.pille--profil:hover{border-color:var(--gold)}
.pille__punkt{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(233,213,161,.14)}
.held__aufruf{margin-top:var(--s6);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.knopf--gross{--h:60px;font-size:18px;padding:7px 7px 7px 28px;gap:18px;box-shadow:0 18px 50px -18px rgba(233,213,161,.45),inset 0 1px 0 rgba(255,255,255,.5)}
.knopf--gross .knopf__pfeil{width:46px;height:46px}
.knopf--gross:hover{box-shadow:0 22px 60px -16px rgba(233,213,161,.6),inset 0 1px 0 rgba(255,255,255,.6)}
.held__klein{font-size:14px;color:var(--still)}
.held__knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.knopf--dezent{--h:48px;padding:0 22px;font-size:15px;font-weight:500;color:var(--leise);border-color:var(--linie-2)}
.knopf--dezent:hover{color:var(--text);border-color:rgba(233,213,161,.38)}
#newsletter{scroll-margin-top:calc(24px - var(--abschnitt))}
.held .suche{margin-top:var(--s7)}
.suche__feld .knopf--leer{color:var(--text)}
@media (max-width:640px){
  .pille{font-size:13px;min-height:36px}
  .pille--profil img{width:26px;height:26px}
  .held__aufruf{align-items:stretch}
  .held__knoepfe{flex-direction:column;align-items:stretch;gap:16px}
  .knopf--dezent{--h:50px;justify-content:center}
  .knopf--gross{justify-content:space-between}
}

/* Ueberschrift im Ton von Dennis Bayo (15.10.2026) */
.held__titel{font-size:clamp(42px,6.4vw,92px)}
.held__titel .held__titel-klein{display:block;margin-top:.22em;font-size:.56em;line-height:1.05;letter-spacing:-.035em;color:var(--text)}
@media (max-width:640px){.held__titel{font-size:clamp(38px,10.6vw,54px)}.held__titel .held__titel-klein{font-size:.62em}}

/* Knöpfe kräftiger, Newsletter hervorgehoben (16.10.2026) */
.knopf{position:relative;isolation:isolate;overflow:hidden}
.knopf:not(.knopf--leer):not(.knopf--nl){background:linear-gradient(180deg,#F7E9C4 0%,#E9D5A1 52%,#D6BC80 100%);font-weight:650;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(120,92,36,.28),0 12px 30px -14px rgba(233,213,161,.6);transition:transform .35s var(--kurve-schnell),box-shadow .35s var(--kurve),filter .3s var(--kurve)}
.knopf:not(.knopf--leer):not(.knopf--nl):hover{background:linear-gradient(180deg,#FBF0D2 0%,#F0DEB0 52%,#DEC58C 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(120,92,36,.28),0 18px 44px -14px rgba(233,213,161,.75)}
.knopf:not(.knopf--leer):not(.knopf--nl):active{transform:translateY(0) scale(.98)}
.knopf:not(.knopf--leer):not(.knopf--nl) .knopf__pfeil{background:var(--gold-tinte);color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.knopf:not(.knopf--leer):not(.knopf--nl)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translateX(-120%);transition:transform .9s var(--kurve);pointer-events:none}
.knopf:not(.knopf--leer):not(.knopf--nl):hover::after{transform:translateX(120%)}
.knopf--gross{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(120,92,36,.28),0 0 0 1px rgba(233,213,161,.35),0 20px 56px -16px rgba(233,213,161,.6)}
.knopf--gross:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(120,92,36,.28),0 0 0 1px rgba(233,213,161,.5),0 26px 70px -14px rgba(233,213,161,.8)}
.knopf--leer{border-color:rgba(233,213,161,.32);font-weight:600}
.knopf--leer:hover{border-color:rgba(233,213,161,.7);background:rgba(233,213,161,.1);box-shadow:0 0 0 4px rgba(233,213,161,.06)}
/* Newsletter: dunkler Knopf mit Goldkante, Briefsymbol und Puls */
.knopf--nl{--h:60px;padding:6px 26px 6px 6px;gap:14px;font:650 18px/1 var(--sans);letter-spacing:-.005em;color:var(--gold);border:1.5px solid rgba(233,213,161,.6);background:linear-gradient(180deg,#201D17,#141311);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 32px -16px rgba(233,213,161,.45);transition:transform .35s var(--kurve-schnell),box-shadow .35s var(--kurve),border-color .3s var(--kurve),color .3s var(--kurve)}
.knopf--nl:hover{color:#FBF0D2;transform:translateY(-2px);border-color:var(--gold);background:linear-gradient(180deg,#29251D,#181613);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 44px -16px rgba(233,213,161,.6)}
.knopf--nl:active{transform:translateY(0) scale(.98)}
.knopf--nl .knopf__pfeil{width:44px;height:44px;position:relative;background:rgba(233,213,161,.14);color:var(--gold);border:1px solid rgba(233,213,161,.3)}
.knopf--nl .knopf__pfeil svg{width:19px;height:19px}
.knopf--nl:hover .knopf__pfeil{transform:rotate(-8deg) scale(1.06)}
.knopf__puls{position:absolute;right:3px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px #1C1A15}
.knopf__puls::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--gold);animation:knopf-puls 2.4s var(--kurve) infinite}
@keyframes knopf-puls{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(2.8);opacity:0}}
@media (max-width:640px){.knopf--nl{justify-content:flex-start;padding-right:20px}}
@media (prefers-reduced-motion:reduce){.knopf__puls::after{animation:none}.knopf:not(.knopf--leer):not(.knopf--nl)::after{display:none}}

/* Handy-Feinschliff: Foto ganz, Newsletter als eine Karte (16.10.2026) */
.ueber__bild img{aspect-ratio:1/1;object-position:50% 30%}
.held__leiste{margin-bottom:var(--s7)}
@media (max-width:640px){
  .held{padding-top:28px}
  .ueber{padding-top:calc(var(--abschnitt)*.75)}
  .newsletter .schale{padding:0;border:0;background:none}
  .newsletter__kern{border-radius:var(--r-l);border:1px solid rgba(233,213,161,.24);padding:26px 20px 22px;gap:18px}
  .newsletter__satz{font-size:16px;line-height:1.55;margin:16px 0}
  .newsletter .hinweis{font-size:13px;line-height:1.5}
  #newsletter{scroll-margin-top:calc(var(--abschnitt) * -1 - 8px)}
  .newsletter__form .feld{padding:10px;gap:10px}
  .newsletter__form .feld input{padding-left:12px}
}

/* Bibliothek: zwei Kacheln für Anleitungen und Skills (16.10.2026) */
.art-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:var(--s6);max-width:780px}
.art-kachel{display:flex;align-items:center;gap:16px;min-height:84px;padding:14px 14px 14px 20px;text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--r);border:1px solid var(--linie-2);background:linear-gradient(180deg,#1B1A16,#131211);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .35s var(--kurve-schnell),border-color .3s var(--kurve),background .3s var(--kurve)}
.art-kachel:hover{border-color:rgba(233,213,161,.5);transform:translateY(-2px)}
.art-kachel:active{transform:scale(.99)}
.art-kachel__zahl{font:700 38px/1 var(--anzeige);letter-spacing:-.04em;color:var(--gold);min-width:1.5em;font-variant-numeric:tabular-nums}
.art-kachel__text{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.art-kachel__text strong{font:650 17px/1.2 var(--sans)}
.art-kachel__text span{font-size:14px;line-height:1.35;color:var(--leise)}
.art-kachel__pfeil{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:var(--gold-hauch);border:1px solid var(--linie-2);transform:rotate(90deg);transition:transform .45s var(--kurve-schnell),background .3s var(--kurve)}
.art-kachel__pfeil svg{width:16px;height:16px}
.art-kachel:hover .art-kachel__pfeil{transform:rotate(90deg) translateX(3px)}
.art-kachel[aria-pressed="true"]{border-color:var(--gold);background:linear-gradient(180deg,rgba(233,213,161,.16),rgba(233,213,161,.06));box-shadow:0 0 0 4px rgba(233,213,161,.07)}
.art-kachel[aria-pressed="true"] .art-kachel__pfeil{background:var(--gold);color:var(--gold-tinte);border-color:var(--gold)}
@media (max-width:640px){.art-kacheln{grid-template-columns:1fr;gap:10px}.art-kachel{min-height:76px;padding:12px 12px 12px 18px}.art-kachel__zahl{font-size:34px}}

/* Zwei Wege: Anleitungen und Skills als Knöpfe und im Menü (16.10.2026) */
.zwei-wege{display:flex;flex-wrap:wrap;gap:14px;margin-top:var(--s7)}
.schluss .zwei-wege{margin-top:0}
.knopf--skills{text-decoration:none}
.nav a.ist-aktiv{color:var(--text);background:var(--gold-hauch)}
@media (max-width:760px){
  .nav{display:flex;margin-left:auto;gap:6px}
  .nav .nav__extra{display:none}
  .nav .nav__art{font-size:14px;font-weight:600;color:var(--gold);padding:0 13px;min-height:38px;display:inline-flex;align-items:center;border:1px solid rgba(233,213,161,.35);background:rgba(233,213,161,.06)}
  .nav .nav__art.ist-aktiv{background:var(--gold);color:var(--gold-tinte);border-color:var(--gold)}
  .kopf .knopf{margin-left:0}
  .kopf__innen{gap:10px}
}
@media (max-width:520px){.kopf .marke__name{display:none}.kopf .marke__zeichen{width:34px;height:34px}}
@media (max-width:640px){.zwei-wege{flex-direction:column;align-items:stretch}.zwei-wege .knopf--gross{justify-content:space-between}.zwei-wege .knopf--nl{justify-content:flex-start}}
.kopf .knopf,.nav a{flex-shrink:0}
@media (max-width:360px){.nav .nav__art{padding:0 10px;font-size:13px}.nav{gap:4px}}
.nav .nav__art{color:var(--gold);font-weight:600}
/* Einladung zur Community-Warteliste (19.10.2026) */
.einladung{padding-top:var(--abschnitt)}
.einladung__karte{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,56px);padding:clamp(24px,4vw,48px);border-radius:var(--r-l);border:1px solid var(--linie-2);background:radial-gradient(120% 140% at 100% 0%,rgba(233,213,161,.14),transparent 55%),var(--graphit)}
.einladung__text{max-width:58ch}
.einladung .etikett{margin-bottom:var(--s4)}
.einladung__titel{font:700 clamp(26px,3.4vw,40px)/1.05 var(--anzeige);letter-spacing:-.03em;text-wrap:balance}
.einladung__satz{margin-top:var(--s3);color:var(--leise);font-size:16px;line-height:1.6}
.einladung__knopf{flex-shrink:0}
@media (max-width:760px){.einladung__karte{flex-direction:column;align-items:stretch}.einladung__knopf{justify-content:space-between}}
/* Menü mit drei goldenen Knöpfen am Handy (Variante A, 19.10.2026) */
@media (max-width:440px){.nav .nav__art{padding:0 10px;font-size:13px}.nav{gap:5px}}
@media (max-width:400px){.kopf .knopf--klein{display:none}}
