/* Medaillen und Podest-Zeilen in Ergebnislisten (2026-10-19) - Makro templates/_medal.html */
.fd-medal { display: inline-flex; align-items: center; gap: 3px; vertical-align: middle; line-height: 1; }
.fd-medal-svg { width: 24px; height: 31px; overflow: visible; filter: drop-shadow(0 1px 1px rgba(10, 18, 28, .35)); transition: transform 180ms ease; transform-origin: 50% 0; }
.fd-medal-ribbon--a { fill: #b5303c; }
.fd-medal-ribbon--b { fill: #f3f1ec; }
.fd-medal-ring { fill: none; stroke: rgba(255, 255, 255, .55); stroke-width: 1; }
.fd-medal-shine { fill: none; stroke: rgba(255, 255, 255, .85); stroke-width: 1.7; stroke-linecap: round; }
.fd-medal-n { font: 800 12px 'Big Shoulders', 'Karla', system-ui, sans-serif; letter-spacing: .02em; }
.fd-medal--gold .fd-medal-coin { fill: #e9bb22; stroke: #a87b0c; stroke-width: 1.3; }
.fd-medal--gold .fd-medal-n { fill: #5c4100; }
.fd-medal--silver .fd-medal-coin { fill: #d6dce4; stroke: #86929f; stroke-width: 1.3; }
.fd-medal--silver .fd-medal-n { fill: #38434f; }
.fd-medal--bronze .fd-medal-coin { fill: #cd8344; stroke: #8a4f1f; stroke-width: 1.3; }
.fd-medal--bronze .fd-medal-n { fill: #4a2508; }
.fd-medal--gold .fd-medal-svg { filter: drop-shadow(0 0 3px rgba(233, 187, 34, .55)) drop-shadow(0 1px 1px rgba(10, 18, 28, .35)); }
.fd-medal-tie { font: 700 10px 'JetBrains Mono', ui-monospace, monospace; color: var(--fd-slate, var(--slate, #647184)); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) { tr:hover .fd-medal-svg { transform: rotate(-7deg) scale(1.08); } }
@media (prefers-reduced-motion: reduce) { .fd-medal-svg { transition: none; } }
/* Podest-Zeilen: ein Hauch Metall hinter der Zeile und ein Streifen links */
tr.fd-podium-1 > td { background: rgba(233, 187, 34, .11); }
tr.fd-podium-2 > td { background: rgba(160, 172, 186, .13); }
tr.fd-podium-3 > td { background: rgba(205, 131, 68, .11); }
tr.fd-podium-1 > td:first-child { box-shadow: inset 3px 0 0 #e9bb22; }
tr.fd-podium-2 > td:first-child { box-shadow: inset 3px 0 0 #9aa7b5; }
tr.fd-podium-3 > td:first-child { box-shadow: inset 3px 0 0 #cd8344; }
tr.fd-podium-1 > td, tr.fd-podium-2 > td, tr.fd-podium-3 > td { font-weight: 700; }
.fd-medal-cell { text-align: center; white-space: nowrap; }
