/* Preise (Spezifikation 7.5): zwei ruhige Spalten mit dünner Linie oben, große Preiszahlen in Tabellenziffern, nichts zählt hoch. Der Abschnitt steht auf --bg-alt, die Blöcke brauchen keine Kästen. */ .wk-preise__raster { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.5rem; margin-top: clamp(3rem, 6vw, 5.5rem); } .wk-abo { display: flex; flex-direction: column; padding-top: 1.5rem; border-top: 1px solid var(--line-strong); } .wk-abo__name { color: var(--fg-muted); } .wk-abo__preis { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 0.7rem; margin-top: 1.1rem; } .wk-abo__betrag { font-size: clamp(3.5rem, 2.2rem + 4.8vw, 6rem); font-weight: 600; line-height: 1; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; white-space: nowrap; /* optischer Randausgleich: die große Ziffer steht sonst etwas eingerückt */ margin-left: -0.04em; } .wk-abo__einheit { font-size: var(--fs-lead); line-height: 1.2; color: var(--fg-muted); } .wk-abo__text { margin-top: 1.75rem; max-width: 30rem; } .wk-abo__aktion { margin-top: auto; padding-top: 1.25rem; } /* Tippfläche mindestens 44 px hoch */ .wk-abo__link { display: inline-flex; align-items: center; min-height: 44px; } .wk-preise__weitere { max-width: var(--measure-text); margin-top: clamp(3rem, 5vw, 4.5rem); padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: var(--fs-lead); line-height: 1.38; text-wrap: pretty; } /* „15-Minuten-Schritten“ nicht am Bindestrich umbrechen */ .wk-preise__nicht-trennen { white-space: nowrap; } @media (min-width: 900px) { .wk-preise__raster { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(3rem, 6vw, 6rem); } .wk-preise__weitere { max-width: none; } }