/*
Theme Name: Wachbuch
Description: Schlankes Landing-Theme für „Die Kunst, sich selbst zu verarschen" (werdenwirwach.de). Creme + Gold, passend zum Cover, keine externen Requests.
Version: 1.0
Author: (c)mike von oberbauer
Text Domain: wachbuch
*/

:root {
  --creme: #faf7f0;
  --creme2: #f4efe4;
  --ink: #2a2318;
  --ink-soft: #5c5240;
  --gold: #b08a2e;
  --gold-dark: #8f6f22;
  --line: #e6dcc8;
  --white: #fffdf9;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--creme);
  color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  line-height: 1.65;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-dark); }

.wb-wrap { max-width: 1080px; margin: 0 auto; padding: 0 22px; }

/* ---- Hero ---- */
.wb-hero { padding: 56px 0 40px; }
.wb-hero-grid { display: flex; gap: 48px; align-items: center; flex-wrap: wrap; }
.wb-hero-cover { flex: 0 1 340px; min-width: 260px; margin: 0 auto; }
.wb-hero-cover img { border-radius: 6px; box-shadow: 0 24px 60px -24px rgba(42,35,24,.45); }
.wb-hero-text { flex: 1 1 420px; }
.wb-kicker { font-family: system-ui, sans-serif; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-dark); font-weight: 600; margin-bottom: 14px; }
.wb-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.08; letter-spacing: -.01em; color: var(--gold-dark); margin-bottom: 14px; }
.wb-sub { font-size: 1.25em; color: var(--ink); margin-bottom: 18px; }
.wb-verse { font-style: italic; color: var(--ink-soft); border-left: 3px solid var(--gold); padding-left: 14px; margin-bottom: 26px; }
.wb-cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.wb-btn { display: inline-block; background: var(--gold); color: #fff; text-decoration: none; font-family: system-ui, sans-serif; font-weight: 700; font-size: .95em; padding: 13px 26px; border-radius: 999px; box-shadow: 0 10px 24px -10px var(--gold); }
.wb-btn:hover { background: var(--gold-dark); color: #fff; }
.wb-btn--ghost { background: transparent; color: var(--gold-dark); border: 1.5px solid var(--gold); box-shadow: none; }

/* ---- Sektionen ---- */
.wb-section { padding: 52px 0; }
.wb-section--alt { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.wb-section h2 { font-size: clamp(1.5rem, 3.4vw, 2.1rem); color: var(--ink); margin-bottom: 10px; }
.wb-lead { color: var(--ink-soft); max-width: 46em; margin-bottom: 30px; }

.wb-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.wb-card { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 24px 24px 20px; }
.wb-section--alt .wb-card { background: var(--creme); }
.wb-card .wb-num { font-family: system-ui, sans-serif; font-size: 12px; letter-spacing: .18em; color: var(--gold-dark); font-weight: 700; text-transform: uppercase; display: block; margin-bottom: 8px; }
.wb-card h3 { font-size: 1.15em; margin-bottom: 8px; }
.wb-card p { font-size: .95em; color: var(--ink-soft); }

/* ---- Hörprobe ---- */
.wb-audio { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 26px; max-width: 640px; }
.wb-audio p { margin-bottom: 12px; }
.wb-audio audio { width: 100%; }
.wb-audio-note { font-size: .85em; color: var(--ink-soft); margin-top: 10px; }

/* ---- Großzitat ---- */
.wb-quote { text-align: center; padding: 64px 0; }
.wb-quote blockquote { font-size: clamp(1.3rem, 3vw, 1.9rem); line-height: 1.35; color: var(--ink); max-width: 22em; margin: 0 auto; }
.wb-quote cite { display: block; margin-top: 16px; font-style: normal; font-family: system-ui, sans-serif; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-dark); }

/* ---- Fakten ---- */
.wb-facts { display: flex; gap: 30px; flex-wrap: wrap; }
.wb-fact { flex: 1 1 180px; text-align: center; background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 22px 14px; }
.wb-fact strong { display: block; font-size: 1.7em; color: var(--gold-dark); }
.wb-fact span { font-size: .85em; color: var(--ink-soft); font-family: system-ui, sans-serif; }

/* ---- Launch-Liste ---- */
.wb-signup { max-width: 560px; }
.wb-signup form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.wb-signup input[type="email"] { flex: 1 1 260px; padding: 13px 16px; border: 1.5px solid var(--line); border-radius: 999px; font-size: 1em; font-family: inherit; background: var(--white); }
.wb-signup input[type="email"]:focus { outline: none; border-color: var(--gold); }
.wb-signup button { border: none; cursor: pointer; }
.wb-signup-note { font-size: .82em; color: var(--ink-soft); margin-top: 10px; }

/* ---- Seiten (Impressum etc.) ---- */
.wb-page { max-width: 720px; margin: 0 auto; padding: 48px 22px 64px; }
.wb-page h1 { color: var(--gold-dark); margin-bottom: 24px; font-size: 2rem; }
.wb-page h2 { margin: 28px 0 8px; font-size: 1.25rem; }
.wb-page p, .wb-page li { margin-bottom: 12px; color: var(--ink); }
.wb-back { font-family: system-ui, sans-serif; font-size: .9em; display: inline-block; margin-bottom: 26px; }

/* ---- Footer ---- */
.wb-footer { border-top: 1px solid var(--line); padding: 30px 0 40px; margin-top: 20px; }
.wb-footer .wb-wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: system-ui, sans-serif; font-size: .85em; color: var(--ink-soft); }
.wb-footer a { color: var(--ink-soft); text-decoration: none; margin-left: 16px; }
.wb-footer a:hover { color: var(--gold-dark); }

/* ---- Marketing v2 ---- */
.wb-badge { font-family: system-ui, sans-serif; font-size: .82em; color: var(--gold-dark); background: var(--creme2); border: 1px solid var(--line); border-radius: 999px; display: inline-block; padding: 6px 16px; margin-bottom: 22px; }
.wb-faq { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.wb-faq-item { background: var(--creme); border: 1px solid var(--line); border-radius: 12px; padding: 22px 24px; }
.wb-section:not(.wb-section--alt) .wb-faq-item { background: var(--white); }
.wb-faq-item h3 { font-size: 1.05em; color: var(--gold-dark); margin-bottom: 8px; }
.wb-faq-item p { font-size: .95em; color: var(--ink-soft); }
.wb-lang-hint { margin-top: 34px; font-family: system-ui, sans-serif; font-size: .85em; color: var(--ink-soft); }

/* ================= v3: Nacht-Buehne (22.07.2026) ================= */
:root { --night: #171210; --night2: #241c15; --cream-soft: #d9c9a8; --cream-strong: #f6eedd; }

/* ---- Navigation ---- */
.wb-nav { position: absolute; top: 0; left: 0; right: 0; z-index: 20; font-family: system-ui, sans-serif; padding: 18px 0; }
.wb-nav-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.wb-nav-brand { font-size: 13px; letter-spacing: .24em; font-weight: 700; text-decoration: none; color: var(--cream-strong); }
.wb-nav-brand span { color: var(--gold); }
.wb-nav-links { display: flex; gap: 22px; align-items: center; }
.wb-nav-links a { font-size: 13px; text-decoration: none; color: var(--cream-soft); }
.wb-nav-links a:hover { color: var(--gold); }
.wb-nav-lang { border: 1px solid rgba(176,138,46,.55); border-radius: 999px; padding: 4px 12px; color: var(--gold) !important; font-weight: 700; }
body.page .wb-nav { position: static; background: var(--white); border-bottom: 1px solid var(--line); }
body.page .wb-nav-brand { color: var(--ink); }
body.page .wb-nav-links a { color: var(--ink-soft); }
body.page .wb-nav-lang { color: var(--gold-dark) !important; }

/* ---- Dunkler Hero ---- */
.wb3-hero { background: radial-gradient(120% 90% at 50% 0%, var(--night2) 0%, var(--night) 62%); color: var(--cream-strong); text-align: center; padding: 120px 0 0; }
.wb3-badge { display: inline-block; font-family: system-ui, sans-serif; font-size: 11.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(176,138,46,.45); border-radius: 999px; padding: 8px 20px; margin-bottom: 30px; }
.wb3-title { font-size: clamp(2.6rem, 6.6vw, 4.8rem); line-height: 1.04; letter-spacing: -.015em; color: var(--cream-strong); margin: 0 auto 22px; max-width: 15em; }
.wb3-title em { font-style: normal; color: var(--gold); }
.wb3-sub { font-size: clamp(1.1rem, 2.2vw, 1.45rem); color: var(--cream-soft); margin-bottom: 14px; }
.wb3-verse { font-style: italic; color: #a5946f; margin-bottom: 34px; }
.wb3-hero .wb-cta-row { justify-content: center; }
.wb-btn--night { background: transparent; color: var(--cream-strong); border: 1.5px solid rgba(176,138,46,.65); box-shadow: none; }
.wb-btn--night:hover { background: rgba(176,138,46,.15); color: var(--cream-strong); }
.wb3-panel { max-width: 1080px; margin: 54px auto -150px; position: relative; z-index: 2; padding: 0 22px; }
.wb3-panel img { border-radius: 18px; border: 1px solid rgba(176,138,46,.4); box-shadow: 0 50px 110px -30px rgba(0,0,0,.85); }
.wb3-panel figcaption { font-family: system-ui, sans-serif; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: #a5946f; margin-top: 16px; }
.wb3-dawn { height: 230px; background: linear-gradient(180deg, var(--night) 0%, #3a2e20 34%, #c8b998 72%, var(--creme) 100%); }

/* ---- Ornament-Trenner ---- */
.wb3-orn { text-align: center; padding: 8px 0 0; }
.wb3-orn svg { display: inline-block; }

/* ---- Bild-Baende + Split-Layouts ---- */
.wb3-band { max-width: 1124px; margin: 0 auto; padding: 0 22px 56px; text-align: center; }
.wb3-band img { border-radius: 16px; border: 1px solid var(--line); box-shadow: 0 30px 70px -34px rgba(42,35,24,.5); }
.wb3-band figcaption { font-style: italic; color: var(--ink-soft); margin-top: 14px; }
.wb3-split { display: flex; gap: 48px; align-items: center; flex-wrap: wrap; }
.wb3-split > figure { flex: 6 1 400px; margin: 0; }
.wb3-split > div { flex: 5 1 340px; }
.wb3-split img { border-radius: 16px; border: 1px solid var(--line); box-shadow: 0 26px 60px -30px rgba(42,35,24,.45); }
.wb3-split figcaption { font-family: system-ui, sans-serif; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-dark); margin-top: 12px; text-align: center; }
.wb3-quotes-inline { margin: 18px 0 0; padding: 0; list-style: none; }
.wb3-quotes-inline li { font-style: italic; color: var(--ink); border-left: 3px solid var(--gold); padding-left: 14px; margin-bottom: 10px; }

/* ---- Buch-Objekt ---- */
.wb3-book { display: flex; gap: 56px; align-items: center; flex-wrap: wrap; }
.wb3-book figure { flex: 0 1 300px; margin: 0 auto; }
.wb3-book figure img { border-radius: 8px; box-shadow: 26px 34px 70px -28px rgba(42,35,24,.55); transform: rotate(-2.5deg); }
.wb3-book > div { flex: 1 1 420px; }

/* ---- Dunkle Zitat- und Signup-Baender ---- */
.wb3-quote-dark { background: radial-gradient(120% 130% at 50% 0%, var(--night2) 0%, var(--night) 70%); color: var(--cream-strong); text-align: center; padding: 78px 0; }
.wb3-quote-dark blockquote { font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.35; max-width: 24em; margin: 0 auto; }
.wb3-quote-dark cite { display: block; margin-top: 18px; font-style: normal; font-family: system-ui, sans-serif; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.wb3-signup-dark { background: radial-gradient(120% 130% at 50% 100%, var(--night2) 0%, var(--night) 70%); color: var(--cream-strong); padding: 72px 0 66px; }
.wb3-signup-dark h2 { color: var(--cream-strong); font-size: clamp(1.6rem, 3.6vw, 2.3rem); margin-bottom: 10px; }
.wb3-signup-dark .wb-lead { color: var(--cream-soft); }
.wb3-signup-dark .wb-signup { max-width: 620px; margin: 0 auto; text-align: center; }
.wb3-signup-dark form { justify-content: center; }
.wb3-signup-dark input[type="email"] { background: rgba(255,253,249,.06); border: 1.5px solid rgba(176,138,46,.5); color: var(--cream-strong); }
.wb3-signup-dark input[type="email"]::placeholder { color: #8d7d5c; }
.wb3-signup-dark .wb-signup-note { color: #a5946f; }
.wb3-signup-dark .wb-signup-note a { color: var(--gold); }
.wb3-signup-dark .wb-lang-hint { text-align: center; color: #a5946f; }
.wb3-signup-dark .wb-lang-hint a { color: var(--gold); }

@media (max-width: 640px) {
  .wb3-hero { padding-top: 104px; }
  .wb3-panel { margin-bottom: -90px; }
  .wb3-dawn { height: 150px; }
  .wb-nav-links { gap: 14px; }
  .wb-nav-links a:not(.wb-nav-lang) { display: none; }
}

@media (max-width: 640px) {
  .wb-hero { padding-top: 36px; }
  .wb-footer .wb-wrap { flex-direction: column; }
  .wb-footer a { margin-left: 0; margin-right: 16px; }
}

/* ================= v4: Soft-Skill-Schicht (22.07.2026) =================
   Editorial Luxury: Film-Grain, Insel-Nav, Double-Bezel, Feder-Motion. */
:root { --ease: cubic-bezier(.32, .72, 0, 1); }

/* ---- Film-Grain (fixed, pointer-events:none) ---- */
body::after { content: ""; position: fixed; inset: 0; z-index: 45; pointer-events: none; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E"); }

/* ---- Schwebende Insel-Navigation (Glas-Pill) ---- */
.wb-nav { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 20px);
  z-index: 60; border-radius: 999px; background: rgba(23, 18, 16, .58);
  backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid rgba(246, 238, 221, .14); box-shadow: 0 22px 60px -26px rgba(0, 0, 0, .65); padding: 0; }
.wb-nav-in { display: flex; align-items: center; gap: 24px; padding: 10px 12px 10px 24px; flex-wrap: nowrap; }
body.page .wb-nav { position: fixed; background: rgba(23, 18, 16, .58); border-bottom: none; }
body.page .wb-nav-brand { color: var(--cream-strong); }
body.page .wb-nav-links a { color: var(--cream-soft); }
body.page .wb-nav-lang { color: var(--gold) !important; }
.wb-nav-links a { transition: color .5s var(--ease); }
.wb-nav-lang { transition: background .5s var(--ease), color .5s var(--ease); }
.wb-nav-lang:hover { background: rgba(176, 138, 46, .2); }
body.page main, body.page .wb-page { padding-top: 80px; }

/* Burger (morpht zum X) */
.wb-burger { display: none; width: 40px; height: 40px; border-radius: 999px; background: rgba(246, 238, 221, .08);
  border: 1px solid rgba(246, 238, 221, .18); position: relative; cursor: pointer; flex: 0 0 auto; }
.wb-burger span { position: absolute; left: 11px; right: 11px; height: 1.6px; background: var(--cream-strong); border-radius: 2px;
  top: 15px; transition: transform .5s var(--ease), top .5s var(--ease); }
.wb-burger span + span { top: 23px; }
body.wb-menu-open .wb-burger span:first-child { top: 19px; transform: rotate(45deg); }
body.wb-menu-open .wb-burger span:last-child { top: 19px; transform: rotate(-45deg); }

/* Vollbild-Overlay mit gestaffelter Maskerade */
.wb-overlay { position: fixed; inset: 0; z-index: 55; background: rgba(17, 13, 10, .88);
  backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px);
  display: flex; align-items: center; justify-content: center; text-align: center;
  opacity: 0; visibility: hidden; transition: opacity .55s var(--ease), visibility .55s; }
body.wb-menu-open { overflow: hidden; }
body.wb-menu-open .wb-overlay { opacity: 1; visibility: visible; }
.wb-overlay a { display: block; font-size: clamp(1.7rem, 6vw, 2.5rem); color: var(--cream-strong); text-decoration: none;
  margin: 20px 0; opacity: 0; transform: translateY(46px); transition: transform .7s var(--ease), opacity .7s var(--ease); }
.wb-overlay a:hover { color: var(--gold); }
.wb-overlay-lang { font-family: system-ui, sans-serif; font-size: 1rem !important; letter-spacing: .12em; color: var(--gold) !important; margin-top: 40px !important; }
body.wb-menu-open .wb-overlay a { opacity: 1; transform: none; }
body.wb-menu-open .wb-overlay a:nth-child(1) { transition-delay: .1s; }
body.wb-menu-open .wb-overlay a:nth-child(2) { transition-delay: .16s; }
body.wb-menu-open .wb-overlay a:nth-child(3) { transition-delay: .22s; }
body.wb-menu-open .wb-overlay a:nth-child(4) { transition-delay: .28s; }
body.wb-menu-open .wb-overlay a:nth-child(5) { transition-delay: .36s; }

/* ---- Scroll-Reveals (nur transform/opacity/filter) ---- */
.wb-rv { opacity: 0; transform: translateY(56px); filter: blur(8px);
  transition: opacity .95s var(--ease), transform .95s var(--ease), filter .95s var(--ease); transition-delay: var(--wbd, 0ms); }
.wb-rv.wb-in { opacity: 1; transform: none; filter: none; }
@media (prefers-reduced-motion: reduce) { .wb-rv { opacity: 1; transform: none; filter: none; transition: none; } }

/* ---- Makro-Weissraum + Typo-Wucht ---- */
.wb-section { padding: 96px 0; }
.wb3-hero { padding-top: 150px; }
.wb3-title { font-size: clamp(3rem, 7.4vw, 5.4rem); }
.wb3-quote-dark { padding: 120px 0; }
.wb3-signup-dark { padding: 110px 0 96px; }

/* ---- Double-Bezel: Hero-Panel (Schale + Kern, konzentrische Radien) ---- */
.wb3-panel { background: rgba(246, 238, 221, .05); border: 1px solid rgba(176, 138, 46, .32); border-radius: 28px; padding: 10px; }
.wb3-panel img { border-radius: 19px; border: 1px solid rgba(176, 138, 46, .22);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .12), 0 50px 110px -30px rgba(0, 0, 0, .85); }
.wb3-panel figcaption { padding-bottom: 8px; }

/* ---- Passepartout-Rahmen fuer Artworks und Cover ---- */
.wb3-band img, .wb3-split figure img { padding: 8px; background: var(--white); border: 1px solid var(--line);
  border-radius: 20px; box-shadow: 0 36px 84px -40px rgba(42, 35, 24, .5); }
.wb3-book figure img { padding: 8px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; }

/* ---- Karten: Hairline + diffuse Ambient-Schatten ---- */
.wb-card, .wb-faq-item, .wb-fact, .wb-audio { border: 1px solid rgba(42, 35, 24, .07); border-radius: 20px;
  box-shadow: 0 28px 70px -48px rgba(42, 35, 24, .38), inset 0 1px 1px rgba(255, 255, 255, .7);
  transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.wb-card:hover, .wb-faq-item:hover { transform: translateY(-4px); box-shadow: 0 40px 90px -46px rgba(42, 35, 24, .5), inset 0 1px 1px rgba(255, 255, 255, .7); }
.wb-audio { padding: 30px; }

/* ---- Eyebrow-Tags ---- */
.wb-num { font-size: 10px !important; letter-spacing: .2em !important; border: 1px solid var(--line); border-radius: 999px;
  padding: 4px 12px; display: inline-block !important; background: rgba(176, 138, 46, .06); }
.wb3-badge { font-size: 10.5px; }

/* ---- Button-in-Button CTAs mit Feder-Physik ---- */
.wb-btn { display: inline-flex; align-items: center; gap: 12px; padding: 9px 11px 9px 26px; border-radius: 999px;
  transition: transform .5s var(--ease), background .5s var(--ease), box-shadow .5s var(--ease); }
.wb-btn:active { transform: scale(.98); }
.wb-btn-ic { width: 32px; height: 32px; border-radius: 999px; background: rgba(255, 255, 255, .18);
  display: inline-flex; align-items: center; justify-content: center; font-size: .95em; line-height: 1;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .25); transition: transform .5s var(--ease); }
.wb-btn:hover .wb-btn-ic { transform: translate(3px, -2px) scale(1.06); }
.wb-btn--ghost, .wb-btn--night { padding: 9px 11px 9px 26px; }
.wb-btn--ghost .wb-btn-ic { background: rgba(176, 138, 46, .16); box-shadow: none; }
.wb-btn--night .wb-btn-ic { background: rgba(176, 138, 46, .22); box-shadow: none; }

@media (max-width: 767px) {
  .wb-nav-links a:not(.wb-nav-lang) { display: none; }
  .wb-burger { display: block; }
  .wb-nav-in { gap: 14px; padding: 8px 10px 8px 18px; }
  .wb-section { padding: 64px 0; }
  .wb3-hero { padding-top: 120px; }
}

/* ================= v5: Eleganz-Feinschliff (22.07.2026) ================= */
h1, h2, h3, blockquote { text-wrap: balance; }
body { text-rendering: optimizeLegibility; font-kerning: normal; }
main p { hyphens: auto; }
::selection { background: rgba(176, 138, 46, .28); color: var(--ink); }
.wb3-hero ::selection, .wb3-quote-dark ::selection, .wb3-signup-dark ::selection { background: rgba(176, 138, 46, .45); color: var(--cream-strong); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
section[id], div[id] { scroll-margin-top: 110px; }

.wb3-title { letter-spacing: -.022em; }
.wb-section h2 { letter-spacing: -.012em; margin-bottom: 14px; }
.wb-lead { line-height: 1.78; }
main a:not(.wb-btn):not(.wb-nav-brand) { text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: rgba(176, 138, 46, .55); transition: color .4s var(--ease), text-decoration-color .4s var(--ease); }
main a:not(.wb-btn):hover { color: var(--gold); text-decoration-color: var(--gold); }

/* Nav-Links: goldene Linie waechst von links (nur transform) */
.wb-nav-links a:not(.wb-nav-lang) { position: relative; padding-bottom: 3px; }
.wb-nav-links a:not(.wb-nav-lang)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.wb-nav-links a:not(.wb-nav-lang):hover::after { transform: scaleX(1); }

/* Zitat-Band: stiller Gold-Stern als Auftakt */
.wb3-quote-dark blockquote::before { content: "✦"; display: block; color: var(--gold); font-size: 1.1rem; letter-spacing: 0; margin-bottom: 26px; }

/* Buttons: sanfter Lift, weicherer Schein */
.wb-btn { box-shadow: 0 14px 34px -14px rgba(176, 138, 46, .55); }
.wb-btn:hover { transform: translateY(-1px); }
.wb-btn:active { transform: scale(.98); }

/* Formular: goldener Fokus-Schein */
.wb-signup input[type="email"]:focus { box-shadow: 0 0 0 4px rgba(176, 138, 46, .18); }

/* Karten und Kaesten: ruhigere Innenkanten */
.wb-card h3 { letter-spacing: -.01em; }
.wb-fact strong { letter-spacing: -.02em; }
.wb-audio audio { border-radius: 10px; }

/* Inline-Anmelde-Meldung */
.wb-form-msg { margin-top: 18px; border: 1px solid rgba(176, 138, 46, .5); border-radius: 14px; padding: 16px 22px;
  color: var(--cream-strong); background: rgba(176, 138, 46, .12); font-size: .98em; }
.wb-form-msg--ok::before { content: "✦ "; color: var(--gold); }

/* Footer: goldene Haarlinie, mehr Luft */
.wb-footer { border-top: none; padding: 44px 0 52px; margin-top: 0; position: relative; }
.wb-footer::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(1080px, 86vw); height: 1px;
  background: linear-gradient(90deg, transparent, rgba(176, 138, 46, .5), transparent); }
