/* /Pages/Ausschreibung.razor.rz.scp.css */
.tabs[b-2zh1ala2sz] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin: 1rem 0 1.5rem;
}

.doc[b-2zh1ala2sz] {
    max-width: 760px;
    line-height: 1.65;
}

.doc h3[b-2zh1ala2sz] {
    font-family: 'Sora', system-ui, sans-serif;
    margin: 1.8rem 0 .4rem;
    padding-top: .6rem;
    border-top: 1px solid rgba(128, 128, 128, .2);
    font-size: 1.15rem;
}

.doc h3:first-child[b-2zh1ala2sz] { border-top: none; padding-top: 0; margin-top: 0; }

.doc p[b-2zh1ala2sz] {
    margin: .5rem 0;
    opacity: .9;
}

.doc__pdf[b-2zh1ala2sz] {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(128, 128, 128, .2);
}
/* /Pages/Finaltag.razor.rz.scp.css */
/* ===================== Finaltag ===================== */
.ft-hero[b-grp25k140i] {
    background:
        radial-gradient(120% 130% at 85% -10%, rgba(46, 138, 103, .16), transparent 55%),
        radial-gradient(90% 120% at 0% 0%, rgba(228, 87, 46, .10), transparent 45%);
}
.ft-title[b-grp25k140i] {
    font-family: 'Sora', system-ui, sans-serif;
    font-size: clamp(2.8rem, 9vw, 6rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.03em;
    margin: .2rem 0 1rem;
    padding-bottom: .12em;
    background: linear-gradient(100deg, var(--green-700), var(--accent-500));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.ft-lead[b-grp25k140i] { font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.6; max-width: 720px; }
.ft-lead strong[b-grp25k140i] { color: var(--green-700); font-weight: 700; }
.ft-cta[b-grp25k140i] { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }

/* Location */
.ft-loc[b-grp25k140i] {
    display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center;
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: clamp(1.4rem, 3vw, 2.4rem); box-shadow: var(--shadow-sm);
}
.ft-loc h2[b-grp25k140i] { margin-bottom: .6rem; }
.ft-loc__addr[b-grp25k140i] { color: var(--muted); margin: 1rem 0; }
.ft-loc__badge[b-grp25k140i] {
    width: 130px; height: 130px; border-radius: 50%; display: grid; place-items: center;
    background: radial-gradient(circle at 50% 40%, var(--green-600), var(--green-800));
    box-shadow: var(--shadow);
}
.ft-loc__pin[b-grp25k140i] { font-size: 3.4rem; filter: drop-shadow(0 4px 8px rgba(0,0,0,.3)); }

/* Zeitplan – zwei Tageskarten mit Timeline */
.ft-days[b-grp25k140i] { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.6rem; }
.ft-day[b-grp25k140i] {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 1.6rem 1.8rem; box-shadow: var(--shadow-sm);
}
.ft-day__head[b-grp25k140i] {
    display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
    padding-bottom: 1rem; margin-bottom: .4rem; border-bottom: 2px solid var(--line); flex-wrap: wrap;
}
.ft-day__cat[b-grp25k140i] { font-family: 'Sora', system-ui, sans-serif; font-weight: 800; font-size: 1.35rem; color: var(--green-700); }
.ft-day__date[b-grp25k140i] { font-size: .9rem; font-weight: 600; color: var(--accent-500); }

.timeline[b-grp25k140i] { list-style: none; margin: 0; padding: 0; position: relative; }
.timeline[b-grp25k140i]::before {
    content: ""; position: absolute; left: 4.6rem; top: .8rem; bottom: .8rem;
    width: 2px; background: linear-gradient(var(--green-500), var(--line));
}
.tl-item[b-grp25k140i] { position: relative; display: grid; grid-template-columns: 3.6rem 1fr; gap: 1.1rem; padding: .55rem 0; align-items: start; }
.tl-time[b-grp25k140i] { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--green-700); font-size: .95rem; padding-top: .05rem; }
.tl-body[b-grp25k140i] { position: relative; padding-left: 1.1rem; }
.tl-body[b-grp25k140i]::before {
    content: ""; position: absolute; left: -.42rem; top: .45rem; width: .7rem; height: .7rem;
    border-radius: 50%; background: var(--green-500); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line);
}
.tl-what[b-grp25k140i] { display: block; font-weight: 600; }
.tl-note[b-grp25k140i] { display: block; font-size: .82rem; color: var(--muted); }

.tl-item.is-final .tl-time[b-grp25k140i],
.tl-item.is-final .tl-what[b-grp25k140i] { color: var(--accent-500); }
.tl-item.is-final .tl-what[b-grp25k140i] { font-weight: 800; font-size: 1.05rem; }
.tl-item.is-final .tl-body[b-grp25k140i]::before { background: var(--accent-500); width: .95rem; height: .95rem; left: -.54rem; }

.ft-day__foot[b-grp25k140i] { margin: 1rem 0 0; font-size: .8rem; color: var(--muted); border-top: 1px dashed var(--line); padding-top: .8rem; }

/* Modus */
.ft-modes[b-grp25k140i] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2rem; }
.mode-card[b-grp25k140i] {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 1.6rem; box-shadow: var(--shadow-sm); transition: transform .2s var(--ease), box-shadow .2s;
}
.mode-card:hover[b-grp25k140i] { transform: translateY(-4px); box-shadow: var(--shadow); }
.mode-card__icon[b-grp25k140i] { font-size: 2rem; }
.mode-card h3[b-grp25k140i] { margin: .5rem 0 .3rem; color: var(--green-700); }
.mode-card__path[b-grp25k140i] { font-size: .82rem; font-weight: 600; color: var(--accent-500); margin: 0 0 .7rem; letter-spacing: .01em; }

.ft-notes[b-grp25k140i] { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.2rem; margin-top: 1.2rem; }
.ft-note[b-grp25k140i] { background: rgba(46,138,103,.06); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.5rem; }
.ft-note h4[b-grp25k140i] { margin: 0 0 .5rem; font-size: 1.05rem; }

/* Preisgeld */
.prize-wrap[b-grp25k140i] { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.6rem; }
.prize-card[b-grp25k140i] { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.4rem 1.6rem; box-shadow: var(--shadow-sm); }
.prize-card h3[b-grp25k140i] { color: var(--green-700); margin-bottom: .8rem; }
.prize-table[b-grp25k140i] { width: 100%; border-collapse: collapse; font-size: .95rem; }
.prize-table th[b-grp25k140i] { text-align: left; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding: .35rem .3rem; border-bottom: 2px solid var(--line); }
.prize-table td[b-grp25k140i] { padding: .42rem .3rem; border-bottom: 1px solid var(--line); }
.prize-table .num[b-grp25k140i] { text-align: right; font-variant-numeric: tabular-nums; }
.prize-table tr:last-child td[b-grp25k140i] { border-bottom: 0; }
.prize-table .is-top td[b-grp25k140i] { font-weight: 700; }
.prize-table .is-top td:first-child[b-grp25k140i]::before { content: "🏅 "; }

.prize-bonus[b-grp25k140i] { margin-top: 1.6rem; background: linear-gradient(120% 140% at 0 0, rgba(242,183,5,.14), rgba(228,87,46,.08)); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.4rem 1.6rem; }
.prize-bonus h4[b-grp25k140i] { margin: 0 0 .7rem; font-size: 1.1rem; }
.prize-bonus ul[b-grp25k140i] { margin: 0; padding-left: 1.1rem; display: grid; gap: .35rem; }
.prize-note[b-grp25k140i] { margin: 1rem 0 0; font-size: .9rem; color: var(--muted); }

.ft-outro[b-grp25k140i] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 2.4rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.ft-outro p[b-grp25k140i] { margin: 0; color: var(--muted); }

@media (max-width: 620px) {
    .ft-loc[b-grp25k140i] { grid-template-columns: 1fr; }
    .ft-loc__badge[b-grp25k140i] { width: 90px; height: 90px; }
    .ft-loc__pin[b-grp25k140i] { font-size: 2.4rem; }
    .timeline[b-grp25k140i]::before { left: 4.2rem; }
}
/* /Pages/Home.razor.rz.scp.css */
/* Logo in den Hauptsponsor-Boxen */
[b-fbgtweln70] .sponsor__logo {
    display: block;
    height: 48px;
    max-width: 100%;
    object-fit: contain;
    margin-bottom: .7rem;
}

/* Spotlight-Box (Rundensponsoren / Donatoren) – rotiert zeitgesteuert */
[b-fbgtweln70] .spotlight {
    position: relative;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    padding: 1.4rem 1.6rem;
    margin: .4rem 0 1.2rem;
    border: 1px solid rgba(128, 128, 128, .25);
    border-radius: .8rem;
    background: rgba(128, 128, 128, .05);
    overflow: hidden;
}

[b-fbgtweln70] .spotlight-item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .5s ease, transform .5s ease;
    pointer-events: none;
    padding: 0 1.6rem;
}

[b-fbgtweln70] .spotlight-item.is-active {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

[b-fbgtweln70] .spotlight-item img {
    height: 64px;
    width: 64px;
    object-fit: contain;
    flex: 0 0 auto;
}

[b-fbgtweln70] .spotlight-item__text { text-align: left; }
[b-fbgtweln70] .spotlight-item__name { font-weight: 700; font-size: 1.15rem; font-family: 'Sora', system-ui, sans-serif; }
[b-fbgtweln70] .spotlight-item__place { opacity: .7; font-size: .9rem; }

[b-fbgtweln70] .spotlight__label {
    position: absolute;
    top: .6rem;
    left: .9rem;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .5;
}

/* ---------- Ehrentafel (Hall of Fame) – responsiv ---------- */
.hof-list[b-fbgtweln70] { display: flex; flex-direction: column; gap: 2rem; max-width: 900px; margin-inline: auto; }
.hof-year > h3[b-fbgtweln70] { margin: 0 0 1rem; }

.hof-grid[b-fbgtweln70] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.hof-card[b-fbgtweln70] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 1.1rem 1.2rem;
    box-shadow: var(--shadow-sm);
    min-width: 0;              /* erlaubt Umbruch statt Overflow im Grid */
}

.hof-cat[b-fbgtweln70] {
    display: block;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--muted);
    margin-bottom: .4rem;
}

.hof-name[b-fbgtweln70] {
    display: block;
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.25;
    overflow-wrap: anywhere;  /* lange Namen brechen um statt zu überlappen */
}

.hof-club[b-fbgtweln70] {
    display: block;
    margin-top: .2rem;
    opacity: .65;
    font-size: .88rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
    min-height: 1.1em;        /* hält die Höhe, wenn kein Verein vorhanden */
}

/* Handy: Kategorien untereinander statt drei enge Spalten */
@media (max-width: 620px) {
    .hof-grid[b-fbgtweln70] { grid-template-columns: 1fr; gap: .7rem; }
    .hof-card[b-fbgtweln70] { padding: .9rem 1rem; }
}
/* /Pages/Resultate.razor.rz.scp.css */
.layout[b-ud4reb7549] {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

/* Jahres-Leiste links */
.years[b-ud4reb7549] {
    flex: 0 0 5.5rem;
    position: sticky;
    top: 6rem;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
    padding-right: .5rem;
    border-right: 1px solid rgba(128, 128, 128, .25);
}

.years h3[b-ud4reb7549] {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .6;
    margin: 0 0 .3rem;
}

.year-btn[b-ud4reb7549] {
    appearance: none;
    border: none;
    background: transparent;
    text-align: left;
    padding: .35rem .6rem;
    border-radius: .4rem;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    color: inherit;
    opacity: .75;
}

.year-btn:hover[b-ud4reb7549] { background: rgba(128, 128, 128, .12); opacity: 1; }
.year-btn.is-active[b-ud4reb7549] { background: var(--accent, #e8781a); color: #fff; opacity: 1; }
.year-btn.is-empty[b-ud4reb7549] { opacity: .4; font-weight: 400; }

.main[b-ud4reb7549] { flex: 1 1 auto; min-width: 0; }

.block-title[b-ud4reb7549] {
    margin: 2.2rem 0 1rem;
    padding-bottom: .4rem;
    border-bottom: 2px solid currentColor;
    font-family: 'Sora', system-ui, sans-serif;
}
.block-title:first-child[b-ud4reb7549] { margin-top: 0; }

/* Podest */
.podium[b-ud4reb7549] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.2rem;
}

.podium-cat[b-ud4reb7549] {
    border: 1px solid rgba(128, 128, 128, .25);
    border-radius: .7rem;
    padding: 1rem 1.2rem;
    background: rgba(128, 128, 128, .04);
}

.podium-cat h4[b-ud4reb7549] { margin: 0 0 .8rem; font-family: 'Sora', system-ui, sans-serif; }

.podium-row[b-ud4reb7549] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .4rem 0;
    border-bottom: 1px dashed rgba(128, 128, 128, .2);
}
.podium-row:last-child[b-ud4reb7549] { border-bottom: none; }

.medal[b-ud4reb7549] {
    flex: 0 0 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: .9rem;
    color: #3a2a00;
}
.medal--1[b-ud4reb7549] { background: linear-gradient(135deg, #ffd75e, #e6b422); }
.medal--2[b-ud4reb7549] { background: linear-gradient(135deg, #e6e6e6, #b8b8b8); }
.medal--3[b-ud4reb7549] { background: linear-gradient(135deg, #e6a86b, #c1793a); color: #fff; }

.podium-name[b-ud4reb7549] { font-weight: 700; }
.podium-meta[b-ud4reb7549] { font-size: .85rem; opacity: .7; }
.podium-score[b-ud4reb7549] { margin-left: auto; font-weight: 700; }

.placeholder[b-ud4reb7549] {
    font-size: .9rem;
    opacity: .75;
    line-height: 1.5;
}

/* Aufklappbare Kategorien / Phasen */
details.cat[b-ud4reb7549] {
    border: 1px solid rgba(128, 128, 128, .25);
    border-radius: .6rem;
    margin-bottom: .7rem;
    overflow: hidden;
}

details.cat > summary[b-ud4reb7549] {
    cursor: pointer;
    padding: .8rem 1rem;
    font-weight: 700;
    font-family: 'Sora', system-ui, sans-serif;
    list-style: none;
    display: flex;
    align-items: center;
    gap: .6rem;
    background: rgba(128, 128, 128, .06);
}
details.cat > summary[b-ud4reb7549]::-webkit-details-marker { display: none; }
details.cat > summary[b-ud4reb7549]::before { content: "▸"; transition: transform .15s; opacity: .6; }
details.cat[open] > summary[b-ud4reb7549]::before { transform: rotate(90deg); }

.cat-body[b-ud4reb7549] { padding: .8rem 1rem 1.1rem; }

details.phase[b-ud4reb7549] {
    border-top: 1px solid rgba(128, 128, 128, .18);
}
details.phase > summary[b-ud4reb7549] {
    cursor: pointer;
    padding: .55rem .2rem;
    font-weight: 600;
    list-style: none;
}
details.phase > summary[b-ud4reb7549]::-webkit-details-marker { display: none; }
details.phase > summary[b-ud4reb7549]::before { content: "+ "; opacity: .5; }
details.phase[open] > summary[b-ud4reb7549]::before { content: "– "; }

.pdf-embed[b-ud4reb7549] {
    width: 100%;
    height: 75vh;
    border: 1px solid rgba(128, 128, 128, .3);
    border-radius: .5rem;
    margin-top: .6rem;
}

.rl-table[b-ud4reb7549] { width: 100%; border-collapse: collapse; font-size: .92rem; }
.rl-table th[b-ud4reb7549] { text-align: left; border-bottom: 2px solid currentColor; padding: .4rem; }
.rl-table td[b-ud4reb7549] { padding: .32rem .4rem; border-bottom: 1px solid rgba(128, 128, 128, .2); }
.rl-table .num[b-ud4reb7549] { text-align: right; }

.hint[b-ud4reb7549] { font-weight: 400; font-size: .8em; opacity: .7; }
.cnt[b-ud4reb7549] { font-weight: 400; opacity: .55; }

/* Ablösungs-Zwischenüberschrift (Relays / Serien) */
.relay[b-ud4reb7549] {
    margin: .8rem 0 .35rem;
    font-weight: 700;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    opacity: .65;
}

/* Duell-Karten: Paarungen erkennbar (2er-Duell bzw. Auflage-3er-Gruppe) */
.duels[b-ud4reb7549] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: .6rem;
    margin-top: .5rem;
    margin-bottom: 1.1rem;
}

/* Fussnote zur ✓-Erklärung unter den Hoffnungsrunden-Tabellen */
.footnote[b-ud4reb7549] {
    margin: .5rem 0 .2rem;
    font-size: .8rem;
    opacity: .65;
}

.duel[b-ud4reb7549] {
    border: 1px solid rgba(128, 128, 128, .28);
    border-radius: .55rem;
    overflow: hidden;
    background: rgba(128, 128, 128, .04);
}

.duel-row[b-ud4reb7549] {
    display: grid;
    grid-template-columns: 1.9rem 1fr auto;
    align-items: center;
    gap: .55rem;
    padding: .45rem .65rem;
    font-size: .92rem;
}
.duel-row + .duel-row[b-ud4reb7549] { border-top: 1px dashed rgba(128, 128, 128, .25); }

.duel-row.is-winner[b-ud4reb7549] {
    background: rgba(46, 160, 90, .14);
    font-weight: 700;
}

.duel-row .mark[b-ud4reb7549] {
    width: 1.9rem;
    text-align: center;
    color: #2ea05a;
    font-weight: 800;
}

.duel-who[b-ud4reb7549] { min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.duel-name[b-ud4reb7549] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.duel-club[b-ud4reb7549] { font-size: .82rem; opacity: .7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.duel-total[b-ud4reb7549] { font-variant-numeric: tabular-nums; font-weight: 700; min-width: 3.2rem; text-align: right; }

@media (max-width: 760px) {
    .layout[b-ud4reb7549] { flex-direction: column; }
    .years[b-ud4reb7549] {
        flex-direction: row;
        flex-wrap: wrap;
        position: static;
        max-height: none;
        border-right: none;
        border-bottom: 1px solid rgba(128, 128, 128, .25);
        padding-bottom: .6rem;
    }
}
