/* ==========================================================================
   Einzelne Rückrufmeldung (public/rueckruf.php) – Präfix .rd-
   Lesbarer Artikel links, Hinweis + weitere Meldungen rechts.
   ========================================================================== */

.rd { padding: clamp(24px, 4vw, 48px) 0 clamp(48px, 7vw, 88px); }
.rd-raster { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 4vw, 56px); align-items: start; }

.rd-pfad { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--rf-text-sm); color: var(--rf-text-3); margin-bottom: 20px; }
.rd-pfad a { color: var(--rf-text-2); text-decoration: none; }
.rd-pfad a:hover { color: var(--rf-akzent); }

.rd-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 14px; font-size: var(--rf-text-sm); color: var(--rf-text-2); }
.rd-marke { padding: 5px 10px; border-radius: 999px; background: var(--rf-gefahr-weich); color: var(--rf-gefahr); font-weight: 700; }

.rd-artikel h1 { font-family: var(--rf-schrift-titel); font-size: clamp(28px, 3.4vw, 42px); line-height: 1.12; letter-spacing: -.03em; font-weight: 800; margin: 0 0 16px; overflow-wrap: anywhere; }
.rd-artikel h2 { font-family: var(--rf-schrift-titel); font-size: clamp(20px, 2vw, 24px); letter-spacing: -.02em; font-weight: 800; margin: 36px 0 14px; }
.rd-lead { font-size: var(--rf-text-lg); line-height: 1.55; color: var(--rf-text-2); margin: 0 0 20px; max-width: 68ch; }
.rd-alt { padding: 12px 16px; border-radius: var(--rf-radius-md); background: var(--rf-warnung-weich); color: var(--rf-text); font-size: var(--rf-text-sm); }

.rd-bild { margin: 24px 0 0; padding: 20px; border-radius: var(--rf-radius-lg); background: #fff; border: 1px solid var(--rf-rand); display: grid; place-items: center; }
.rd-bild img { max-width: 100%; max-height: 340px; object-fit: contain; }

.rd-fakten { display: grid; margin: 0; border: 1px solid var(--rf-rand); border-radius: var(--rf-radius-lg); background: var(--rf-flaeche); overflow: hidden; }
.rd-fakten > div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px; padding: 14px 20px; border-top: 1px solid var(--rf-rand); }
.rd-fakten > div:first-child { border-top: 0; }
.rd-fakten dt { color: var(--rf-text-2); font-size: var(--rf-text-sm); }
.rd-fakten dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

.rd-schritte { margin: 0; padding-left: 1.3em; display: grid; gap: 10px; line-height: 1.55; max-width: 68ch; }
.rd-schritte b { color: var(--rf-text); }

.rd-quelle { margin-top: 32px; font-size: var(--rf-text-sm); color: var(--rf-text-3); line-height: 1.55; }
.rd-quelle a { color: var(--rf-akzent); }

.rd-seite { position: sticky; top: 96px; display: grid; gap: 20px; }
.rd-cta { padding: 24px; border-radius: var(--rf-radius-xl); background: var(--rf-akzent-weich); border: 1px solid color-mix(in oklab, var(--rf-akzent) 25%, var(--rf-rand)); }
.rd-cta h2 { font-family: var(--rf-schrift-titel); font-size: 20px; line-height: 1.25; margin: 0 0 8px; font-weight: 800; }
.rd-cta p { margin: 0 0 18px; color: var(--rf-text-2); line-height: 1.5; font-size: 15px; }
.rd-cta .pr-knopf { width: 100%; justify-content: center; min-height: 48px; }
.rd-textlink { display: inline-block; margin-top: 12px; color: var(--rf-akzent); font-weight: 600; font-size: var(--rf-text-sm); text-decoration: none; }
.rd-textlink:hover { text-decoration: underline; }

.rd-weitere { padding: 20px 22px; border-radius: var(--rf-radius-xl); background: var(--rf-flaeche); border: 1px solid var(--rf-rand); }
.rd-weitere h2 { font-size: 17px; margin: 0 0 10px; font-weight: 800; }
.rd-weitere ul { list-style: none; margin: 0; padding: 0; }
.rd-weitere li + li { border-top: 1px solid var(--rf-rand); }
.rd-weitere a { display: grid; gap: 2px; padding: 10px 0; text-decoration: none; color: var(--rf-text); font-size: var(--rf-text-sm); line-height: 1.4; }
.rd-weitere a:hover span { color: var(--rf-akzent); }
.rd-weitere time { color: var(--rf-text-3); font-size: var(--rf-text-xs); }

@media (max-width: 900px) {
  .rd-raster { grid-template-columns: minmax(0, 1fr); }
  .rd-seite { position: static; }
  .rd-fakten > div { grid-template-columns: 1fr; gap: 2px; }
}
