/*
  gefühlsdate.ŗ.com — Feuilleton.
  Warmes Papier, Tinte, eine einzige Akzentfarbe (Ochsenblut). Instrument
  Serif für Titel, Newsreader zum Lesen, Inter Tight nur für kleine
  Auszeichnungen in Kapitälchen. Linien statt Schatten, Flächen statt
  Verläufe, Schwarzweiß-Fotografie. Alle Schriften liegen lokal.
*/

:root {
  --papier: #F3EEE6;
  --papier-hell: #FBF8F3;
  --tinte: #1A1714;
  --tinte-2: #4D4741;
  --tinte-3: #8A8279;
  --blut: #8A2432;
  --linie: rgba(26, 23, 20, .16);
  --linie-stark: #1A1714;

  /* Basis-Stylesheet auf das Feuilleton umbiegen */
  --void: var(--papier);
  --dp: var(--papier-hell);
  --surface: #EAE3D8;
  --raised: #DED5C7;
  --wire: var(--linie);
  --wire-2: rgba(26, 23, 20, .28);
  --lime: var(--blut);
  --flame: var(--blut);
  --frost: var(--blut);
  --chalk: var(--tinte);
  --smoke: var(--tinte-2);
  --ash: var(--tinte-3);
  --cat: var(--blut);
  --font-display: 'Instrument Serif', 'Newsreader', Georgia, serif;
  --font-body: 'Newsreader', Georgia, serif;
  --font-mono: 'Inter Tight', system-ui, sans-serif;
  --ui: 'Inter Tight', system-ui, sans-serif;
  --r: 0px;
  --max: 1280px;
  --topnav: 58px;
}

/* ── Grundlage ─────────────────────────────────────────────── */
html { background: var(--papier); }
body {
  background: var(--papier);
  color: var(--tinte);
  font-family: var(--font-body);
  font-size: 19px; line-height: 1.6;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
}
/* Papierstruktur: kaum sichtbar, nimmt der Fläche das Digitale */
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 400; opacity: .5; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .48 0 0 0 0 .40 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");
}
::selection { background: var(--blut); color: var(--papier-hell); }
h1, h2, h3 { font-family: var(--font-display); font-weight: 400; text-transform: none; letter-spacing: -.005em; }
a { transition: color .2s; }
img { filter: grayscale(1) contrast(1.06) brightness(.98); }

.gd-kicker {
  font-family: var(--ui); font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: var(--blut); display: flex; gap: 14px; align-items: center; margin-bottom: 14px;
}
.gd-kicker a:hover { color: var(--tinte); }
.gd-kicker__plus { color: var(--tinte-3); }
.gd-kicker__plus::before { content: "— "; }
.gd-zeile { font-family: var(--ui); font-size: 12px; letter-spacing: .08em; color: var(--tinte-3); text-transform: uppercase; }
.gd-eyebrow { font-family: var(--ui); font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--blut); margin-bottom: 10px; }

/* Ein Knopf: Tinte auf Papier, eckig, Kapitälchen */
.gd-btn, .premium-btn {
  display: inline-block; padding: 15px 26px; border: 1px solid var(--tinte); border-radius: 0;
  background: var(--tinte); color: var(--papier-hell);
  font-family: var(--ui); font-size: 12.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  transition: background .25s, border-color .25s;
}
.gd-btn:hover, .premium-btn:hover { background: var(--blut); border-color: var(--blut); filter: none; }
.gd-btn--gross { padding: 18px 30px; }
.premium-btn--still { background: transparent; color: var(--tinte); }
.premium-btn--still:hover { color: var(--papier-hell); }

.gd-weiter {
  display: inline-block; margin-top: 22px; font-family: var(--ui); font-size: 12.5px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; padding-bottom: 4px; border-bottom: 1px solid var(--tinte);
}
.gd-weiter::after { content: " →"; }
.gd-weiter:hover { color: var(--blut); border-color: var(--blut); }

/* ── Wortmarke: gefühlsdate.ŗ.com ──────────────────────────── */
.gd-marke { display: inline-flex; flex-direction: column; color: var(--tinte); line-height: 1; text-decoration: none; }
.gd-marke__haupt { font-family: var(--font-display); font-size: 30px; white-space: nowrap; letter-spacing: -.01em; }
.gd-marke__haupt em { font-style: italic; color: var(--blut); padding-right: .02em; }
.gd-marke__tld { color: var(--blut); }
.gd-marke__tld small { font-size: .52em; color: var(--tinte-3); margin-left: .04em; letter-spacing: .02em; }
.gd-marke, .gd-marke * { text-transform: none !important; }
.gd-marke__ue { position: relative; display: inline-block; }
.gd-marke__ue > span { display: inline-block; transition: opacity .7s ease, filter .7s ease; }
.gd-marke__ue > span + span { position: absolute; left: 50%; top: 0; transform: translateX(-50%); opacity: 0; filter: blur(3px); }
.gd-marke:hover .gd-marke__ue > span:first-child { opacity: 0; filter: blur(3px); }
.gd-marke:hover .gd-marke__ue > span + span { opacity: 1; filter: none; }
.gd-marke__neben {
  font-family: var(--ui); font-size: 8.5px; font-weight: 500; letter-spacing: .32em; text-transform: uppercase;
  color: var(--tinte-3); margin-top: 5px; padding-left: 2px;
}
.gd-marke--gross .gd-marke__haupt { font-size: clamp(52px, 8.6vw, 120px); letter-spacing: -.02em; }
.gd-marke--gross .gd-marke__neben { font-size: 11px; margin-top: 10px; padding-left: 6px; }

/* ── Kopf der Titelseite ───────────────────────────────────── */
.gd-kopf { max-width: var(--max); margin: 0 auto; padding: 0 28px; }
.gd-kopf__zeile {
  display: flex; justify-content: space-between; gap: 20px; padding: 12px 0 11px; border-bottom: 1px solid var(--linie);
  font-family: var(--ui); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--tinte-2);
}
.gd-kopf__zeile a { color: var(--blut); }
.gd-kopf__claim { font-family: var(--font-body); font-style: italic; text-transform: none; letter-spacing: 0; font-size: 14px; }
.gd-kopf .gd-marke { padding: 30px 0 26px; }

/* ── Navigation ────────────────────────────────────────────── */
.topnav {
  background: rgba(243, 238, 230, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-top: 2px solid var(--tinte); border-bottom: 1px solid var(--linie); box-shadow: none;
}
.seite-innen .topnav { border-top: 0; }
.topnav-inner { padding: 0 28px; gap: 6px; }
.nav-logo { margin-right: 26px; text-transform: none; font-family: inherit; font-size: inherit; }
.nav-logo .gd-marke__haupt { font-size: 25px; }
.nav-logo .gd-marke__neben { font-size: 7.5px; margin-top: 3px; }
.seite-start .nav-logo { display: none; }
.nav-cats { gap: 0; }
.nav-cat, .nav-home {
  font-family: var(--ui); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--tinte-2); padding: 8px 14px; border-radius: 0; background: none !important;
}
.nav-cat:hover, .nav-home:hover { color: var(--blut); }
.nav-cat.active, .nav-home.active { color: var(--tinte); box-shadow: inset 0 -2px 0 var(--blut); }
.nav-cat::after, .nav-home::after, .nav-dot { display: none; }
.nav-drop { display: none !important; }
.nav-suche {
  border: 0; border-radius: 0; background: none; color: var(--tinte-2); font-family: var(--ui);
  font-size: 12px; letter-spacing: .16em; text-transform: uppercase; order: 3; margin-left: auto;
}
.nav-suche-taste { display: none; }
.nav-premium {
  order: 4; flex-shrink: 0; margin-left: 12px; padding: 9px 16px; border-radius: 0; background: var(--tinte); color: var(--papier-hell);
  font-family: var(--ui); font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
}
.nav-premium:hover { background: var(--blut); }
.nav-burger span { background: var(--tinte); }

.mob-drawer { background: var(--papier); border-left: 1px solid var(--linie); }
.mob-overlay { background: rgba(26, 23, 20, .45); }
.mob-rub-item { border-color: var(--linie); }
.mob-rub-name { font-family: var(--font-display); font-size: 26px; text-transform: none; }
.mob-rub-accent { display: none; }
.mob-drawer-foot a { font-family: var(--ui); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 900px) {
  .seite-start .nav-logo { display: inline-flex; }
  .nav-premium { margin-left: auto; padding: 8px 12px; font-size: 10.5px; }
  .gd-kopf { display: none; }
  .seite-start .topnav { border-top: 0; }
}

/* ── Aufmacher ─────────────────────────────────────────────── */
.gd-auf {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center;
  padding: 44px 0 52px; border-bottom: 1px solid var(--linie);
}
.gd-auf__bild { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface); }
.gd-auf__bild img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s cubic-bezier(.2,.7,.2,1); }
.gd-auf:hover .gd-auf__bild img { transform: scale(1.025); }
.gd-auf__h { font-size: clamp(42px, 5.4vw, 80px); line-height: .98; letter-spacing: -.015em; margin-bottom: 22px; text-wrap: balance; }
.gd-auf__h a:hover { color: var(--blut); }
.gd-auf__sum { font-size: 21px; line-height: 1.5; font-style: italic; color: var(--tinte-2); margin-bottom: 20px; max-width: 34ch; }

/* ── Drei Spalten mit Linien ───────────────────────────────── */
.gd-spalten { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 64px; }
.gd-spalte { padding: 34px 30px 8px; }
.gd-spalte:first-child { padding-left: 0; }
.gd-spalte:last-child { padding-right: 0; }
.gd-spalte + .gd-spalte { border-left: 1px solid var(--linie); }
.gd-spalte__bild { display: block; aspect-ratio: 3 / 2; overflow: hidden; margin-bottom: 18px; background: var(--surface); }
.gd-spalte__bild img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s; }
.gd-spalte:hover .gd-spalte__bild img { transform: scale(1.03); }
.gd-spalte__h { font-size: 31px; line-height: 1.05; margin-bottom: 12px; text-wrap: balance; }
.gd-spalte__h a:hover { color: var(--blut); }
.gd-spalte__sum { font-size: 17px; line-height: 1.5; color: var(--tinte-2); margin-bottom: 12px; }

@media (max-width: 900px) {
  .gd-auf { grid-template-columns: 1fr; gap: 24px; padding-top: 22px; }
  .gd-auf__h { font-size: 44px; }
  .gd-spalten { grid-template-columns: 1fr; }
  .gd-spalte, .gd-spalte:first-child, .gd-spalte:last-child { padding: 28px 0; }
  .gd-spalte + .gd-spalte { border-left: 0; border-top: 1px solid var(--linie); }
}

/* ── Beilage: Leitfäden ────────────────────────────────────── */
.gd-beilage { background: var(--tinte); color: var(--papier); padding: 84px 0 92px; margin-bottom: 72px; }
.gd-beilage img { filter: none; }
.gd-beilage .gd-kicker { color: #D7A3A9; }
.gd-beilage__kopf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 60px; align-items: end; margin-bottom: 44px; }
.gd-beilage__kopf .gd-kicker { grid-column: 1 / -1; }
.gd-beilage__h { font-size: clamp(56px, 8vw, 116px); line-height: .9; font-style: italic; }
.gd-beilage__sub { color: rgba(243, 238, 230, .72); font-size: 19px; line-height: 1.55; }
.gd-beilage__liste { list-style: none; border-top: 1px solid rgba(243, 238, 230, .25); margin-bottom: 40px; }
.gd-beilage__liste li { border-bottom: 1px solid rgba(243, 238, 230, .25); }
.gd-beilage__liste a { display: grid; grid-template-columns: 70px 1fr auto; gap: 24px; align-items: baseline; padding: 24px 0; }
.gd-beilage__nr { font-family: var(--font-display); font-style: italic; font-size: 34px; color: #D7A3A9; }
.gd-beilage__titel { font-family: var(--font-display); font-size: clamp(26px, 2.8vw, 38px); line-height: 1.1; transition: color .25s; }
.gd-beilage__liste a:hover .gd-beilage__titel { color: #D7A3A9; }
.gd-beilage__rubrik { font-family: var(--ui); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(243, 238, 230, .55); white-space: nowrap; }
.gd-beilage .gd-btn { background: var(--papier); color: var(--tinte); border-color: var(--papier); }
.gd-beilage .gd-btn:hover { background: var(--blut); color: var(--papier); border-color: var(--blut); }
@media (max-width: 760px) {
  .gd-beilage__kopf { grid-template-columns: 1fr; gap: 18px; }
  .gd-beilage__liste a { grid-template-columns: 40px 1fr; }
  .gd-beilage__rubrik { grid-column: 2; white-space: normal; }
}

/* ── Feed ──────────────────────────────────────────────────── */
.sec-head { border-top: 2px solid var(--tinte); border-bottom: 0; padding: 14px 0 0; margin-bottom: 30px; }
.sec-title { font-family: var(--ui); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--tinte); }
.sec-link { font-family: var(--ui); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--tinte-2); }
.sec-link:hover { color: var(--blut); }

.grid { gap: 48px 34px; }
.card { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.card:hover { transform: none; box-shadow: none; }
.card::before { display: none; }
.card-img-wrap { border-radius: 0; aspect-ratio: 3 / 2; background: var(--surface); }
.card:hover .card-img { transform: scale(1.03); }
.card-body { padding: 16px 0 0; }
.card-meta { margin-bottom: 10px; }
.card-cat { font-family: var(--ui); font-size: 11px; font-weight: 600; letter-spacing: .2em; color: var(--blut); }
.card-cat::before { display: none; }
.card-time { font-family: var(--ui); font-size: 11px; letter-spacing: .08em; color: var(--tinte-3); }
.card-title-text { font-family: var(--font-display); text-transform: none; font-size: 28px; line-height: 1.05; letter-spacing: -.005em; color: var(--tinte); }
.card:hover .card-title-text { color: var(--blut); }
.grid .card:first-child .card-title-text { font-size: clamp(32px, 3.4vw, 46px); }
.card-sum { font-size: 17px; color: var(--tinte-2); }
.card-tags { display: none; }
.card-blank::before { opacity: .12; }
.premium-badge { background: none; color: var(--tinte-3); padding: 0; font-family: var(--ui); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; border-radius: 0; }
.premium-badge::before { content: "— "; }
.skelett-karte, .skelett-bild, .skelett-zeile { background-color: var(--surface) !important; border-radius: 0 !important; }
.empty { border: 0; border-top: 1px solid var(--linie); background: transparent; padding: 60px 0; text-align: center; }
.empty-title { font-family: var(--font-display); font-size: 36px; text-transform: none; }
.load-more { border: 1px solid var(--tinte); border-radius: 0; background: transparent; color: var(--tinte); font-family: var(--ui); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }

/* ── Artikel: eine ruhige Lesespalte ───────────────────────── */
.art-wrap { display: block; max-width: 740px; margin: 0 auto; padding-top: 34px; }
.art-sidebar { display: none !important; }
.bc { justify-content: center; font-family: var(--ui); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--tinte-3); }
.art-cover-wrap { width: min(1120px, calc(100vw - 48px)); position: relative; left: 50%; transform: translateX(-50%); margin: 26px 0 40px; }
.art-cover { border-radius: 0; width: 100%; max-height: 640px; object-fit: cover; }
.art-label { display: block; text-align: center; font-family: var(--ui); font-size: 11.5px; font-weight: 600; letter-spacing: .22em; color: var(--blut); }
.art-label::before { display: none; }
.art-h { text-align: center; font-family: var(--font-display); font-weight: 400; text-transform: none; font-size: clamp(44px, 6.4vw, 84px); line-height: .98; letter-spacing: -.015em; margin: 16px 0 22px; text-wrap: balance; }
.art-meta-bar { justify-content: center; gap: 22px; border: 0; font-family: var(--ui); }
.art-meta-date, .art-reading-time { font-family: var(--ui); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--tinte-3); }
.art-share-btns { display: none; }
.art-summary { text-align: center; font-family: var(--font-body); font-style: italic; font-weight: 400; font-size: clamp(21px, 2.2vw, 25px); line-height: 1.5; color: var(--tinte-2); border: 0; padding: 0; margin: 26px auto 44px; max-width: 34em; }
.art-body { font-family: var(--font-body); font-size: 20.5px; line-height: 1.72; color: var(--tinte); }
.art-body > p:first-of-type::first-letter {
  float: left; font-family: var(--font-display); font-size: 5.4em; line-height: .78; padding: .06em .1em 0 0; color: var(--blut);
}
.art-body p { margin-bottom: 1.15em; }
.art-body h2 { font-family: var(--font-display); font-weight: 400; text-transform: none; font-size: clamp(32px, 3.4vw, 42px); line-height: 1.05; margin: 2em 0 .6em; color: var(--tinte); scroll-margin-top: 90px; }
.art-body h3 { font-family: var(--ui); font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--blut); margin: 2em 0 .6em; }
.art-body strong { font-weight: 600; }
.art-body a { color: var(--blut); text-decoration: underline; text-underline-offset: 3px; }
.art-body ul li::marker, .art-body ol li::marker { color: var(--blut); }
.art-body blockquote {
  margin: 1.6em 0; padding: 4px 0 4px 26px; background: none; border: 0; border-left: 2px solid var(--blut); border-radius: 0;
  font-family: var(--font-body); font-style: italic; font-size: 23px; line-height: 1.45; color: var(--tinte);
}
.art-body blockquote::before { display: none; }
.art-body blockquote p { margin: 0; }
.art-body table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 16.5px; display: block; overflow-x: auto; }
.art-body th { text-align: left; font-family: var(--ui); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; border-bottom: 2px solid var(--tinte); background: none; color: var(--tinte); }
.art-body th, .art-body td { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--linie); vertical-align: top; }
.art-body img { border-radius: 0; }
.art-body--leitfaden > h2:last-of-type + ul { list-style: none; padding-left: 0; }
.art-body--leitfaden > h2:last-of-type + ul li { position: relative; padding: 10px 0 10px 34px; border-bottom: 1px solid var(--linie); }
.art-body--leitfaden > h2:last-of-type + ul li::before { content: ""; position: absolute; left: 0; top: 17px; width: 15px; height: 15px; border: 1.5px solid var(--tinte); }

.gd-toc { margin: 0 0 44px; padding: 24px 0; border-top: 2px solid var(--tinte); border-bottom: 1px solid var(--linie); background: none; border-radius: 0; }
.gd-toc__h { font-family: var(--ui); font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--blut); font-weight: 600; margin-bottom: 12px; }
.gd-toc ol { padding-left: 24px; display: grid; gap: 6px; }
.gd-toc a { color: var(--tinte-2); font-size: 18px; }
.gd-toc a:hover { color: var(--blut); }
.gd-ki-hinweis { margin-top: 32px; font-family: var(--ui); font-size: 12px; color: var(--tinte-3); }

.gd-upsell { margin: 56px 0 12px; padding: 34px 0 6px; border-top: 2px solid var(--tinte); background: none; border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0; }
.gd-upsell__h { font-family: var(--font-display); font-size: 32px; line-height: 1.12; margin-bottom: 22px; }

/* ── Paywall ───────────────────────────────────────────────── */
.premium-schleier { background: linear-gradient(to bottom, rgba(243, 238, 230, 0), var(--papier)); height: 10rem; margin-top: -10rem; }
.gd-paywall { margin: 10px 0 48px; padding: 40px 0 8px; border-top: 2px solid var(--tinte); background: none; border-radius: 0; box-shadow: none; border-left: 0; border-right: 0; border-bottom: 0; }
.gd-paywall__badge { display: block; padding: 0; background: none; color: var(--blut); font-family: var(--ui); font-size: 11.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 14px; }
.gd-paywall__h { font-family: var(--font-display); font-size: clamp(36px, 4.4vw, 54px); line-height: 1; margin-bottom: 24px; }
.gd-paywall__lead { color: var(--tinte-2); font-style: italic; margin-bottom: 10px; }
.gd-paywall__ergebnisse { list-style: none; margin: 0 0 30px; border-top: 1px solid var(--linie); }
.gd-paywall__ergebnisse li { padding: 12px 0 12px 30px; border-bottom: 1px solid var(--linie); position: relative; line-height: 1.45; }
.gd-paywall__ergebnisse li::before { content: "—"; position: absolute; left: 0; top: 12px; color: var(--blut); }
.gd-paywall__toc { padding: 0; background: none; border: 0; border-radius: 0; margin-bottom: 30px; }
.gd-paywall__toc-h { font-family: var(--ui); font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--tinte-3); font-weight: 600; margin-bottom: 10px; }
.gd-paywall__toc ol { list-style: decimal; padding-left: 24px; display: grid; gap: 4px; }
.gd-paywall__toc li { color: var(--tinte-2); font-size: 18px; }
.gd-paywall__toc li::marker { color: var(--blut); font-family: var(--ui); font-size: 13px; }
.gd-paywall__toc li span { display: none; }
.gd-paywall__fakten { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-bottom: 28px; font-family: var(--ui); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--tinte-3); }
.gd-paywall__fakten strong { color: var(--tinte); font-size: 15px; }
.gd-paywall__klein { margin-top: 14px; font-family: var(--ui); font-size: 12px; letter-spacing: .06em; color: var(--tinte-3); }
.gd-paywall__login { display: inline-block; margin-top: 10px; font-family: var(--ui); font-size: 13px; color: var(--blut); text-decoration: underline; text-underline-offset: 3px; }

/* Premium-Seite */
.contact-wrap { max-width: 720px; }
.premium-box { background: none; border: 0; border-top: 2px solid var(--tinte); border-radius: 0; padding: 30px 0; }
.premium-box--aktiv { border-top-color: var(--blut); }
.premium-preis { font-family: var(--font-display); font-weight: 400; font-size: 72px; line-height: 1; letter-spacing: -.01em; }
.premium-preis small { font-family: var(--ui); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--tinte-3); }
.premium-liste li { color: var(--tinte); border-bottom: 1px solid var(--linie); padding: 11px 0 11px 30px; }
.premium-liste li::before { content: "—"; color: var(--blut); top: 11px; }
.premium-restore input[type="email"] { background: transparent; border: 0; border-bottom: 1px solid var(--tinte); border-radius: 0; color: var(--tinte); font-family: var(--font-body); font-size: 18px; }

/* Rechtliches, Kontakt, Archiv */
.legal-h, .contact-h { font-family: var(--font-display); font-weight: 400; text-transform: none; font-size: clamp(48px, 6vw, 80px); line-height: 1; }
.legal-eyebrow { font-family: var(--ui); color: var(--blut); letter-spacing: .22em; }
input, textarea, select { color: var(--tinte); }

/* ── Teilen ────────────────────────────────────────────────── */
.share-btn--snapchat, .share-btn--tiktok, .share-btn--pinterest, .share-btn--threads,
.share-btn--mastodon, .share-btn--discord, .share-btn--reddit, .share-btn--facebook { display: none !important; }
.art-share-end { background: none; border: 0; border-top: 1px solid var(--linie); border-radius: 0; padding: 34px 0 0; margin-top: 48px; text-align: left; }
.art-share-end__text { font-family: var(--font-display); font-weight: 400; font-size: 30px; text-transform: none; }
.art-share-end__sub { font-style: italic; color: var(--tinte-2); }
.share-btn { background: transparent; color: var(--tinte); border: 1px solid var(--linie); border-radius: 0; font-family: var(--ui); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; box-shadow: none; }
.share-btn:hover { border-color: var(--tinte); background: transparent; color: var(--tinte); }
.share-btn--native { background: var(--tinte); color: var(--papier-hell); }
.art-tags { display: none; }
.art-disclaimer { background: none; border: 0; color: var(--tinte-3); font-family: var(--ui); font-size: 12px; }
.reading-progress { background: var(--blut); height: 2px; }

/* ── Fußbereich ────────────────────────────────────────────── */
.site-footer { background: var(--tinte); color: var(--papier); border-top: 0; margin-top: 40px; }
.site-footer img { filter: none; }
.site-footer .gd-marke { color: var(--papier); }
.site-footer .gd-marke__haupt { font-size: 40px; }
.site-footer .gd-marke__haupt em, .site-footer .gd-marke__tld { color: #D7A3A9; }
.site-footer .gd-marke__neben, .site-footer .gd-marke__tld small { color: rgba(243, 238, 230, .5); }
.site-footer__claim { font-family: var(--font-body); font-style: italic; font-size: 22px; color: rgba(243, 238, 230, .85); margin-top: 18px; }
.site-footer__claim small { font-family: var(--ui); font-style: normal; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(243, 238, 230, .45); }
.site-footer__col-head { font-family: var(--ui); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #D7A3A9; }
.site-footer__link { font-family: var(--font-body); font-size: 17px; color: rgba(243, 238, 230, .8); }
.site-footer__link:hover { color: var(--papier); }
.site-footer__bottom { font-family: var(--ui); font-size: 11px; letter-spacing: .08em; color: rgba(243, 238, 230, .45); border-top-color: rgba(243, 238, 230, .15); }

.bnav { background: rgba(243, 238, 230, .96); border-top: 1px solid var(--linie); }
.bnav-item { font-family: var(--ui); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--tinte-2); }

.cookie-bar { background: var(--papier-hell); border-top: 2px solid var(--tinte); color: var(--tinte-2); box-shadow: none; }
.cookie-bar__text { font-family: var(--font-body); font-size: 15px; color: var(--tinte-2); }
.cookie-bar__text strong { color: var(--tinte); }
.cookie-bar__link { color: var(--blut); }
.cookie-bar__btn { border-radius: 0; font-family: var(--ui); font-size: 11.5px; letter-spacing: .16em; }
.cookie-bar__btn--accept { background: var(--tinte); color: var(--papier-hell); border: 1px solid var(--tinte); }
.cookie-bar__btn--accept:hover { background: var(--blut); }
.cookie-bar__btn--more { background: transparent; color: var(--tinte); border: 1px solid var(--linie); }

/* Suchblatt */
.sp-blatt, .sp-panel { background: var(--papier-hell) !important; border-radius: 0 !important; }

/* Wortmarke gegen alte Logo-Regeln absichern */
.gd-marke span { color: inherit; }
.gd-marke .gd-marke__tld { color: var(--blut); }
.gd-marke .gd-marke__tld small, .gd-marke .gd-marke__neben { color: var(--tinte-3); }
.site-footer .gd-marke .gd-marke__tld { color: #D7A3A9; }
.site-footer .gd-marke .gd-marke__tld small, .site-footer .gd-marke .gd-marke__neben { color: rgba(243, 238, 230, .5); }
.nav-logo .gd-marke__haupt { font-size: 28px; }
