/* ATELIER Wissen (Ratgeber, /de/wissen) im Look „Blaue Stunde“ (Relaunch 02.11.2026). Grundlage: grund.css.
   Lesbarkeit vor allem: höchstens 68 Zeichen Zeilenlänge, ruhige Hierarchie, „Kurz gesagt“ ganz oben
   (die direkte Antwort, die Google und KI-Antwortmaschinen zitieren können). */
.container { max-width: var(--breite); margin: 0 auto; padding: 0 var(--rand); }

.w-hero { padding: calc(var(--kopf-h) + clamp(56px, 9vh, 104px)) 0 clamp(36px, 5vh, 56px); }
.w-hero--index { padding-bottom: clamp(20px, 3vh, 36px); }
.w-crumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; font-family: var(--f-schild); font-weight: 650; font-size: 17px; letter-spacing: 0.03em; color: var(--text-3); }
.w-crumbs a { color: var(--text-2); text-decoration: none; }
.w-crumbs a:hover { color: var(--text); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 4px; }
.w-crumbs span[aria-hidden] { opacity: 0.6; }
.w-title { font-size: clamp(34px, 4.4vw, 60px); font-weight: 480; letter-spacing: -0.018em; line-height: 1.06; max-width: 22ch; }
.w-title em { font-style: normal; } /* kein einzelnes Wort hervorheben, die ganze Frage ist die Überschrift */
.w-meta { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; color: var(--text-3); }
.w-meta b { color: var(--text-2); font-weight: 600; }

/* Kurz gesagt: die Antwort zuerst */
.w-kurz { margin: clamp(28px, 4vw, 44px) 0 0; padding: clamp(20px, 3vw, 28px) clamp(22px, 3.2vw, 32px); max-width: 68ch; border: 1px solid var(--linie); border-left: 3px solid var(--blau); border-radius: 0 14px 14px 0; background: radial-gradient(120% 140% at 0% 0%, rgba(2, 151, 222, 0.14), transparent 60%), var(--glas-hauch); }
.w-kurz-label { font-family: var(--f-schild); font-weight: 700; font-size: 18px; letter-spacing: 0.03em; color: var(--blau-licht); margin-bottom: 8px; }
.w-kurz p:not(.w-kurz-label) { font-size: clamp(18px, 1.35vw, 20px); line-height: 1.6; color: var(--text); }

/* Artikel */
.w-body { padding: clamp(36px, 5vh, 64px) 0 clamp(64px, 9vh, 110px); }
.w-grid { display: grid; grid-template-columns: minmax(0, 68ch) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.w-prose { font-size: clamp(17px, 1.2vw, 18.5px); line-height: 1.75; min-width: 0; }
.w-prose h2 { font-size: clamp(26px, 2.4vw, 32px); font-weight: 520; line-height: 1.18; margin: 2.1em 0 0.7em; }
.w-prose h2:first-child { margin-top: 0; }
.w-prose h3 { font-size: 1.15em; font-weight: 600; margin: 1.8em 0 0.5em; }
.w-prose p { margin: 0 0 1.1em; color: var(--text-2); }
.w-prose p strong, .w-prose li strong { color: var(--text); font-weight: 650; }
.w-prose ul, .w-prose ol { margin: 0 0 1.3em; padding-left: 1.3em; color: var(--text-2); }
.w-prose li { margin-bottom: 0.45em; }
.w-prose li::marker { color: var(--orange); }
.w-prose a { color: var(--blau-licht); text-underline-offset: 3px; }
.w-prose a:hover { color: #fff; }
.w-table-wrap { max-width: 100%; overflow-x: auto; margin: 0.4em 0 1.6em; border: 1px solid var(--linie); border-radius: 12px; }
.w-prose table { width: 100%; border-collapse: collapse; font-size: 0.93em; }
.w-prose th, .w-prose td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--linie); vertical-align: top; color: var(--text-2); }
.w-prose tr:last-child td { border-bottom: 0; }
.w-prose th { font-family: var(--f-schild); font-weight: 700; font-size: 16px; letter-spacing: 0.03em; color: var(--text); background: rgba(160, 205, 230, 0.05); }
.w-prose td:first-child { color: var(--text); font-weight: 560; }
.w-hinweis { margin: 1.6em 0; padding: 16px 20px; border-radius: 0 12px 12px 0; border: 1px solid var(--linie); border-left: 3px solid var(--orange); background: var(--glas-hauch); font-size: 0.95em; }
.w-hinweis p { margin: 0; }

/* Seitenleiste */
.w-aside { position: sticky; top: calc(var(--kopf-h) + 34px); display: flex; flex-direction: column; gap: 22px; }
.w-toc { border: 1px solid var(--linie); border-radius: 14px; padding: 16px 20px; background: rgba(5, 14, 20, 0.6); }
.w-toc-h { font-family: var(--f-schild); font-weight: 700; font-size: 17px; letter-spacing: 0.03em; color: var(--text); margin-bottom: 6px; }
.w-toc a { display: block; padding: 8px 0; font-size: 15px; line-height: 1.4; color: var(--text-2); text-decoration: none; border-bottom: 1px solid var(--linie); }
.w-toc a:last-child { border-bottom: 0; }
.w-toc a:hover { color: var(--text); }
.w-cta { border-radius: 16px; padding: clamp(22px, 3vw, 28px); border: 1px solid var(--linie-2); background: radial-gradient(120% 90% at 100% 0%, rgba(2, 151, 222, 0.18), transparent 60%), radial-gradient(90% 80% at 0% 100%, rgba(252, 115, 77, 0.16), transparent 62%), var(--glas); }
.w-cta-k { font-family: var(--f-schild); font-weight: 700; font-size: 17px; letter-spacing: 0.03em; color: var(--orange); margin-bottom: 8px; }
.w-cta h3 { font-size: 24px; font-weight: 520; line-height: 1.15; margin-bottom: 10px; }
.w-cta p:not(.w-cta-k):not(.w-cta-alt) { font-size: 15.5px; color: var(--text-2); margin-bottom: 18px; line-height: 1.55; }
.w-cta .knopf { width: 100%; }
.w-cta-alt { margin-top: 12px; font-size: 15px; color: var(--text-3); text-align: center; }
.w-cta-alt a { color: var(--text); }

/* Fragen im Artikel */
.w-faq { margin-top: 2.6em; }
.w-faq details { border-top: 1px solid var(--linie-2); }
.w-faq details:last-child { border-bottom: 1px solid var(--linie-2); }
.w-faq summary { cursor: pointer; list-style: none; padding: 16px 36px 16px 0; position: relative; font-weight: 600; color: var(--text); line-height: 1.45; }
.w-faq summary::-webkit-details-marker { display: none; }
.w-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; margin-top: -8px; border-right: 2px solid var(--blau-licht); border-bottom: 2px solid var(--blau-licht); transform: rotate(45deg); transition: transform 0.25s; }
.w-faq details[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
.w-faq details p { padding: 0 0 18px; margin: 0; }

/* Verwandte Artikel und Übersicht */
.w-related { padding: clamp(48px, 7vh, 88px) 0; border-top: 1px solid var(--linie); }
.w-related h2 { font-size: clamp(28px, 2.6vw, 36px); font-weight: 500; margin-bottom: 24px; }
.w-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.w-card { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px; border-radius: 14px; background: var(--glas-hauch); border: 1px solid var(--linie); text-decoration: none; color: var(--text); transition: border-color 0.25s ease, transform 0.25s ease; }
.w-card:hover { border-color: rgba(252, 115, 77, 0.55); transform: translateY(-2px); }
.w-card-k { font-family: var(--f-schild); font-weight: 700; font-size: 16px; letter-spacing: 0.03em; color: var(--blau-licht); }
.w-card h3 { font-size: 21px; font-weight: 540; line-height: 1.22; }
.w-card p { font-size: 15px; color: var(--text-2); line-height: 1.5; }
.w-card-more { margin-top: auto; font-family: var(--f-schild); font-weight: 700; font-size: 17px; letter-spacing: 0.03em; color: var(--orange); }
.w-intro { max-width: 60ch; color: var(--text-2); font-size: clamp(17px, 1.3vw, 19px); margin-top: 18px; }
.w-index-foto { margin: clamp(32px, 5vh, 56px) 0 0; border-radius: 18px; overflow: hidden; aspect-ratio: 21 / 9; border: 1px solid var(--linie); }
.w-index-foto img { width: 100%; height: 100%; object-fit: cover; }
.w-index { padding: clamp(40px, 6vh, 72px) 0 clamp(72px, 10vh, 120px); }
.w-index .w-cards { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }

@media (max-width: 900px) {
  /* minmax(0, 1fr) statt 1fr: sonst zwingt die Tabelle (min-content) die Spalte breiter als den Bildschirm */
  .w-grid { grid-template-columns: minmax(0, 1fr); }
  .w-aside { position: static; }
}
@media (max-width: 600px) { .w-index-foto { aspect-ratio: 4 / 3; } .w-index .w-cards { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .w-card { transition: none; } }
