/* /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/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;
}
/* /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;
}

.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 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-name[b-ud4reb7549] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.duel-club[b-ud4reb7549] { font-size: .82rem; opacity: .7; 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;
    }
}
