/* _content/Ringen.BM2026.Web/Components/Hero.razor.rz.scp.css */


.hero-card[b-9ro0xy1nhz] {
    position: relative;
    border-radius: 28px;
    padding: 1rem;
    background: radial-gradient(circle at 10% 0%, rgba(41,170,225,0.2) 0, transparent 40%), radial-gradient(circle at 90% 20%, rgba(3,41,104,0.55) 0, transparent 46%), linear-gradient(145deg, #151b2c, #050814);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: var(--startseite-shadow-soft);
    overflow: hidden;
}

.hero-glow-orb[b-9ro0xy1nhz] {
    position: absolute;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(41,170,225,0.45), transparent 55%);
    filter: blur(6px);
    opacity: 0.85;
    right: -60px;
    bottom: -50px;
    pointer-events: none;
}

.hero-matte-footer[b-9ro0xy1nhz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    font-size: 0.75rem;
}

    .hero-matte-footer span[b-9ro0xy1nhz] {
        color: var(--startseite-text-muted);
    }

    .hero-matte-footer strong[b-9ro0xy1nhz] {
        color: #fff;
    }


.hero-matte[b-9ro0xy1nhz] {
    position: relative;
    border-radius: 22px;
    padding: 1rem;
    background: radial-gradient(circle at 30% -10%, rgba(41,170,225,0.25) 0, transparent 45%), radial-gradient(circle at 100% 100%, rgba(161,3,0,0.35) 0, transparent 55%), var(--startseite-background);
    border: 1px solid rgba(255,255,255,0.1);
}

.hero-matte-header[b-9ro0xy1nhz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.7rem;
}

.hero-matte-title[b-9ro0xy1nhz] {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--startseite-text-muted);
}

.hero-matte-pill[b-9ro0xy1nhz] {
    font-size: 0.7rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(41,170,225,0.5);
    background: rgba(0,0,0,0.3);
}


.hero-stats-grid[b-9ro0xy1nhz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin: 0.4rem 0 0.9rem;
}


.hero-stat-card[b-9ro0xy1nhz] {
    position: relative;
    border-radius: 16px;
    padding: 0.7rem 0.8rem;
    background: radial-gradient(circle at 0 0, rgba(41,170,225,0.18) 0, transparent 60%), rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.18);
    font-size: 0.8rem;
}

    .hero-stat-card.hero-stat-wide[b-9ro0xy1nhz] {
        grid-column: span 2;
    }



.hero-stat-value[b-9ro0xy1nhz] {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.1;
}

.hero-stat-label[b-9ro0xy1nhz] {
    font-size: 0.78rem;
    color: var(--startseite-text-muted);
    margin-top: 0.25rem;
}

    .hero-stat-label small[b-9ro0xy1nhz] {
        font-size: 0.7rem;
        opacity: 0.9;
    }



.pill-strip[b-9ro0xy1nhz] {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    font-size: 0.7rem;
}

    .pill-strip span[b-9ro0xy1nhz] {
        padding: 0.25rem 0.6rem;
        border-radius: 999px;
        background: rgba(0,0,0,0.4);
        border: 1px solid rgba(255,255,255,0.1);
        color: var(--startseite-text-muted);
    }


/* _content/Ringen.BM2026.Web/Components/HeroParallax.razor.rz.scp.css */
/* wwwroot/css/site.css – Ergänzungen für Hero mit <picture> und Link-Cluster */

/* Container bleibt 100vh, Parallax via fixiertem Bild-Layer */
.hero[b-03y837vd2q] {
    position: relative;
    height: 100vh;
    overflow: clip;
    background-image: url('images/huk-coburg-arena/arena.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /*min-height: 500px;*/
}

.hero-ringer-image[b-03y837vd2q] {
    height: 90px;
}

/* Fixierter Bild-Layer sorgt für subtilen Parallax-Effekt */
.hero-bg[b-03y837vd2q] {
    position: fixed;
    inset: 0;
    z-index: -1;
}

    .hero-bg picture[b-03y837vd2q],
    .hero-bg .hero-img[b-03y837vd2q] {
        width: 100%;
        height: 100%;
        display: block;
    }

.hero-img[b-03y837vd2q] {
    object-fit: cover;
    object-position: center;
}

/* Overlay & Center-Content */
.hero-overlay[b-03y837vd2q] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.35) 40%, rgba(0,0,0,.20) 70%, rgba(0,0,0,.05) 100%);
}

.hero-inner[b-03y837vd2q] {
    height: 100%;
    display: grid;
    place-items: center;
    text-align: center;
    color: #fff;
    padding: 0;
}

[b-03y837vd2q] .hero-title {
    font-size: 50px;
    font-weight: 800;
    letter-spacing: 1px;
    /*background-color: var(--brv-light);*/
    padding-left: 10px;
    padding-right: 10px;
}

[b-03y837vd2q] .hero-sub {
    font-size: 25px;
    opacity: .90;
    margin-top: 1rem;
    background-color: var(--brv-dark);
    padding: 5px;
    width: 100%;
}

.hero-cta[b-03y837vd2q] {
    margin-top: 1rem;
}

/* Bild-Credit unten rechts, dezent */
.hero-figcaption[b-03y837vd2q] {
    position: absolute;
    right: .75rem;
    bottom: .5rem;
    color: rgba(255,255,255,.85);
    font-size: .85rem;
    text-shadow: 0 1px 2px rgba(0,0,0,.5);
}

/* Link-Cluster analog zu deinem Snippet, aber vereinheitlicht */
.link-cluster[b-03y837vd2q] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: clamp(1rem, 6vh, 4rem);
    width: min(92vw, 1200px);
}

.link-cluster__list[b-03y837vd2q] {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .75rem;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.link-cluster__item[b-03y837vd2q] {
}

.link-cluster__link[b-03y837vd2q] {
    display: inline-block;
    padding: .6rem .9rem;
    border-radius: 999px;
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(6px) saturate(1.1);
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.25);
    transition: transform .15s ease, background .15s ease, border-color .15s;
}

    .link-cluster__link:hover[b-03y837vd2q] {
        transform: translateY(-1px);
        background: rgba(0,0,0,.55);
        border-color: rgba(255,255,255,.45);
    }

.link-cluster__text[b-03y837vd2q] {
    font-weight: 600;
    letter-spacing: .2px;
}

/* Mobile Fallback: fixiertes Bild kann ruckeln – dann statisch */
@media (max-width: 768px) {
    .hero[b-03y837vd2q] {
        height: 60vh;
        background-image: url('images/huk-coburg-arena/arena-klein.webp');
        background-repeat: no-repeat;
        background-position: center;
    }


    .hero-bg[b-03y837vd2q] {
        position: absolute;
    }


    [b-03y837vd2q] .hero-title {
        font-size: 35px;
    }


    .hero-ringer-image[b-03y837vd2q] {
        height: 50px;
    }

}
/* _content/Ringen.BM2026.Web/Components/InfoCard.razor.rz.scp.css */
[b-3mrgayh9jx] .info-card
{
}

[b-3mrgayh9jx] .info-card.summary {
    min-height: 80px;
}

/*::deep .highlight-card {
    background: linear-gradient(135deg, var(--mud-palette-primary)15%, var(--mud-palette-surface));
    color: white;
    border-radius: 8px;
}
*/
/* _content/Ringen.BM2026.Web/Components/Inputs/CheckBoxInput.razor.rz.scp.css */
[b-xjcdo5i2bw] .mud-input-control-helper-container {
    margin-left: 15px;
    margin-top: 0;
}
/* _content/Ringen.BM2026.Web/Layout/ErrorLayout.razor.rz.scp.css */
.appBarLogo[b-yil8ttqbpc] {
    height: 38px;
    margin-top: 2px;
}

@media only screen and (min-width: 960px) {
    .appBarLogo[b-yil8ttqbpc] {
        height: 48px;
        margin-top: 4px;
    }
}
/* _content/Ringen.BM2026.Web/Pages/Checkout/CheckoutAbgebrochenPage.razor.rz.scp.css */
[b-da0qcon466] .success-title {
    font-weight: bold;
    font-size: 1.7rem;
}

[b-da0qcon466] .success-subtitle {
    opacity: 0.85;
}

.success-keyvalues[b-da0qcon466] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0;
}

.keyvalue-row[b-da0qcon466] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 0.9rem;
}

    .keyvalue-row .key[b-da0qcon466] {
        opacity: 0.75;
    }

    .keyvalue-row .value[b-da0qcon466] {
        font-weight: 500;
        text-align: right;
        word-break: break-word;
    }

.success-chips[b-da0qcon466] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

[b-da0qcon466] .success-empty {
    opacity: 0.7;
    font-style: italic;
}
/* _content/Ringen.BM2026.Web/Pages/Checkout/CheckoutErfolgreichPage.razor.rz.scp.css */
[b-82jucyo738] .success-title {
    font-weight: bold;
    font-size: 1.7rem;
}

[b-82jucyo738] .success-subtitle {
    opacity: 0.85;
}

.success-keyvalues[b-82jucyo738] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0;
}

.keyvalue-row[b-82jucyo738] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 0.9rem;
}

    .keyvalue-row .key[b-82jucyo738] {
        opacity: 0.75;
    }

    .keyvalue-row .value[b-82jucyo738] {
        font-weight: 500;
        text-align: right;
        word-break: break-word;
    }

.success-chips[b-82jucyo738] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

[b-82jucyo738] .success-empty {
    opacity: 0.7;
    font-style: italic;
}
/* _content/Ringen.BM2026.Web/Pages/Checkout/Components/BestellUebersicht.razor.rz.scp.css */
[b-ajefp7v2iq] .success-title {
    font-weight: bold;
    font-size: 1.7rem;
}

[b-ajefp7v2iq] .success-subtitle {
    opacity: 0.85;
}

.success-keyvalues[b-ajefp7v2iq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0;
}

.keyvalue-row[b-ajefp7v2iq] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 0.9rem;
}

    .keyvalue-row .key[b-ajefp7v2iq] {
        opacity: 0.75;
    }

    .keyvalue-row .value[b-ajefp7v2iq] {
        font-weight: 500;
        text-align: right;
        word-break: break-word;
    }

.success-chips[b-ajefp7v2iq] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

[b-ajefp7v2iq] .success-empty {
    opacity: 0.7;
    font-style: italic;
}
/* _content/Ringen.BM2026.Web/Pages/Event/Components/AltersUndGewichtsklassenAnzeige.razor.rz.scp.css */
@media only screen and (min-width: 960px) {
    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container th:nth-child(1) {
        /*Altersklasse */
        width: 180px;
        min-width: 180px;
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container td:nth-child(1) {
        /*Altersklasse Werte */
        text-align: left;
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container th:nth-child(2) {
        /*Stilart */
        width: 120px;
        min-width: 120px;
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container td:nth-child(2) {
        /*Stilart Werte */
        text-align: left;
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container th:nth-child(3) {
        /*Gewichtsklassen */
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container th:nth-child(4) {
        /*Geschlecht */
        width: 220px;
        min-width: 220px;
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container th:nth-child(5) {
        /*Jahrgänge */
        width: 200px;
        min-width: 200px;
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container th:nth-child(6) {
        /*Turniermodus */
        width: 200px;
        min-width: 200px;
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container th:nth-child(7) {
        /*Kampftag */
        width: 120px;
        min-width: 120px;
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container th:nth-child(8) {
        /*Beamerblock */
        width: 140px;
        min-width: 140px;
    }

    [b-adhss8lyir] .turnierDetailsTableAltersklassen > .mud-table-container td:nth-child(8) {
        /*Beamerblock */
        text-align: center;
    }
}
/* _content/Ringen.BM2026.Web/Pages/Faq/Components/FaqTable.razor.rz.scp.css */
.refs[b-cjsuwqiss4] {
    margin-top: .5rem;
}
    .refs ol[b-cjsuwqiss4] {
        padding-inline-start: 40px;
    }

    .refs summary[b-cjsuwqiss4] {
        font-size: .9rem;
        opacity: .75;
        cursor: pointer;
    }

.fn[b-cjsuwqiss4] {
    text-decoration: none;
    font-size: .85em;
    vertical-align: super;
    opacity: .75;
}

    .fn:hover[b-cjsuwqiss4] {
        opacity: 1;
        text-decoration: underline;
    }
/* _content/Ringen.BM2026.Web/Pages/IndexPage.razor.rz.scp.css */
.container[b-sxo77oxids] {
    background: radial-gradient(circle at top, #122140 0, #020818 55%, #000 100%);   
}

[b-sxo77oxids] h1, h2[b-sxo77oxids], h3[b-sxo77oxids], h4[b-sxo77oxids], h5[b-sxo77oxids], h6[b-sxo77oxids], div[b-sxo77oxids], p[b-sxo77oxids] {
    color: #f7f7f7 !important;
}

/** {
    box-sizing: border-box;
}
*/
/*
a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}
*/
.page[b-sxo77oxids] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/*header {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
    background: linear-gradient(to bottom, rgba(2,8,24,0.96), rgba(2,8,24,0.8) 60%, transparent);
    border-bottom: 1px solid rgba(255,255,255,0.04);
}*/

[b-sxo77oxids] a:hover {
    color: var(--startseite-primary) !important;
}

.nav[b-sxo77oxids] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.7rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.nav-left[b-sxo77oxids] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.logo-mark[b-sxo77oxids] {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: conic-gradient(from 210deg, #29aae1, #032968, #a10300, #29aae1);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.25), 0 10px 25px rgba(0,0,0,0.6);
    position: relative;
    overflow: hidden;
}

    .logo-mark[b-sxo77oxids]::after {
        content: "";
        position: absolute;
        inset: 2px;
        border-radius: inherit;
        background: radial-gradient(circle at 20% 0%, rgba(255,255,255,0.22) 0, transparent 45%);
        opacity: 0.9;
        mix-blend-mode: screen;
    }

.logo-icon[b-sxo77oxids] {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255,255,255,0.95);
    border-radius: 50%;
    border-bottom-width: 4px;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.4);
}

.nav-title[b-sxo77oxids] {
    display: flex;
    flex-direction: column;
}

.nav-title-main[b-sxo77oxids] {
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.nav-title-sub[b-sxo77oxids] {
    font-size: 0.74rem;
    color: var(--startseite-text-muted);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.nav-links[b-sxo77oxids] {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.88rem;
}

    .nav-links a[b-sxo77oxids] {
        padding: 0.4rem 0.6rem;
        border-radius: 999px;
        color: var(--startseite-text-muted);
        transition: background-color var(--startseite-transition-fast), color var(--startseite-transition-fast), transform var(--startseite-transition-fast);
    }

        .nav-links a:hover[b-sxo77oxids] {
            background: rgba(41,170,225,0.12);
            color: #fff;
            transform: translateY(-1px);
        }

.nav-cta[b-sxo77oxids] {
    padding: 0.5rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(41,170,225,0.45);
    background: linear-gradient(120deg, rgba(41,170,225,0.18), rgba(3,41,104,0.7));
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    transition: background var(--startseite-transition-medium), transform var(--startseite-transition-fast), box-shadow var(--startseite-transition-fast);
}

    .nav-cta span[b-sxo77oxids] {
        font-size: 1.1rem;
    }

    .nav-cta:hover[b-sxo77oxids] {
        background: linear-gradient(120deg, var(--startseite-primary), var(--startseite-primary-dark));
        box-shadow: 0 10px 25px rgba(0,0,0,0.7);
        transform: translateY(-1px);
    }

.nav-toggle[b-sxo77oxids] {
    display: none;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 1.4rem;
    cursor: pointer;
}

.hero-cta-row[b-sxo77oxids] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-bottom: 1.4rem;
}

.btn[b-sxo77oxids] {
    border-radius: 999px;
    padding: 0.75rem 1.3rem;
    border: none;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: transform var(--startseite-transition-fast), box-shadow var(--startseite-transition-fast), background var(--startseite-transition-medium), color var(--startseite-transition-medium);
    white-space: nowrap;
}

.btn-primary[b-sxo77oxids] {
    background: radial-gradient(circle at 0 0, var(--brv-light) 0, var(--startseite-accent) 40%, var(--startseite-primary) 100%);
    color: #fff;
    box-shadow: 0 16px 40px rgba(0,0,0,0.85);
}

    .btn-primary:hover[b-sxo77oxids] {
        transform: translateY(-1px);
        box-shadow: 0 20px 45px rgba(0,0,0,0.9);
    }

.btn-outline[b-sxo77oxids] {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(41,170,225,0.4);
}

    .btn-outline:hover[b-sxo77oxids] {
        background: rgba(41,170,225,0.06);
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(0,0,0,0.7);
    }

.btn-secondary[b-sxo77oxids] {
    background: rgba(3,41,104,0.4);
    border: 1px solid rgba(3,41,104,0.8);
    color: #e1e5f2;
}

    .btn-secondary:hover[b-sxo77oxids] {
        background: rgba(3,41,104,0.7);
        transform: translateY(-1px);
        box-shadow: 0 12px 28px rgba(0,0,0,0.75);
    }

.hero-legend[b-sxo77oxids] {
    font-size: 0.8rem;
    color: var(--startseite-text-muted);
}

    .hero-legend strong[b-sxo77oxids] {
        color: #fff;
    }



/* neue Key-Fact-Elemente im Hero */



.content-shell[b-sxo77oxids] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem 3.5rem;
}

.section[b-sxo77oxids] {
    margin-top: 2.4rem;
    padding: 1.6rem 1.4rem 1.8rem;
    border-radius: var(--startseite-radius-lg);
    background: linear-gradient(150deg, rgba(41,170,225,0.08), rgba(5,8,20,0.9));
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 40px rgba(0,0,0,0.65);
    position: relative;
    overflow: hidden;
}

    .section[b-sxo77oxids]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 10% 0%, rgba(41,170,225,0.16), transparent 45%), radial-gradient(circle at 90% 120%, rgba(3,41,104,0.3), transparent 55%);
        opacity: 0.55;
        pointer-events: none;
    }

.section-inner[b-sxo77oxids] {
    position: relative;
    z-index: 1;
}

.section-header[b-sxo77oxids] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.section-title[b-sxo77oxids] {
    font-size: 1.2rem;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-eyebrow[b-sxo77oxids] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--startseite-text-muted);
}

.section-description[b-sxo77oxids] {
    font-size: 0.9rem;
    color: var(--startseite-text-muted);
    max-width: 620px;
}

.section-tag-row[b-sxo77oxids] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    font-size: 0.74rem;
}

    .section-tag-row span[b-sxo77oxids] {
        padding: 0.3rem 0.6rem;
        border-radius: 999px;
        border: 1px solid rgba(41,170,225,0.35);
        background: rgba(0,0,0,0.3);
        color: var(--startseite-text-muted);
    }

.persona-grid[b-sxo77oxids] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.1rem;
}

.persona-card[b-sxo77oxids] {
    border-radius: var(--startseite-radius-md);
    padding: 0.9rem 0.9rem 1rem;
    background: rgba(5,8,20,0.88);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 10px 26px rgba(0,0,0,0.7);
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    transition: transform var(--startseite-transition-fast), box-shadow var(--startseite-transition-fast), border-color var(--startseite-transition-fast), background var(--startseite-transition-fast);
}

    .persona-card:hover[b-sxo77oxids] {
        transform: translateY(-3px);
        box-shadow: 0 18px 40px rgba(0,0,0,0.9);
        border-color: rgba(41,170,225,0.7);
        background: radial-gradient(circle at 0 0, rgba(41,170,225,0.14), transparent 55%), rgba(5,8,20,0.98);
    }

.persona-chip[b-sxo77oxids] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--startseite-text-muted);
}

.persona-title[b-sxo77oxids] {
    font-size: 0.95rem;
    font-weight: 600;
}

.persona-desc[b-sxo77oxids] {
    font-size: 0.8rem;
    color: var(--startseite-text-muted);
}

.persona-footer[b-sxo77oxids] {
    margin-top: 0.4rem;
    font-size: 0.75rem;
}

.persona-link[b-sxo77oxids] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--brv-light);
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
}

    .persona-link:hover[b-sxo77oxids] {
        border-bottom-color: var(--brv-light);
    }

.two-col[b-sxo77oxids] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 1.5rem;
    margin-top: 1rem;
}

.bullet-list[b-sxo77oxids] {
    list-style: none;
    padding-left: 0;
    margin: 0.2rem 0 0.6rem;
    font-size: 0.86rem;
}

    .bullet-list li[b-sxo77oxids] {
        margin-bottom: 0.25rem;
        display: flex;
        gap: 0.35rem;
        align-items: flex-start;
    }

.bullet-dot[b-sxo77oxids] {
    margin-top: 0.38rem;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--brv-light);
    flex-shrink: 0;
}

.info-pill-row[b-sxo77oxids] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.6rem;
}

.info-pill[b-sxo77oxids] {
    font-size: 0.78rem;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    background: rgba(0,0,0,0.5);
    border: 1px solid rgba(41,170,225,0.3);
    color: var(--startseite-text-muted);
}

.ticket-grid[b-sxo77oxids] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.ticket-card[b-sxo77oxids] {
    border-radius: var(--startseite-radius-md);
    background: rgba(5,8,20,0.9);
    border: 1px solid rgba(255,255,255,0.12);
    padding: 0.8rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.82rem;
}

.ticket-label[b-sxo77oxids] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--startseite-text-muted);
}

.ticket-name[b-sxo77oxids] {
    font-weight: 600;
}

.ticket-price[b-sxo77oxids] {
    color: var(--brv-light);
    font-weight: 600;
}

.ticket-note[b-sxo77oxids] {
    font-size: 0.76rem;
    color: var(--startseite-text-muted);
}

.sponsor-grid[b-sxo77oxids] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.sponsor-card[b-sxo77oxids] {
    border-radius: var(--startseite-radius-md);
    background: rgba(5,8,20,0.9);
    border: 1px solid rgba(255,255,255,0.12);
    padding: 0.8rem 0.9rem;
    font-size: 0.82rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.sponsor-tier[b-sxo77oxids] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--startseite-text-muted);
}

.sponsor-name[b-sxo77oxids] {
    font-weight: 600;
}

.sponsor-benefits[b-sxo77oxids] {
    list-style: none;
    padding-left: 0;
    margin: 0.4rem 0 0;
    font-size: 0.8rem;
    color: var(--startseite-text-muted);
}

    .sponsor-benefits li[b-sxo77oxids]::before {
        content: "• ";
        color: var(--brv-light);
    }

.helper-grid[b-sxo77oxids] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.helper-card[b-sxo77oxids] {
    border-radius: var(--startseite-radius-md);
    background: rgba(5,8,20,0.9);
    border: 1px solid rgba(255,255,255,0.12);
    padding: 0.8rem 0.9rem;
    font-size: 0.82rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.helper-role[b-sxo77oxids] {
    font-weight: 600;
}

.helper-time[b-sxo77oxids] {
    font-size: 0.76rem;
    color: var(--startseite-text-muted);
}

.helper-desc[b-sxo77oxids] {
    font-size: 0.8rem;
    color: var(--startseite-text-muted);
}

.section-footer[b-sxo77oxids] {
    margin-top: 1.3rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.section-footer-note[b-sxo77oxids] {
    font-size: 0.78rem;
    color: var(--startseite-text-muted);
}

.contact-row[b-sxo77oxids] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.84rem;
}

.contact-block[b-sxo77oxids] {
    flex: 1 1 220px;
}

.contact-label[b-sxo77oxids] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--startseite-text-muted);
    margin-bottom: 0.25rem;
}

.contact-value[b-sxo77oxids] {
    color: #fff;
}

footer[b-sxo77oxids] {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 1.2rem 1.5rem 1.6rem;
    font-size: 0.78rem;
    color: var(--startseite-text-muted);
    text-align: center;
}

.footer-inner[b-sxo77oxids] {
    max-width: 1200px;
    margin: 0 auto;
}

.section-highlight[b-sxo77oxids] {
    animation: section-highlight-b-sxo77oxids 1.3s ease-out;
}

@keyframes section-highlight-b-sxo77oxids {
    0% {
        box-shadow: 0 0 0 rgba(41,170,225,0);
        transform: translateY(0);
    }

    40% {
        box-shadow: 0 0 0 2px rgba(41,170,225,0.85);
        transform: translateY(-2px);
    }

    100% {
        box-shadow: 0 18px 40px rgba(0,0,0,0.65);
        transform: translateY(0);
    }
}

@media (max-width: 960px) {
    .hero[b-sxo77oxids] {
        grid-template-columns: minmax(0,1fr);
        padding-top: 1rem;
    }

    .persona-grid[b-sxo77oxids] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ticket-grid[b-sxo77oxids] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sponsor-grid[b-sxo77oxids] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .helper-grid[b-sxo77oxids] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .two-col[b-sxo77oxids] {
        grid-template-columns: minmax(0,1fr);
    }

    header[b-sxo77oxids] {
        background: linear-gradient(to bottom, rgba(2,8,24,0.98), rgba(2,8,24,0.93));
    }

    .nav[b-sxo77oxids] {
        align-items: center;
    }

    .nav-links[b-sxo77oxids] {
        position: fixed;
        inset: 56px 1rem auto 1rem;
        padding: 0.8rem 1rem;
        border-radius: 16px;
        background: rgba(2,8,24,0.98);
        border: 1px solid rgba(255,255,255,0.08);
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
        transform-origin: top center;
        transform: scaleY(0.4);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.18s ease-out, transform 0.18s ease-out;
    }

        .nav-links.open[b-sxo77oxids] {
            opacity: 1;
            pointer-events: auto;
            transform: scaleY(1);
        }

    .nav-toggle[b-sxo77oxids] {
        display: block;
    }

    .nav-cta[b-sxo77oxids] {
        display: none;
    }
}

@media (max-width: 640px) {
    .content-shell[b-sxo77oxids] {
        padding-inline: 1rem;
    }

    .hero[b-sxo77oxids] {
        padding-inline: 1rem;
    }

    .persona-grid[b-sxo77oxids] {
        grid-template-columns: minmax(0,1fr);
    }

    .ticket-grid[b-sxo77oxids] {
        grid-template-columns: minmax(0,1fr);
    }

    .sponsor-grid[b-sxo77oxids] {
        grid-template-columns: minmax(0,1fr);
    }

    .helper-grid[b-sxo77oxids] {
        grid-template-columns: minmax(0,1fr);
    }

    .section[b-sxo77oxids] {
        padding-inline: 1rem;
    }
}
/* _content/Ringen.BM2026.Web/Pages/Meldungen/Components/TeilnehmerForm.razor.rz.scp.css */
[b-rsz58kvsqs] .mud-table.table-pass-auswahl th {
    font-weight: bold;
}

[b-rsz58kvsqs] .mud-table.table-teilnehmer-meldung th {
    font-weight: bold;
}

@media only screen and (min-width: 960px) {
    [b-rsz58kvsqs] .mud-table.table-pass-auswahl th:nth-child(1) {
        width: 65px;
        min-width: 65px;
    }

    [b-rsz58kvsqs] .mud-table.table-pass-auswahl th.passnummer {
        width: 85px;
        min-width: 85px;
    }

    [b-rsz58kvsqs] .mud-table.table-pass-auswahl th.name {
    }

    [b-rsz58kvsqs] .mud-table.table-pass-auswahl th.geburtsdatum {
        width: 180px;
        min-width: 180px;
    }

    [b-rsz58kvsqs] .mud-table.table-pass-auswahl th.geschlecht {
        width: 150px;
        min-width: 150px;
    }

    [b-rsz58kvsqs] .mud-table.table-teilnehmer-meldung th.passnummer {
        width: 155px;
        min-width: 155px;
    }

    [b-rsz58kvsqs] .mud-table.table-teilnehmer-meldung th.vorname {
        width: 225px;
        min-width: 225px;
    }

    [b-rsz58kvsqs] .mud-table.table-teilnehmer-meldung th.nachname {
        width: 225px;
        min-width: 225px;
    }

    [b-rsz58kvsqs] .mud-table.table-teilnehmer-meldung th.geburtsdatum {
        width: 210px;
        min-width: 210px;
    }

    [b-rsz58kvsqs] .mud-table.table-teilnehmer-meldung th.geschlecht {
        width: 165px;
        min-width: 165px;
    }
    
    [b-rsz58kvsqs] .mud-table.table-teilnehmer-meldung th.altersklasse {
    }
    
    [b-rsz58kvsqs] .mud-table.table-teilnehmer-meldung th.ist-gewicht {
        width: 160px;
        min-width: 160px;
    }
    
    [b-rsz58kvsqs] .mud-table.table-teilnehmer-meldung th.aktionen {
        width: 90px;
        min-width: 90px;

        margin: 0;
        padding: 0;
    }
}
/* _content/Ringen.BM2026.Web/Pages/Meldungen/Components/UebernachtungenForm.razor.rz.scp.css */
[b-29y9vfhmru] .mud-list-item.mud-list-item-dense {
    padding-top: 0px;
    padding-bottom: 0px;
}

[b-29y9vfhmru] .mud-list-item .mud-typography-body2 {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 10px !important;
}

[b-29y9vfhmru] .mud-typography-subtitle1 {
}

[b-29y9vfhmru] .mud-typography-subtitle2 {
    font-size: 10px !important;
    color: var(--mud-palette-text-secondary);
}
/* _content/Ringen.BM2026.Web/Pages/Meldungen/Components/ZusatzleistungenForm.razor.rz.scp.css */
[b-9p0x4p41o4] .mud-list-item.mud-list-item-dense {
    padding-top: 0px;
    padding-bottom: 0px;
}

[b-9p0x4p41o4] .mud-list-item .mud-typography-body2 {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 10px !important;
}

[b-9p0x4p41o4] .mud-typography-subtitle1 {
}

[b-9p0x4p41o4] .mud-typography-subtitle2 {
    font-size: 10px !important;
    color: var(--mud-palette-text-secondary);
}
/* _content/Ringen.BM2026.Web/Pages/Meldungen/GemeldetePage.razor.rz.scp.css */
[b-uh9uwt4c0c] .mud-table.table-meldungen-je-verein-altersklasse th.verein {
    width: 300px;
    min-width: 300px;
}

[b-uh9uwt4c0c] .mud-table.table-meldungen-je-verein-altersklasse th.betreuer {
    width: 100px;
    min-width: 100px;
}

[b-uh9uwt4c0c] .mud-table.table-meldungen-je-verein-altersklasse th.altersklasse {
    width: 120px;
    min-width: 120px;
}


[b-uh9uwt4c0c] .mud-table.table-meldungen-je-verein-altersklasse th.summe {
    width: 120px;
    min-width: 120px;
}
/* _content/Ringen.BM2026.Web/Pages/SponsoringPage.razor.rz.scp.css */
[b-8g8iy3mohb] .header-goenner {
    background-color: #0E2C72;
    color: white;
}

[b-8g8iy3mohb] .header-bronze {
    background-color: #CD7F32;
}


[b-8g8iy3mohb] .header-silber {
    background-color: #A8A8A8;
}

[b-8g8iy3mohb] .header-gold {
    background-color: #D4AF37;
}

[b-8g8iy3mohb] .header-hauptsponsor {
    background-color: #E5E4E2;
}

[b-8g8iy3mohb] .mud-list-item-icon {
    min-width: 40px;
}
