/* eroticschmuck.de  Magazin für edlen Körperschmuck */
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-latin-500i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-latin-ext-500i.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --papier:#FBF7F2; --creme:#F3EBE1; --sand:#EADFD2; --weiss:#FFFFFF;
  --tinte:#231C1A; --tinte-2:#5C514C; --tinte-3:#8A7E78;
  --rose:#B9737D; --rose-dunkel:#9A5A64; --rose-hell:#F1DCDD;
  --gold:#A9853F; --gold-hell:#D8BE8A;
  --pflaume:#3A2331; --pflaume-2:#4E3142;
  --linie:rgba(35,28,26,.12);
  --display:"Cormorant",Georgia,"Times New Roman",serif;
  --text:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius:18px; --breit:1180px; --schmal:740px;
  --schatten:0 18px 50px rgba(58,35,49,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--tinte);font-family:var(--text);font-size:1.02rem;line-height:1.7;font-weight:400;overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:var(--rose-dunkel);text-decoration:none;transition:color .2s}
a:hover{color:var(--pflaume)}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0 0 .6em;color:var(--tinte)}
h1{font-size:clamp(2.4rem,5.5vw,4.6rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
h3{font-size:clamp(1.35rem,2.2vw,1.7rem)}
p{margin:0 0 1.2em}
.hülle{width:min(var(--breit),calc(100% - 2.5rem));margin:0 auto}
.schmal{width:min(var(--schmal),calc(100% - 2.5rem));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--rose-dunkel)}
.eyebrow::before{content:"";width:2.2rem;height:1px;background:var(--rose)}
.eyebrow.mitte{justify-content:center}
.eyebrow.mitte::after{content:"";width:2.2rem;height:1px;background:var(--rose)}
.zentriert{text-align:center}
.lede{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.45;color:var(--tinte-2);font-weight:500}
.knopf{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.7rem;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.02em;background:var(--pflaume);color:#fff;border:1px solid var(--pflaume);transition:transform .25s,box-shadow .25s,background .25s}
.knopf:hover{color:#fff;background:var(--pflaume-2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(58,35,49,.25)}
.knopf.hell{background:rgba(255,255,255,.7);color:var(--pflaume);border-color:rgba(58,35,49,.25);backdrop-filter:blur(6px)}
.knopf.hell:hover{background:#fff;color:var(--pflaume)}
.knopf.leise{background:transparent;color:var(--pflaume);border-color:var(--pflaume)}

/* Kopf */
.kopf{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s,box-shadow .35s,backdrop-filter .35s}
.kopf.fest{background:rgba(251,247,242,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--linie)}
.kopf__innen{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:78px}
.marke{display:flex;align-items:baseline;gap:.55rem;color:var(--tinte)}
.marke__name{font-family:var(--display);font-weight:600;font-size:1.65rem;letter-spacing:.06em}
.marke__name em{font-style:normal;color:var(--rose-dunkel)}
.marke__zusatz{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--tinte-3);font-weight:600}
.nav{display:flex;gap:1.7rem;align-items:center}
.nav a{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tinte);position:relative;padding:.3rem 0}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--rose);transition:right .3s}
.nav a:hover::after,.nav a[aria-current]::after{right:0}
.nav a[aria-current]{color:var(--rose-dunkel)}
.burger{display:none;background:none;border:1px solid var(--linie);border-radius:999px;padding:.55rem .9rem;font:inherit;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--tinte);cursor:pointer}
@media(max-width:900px){
  .nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--papier);flex-direction:column;align-items:flex-start;padding:1.2rem 1.4rem 1.6rem;gap:1.1rem;box-shadow:0 20px 40px rgba(0,0,0,.08);border-top:1px solid var(--linie)}
  .nav.offen{display:flex}
  .burger{display:inline-block}
  .marke__zusatz{display:none}
}

/* Hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero__medium{position:absolute;inset:-18% 0;z-index:-2;will-change:transform}
.hero__medium video,.hero__medium img{width:100%;height:100%;object-fit:cover}
.hero__schleier{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(251,247,242,.05) 0%,rgba(251,247,242,.18) 40%,rgba(251,247,242,.86) 78%,var(--papier) 100%)}
.hero__inhalt{padding:9rem 0 5rem;max-width:760px;will-change:transform}
.hero h1{margin:.6rem 0 1rem;text-wrap:balance}
.hero .lede{max-width:34rem;margin-bottom:2rem}
.hero__knöpfe{display:flex;flex-wrap:wrap;gap:.8rem}
.hero__hinweis{position:absolute;right:2rem;bottom:2.2rem;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--tinte-3);writing-mode:vertical-rl;display:flex;align-items:center;gap:.7rem}
.hero__hinweis::after{content:"";width:1px;height:3.4rem;background:var(--rose);animation:tropfen 2.4s ease-in-out infinite}
@keyframes tropfen{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:700px){.hero__hinweis{display:none}.hero__inhalt{padding:8rem 0 3.5rem}}

/* Ornament */
.ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--gold);margin:0 0 1.2rem}
.ornament::before,.ornament::after{content:"";width:3.5rem;height:1px;background:var(--gold-hell)}
.ornament svg{width:14px;height:14px}

/* Abschnitte */
.abschnitt{padding:6.5rem 0}
.abschnitt.eng{padding:4rem 0}
.abschnitt__kopf{max-width:620px;margin:0 auto 3rem;text-align:center}
.abschnitt__kopf h2{margin-top:.8rem}
.band-creme{background:var(--creme)}
.band-weiss{background:var(--weiss)}
.band-pflaume{background:var(--pflaume);color:#EFE3E6}
.band-pflaume h2,.band-pflaume h3{color:#fff}
.band-pflaume .eyebrow{color:var(--gold-hell)}
.band-pflaume .eyebrow::before,.band-pflaume .eyebrow::after{background:var(--gold-hell)}

/* Rubriken */
.rubriken{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}
@media(max-width:1000px){.rubriken{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.rubriken{grid-template-columns:1fr 1fr}}
.rubrik{display:block;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--weiss);box-shadow:0 8px 30px rgba(58,35,49,.08);transition:transform .35s,box-shadow .35s;color:var(--tinte)}
.rubrik:hover{transform:translateY(-6px);box-shadow:var(--schatten);color:var(--tinte)}
.rubrik__bild{aspect-ratio:4/5;overflow:hidden}
.rubrik__bild img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.rubrik:hover .rubrik__bild img{transform:scale(1.06)}
.rubrik__text{padding:1.1rem 1.15rem 1.3rem}
.rubrik__text h3{margin:0 0 .3rem;font-size:1.4rem}
.rubrik__text p{margin:0;font-size:.85rem;color:var(--tinte-2);line-height:1.5}
.rubrik__zahl{position:absolute;top:.9rem;left:.9rem;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);border-radius:999px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:.35rem .7rem;color:var(--rose-dunkel)}

/* Artikelkarten */
.karten{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
@media(max-width:900px){.karten{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.karten{grid-template-columns:1fr}}
.karte{display:flex;flex-direction:column;background:var(--weiss);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px rgba(58,35,49,.07);transition:transform .35s,box-shadow .35s;color:var(--tinte)}
.karte:hover{transform:translateY(-6px);box-shadow:var(--schatten);color:var(--tinte)}
.karte__bild{aspect-ratio:3/2;overflow:hidden;background:var(--sand)}
.karte__bild img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.karte:hover .karte__bild img{transform:scale(1.05)}
.karte__text{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.karte__rubrik{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--rose-dunkel)}
.karte h3{margin:0;font-size:1.45rem;line-height:1.15}
.karte p{margin:0;font-size:.9rem;color:var(--tinte-2);line-height:1.55}
.karte__meta{margin-top:auto;padding-top:.8rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tinte-3);font-weight:600}
.karte.gross{grid-column:span 2}
.karte.gross .karte__bild{aspect-ratio:16/9}
.karte.gross h3{font-size:2rem}
@media(max-width:900px){.karte.gross{grid-column:span 2}}
@media(max-width:600px){.karte.gross{grid-column:span 1}}

/* Bildband mit Parallaxe */
.bildband{position:relative;min-height:72vh;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.bildband__medium{position:absolute;inset:-18% 0;z-index:-1;will-change:transform}
.bildband__medium img,.bildband__medium video{width:100%;height:100%;object-fit:cover}
.bildband__karte{background:rgba(251,247,242,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:2.6rem 2.8rem;max-width:640px;margin:5rem 1.25rem;text-align:center;box-shadow:var(--schatten)}
.bildband__karte blockquote{margin:0;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.3;color:var(--pflaume)}
.bildband__karte cite{display:block;margin-top:1.1rem;font-style:normal;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tinte-3);font-weight:700}
.bildband__karte .knopf{margin-top:1.6rem}

/* Zahlenleiste */
.zahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
@media(max-width:800px){.zahlen{grid-template-columns:1fr 1fr}}
.zahl b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1;color:var(--rose-dunkel)}
.band-pflaume .zahl b{color:var(--gold-hell)}
.zahl span{display:block;margin-top:.5rem;font-size:.78rem;letter-spacing:.06em;color:var(--tinte-2);line-height:1.45}
.band-pflaume .zahl span{color:#D9C9CE}

/* Zweispalter mit Manifest */
.zweispalt{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}
@media(max-width:900px){.zweispalt{grid-template-columns:1fr;gap:2.5rem}}
.zweispalt .rahmenbild{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten);aspect-ratio:4/5}
.zweispalt .rahmenbild img{width:100%;height:120%;object-fit:cover;position:absolute;inset:-10% 0;will-change:transform}
.zweispalt .rahmenbild::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.6);border-radius:12px;pointer-events:none}
.manifest h2{margin-top:.8rem}
.manifest ul{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.9rem}
.manifest li{display:flex;gap:.9rem;align-items:flex-start;font-size:.95rem;color:var(--tinte-2)}
.manifest li::before{content:"";flex:none;width:9px;height:9px;margin-top:.55rem;transform:rotate(45deg);background:var(--rose);border-radius:2px}
.manifest li strong{color:var(--tinte)}

/* Themenliste */
.themen{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem 3rem}
@media(max-width:800px){.themen{grid-template-columns:1fr}}
.thema{display:flex;gap:1.1rem;padding:1.1rem 0;border-bottom:1px solid var(--linie);color:var(--tinte);align-items:center}
.thema:hover{color:var(--tinte)}
.thema__nr{font-family:var(--display);font-weight:600;font-size:1.6rem;color:var(--gold);min-width:2.6rem;line-height:1}
.thema h3{margin:0 0 .15rem;font-size:1.25rem;transition:color .2s}
.thema:hover h3{color:var(--rose-dunkel)}
.thema p{margin:0;font-size:.82rem;color:var(--tinte-3)}
.thema__bild{flex:none;width:86px;height:64px;border-radius:10px;overflow:hidden;background:var(--sand)}
.thema__bild img{width:100%;height:100%;object-fit:cover}

/* Seitenkopf (Rubrik, Redaktion) */
.seitenkopf{position:relative;min-height:58vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.seitenkopf .hero__inhalt{padding:8rem 0 3.5rem;max-width:820px}
.seitenkopf h1{font-size:clamp(2.2rem,5vw,4rem)}
.brotkrumen{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tinte-3);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.brotkrumen a{color:var(--tinte-3)}
.brotkrumen a:hover{color:var(--rose-dunkel)}
.brotkrumen span::before{content:"/";margin-right:.5rem;color:var(--gold-hell)}

/* Artikel */
.artikelkopf{position:relative;min-height:66vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.artikelkopf .hero__schleier{background:linear-gradient(180deg,rgba(251,247,242,0) 0%,rgba(251,247,242,.1) 45%,rgba(251,247,242,.92) 85%,var(--papier) 100%)}
.artikelkopf__inhalt{padding:8.5rem 0 2.5rem;max-width:860px;will-change:transform}
.artikelkopf h1{font-size:clamp(2.1rem,4.6vw,3.8rem);text-wrap:balance;margin:.6rem 0 1rem}
.byline{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--tinte-3);margin-top:.8rem}
.byline b{color:var(--tinte-2);font-weight:600}
.artikel{padding:2rem 0 5rem}
.artikel__antwort{font-family:var(--display);font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.4;font-weight:500;color:var(--pflaume);border-left:3px solid var(--rose);padding-left:1.4rem;margin:0 0 2.4rem}
.kurz{background:var(--weiss);border:1px solid var(--linie);border-top:3px solid var(--gold-hell);border-radius:var(--radius);padding:1.6rem 1.8rem;margin:0 0 2.6rem;box-shadow:0 8px 30px rgba(58,35,49,.05)}
.kurz h2{font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--text);font-weight:700;color:var(--rose-dunkel);margin:0 0 .9rem}
.kurz ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}
.kurz li{display:flex;gap:.8rem;font-size:.95rem;line-height:1.55;color:var(--tinte-2)}
.kurz li::before{content:"";flex:none;width:8px;height:8px;margin-top:.55rem;transform:rotate(45deg);background:var(--gold);border-radius:2px}
.prosa h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:2.6rem 0 .9rem}
.prosa h3{font-size:1.35rem;margin:1.8rem 0 .6rem}
.prosa p,.prosa li{color:var(--tinte-2);font-size:1.03rem}
.prosa strong{color:var(--tinte);font-weight:600}
.prosa ul,.prosa ol{padding-left:1.3rem;margin:0 0 1.3em}
.prosa li{margin-bottom:.4em}
.prosa a{text-decoration:underline;text-decoration-color:var(--gold-hell);text-underline-offset:3px}
.tabelle{margin:2.5rem 0;border-radius:var(--radius);border:1px solid var(--linie);background:var(--weiss);box-shadow:0 8px 30px rgba(58,35,49,.05);overflow:hidden}
.tabelle__titel{font-family:var(--display);font-weight:600;font-size:1.35rem;padding:1.1rem 1.3rem .6rem;color:var(--tinte)}
.tabelle__lauf{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tabelle table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.tabelle th{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--rose-dunkel);text-align:left;padding:.9rem 1.3rem;background:var(--creme);border-bottom:1px solid var(--linie)}
.tabelle td{padding:.8rem 1.3rem;border-bottom:1px solid var(--linie);color:var(--tinte-2);vertical-align:top}
.tabelle tr:last-child td{border-bottom:0}
.tabelle td:first-child{font-weight:600;color:var(--tinte)}
.faq{margin:3rem 0}
.faq h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1.2rem}
.faq details{border-bottom:1px solid var(--linie)}
.faq details:first-of-type{border-top:1px solid var(--linie)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.05rem 0;font-family:var(--display);font-weight:600;font-size:1.3rem;color:var(--tinte)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--text);font-weight:300;font-size:1.6rem;color:var(--rose);transition:transform .3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 1.2rem;color:var(--tinte-2)}
.quellen{margin:3rem 0 0;padding-top:2rem;border-top:1px solid var(--linie)}
.quellen h2{font-size:1rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--text);font-weight:700;color:var(--tinte-3);margin-bottom:.9rem}
.quellen ol{padding-left:1.2rem;margin:0;font-size:.88rem;color:var(--tinte-2)}
.quellen li{margin-bottom:.45rem}
.quellen a{text-decoration:underline;text-decoration-color:var(--gold-hell);text-underline-offset:3px;word-break:break-word}
.redaktion-kasten{display:flex;gap:1.3rem;align-items:flex-start;background:var(--creme);border-radius:var(--radius);padding:1.5rem 1.7rem;margin:3rem 0 0}
.redaktion-kasten .siegel{flex:none;width:54px;height:54px;border-radius:50%;background:var(--pflaume);display:grid;place-items:center;color:var(--gold-hell);font-family:var(--display);font-weight:700;font-size:1.4rem}
.redaktion-kasten h3{margin:0 0 .3rem;font-size:1.25rem}
.redaktion-kasten p{margin:0;font-size:.88rem;color:var(--tinte-2)}
.werbung{margin:0 0 1.5rem;padding:.3rem .75rem;border-left:3px solid var(--rose);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;opacity:.7;display:inline-block}
.werbung span{cursor:help;border-bottom:1px dotted currentColor}

/* Teilen */
.teilen{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:2.5rem 0 0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--tinte-3)}
.teilen a,.teilen button{font:inherit;letter-spacing:inherit;text-transform:inherit;border:1px solid var(--linie);background:var(--weiss);color:var(--tinte-2);border-radius:999px;padding:.5rem .95rem;cursor:pointer;transition:border-color .2s,color .2s}
.teilen a:hover,.teilen button:hover{border-color:var(--rose);color:var(--rose-dunkel)}

/* Rechtstexte */
.recht{padding:9rem 0 5rem}
.recht h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}
.recht h2{font-size:1.5rem;margin:2.2rem 0 .6rem}
.recht p,.recht li{color:var(--tinte-2);font-size:.98rem}
.recht address{font-style:normal}

/* Fuß */
.fuss{background:var(--pflaume);color:#D9C9CE;padding:4.5rem 0 2.5rem;margin-top:2rem}
.fuss a{color:#EFE3E6}
.fuss a:hover{color:var(--gold-hell)}
.fuss__raster{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:2.2rem}
@media(max-width:900px){.fuss__raster{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fuss__raster{grid-template-columns:1fr}}
.fuss .marke{color:#fff}
.fuss .marke__zusatz{color:var(--gold-hell)}
.fuss p{font-size:.88rem;line-height:1.6;max-width:34rem}
.fuss h4{font-family:var(--text);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hell);margin:0 0 1rem}
.fuss ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;font-size:.9rem}
.fuss__unten{margin-top:3rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.74rem;color:#B9A5AD}

/* Sichtbarwerden beim Scrollen */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.sichtbar{opacity:1;transform:none}
.reveal.v2{transition-delay:.12s}.reveal.v3{transition-delay:.24s}.reveal.v4{transition-delay:.36s}.reveal.v5{transition-delay:.48s}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  [data-parallax]{transform:none!important}
  .hero__hinweis::after{animation:none}
}
.nur-lesen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Netzwerk: Weiterleitung an die anderen Portale */
.netz-weiter{margin:2.6rem 0;padding:1.5rem 1.7rem;background:var(--creme);border-radius:var(--radius);border-left:3px solid var(--gold)}
.netz-weiter ul{list-style:none;padding:0;margin:.9rem 0 0;display:grid;gap:.6rem}
.netz-weiter li a{display:flex;flex-direction:column;gap:.1rem;color:var(--tinte);padding:.55rem 0;border-bottom:1px solid var(--linie)}
.netz-weiter li:last-child a{border-bottom:0}
.netz-weiter li a strong{font-family:var(--display);font-size:1.2rem;font-weight:600;color:var(--pflaume)}
.netz-weiter li a span{font-size:.9rem;color:var(--tinte-2)}
.netz-weiter li a:hover strong{color:var(--rose-dunkel)}
.netz-karten{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
@media(max-width:900px){.netz-karten{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.netz-karten{grid-template-columns:1fr}}
.netz-karte{display:flex;flex-direction:column;gap:.35rem;padding:1.6rem 1.7rem;border:1px solid var(--linie);border-radius:var(--radius);background:var(--papier);color:var(--tinte);transition:transform .3s,box-shadow .3s,border-color .3s}
.netz-karte:hover{transform:translateY(-4px);box-shadow:var(--schatten);border-color:var(--gold-hell);color:var(--tinte)}
.netz-karte__name{font-family:var(--display);font-size:1.6rem;font-weight:600;color:var(--pflaume)}
.netz-karte__claim{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--rose-dunkel)}
.netz-karte__text{font-size:.9rem;color:var(--tinte-2);line-height:1.5;margin-top:.3rem}
.netz-karte__pfeil{margin-top:auto;padding-top:1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.netz-leiste{margin:2.5rem 0 0;padding:1.4rem 1.6rem;border:1px solid var(--linie);border-radius:var(--radius);background:var(--weiss);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem}
.netz-leiste ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.92rem}
.netz-leiste li a{color:var(--pflaume);text-decoration:underline;text-decoration-color:var(--gold-hell);text-underline-offset:3px}
.netz-leiste li a:hover{color:var(--rose-dunkel)}
