@import '_content/Aethon.Components/Aethon.Components.bx5hdfxs7y.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* MainLayout scoped styles */

#blazor-error-ui[b-qahpr0xsul] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qahpr0xsul] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-0m6ffcj9bd],
.components-reconnect-repeated-attempt-visible[b-0m6ffcj9bd],
.components-reconnect-failed-visible[b-0m6ffcj9bd],
.components-pause-visible[b-0m6ffcj9bd],
.components-resume-failed-visible[b-0m6ffcj9bd],
.components-rejoining-animation[b-0m6ffcj9bd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-0m6ffcj9bd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-0m6ffcj9bd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-0m6ffcj9bd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-0m6ffcj9bd],
#components-reconnect-modal.components-reconnect-retrying[b-0m6ffcj9bd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-0m6ffcj9bd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-0m6ffcj9bd],
#components-reconnect-modal.components-reconnect-failed[b-0m6ffcj9bd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-0m6ffcj9bd] {
    display: block;
}


#components-reconnect-modal[b-0m6ffcj9bd] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-0m6ffcj9bd 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-0m6ffcj9bd 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-0m6ffcj9bd 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-0m6ffcj9bd]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-0m6ffcj9bd 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-0m6ffcj9bd {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-0m6ffcj9bd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-0m6ffcj9bd {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-0m6ffcj9bd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-0m6ffcj9bd] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-0m6ffcj9bd] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-0m6ffcj9bd] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-0m6ffcj9bd] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-0m6ffcj9bd] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-0m6ffcj9bd] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-0m6ffcj9bd 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-0m6ffcj9bd] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-0m6ffcj9bd {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/Staedte.razor.rz.scp.css */
.stat-pill[b-5gsvjjhitu] {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    border: 1px solid transparent;
}
.stat-pill--high[b-5gsvjjhitu] {
    background: rgba(35, 90, 42, 0.10);
    color: var(--brand-primary, #235a2a);
    border-color: rgba(35, 90, 42, 0.30);
}
.stat-pill--medium[b-5gsvjjhitu] {
    background: rgba(212, 160, 23, 0.12);
    color: #a37810;
    border-color: rgba(212, 160, 23, 0.40);
}
.stat-pill--low[b-5gsvjjhitu] {
    background: rgba(204, 51, 51, 0.10);
    color: #c33;
    border-color: rgba(204, 51, 51, 0.30);
}
.stat-pill--unverified[b-5gsvjjhitu] {
    background: rgba(0, 0, 0, 0.05);
    color: var(--text-muted, #555);
    border-color: rgba(0, 0, 0, 0.15);
}
.stat-pill--reminder[b-5gsvjjhitu] {
    background: rgba(212, 160, 23, 0.18);
    color: #8c620d;
    border-color: rgba(212, 160, 23, 0.55);
}

.admin-table-wrap[b-5gsvjjhitu] {
    border: 1px solid var(--border-subtle, #eee);
    border-radius: 12px;
    overflow-x: auto;
    background: var(--surface-elevated, #fff);
}
.admin-table[b-5gsvjjhitu] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.admin-table thead th[b-5gsvjjhitu] {
    text-align: left;
    padding: 12px 16px;
    background: var(--surface-subtle, #f7f5f0);
    font-weight: 700;
    border-bottom: 2px solid var(--border-default, #ddd);
}
.admin-table tbody td[b-5gsvjjhitu] {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-subtle, #eee);
    vertical-align: middle;
}
.admin-table tbody tr:last-child td[b-5gsvjjhitu] { border-bottom: none; }
.admin-table__sub[b-5gsvjjhitu] {
    font-size: 12px;
    color: var(--text-muted, #555);
    font-family: monospace;
}
.admin-table__reminder[b-5gsvjjhitu] {
    color: #c33;
    font-weight: 600;
}
.admin-table__empty[b-5gsvjjhitu] {
    padding: 32px;
    text-align: center;
    color: var(--text-muted, #555);
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ============================================================
   Home Vollausbau — Sprint Home
   14 Sektionen, mobile-first, Tannengrün-Brand-Tokens
   ============================================================ */

/* Generic Section-Helpers (lokal, nicht global) */
.section-eyebrow[b-4w736pr37h] {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--brand-primary, #235a2a);
    font-weight: 700;
    margin: 0 0 8px;
}

.section-title[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    margin: 0 0 14px;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.section-title em[b-4w736pr37h] {
    font-style: italic;
    color: var(--brand-primary, #235a2a);
}

.section-lede[b-4w736pr37h] {
    max-width: 720px;
    margin: 0 0 24px;
    font-size: 17px;
    line-height: 1.6;
    color: var(--text-secondary, #555);
}

/* ===== 2. LOGO-STRIP ===== */
.logo-strip[b-4w736pr37h] {
    padding: 36px 24px 28px;
    border-top: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    border-bottom: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    background: var(--bg-surface, #fff);
}

.logo-strip__eyebrow[b-4w736pr37h] {
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted, #777);
    margin: 0 0 18px;
}

.logo-strip__row[b-4w736pr37h] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    max-width: 1200px;
    margin: 0 auto;
}

.logo-strip__item[b-4w736pr37h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 14px 8px;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
    transition: background 0.18s ease, transform 0.18s ease;
}

.logo-strip__item:hover[b-4w736pr37h] {
    background: var(--bg-elevated, #f4efe6);
    transform: translateY(-2px);
}

.logo-strip__name[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 16px;
    font-weight: 700;
    color: var(--brand-primary, #235a2a);
}

.logo-strip__sub[b-4w736pr37h] {
    font-size: 11px;
    margin-top: 2px;
    color: var(--text-muted, #777);
    letter-spacing: 0.02em;
}

@media (max-width: 720px) {
    .logo-strip__row[b-4w736pr37h] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== 3. FEATURES — Systeme-Cards verlinkt ===== */
.feature[b-4w736pr37h] {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, background 0.18s ease;
    cursor: pointer;
}

.feature:hover[b-4w736pr37h] {
    transform: translateY(-3px);
    background: var(--bg-elevated, #f4efe6);
}

.feature__cta[b-4w736pr37h] {
    display: inline-block;
    margin-top: 10px;
    color: var(--brand-primary, #235a2a);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

/* ===== 4. FOERDER-CHECK Hero-Tool ===== */
.home-quickcheck-band[b-4w736pr37h] {
    padding: 56px 24px;
    background: linear-gradient(180deg, var(--bg-surface, #fff) 0%, var(--surface-subtle, #f4efe6) 100%);
    margin-top: 32px;
    text-align: center;
    scroll-margin-top: 80px; /* für #foerder-check Anchor mit Sticky-Header */
}

.home-quickcheck-band__inner[b-4w736pr37h] {
    max-width: 880px;
    margin: 0 auto;
}

@media (max-width: 640px) {
    .home-quickcheck-band[b-4w736pr37h] {
        padding: 36px 16px;
    }
}

/* ===== 5. NS-TABELLE Home ===== */
.ns-tabelle-home[b-4w736pr37h] {
    padding: 56px 24px;
    max-width: 1080px;
    margin: 0 auto;
}

.ns-tabelle-home__header[b-4w736pr37h] {
    text-align: center;
    margin-bottom: 28px;
}

.ns-tabelle-home__header .section-lede[b-4w736pr37h] {
    margin-left: auto;
    margin-right: auto;
}

.ns-tabelle-home__wrap[b-4w736pr37h] {
    overflow-x: auto;
}

.ns-tabelle-home__table[b-4w736pr37h] {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    background: var(--bg-surface, #fff);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.ns-tabelle-home__table th[b-4w736pr37h] {
    background: var(--bg-elevated, #f4efe6);
    padding: 14px 16px;
    text-align: left;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-secondary, #555);
}

.ns-tabelle-home__table td[b-4w736pr37h] {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-subtle, rgba(0,0,0,0.06));
}

.ns-tabelle-home__table tr:last-child td[b-4w736pr37h] {
    border-bottom: none;
}

.ns-tabelle-home__table a[b-4w736pr37h] {
    color: var(--brand-primary, #235a2a);
    text-decoration: none;
    font-weight: 600;
}

.ns-tabelle-home__table a:hover[b-4w736pr37h] {
    text-decoration: underline;
}

.ns-tabelle-home__footer[b-4w736pr37h] {
    margin-top: 18px;
    text-align: center;
}

/* ===== 6. LOKAL-SHOWCASE 14 Standorte ===== */
.lokal-showcase[b-4w736pr37h] {
    padding: 56px 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.lokal-showcase__header[b-4w736pr37h] {
    text-align: center;
    margin-bottom: 28px;
}

.lokal-showcase__header .section-lede[b-4w736pr37h] {
    margin-left: auto;
    margin-right: auto;
}

.lokal-showcase__grid[b-4w736pr37h] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.lokal-card[b-4w736pr37h] {
    display: block;
    padding: 16px 18px;
    border: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    border-radius: 10px;
    background: var(--bg-surface, #fff);
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.lokal-card:hover[b-4w736pr37h] {
    transform: translateY(-2px);
    border-color: var(--brand-primary, #235a2a);
    background: var(--bg-elevated, #f4efe6);
}

.lokal-card__name[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--brand-primary, #235a2a);
}

.lokal-card__meta[b-4w736pr37h] {
    font-size: 13px;
    color: var(--text-muted, #777);
    margin-top: 4px;
    font-family: var(--font-mono, "Geist Mono", monospace);
}

.lokal-card__region[b-4w736pr37h] {
    font-size: 12px;
    color: var(--text-muted, #999);
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

@media (max-width: 900px) {
    .lokal-showcase__grid[b-4w736pr37h] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .lokal-showcase__grid[b-4w736pr37h] {
        grid-template-columns: 1fr;
    }
}

/* ===== 7. MONEY-SHOWCASE ===== */
.money-showcase[b-4w736pr37h] {
    padding: 56px 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.money-showcase__header[b-4w736pr37h] {
    text-align: center;
    margin-bottom: 28px;
}

.money-showcase__grid[b-4w736pr37h] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.money-card[b-4w736pr37h] {
    display: block;
    padding: 22px 22px 18px;
    border: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    border-radius: 14px;
    background: var(--bg-surface, #fff);
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, border-color 0.18s ease;
}

.money-card:hover[b-4w736pr37h] {
    transform: translateY(-3px);
    border-color: var(--brand-primary, #235a2a);
}

.money-card__eyebrow[b-4w736pr37h] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted, #777);
    font-weight: 700;
    margin-bottom: 6px;
}

.money-card__title[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 12px;
    line-height: 1.25;
}

.money-card__amount[b-4w736pr37h] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.money-card__amount span[b-4w736pr37h] {
    font-size: 13px;
    padding: 4px 10px;
    background: var(--bg-elevated, #f4efe6);
    color: var(--brand-primary, #235a2a);
    border-radius: 999px;
    font-weight: 600;
}

.money-card__cta[b-4w736pr37h] {
    display: inline-block;
    color: var(--brand-primary, #235a2a);
    font-size: 13px;
    font-weight: 700;
}

.money-showcase__footer[b-4w736pr37h] {
    margin-top: 24px;
    text-align: center;
}

@media (max-width: 900px) {
    .money-showcase__grid[b-4w736pr37h] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .money-showcase__grid[b-4w736pr37h] {
        grid-template-columns: 1fr;
    }
}

/* ===== 8. DACHTYPEN-SHOWCASE ===== */
.dachtypen-showcase[b-4w736pr37h] {
    padding: 56px 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.dachtypen-showcase__header[b-4w736pr37h] {
    text-align: center;
    margin-bottom: 28px;
}

.dachtypen-showcase__grid[b-4w736pr37h] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.dachtyp-card[b-4w736pr37h] {
    display: block;
    padding: 22px 20px;
    border-radius: 12px;
    background: var(--bg-surface, #fff);
    border: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, border-color 0.18s ease;
}

.dachtyp-card:hover[b-4w736pr37h] {
    transform: translateY(-2px);
    border-color: var(--brand-primary, #235a2a);
}

.dachtyp-card h3[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--brand-primary, #235a2a);
}

.dachtyp-card p[b-4w736pr37h] {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-secondary, #555);
}

@media (max-width: 900px) {
    .dachtypen-showcase__grid[b-4w736pr37h] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .dachtypen-showcase__grid[b-4w736pr37h] {
        grid-template-columns: 1fr;
    }
}

/* ===== 9. TOOLS-HUB ===== */
.tools-hub[b-4w736pr37h] {
    padding: 56px 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.tools-hub__header[b-4w736pr37h] {
    text-align: center;
    margin-bottom: 28px;
}

.tools-hub__header .section-lede[b-4w736pr37h] {
    margin-left: auto;
    margin-right: auto;
}

.tools-hub__grid[b-4w736pr37h] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.tool-card[b-4w736pr37h] {
    display: block;
    padding: 22px 22px;
    border-radius: 14px;
    background: var(--bg-elevated, #f4efe6);
    border: 1px solid var(--border-subtle, rgba(0,0,0,0.06));
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, background 0.18s ease;
}

.tool-card:hover[b-4w736pr37h] {
    transform: translateY(-3px);
    background: var(--bg-surface, #fff);
    border-color: var(--brand-primary, #235a2a);
}

.tool-card__icon[b-4w736pr37h] {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 12px;
    color: var(--brand-primary, #235a2a);
    font-weight: 700;
}

.tool-card h3[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px;
}

.tool-card p[b-4w736pr37h] {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-secondary, #555);
}

@media (max-width: 900px) {
    .tools-hub__grid[b-4w736pr37h] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .tools-hub__grid[b-4w736pr37h] {
        grid-template-columns: 1fr;
    }
}

/* ===== 10. RECHT-COMPLIANCE ===== */
.recht-compliance[b-4w736pr37h] {
    padding: 56px 24px;
    background: var(--brand-primary, #235a2a);
    color: var(--text-inverse, #fff);
}

.recht-compliance__inner[b-4w736pr37h] {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.recht-compliance .section-eyebrow[b-4w736pr37h] {
    color: rgba(255,255,255,0.7);
}

.recht-compliance .section-title[b-4w736pr37h] {
    color: var(--text-inverse, #fff);
}

.recht-compliance .section-title em[b-4w736pr37h] {
    color: rgba(255,255,255,0.85);
}

.recht-compliance .section-lede[b-4w736pr37h] {
    color: rgba(255,255,255,0.85);
    margin-left: auto;
    margin-right: auto;
}

.recht-compliance__grid[b-4w736pr37h] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.recht-card[b-4w736pr37h] {
    display: block;
    padding: 22px;
    border-radius: 12px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    text-decoration: none;
    color: var(--text-inverse, #fff);
    transition: background 0.18s ease, transform 0.18s ease;
    text-align: left;
}

.recht-card:hover[b-4w736pr37h] {
    background: rgba(255,255,255,0.16);
    transform: translateY(-2px);
}

.recht-card h3[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 8px;
}

.recht-card p[b-4w736pr37h] {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255,255,255,0.8);
}

@media (max-width: 900px) {
    .recht-compliance__grid[b-4w736pr37h] {
        grid-template-columns: 1fr;
    }
}

/* ===== 11. WILDBIENEN-PROMO ===== */
.wildbienen-promo[b-4w736pr37h] {
    padding: 56px 24px;
    max-width: 1080px;
    margin: 0 auto;
}

.wildbienen-promo__inner[b-4w736pr37h] {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 32px;
    align-items: center;
    background: var(--bg-elevated, #f4efe6);
    border-radius: 18px;
    padding: 36px;
}

.wildbienen-promo__text h2[b-4w736pr37h] {
    margin-top: 6px;
}

.wildbienen-promo__text p[b-4w736pr37h] {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 20px;
    color: var(--text-secondary, #555);
}

.wildbienen-promo__visual[b-4w736pr37h] {
    text-align: center;
}

.wildbienen-promo__placeholder[b-4w736pr37h] {
    font-size: 96px;
    line-height: 1;
}

@media (max-width: 720px) {
    .wildbienen-promo__inner[b-4w736pr37h] {
        grid-template-columns: 1fr;
        padding: 24px;
        text-align: center;
    }
}

/* ===== 12a. HOME-TEAM-SNIPPET ===== */
.home-team[b-4w736pr37h] {
    padding: 56px 24px;
    max-width: 1080px;
    margin: 0 auto;
}

.home-team__header[b-4w736pr37h] {
    text-align: center;
    margin-bottom: 28px;
}

.home-team__header .section-lede[b-4w736pr37h] {
    margin-left: auto;
    margin-right: auto;
}

.home-team__grid[b-4w736pr37h] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.home-team-card[b-4w736pr37h] {
    text-align: center;
    padding: 24px 18px;
    background: var(--bg-surface, #fff);
    border: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    border-radius: 12px;
}

.home-team-card__photo[b-4w736pr37h],
.home-team-card__avatar-placeholder[b-4w736pr37h] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 14px;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-primary, #235a2a);
    color: #fff;
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 28px;
    font-weight: 700;
}

.home-team-card h3[b-4w736pr37h] {
    margin: 0 0 4px;
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 19px;
    font-weight: 700;
}

.home-team-card__role[b-4w736pr37h] {
    margin: 0;
    font-size: 13px;
    color: var(--text-muted, #777);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

@media (max-width: 720px) {
    .home-team__grid[b-4w736pr37h] {
        grid-template-columns: 1fr;
    }
}

/* ===== 12b. HOME-PROJEKTE-MAP-TEASER ===== */
.home-projekte[b-4w736pr37h] {
    padding: 56px 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.home-projekte__header[b-4w736pr37h] {
    text-align: center;
    margin-bottom: 28px;
}

.home-projekte__header .section-lede[b-4w736pr37h] {
    margin-left: auto;
    margin-right: auto;
}

.home-projekte__layout[b-4w736pr37h] {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 20px;
}

.home-projekte__map[b-4w736pr37h] {
    min-height: 320px;
}

.home-projekte__map .projekte-map[b-4w736pr37h] {
    height: 100% !important;
    min-height: 320px;
}

.home-projekte__cards[b-4w736pr37h] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.home-projekt-card[b-4w736pr37h] {
    display: block;
    padding: 16px 18px;
    border-radius: 10px;
    background: var(--bg-surface, #fff);
    border: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    text-decoration: none;
    color: inherit;
    transition: border-color 0.18s ease, transform 0.18s ease;
}

.home-projekt-card:hover[b-4w736pr37h] {
    border-color: var(--brand-primary, #235a2a);
    transform: translateY(-2px);
}

.home-projekt-card__meta[b-4w736pr37h] {
    margin: 0 0 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted, #777);
    font-family: var(--font-mono, "Geist Mono", monospace);
}

.home-projekt-card h3[b-4w736pr37h] {
    margin: 0 0 6px;
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 17px;
    font-weight: 700;
}

.home-projekt-card__lede[b-4w736pr37h] {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-secondary, #555);
}

@media (max-width: 900px) {
    .home-projekte__layout[b-4w736pr37h] {
        grid-template-columns: 1fr;
    }
}

/* ===== 13. HOME-FAQ ===== */
.home-faq[b-4w736pr37h] {
    padding: 56px 24px;
    max-width: 880px;
    margin: 0 auto;
}

.home-faq .section-title[b-4w736pr37h] {
    text-align: center;
    margin-bottom: 24px;
}

.home-faq__list[b-4w736pr37h] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.home-faq__item[b-4w736pr37h] {
    background: var(--bg-surface, #fff);
    border: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    border-radius: 10px;
    padding: 0;
}

.home-faq__item summary[b-4w736pr37h] {
    cursor: pointer;
    padding: 16px 20px;
    font-weight: 600;
    font-size: 16px;
    list-style: none;
    position: relative;
    padding-right: 44px;
}

.home-faq__item summary[b-4w736pr37h]::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    line-height: 1;
    color: var(--brand-primary, #235a2a);
    font-weight: 400;
    transition: transform 0.18s ease;
}

.home-faq__item[open] summary[b-4w736pr37h]::after {
    content: "−";
}

.home-faq__item summary[b-4w736pr37h]::-webkit-details-marker {
    display: none;
}

.home-faq__item p[b-4w736pr37h] {
    margin: 0;
    padding: 0 20px 16px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--text-secondary, #555);
}

.home-faq__item p a[b-4w736pr37h] {
    color: var(--brand-primary, #235a2a);
    font-weight: 600;
}

/* ===== 14. FINAL-CTA ===== */
.final-cta[b-4w736pr37h] {
    padding: 64px 24px;
    background: linear-gradient(135deg, var(--brand-primary, #235a2a) 0%, #1a4521 100%);
    color: var(--text-inverse, #fff);
    text-align: center;
}

.final-cta__inner[b-4w736pr37h] {
    max-width: 720px;
    margin: 0 auto;
}

.final-cta .section-eyebrow[b-4w736pr37h] {
    color: rgba(255,255,255,0.7);
}

.final-cta__title[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: clamp(30px, 4.5vw, 48px);
    font-weight: 700;
    margin: 0 0 16px;
    color: var(--text-inverse, #fff);
    letter-spacing: -0.02em;
}

.final-cta__lede[b-4w736pr37h] {
    font-size: 17px;
    line-height: 1.6;
    margin: 0 0 28px;
    color: rgba(255,255,255,0.9);
}

.final-cta__actions[b-4w736pr37h] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.final-cta__direct[b-4w736pr37h] {
    font-size: 14px;
    color: rgba(255,255,255,0.8);
}

.final-cta__direct span[b-4w736pr37h] {
    margin-right: 6px;
}

.final-cta__direct a[b-4w736pr37h] {
    color: var(--text-inverse, #fff);
    text-decoration: underline;
    margin: 0 4px;
    font-weight: 600;
}

/* ===== Bestehender QuickCheck-Band Override (bleibt) ===== */
.home-quickcheck-band[b-4w736pr37h]  .foerder-quick {
    margin-top: 24px;
}

/* ============================================================
   IMAGE-PLACEHOLDER-SYSTEM
   Pattern: <img onerror="parent.add-class:--missing"> + <figcaption.img-spec>
   Wenn Bild da ist  → img sichtbar, figcaption versteckt
   Wenn Bild fehlt   → img display:none, figcaption sichtbar mit Spec-Text
   ============================================================ */

.img-spec[b-4w736pr37h] {
    background: var(--bg-elevated, #f4efe6);
    color: var(--text-secondary, #555);
    padding: 14px 16px;
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
    border-radius: 8px;
    border: 1px dashed var(--brand-primary, #235a2a);
    display: none; /* Default: nur sichtbar wenn Parent .--missing-Klasse hat */
}

.img-spec strong[b-4w736pr37h] {
    color: var(--brand-primary, #235a2a);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 11px;
    display: inline-block;
    margin-bottom: 4px;
}

.img-spec code[b-4w736pr37h] {
    font-size: 11px;
    color: var(--text-muted, #777);
    word-break: break-all;
}

/* ============================================================
   1. HERO — Editorial Kinetic Layout
   Vollbild-Foto, asymmetrische Komposition, Stat-Chips, Marquee.
   ============================================================ */

/* Fallback ohne Foto */
.hero--no-photo .hero__bg-overlay[b-4w736pr37h] {
    background:
        radial-gradient(60% 80% at 30% 20%, rgba(255, 255, 255, 0.08), transparent 60%),
        linear-gradient(135deg, var(--brand-primary, #235a2a) 0%, #14361a 100%);
}

/* Globaler :focus-visible-Rahmen aus brand.css NICHT um nicht-interaktive
   Hero-Bloecke zeichnen (Title, Lede, Eyebrow, Inner) — sonst erscheint
   beim Tabben/Skip-Link ein gruener Rahmen ums Hero. CTAs bleiben fokussierbar. */
.hero--editorial .hero__inner:focus-visible[b-4w736pr37h],
.hero--editorial .hero__eyebrow:focus-visible[b-4w736pr37h],
.hero--editorial .hero__title:focus-visible[b-4w736pr37h],
.hero--editorial .hero__title-line:focus-visible[b-4w736pr37h],
.hero--editorial .hero__lede:focus-visible[b-4w736pr37h] {
    outline: none;
}

/* ----- Editorial-Variant Container-Override ----- */
.hero--editorial[b-4w736pr37h] {
    display: block;            /* alte Grid-Spalten aufloesen */
    grid-template-columns: none;
    gap: 0;
    padding: clamp(48px, 6vw, 88px) 0 clamp(72px, 8vw, 112px);
    border-bottom: 0;
    min-height: min(72vh, 720px);
    position: relative;
    isolation: isolate;
    /* Section selbst auf 100vw — bricht aus .page-main (max 1040px) raus.
       body/html haben overflow-x: clip, deshalb kein horizontaler Scroll. */
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* ----- Background-Layer ----- */
.hero--editorial .hero__bg-photo[b-4w736pr37h] {
    /* Full-bleed via Offset-Trick (override falls etwas zwischenkommt) */
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc(50% - 50vw) !important;
    right: calc(50% - 50vw) !important;
    width: 100vw !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: -2 !important;
    /* Natuerliche Foto-Optik: kein Filter, kein Ken-Burns-Zoom */
    filter: none;
    animation: none;
    transform: none;
}

/* Overlay: kein Gradient — Foto unverfaelscht */
.hero--editorial .hero__bg-overlay[b-4w736pr37h] {
    background: none;
}

/* ============================================================
   Magazine-Variant — zusaetzliche Layer
   ============================================================ */

/* Diagonal Lime-Slash als Kompositionsachse */
.hero--mag .hero__slash[b-4w736pr37h] {
    position: absolute;
    top: 30%;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    width: 100vw;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #a3e635 30%, #d9f99d 50%, #a3e635 70%, transparent 100%);
    transform: rotate(-12deg);
    transform-origin: center;
    box-shadow: 0 0 40px rgba(163, 230, 53, 0.6), 0 0 80px rgba(163, 230, 53, 0.25);
    opacity: 0;
    z-index: 0;
    animation: heroSlashIn-b-4w736pr37h 1400ms 200ms cubic-bezier(.65, .02, .15, 1) forwards;
    pointer-events: none;
}

.hero--mag .hero__slash[b-4w736pr37h]::before,
.hero--mag .hero__slash[b-4w736pr37h]::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 9px;
    height: 9px;
    background: #a3e635;
    border-radius: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 14px #a3e635;
}
.hero--mag .hero__slash[b-4w736pr37h]::before { left: 18%; }
.hero--mag .hero__slash[b-4w736pr37h]::after  { right: 18%; }

/* Drift-Partikel */
.hero--mag .hero__particles[b-4w736pr37h] {
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    width: 100vw;
    height: 220px;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.hero--mag .hero__particles span[b-4w736pr37h] {
    position: absolute;
    bottom: -8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #a3e635;
    box-shadow: 0 0 8px rgba(163, 230, 53, 0.7);
    opacity: 0;
    animation: heroDrift-b-4w736pr37h 14s linear infinite;
}

.hero--mag .hero__particles span:nth-child(1)[b-4w736pr37h]  { left: 4%;   width: 3px; height: 3px; animation-delay: 0s;     animation-duration: 16s; }
.hero--mag .hero__particles span:nth-child(2)[b-4w736pr37h]  { left: 11%;  width: 5px; height: 5px; animation-delay: 2.4s;   animation-duration: 13s; }
.hero--mag .hero__particles span:nth-child(3)[b-4w736pr37h]  { left: 18%;  width: 2px; height: 2px; animation-delay: 4.1s;   animation-duration: 17s; }
.hero--mag .hero__particles span:nth-child(4)[b-4w736pr37h]  { left: 26%;  width: 3px; height: 3px; animation-delay: 1.2s;   animation-duration: 15s; opacity: 0; background: #d9f99d; }
.hero--mag .hero__particles span:nth-child(5)[b-4w736pr37h]  { left: 34%;  width: 4px; height: 4px; animation-delay: 6.0s;   animation-duration: 14s; }
.hero--mag .hero__particles span:nth-child(6)[b-4w736pr37h]  { left: 42%;  width: 2px; height: 2px; animation-delay: 3.4s;   animation-duration: 18s; }
.hero--mag .hero__particles span:nth-child(7)[b-4w736pr37h]  { left: 51%;  width: 5px; height: 5px; animation-delay: 7.5s;   animation-duration: 12s; }
.hero--mag .hero__particles span:nth-child(8)[b-4w736pr37h]  { left: 59%;  width: 3px; height: 3px; animation-delay: 0.8s;   animation-duration: 16s; }
.hero--mag .hero__particles span:nth-child(9)[b-4w736pr37h]  { left: 67%;  width: 4px; height: 4px; animation-delay: 5.2s;   animation-duration: 14s; background: #d9f99d; }
.hero--mag .hero__particles span:nth-child(10)[b-4w736pr37h] { left: 74%;  width: 2px; height: 2px; animation-delay: 8.4s;   animation-duration: 17s; }
.hero--mag .hero__particles span:nth-child(11)[b-4w736pr37h] { left: 82%;  width: 3px; height: 3px; animation-delay: 2.0s;   animation-duration: 15s; }
.hero--mag .hero__particles span:nth-child(12)[b-4w736pr37h] { left: 89%;  width: 4px; height: 4px; animation-delay: 6.8s;   animation-duration: 13s; }
.hero--mag .hero__particles span:nth-child(13)[b-4w736pr37h] { left: 95%;  width: 2px; height: 2px; animation-delay: 4.5s;   animation-duration: 18s; }
.hero--mag .hero__particles span:nth-child(14)[b-4w736pr37h] { left: 7%;   width: 4px; height: 4px; animation-delay: 9.0s;   animation-duration: 14s; background: #d9f99d; }

/* Magazin-Crop-Marks */
.hero--mag .hero__corner[b-4w736pr37h] {
    position: absolute;
    width: 22px;
    height: 22px;
    border-color: rgba(255, 255, 255, 0.55);
    border-style: solid;
    border-width: 0;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    animation: heroCornerIn-b-4w736pr37h 700ms 1100ms cubic-bezier(.22,.61,.36,1) forwards;
}
.hero--mag .hero__corner--tl[b-4w736pr37h] { top: 18px;    left: max(18px, calc(50% - 50vw + 18px));     border-top-width: 1px;    border-left-width: 1px; }
.hero--mag .hero__corner--tr[b-4w736pr37h] { top: 18px;    right: max(18px, calc(50% - 50vw + 18px));    border-top-width: 1px;    border-right-width: 1px; }
.hero--mag .hero__corner--bl[b-4w736pr37h] { bottom: 18px; left: max(18px, calc(50% - 50vw + 18px));     border-bottom-width: 1px; border-left-width: 1px; }
.hero--mag .hero__corner--br[b-4w736pr37h] { bottom: 18px; right: max(18px, calc(50% - 50vw + 18px));    border-bottom-width: 1px; border-right-width: 1px; }

/* Architektonischer Querschnitt — Blueprint-Stil */
.hero--mag .hero__plan[b-4w736pr37h] {
    position: absolute;
    bottom: clamp(80px, 10vw, 130px);
    right: max(20px, calc(50% - 50vw + 28px));
    width: clamp(180px, 22vw, 320px);
    height: auto;
    color: rgba(163, 230, 53, 0.78);
    z-index: 1;
    opacity: 0;
    animation: heroFadeUp-b-4w736pr37h 900ms 1100ms cubic-bezier(.22,.61,.36,1) forwards;
    pointer-events: none;
}

.hero--mag .hero__plan-draw path[b-4w736pr37h] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 1400;
    stroke-dashoffset: 1400;
    animation: heroPlanDraw-b-4w736pr37h 3200ms 1500ms cubic-bezier(.65, .05, .36, 1) forwards;
    filter: drop-shadow(0 0 6px rgba(163, 230, 53, 0.35));
}

.hero--mag .hero__plan-label[b-4w736pr37h] {
    font-family: var(--font-mono, "Geist Mono", monospace);
    font-size: 9px;
    letter-spacing: 0.22em;
    fill: rgba(163, 230, 53, 0.85);
    text-transform: uppercase;
}

/* Vertikales Seal rechts unten */
.hero--mag .hero__seal[b-4w736pr37h] {
    position: absolute;
    right: max(16px, calc(50% - 50vw + 24px));
    bottom: clamp(120px, 15vw, 200px);
    transform: rotate(90deg);
    transform-origin: right bottom;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono, "Geist Mono", monospace);
    font-size: 10.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    z-index: 2;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    animation: heroFadeUp-b-4w736pr37h 800ms 1300ms cubic-bezier(.22,.61,.36,1) forwards;
}
.hero--mag .hero__seal-dot[b-4w736pr37h] {
    color: #a3e635;
    font-size: 14px;
    line-height: 1;
}

/* Live-Indikator EQ-Bars */
.hero--mag .hero__live-bars[b-4w736pr37h] {
    display: inline-flex;
    align-items: flex-end;
    gap: 2px;
    height: 12px;
    margin: 0 4px 0 2px;
}
.hero--mag .hero__live-bars i[b-4w736pr37h] {
    display: block;
    width: 2px;
    background: #a3e635;
    border-radius: 1px;
    animation: heroEq-b-4w736pr37h 1.2s ease-in-out infinite;
    transform-origin: bottom;
}
.hero--mag .hero__live-bars i:nth-child(1)[b-4w736pr37h] { height: 40%; animation-delay: 0s; }
.hero--mag .hero__live-bars i:nth-child(2)[b-4w736pr37h] { height: 70%; animation-delay: 0.18s; }
.hero--mag .hero__live-bars i:nth-child(3)[b-4w736pr37h] { height: 100%; animation-delay: 0.36s; }
.hero--mag .hero__live-bars i:nth-child(4)[b-4w736pr37h] { height: 60%; animation-delay: 0.54s; }
.hero--mag .hero__live-bars i:nth-child(5)[b-4w736pr37h] { height: 35%; animation-delay: 0.72s; }

/* Rubber-Stamp */
.hero--mag .hero__stamp[b-4w736pr37h] {
    position: absolute;
    top: clamp(120px, 16vw, 220px);
    right: max(28px, calc(50% - 50vw + 5vw));
    width: clamp(110px, 13vw, 150px);
    height: clamp(110px, 13vw, 150px);
    z-index: 2;
    color: #a3e635;
    pointer-events: none;
    opacity: 0;
    transform: rotate(-12deg) scale(0.6);
    animation: heroStampIn-b-4w736pr37h 900ms 1500ms cubic-bezier(.34, 1.56, .64, 1) forwards;
    filter: drop-shadow(0 4px 18px rgba(163, 230, 53, 0.35));
}

.hero--mag .hero__stamp-ring[b-4w736pr37h] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    animation: heroStampSpin-b-4w736pr37h 28s linear infinite;
}
.hero--mag .hero__stamp-ring circle[b-4w736pr37h] {
    fill: none;
    stroke: rgba(163, 230, 53, 0.55);
    stroke-width: 1;
}
.hero--mag .hero__stamp-text[b-4w736pr37h] {
    font-family: var(--font-mono, "Geist Mono", monospace);
    font-size: 7.4px;
    letter-spacing: 0.15em;
    fill: #d9f99d;
    text-transform: uppercase;
}

.hero--mag .hero__stamp-core[b-4w736pr37h] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}
.hero--mag .hero__stamp-up[b-4w736pr37h],
.hero--mag .hero__stamp-down[b-4w736pr37h] {
    font-family: var(--font-mono, "Geist Mono", monospace);
    font-size: 9px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(217, 249, 157, 0.85);
}
.hero--mag .hero__stamp-num[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-style: italic;
    font-weight: 700;
    font-size: clamp(28px, 3.6vw, 42px);
    line-height: 1;
    color: #d9f99d;
    margin: 2px 0;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 12px rgba(163, 230, 53, 0.45);
}

/* Eyebrow-Tick */
.hero--mag .hero__eyebrow-tick[b-4w736pr37h] {
    color: rgba(255, 255, 255, 0.55);
    font-variant-numeric: tabular-nums;
}

/* Outline-Ghost hinter Title */
.hero--mag .hero__title[b-4w736pr37h] { position: relative; }

.hero--mag .hero__title-ghost[b-4w736pr37h] {
    position: absolute;
    top: -0.04em;
    left: -0.06em;
    margin: 0;
    pointer-events: none;
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: clamp(44px, 7.5vw, 108px);
    line-height: 0.92;
    letter-spacing: -0.035em;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1.2px rgba(255, 255, 255, 0.18);
    text-stroke: 1.2px rgba(255, 255, 255, 0.18);
    transform: translate(-3%, -8%);
    opacity: 0;
    animation: heroFadeUp-b-4w736pr37h 1200ms 600ms cubic-bezier(.22,.61,.36,1) forwards;
    z-index: 0;
}

/* Title-Period — pulsierender Lime-Punkt */
.hero--mag .hero__title-period[b-4w736pr37h] {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    margin-left: 0.05em;
    border-radius: 50%;
    background: #a3e635;
    box-shadow: 0 0 18px rgba(163, 230, 53, 0.85);
    vertical-align: baseline;
    transform: translateY(-0.08em);
    animation: heroPulseLime-b-4w736pr37h 2.2s ease-in-out infinite;
}

/* Tag-Reihe */
.hero--mag .hero__tags[b-4w736pr37h] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 clamp(20px, 3vw, 28px);
    opacity: 0;
    animation: heroFadeUp-b-4w736pr37h 800ms 700ms cubic-bezier(.22,.61,.36,1) forwards;
}
.hero--mag .hero__tag[b-4w736pr37h] {
    padding: 5px 11px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-family: var(--font-mono, "Geist Mono", monospace);
    font-size: 10.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    position: relative;
}
.hero--mag .hero__tag[b-4w736pr37h]::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 6px;
    border-radius: 50%;
    background: #a3e635;
    transform: translateY(-1px);
    box-shadow: 0 0 6px rgba(163, 230, 53, 0.6);
}

/* CTA-Glow + SVG-Arrow */
.hero--mag .hero__cta--primary[b-4w736pr37h] {
    position: relative;
    overflow: hidden;
}
.hero--mag .hero__cta-glow[b-4w736pr37h] {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg,
        transparent 0%,
        transparent 30%,
        rgba(255, 255, 255, 0.42) 50%,
        transparent 70%,
        transparent 100%);
    transform: translateX(-110%);
    pointer-events: none;
}
.hero--mag .hero__cta--primary:hover .hero__cta-glow[b-4w736pr37h] {
    animation: heroCtaShine-b-4w736pr37h 900ms ease-out forwards;
}
.hero--mag .hero__cta-arrow[b-4w736pr37h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.hero--mag .hero__cta-arrow svg[b-4w736pr37h] {
    transition: transform 320ms cubic-bezier(.34, 1.56, .64, 1);
}
.hero--mag .hero__cta--primary:hover .hero__cta-arrow svg[b-4w736pr37h] {
    transform: translateX(5px);
}

/* Subtile Filmkorn-Textur */
.hero__bg-grain[b-4w736pr37h] {
    position: absolute;
    top: 0; bottom: 0;
    left: calc(50% - 50vw); right: calc(50% - 50vw);
    width: 100vw;
    z-index: -1;
    pointer-events: none;
    opacity: 0.18;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* ----- Vertikale Brandmarke ----- */
.hero__sidemark[b-4w736pr37h] {
    position: absolute;
    left: max(20px, calc(50% - 50vw + 28px));
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: left center;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-mono, "Geist Mono", monospace);
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    z-index: 2;
    white-space: nowrap;
    pointer-events: none;
}

.hero__sidemark-rule[b-4w736pr37h] {
    width: 24px;
    height: 1px;
    background: rgba(255, 255, 255, 0.35);
}

/* ----- Live-Indikator ----- */
.hero__live[b-4w736pr37h] {
    position: absolute;
    top: clamp(20px, 3vw, 36px);
    right: max(20px, calc(50% - 50vw + 28px));
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px 9px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-family: var(--font-mono, "Geist Mono", monospace);
    font-size: 11.5px;
    letter-spacing: 0.06em;
    color: #fff;
    z-index: 2;
    animation: heroFadeUp-b-4w736pr37h 700ms 200ms cubic-bezier(.22,.61,.36,1) both;
}

.hero__live-dot[b-4w736pr37h] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
    animation: heroPulse-b-4w736pr37h 2.2s ease-out infinite;
}

.hero__live-label[b-4w736pr37h] {
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 600;
}

.hero__live-value[b-4w736pr37h] {
    color: #fff;
    font-weight: 600;
}

/* ----- Inner-Container — ueber page-main hinaus auf Viewport ----- */
.hero--editorial .hero__inner[b-4w736pr37h] {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0 clamp(28px, 5vw, 80px);
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

/* Inhalt im Inner zentriert, aber max-Breite groesser.
   !important noetig, da spaeter im File definierte Element-Regeln
   margin-shorthand ueberschreiben. */
.hero--editorial .hero__inner > *[b-4w736pr37h] {
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ----- Eyebrow ----- */
.hero--editorial .hero__eyebrow[b-4w736pr37h] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 7px 14px 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    font-family: var(--font-mono, "Geist Mono", monospace);
    font-size: 11.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
    margin: 0 0 clamp(20px, 3vw, 32px);
    text-shadow: none;
    animation: heroFadeUp-b-4w736pr37h 700ms cubic-bezier(.22,.61,.36,1) both;
}

.hero--editorial .hero__eyebrow[b-4w736pr37h]::before { content: none; }

.hero__eyebrow-dot[b-4w736pr37h] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a3e635;
    box-shadow: 0 0 12px rgba(163, 230, 53, 0.7);
    flex-shrink: 0;
}

.hero__eyebrow-rule[b-4w736pr37h] {
    width: 14px;
    height: 1px;
    background: rgba(255, 255, 255, 0.4);
}

/* ----- Title — Editorial Display ----- */
.hero--editorial .hero__title[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: clamp(44px, 7.5vw, 108px);
    line-height: 0.92;
    letter-spacing: -0.035em;
    font-weight: 700;
    color: #fff;
    margin: 0 0 clamp(16px, 2.4vw, 24px);
    text-shadow: none;
    text-wrap: balance;
}

.hero--editorial .hero__title-line[b-4w736pr37h] {
    display: block;
    opacity: 0;
    transform: translateY(28px);
    animation: heroLineUp-b-4w736pr37h 900ms cubic-bezier(.22,.61,.36,1) forwards;
}

.hero__title-line--1[b-4w736pr37h] { animation-delay: 100ms; }
.hero__title-line--2[b-4w736pr37h] {
    animation-delay: 240ms;
    position: relative;
    display: inline-block;
    padding-right: 12px;
}
.hero__title-line--3[b-4w736pr37h] {
    animation-delay: 380ms;
    padding-left: clamp(24px, 4vw, 64px); /* Einrückung für Editorial-Optik */
}

.hero--editorial .hero__title em[b-4w736pr37h] {
    font-style: italic;
    font-weight: 400;
    color: #a3e635;             /* sattes Limetten-Grün gegen Tannengrün-Background */
    position: relative;
    padding: 0 0.04em;
}

/* "gruen" in einfachgruen — selbe Farbe wie der Rest des Titles */
.hero--editorial .hero__title .hero__title-accent[b-4w736pr37h] {
    color: inherit;
}

/* SVG-Swoosh unter "einfach" */
.hero__title-swoosh[b-4w736pr37h] {
    position: absolute;
    left: 0;
    bottom: -0.18em;
    width: calc(100% + 0.6em);
    height: 0.22em;
    color: #a3e635;
    opacity: 0;
    stroke-dasharray: 240;
    stroke-dashoffset: 240;
    animation: heroSwoosh-b-4w736pr37h 1100ms 800ms cubic-bezier(.22,.61,.36,1) forwards;
    filter: drop-shadow(0 1px 4px rgba(163, 230, 53, 0.5));
}

/* ----- Lede ----- */
.hero--editorial .hero__lede[b-4w736pr37h] {
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.92);
    max-width: 54ch;
    margin: 0 0 clamp(20px, 2.8vw, 28px);
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
    animation: heroFadeUp-b-4w736pr37h 800ms 500ms cubic-bezier(.22,.61,.36,1) both;
}

/* ----- Stat-Chips (Replacement für altes Meta-Panel) ----- */
.hero__chips[b-4w736pr37h] {
    list-style: none;
    margin: 0 0 clamp(28px, 4vw, 44px);
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    animation: heroFadeUp-b-4w736pr37h 800ms 650ms cubic-bezier(.22,.61,.36,1) both;
}

.hero__chip[b-4w736pr37h] {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    padding: 10px 16px 10px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.hero__chip:hover[b-4w736pr37h] {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.32);
}

.hero__chip strong[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1;
    color: #fff;
}

.hero__chip span[b-4w736pr37h] {
    font-family: var(--font-mono, "Geist Mono", monospace);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.72);
}

.hero__chip--accent[b-4w736pr37h] {
    background: linear-gradient(135deg, rgba(163, 230, 53, 0.22) 0%, rgba(163, 230, 53, 0.10) 100%);
    border-color: rgba(163, 230, 53, 0.45);
    box-shadow: 0 6px 20px rgba(163, 230, 53, 0.18);
}

.hero__chip--accent strong[b-4w736pr37h] {
    color: #d9f99d;
}

/* ----- Actions ----- */
.hero--editorial .hero__actions[b-4w736pr37h] {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    animation: heroFadeUp-b-4w736pr37h 800ms 800ms cubic-bezier(.22,.61,.36,1) both;
}

.hero__cta--primary[b-4w736pr37h] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 12px 32px rgba(163, 230, 53, 0.25), 0 4px 12px rgba(0, 0, 0, 0.35);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.hero__cta--primary:hover[b-4w736pr37h] {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(163, 230, 53, 0.32), 0 6px 16px rgba(0, 0, 0, 0.4);
}

.hero__cta-arrow[b-4w736pr37h] {
    display: inline-block;
    transition: transform 220ms ease;
}

.hero__cta--primary:hover .hero__cta-arrow[b-4w736pr37h] {
    transform: translateX(4px);
}

.hero--editorial .aethon-btn-ghost[b-4w736pr37h] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.40);
    color: #fff;
    backdrop-filter: blur(4px);
}

.hero--editorial .aethon-btn-ghost:hover[b-4w736pr37h] {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.85);
}

.hero__cta-text[b-4w736pr37h] {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 14px;
    font-family: var(--font-mono, "Geist Mono", monospace);
    letter-spacing: 0.04em;
    padding: 10px 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    transition: color 220ms ease, border-color 220ms ease;
}

.hero__cta-text:hover[b-4w736pr37h] {
    color: #fff;
    border-bottom-color: #fff;
}

.hero__cta-text span[b-4w736pr37h] {
    display: inline-block;
    transition: transform 220ms ease;
}

.hero__cta-text:hover span[b-4w736pr37h] {
    transform: translateY(2px);
}

/* ----- Marquee am unteren Rand ----- */
.hero__marquee[b-4w736pr37h] {
    position: absolute;
    bottom: clamp(30px, 5vw, 52px);
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    width: 100vw;
    overflow: hidden;
    pointer-events: none;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(2px);
    z-index: 1;
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.hero__marquee-track[b-4w736pr37h] {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    padding: 14px 0;
    white-space: nowrap;
    animation: heroMarquee-b-4w736pr37h 60s linear infinite;
    will-change: transform;
}

.hero__marquee-item[b-4w736pr37h] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.hero__marquee-sep[b-4w736pr37h] {
    width: 18px;
    height: 18px;
    object-fit: contain;
    opacity: 0.9;
    flex-shrink: 0;
    vertical-align: middle;
    display: inline-block;
}

/* ----- Scroll-Hint ganz unten ----- */
.hero__scroll-hint[b-4w736pr37h] {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, 0.3);
    overflow: hidden;
    z-index: 1;
}

.hero__scroll-hint span[b-4w736pr37h] {
    display: block;
    width: 100%;
    height: 50%;
    background: #fff;
    animation: heroScrollHint-b-4w736pr37h 1.8s ease-in-out infinite;
}

/* ----- Animations ----- */
@keyframes heroKenBurns-b-4w736pr37h {
    0%   { transform: scale(1.04) translate(0, 0); }
    100% { transform: scale(1.12) translate(-1.5%, -1%); }
}

@keyframes heroLineUp-b-4w736pr37h {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroFadeUp-b-4w736pr37h {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroSwoosh-b-4w736pr37h {
    from { opacity: 0; stroke-dashoffset: 240; }
    to   { opacity: 1; stroke-dashoffset: 0; }
}

@keyframes heroPulse-b-4w736pr37h {
    0%   { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7); }
    70%  { box-shadow: 0 0 0 10px rgba(74, 222, 128, 0); }
    100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}

@keyframes heroMarquee-b-4w736pr37h {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

@keyframes heroScrollHint-b-4w736pr37h {
    0%   { transform: translateY(-100%); }
    100% { transform: translateY(200%); }
}

/* ===== Magazine-Variant Keyframes ===== */
@keyframes heroSlashIn-b-4w736pr37h {
    from { opacity: 0; transform: rotate(-14deg) scaleX(0); }
    to   { opacity: 1; transform: rotate(-14deg) scaleX(1); }
}

@keyframes heroDrift-b-4w736pr37h {
    0%   { transform: translateY(0) translateX(0); opacity: 0; }
    10%  { opacity: 0.9; }
    50%  { transform: translateY(-110px) translateX(20px); opacity: 0.6; }
    90%  { opacity: 0.4; }
    100% { transform: translateY(-220px) translateX(-12px); opacity: 0; }
}

@keyframes heroCornerIn-b-4w736pr37h {
    from { opacity: 0; transform: scale(0.6); }
    to   { opacity: 1; transform: scale(1); }
}

@keyframes heroPlanDraw-b-4w736pr37h {
    to { stroke-dashoffset: 0; }
}

@keyframes heroEq-b-4w736pr37h {
    0%, 100% { transform: scaleY(0.4); }
    50%      { transform: scaleY(1); }
}

@keyframes heroStampIn-b-4w736pr37h {
    0%   { opacity: 0; transform: rotate(-30deg) scale(0.5); }
    60%  { opacity: 1; transform: rotate(-8deg) scale(1.08); }
    100% { opacity: 1; transform: rotate(-12deg) scale(1); }
}

@keyframes heroStampSpin-b-4w736pr37h {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@keyframes heroPulseLime-b-4w736pr37h {
    0%, 100% { box-shadow: 0 0 14px rgba(163, 230, 53, 0.6); transform: translateY(-0.08em) scale(1); }
    50%      { box-shadow: 0 0 24px rgba(163, 230, 53, 1);   transform: translateY(-0.08em) scale(1.18); }
}

@keyframes heroCtaShine-b-4w736pr37h {
    from { transform: translateX(-110%); }
    to   { transform: translateX(110%); }
}

@media (prefers-reduced-motion: reduce) {
    .hero--editorial .hero__bg-photo[b-4w736pr37h],
    .hero__title-line[b-4w736pr37h],
    .hero__title-swoosh[b-4w736pr37h],
    .hero__live-dot[b-4w736pr37h],
    .hero__live[b-4w736pr37h],
    .hero--editorial .hero__eyebrow[b-4w736pr37h],
    .hero--editorial .hero__lede[b-4w736pr37h],
    .hero__chips[b-4w736pr37h],
    .hero--editorial .hero__actions[b-4w736pr37h],
    .hero__marquee-track[b-4w736pr37h],
    .hero__scroll-hint span[b-4w736pr37h],
    .hero--mag .hero__slash[b-4w736pr37h],
    .hero--mag .hero__particles span[b-4w736pr37h],
    .hero--mag .hero__corner[b-4w736pr37h],
    .hero--mag .hero__plan[b-4w736pr37h],
    .hero--mag .hero__plan-draw path[b-4w736pr37h],
    .hero--mag .hero__seal[b-4w736pr37h],
    .hero--mag .hero__live-bars i[b-4w736pr37h],
    .hero--mag .hero__stamp[b-4w736pr37h],
    .hero--mag .hero__stamp-ring[b-4w736pr37h],
    .hero--mag .hero__title-ghost[b-4w736pr37h],
    .hero--mag .hero__title-period[b-4w736pr37h],
    .hero--mag .hero__tags[b-4w736pr37h] {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        stroke-dashoffset: 0 !important;
    }
    .hero--mag .hero__stamp[b-4w736pr37h] { transform: rotate(-12deg) !important; }
    .hero--mag .hero__seal[b-4w736pr37h] { transform: rotate(90deg) !important; }
}

/* ----- Responsive ----- */
@media (max-width: 1100px) {
    .hero--mag .hero__plan[b-4w736pr37h] { width: clamp(160px, 24vw, 260px); }
    .hero--mag .hero__stamp[b-4w736pr37h] { right: 24px; top: 110px; }
}

@media (max-width: 900px) {
    .hero__sidemark[b-4w736pr37h] { display: none; }
    .hero__live[b-4w736pr37h] {
        font-size: 10.5px;
        padding: 7px 12px 7px 10px;
    }
    .hero__live-value[b-4w736pr37h] { display: none; }
    .hero--editorial .hero__title[b-4w736pr37h] {
        font-size: clamp(40px, 9vw, 64px);
        letter-spacing: -0.03em;
    }
    .hero--mag .hero__title-ghost[b-4w736pr37h] { font-size: clamp(40px, 9vw, 64px); }
    .hero__title-line--3[b-4w736pr37h] { padding-left: 18px; }
    .hero__chip strong[b-4w736pr37h] { font-size: 19px; }
    .hero--mag .hero__plan[b-4w736pr37h] {
        width: 180px;
        bottom: 100px;
        opacity: 0.55;
    }
    .hero--mag .hero__stamp[b-4w736pr37h] {
        width: 100px;
        height: 100px;
        top: 90px;
    }
    .hero--mag .hero__stamp-num[b-4w736pr37h] { font-size: 26px; }
    .hero--mag .hero__seal[b-4w736pr37h] { display: none; }
    .hero--mag .hero__corner[b-4w736pr37h] { width: 16px; height: 16px; }
    .hero--mag .hero__tags[b-4w736pr37h] { gap: 6px; }
    .hero--mag .hero__tag[b-4w736pr37h] { font-size: 9.5px; padding: 4px 9px; letter-spacing: 0.1em; }
    .hero--mag .hero__eyebrow-tick[b-4w736pr37h] { display: none; }
}

@media (max-width: 560px) {
    .hero--editorial[b-4w736pr37h] {
        padding: 56px 0 88px;
        min-height: 0;
    }
    .hero--editorial .hero__title[b-4w736pr37h] {
        font-size: clamp(34px, 11vw, 52px);
        line-height: 0.94;
    }
    .hero--mag .hero__title-ghost[b-4w736pr37h] { display: none; }
    .hero__chips[b-4w736pr37h] { gap: 8px; }
    .hero__chip[b-4w736pr37h] {
        padding: 8px 12px;
        flex: 1 1 calc(50% - 8px);
        min-width: 0;
    }
    .hero__chip strong[b-4w736pr37h] { font-size: 17px; }
    .hero__chip span[b-4w736pr37h] { font-size: 10px; }
    .hero__marquee-item[b-4w736pr37h] { font-size: 15px; }
    .hero--editorial .hero__actions[b-4w736pr37h] { flex-direction: column; align-items: stretch; }
    .hero__cta--primary[b-4w736pr37h],
    .hero--editorial .aethon-btn-ghost[b-4w736pr37h] { justify-content: center; text-align: center; }
    .hero--mag .hero__plan[b-4w736pr37h] { display: none; }
    .hero--mag .hero__stamp[b-4w736pr37h] {
        width: 84px;
        height: 84px;
        top: 76px;
        right: 16px;
    }
    .hero--mag .hero__stamp-num[b-4w736pr37h] { font-size: 22px; }
    .hero--mag .hero__stamp-up[b-4w736pr37h],
    .hero--mag .hero__stamp-down[b-4w736pr37h] { font-size: 7.5px; }
    .hero--mag .hero__corner[b-4w736pr37h] { display: none; }
    .hero--mag .hero__particles[b-4w736pr37h] { height: 140px; }
    .hero--mag .hero__tags[b-4w736pr37h] { margin-bottom: 18px; }
}

/* ===== Sechs Systeme — Card-Thumbnails ===== */
.feature__thumb[b-4w736pr37h] {
    margin: 0 0 14px;
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    overflow: hidden;
    background: var(--bg-elevated, #f4efe6);
    position: relative;
}

.feature__thumb img[b-4w736pr37h] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.feature__thumb--missing .img-spec[b-4w736pr37h] {
    display: block;
    height: 100%;
    box-sizing: border-box;
    overflow-y: auto;
    border: none;
    border-radius: 8px;
    background: repeating-linear-gradient(
        45deg,
        var(--bg-elevated, #f4efe6),
        var(--bg-elevated, #f4efe6) 8px,
        var(--bg-surface, #fff) 8px,
        var(--bg-surface, #fff) 16px
    );
    padding: 10px 12px;
    font-size: 11px;
}

/* ===== Dachtypen — Card-Thumbnails ===== */
.dachtyp-card__thumb[b-4w736pr37h] {
    margin: -22px -20px 18px; /* ueber Card-Padding hinaus, randlos oben */
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--bg-elevated, #f4efe6);
    position: relative;
    border-radius: 12px 12px 0 0;
}

.dachtyp-card__thumb img[b-4w736pr37h] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.dachtyp-card__thumb--missing .img-spec[b-4w736pr37h] {
    display: block;
    height: 100%;
    box-sizing: border-box;
    overflow-y: auto;
    border: none;
    border-radius: 12px 12px 0 0;
    background: repeating-linear-gradient(
        45deg,
        var(--bg-elevated, #f4efe6),
        var(--bg-elevated, #f4efe6) 8px,
        var(--bg-surface, #fff) 8px,
        var(--bg-surface, #fff) 16px
    );
    padding: 10px 12px;
    font-size: 11px;
}

/* ===== NS-Tabelle Decor-Foto ===== */
.ns-tabelle-home__decor[b-4w736pr37h] {
    margin: 18px auto 0;
    max-width: 720px;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-elevated, #f4efe6);
}

.ns-tabelle-home__decor img[b-4w736pr37h] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ns-tabelle-home__decor--missing .img-spec[b-4w736pr37h] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    box-sizing: border-box;
    border: none;
    border-radius: 12px;
    background: repeating-linear-gradient(
        45deg,
        var(--bg-elevated, #f4efe6),
        var(--bg-elevated, #f4efe6) 10px,
        var(--bg-surface, #fff) 10px,
        var(--bg-surface, #fff) 20px
    );
    padding: 18px 24px;
}

/* ===== Wildbienen-Promo Foto rechts ===== */
.wildbienen-promo__visual[b-4w736pr37h] {
    margin: 0;
    aspect-ratio: 3 / 4;
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-surface, #fff);
    position: relative;
}

.wildbienen-promo__visual img[b-4w736pr37h] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wildbienen-promo__visual--missing .img-spec[b-4w736pr37h] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    box-sizing: border-box;
    border: none;
    border-radius: 12px;
    background: repeating-linear-gradient(
        45deg,
        var(--bg-elevated, #f4efe6),
        var(--bg-elevated, #f4efe6) 10px,
        var(--bg-surface, #fff) 10px,
        var(--bg-surface, #fff) 20px
    );
    padding: 18px 22px;
}

/* ===== Final-CTA — Foto links neben Text ===== */
.final-cta__inner[b-4w736pr37h] {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 32px;
    align-items: center;
    text-align: left;
}

.final-cta__photo[b-4w736pr37h] {
    margin: 0;
    aspect-ratio: 3 / 4;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
}

.final-cta__photo img[b-4w736pr37h] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.final-cta__photo--missing .img-spec[b-4w736pr37h] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    box-sizing: border-box;
    border: 1px dashed rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.85);
    padding: 16px;
    font-size: 11px;
}

.final-cta__photo--missing .img-spec strong[b-4w736pr37h] {
    color: #fff;
}

.final-cta__photo--missing .img-spec code[b-4w736pr37h] {
    color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 720px) {
    .final-cta__inner[b-4w736pr37h] {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .final-cta__photo[b-4w736pr37h] {
        max-width: 220px;
        margin: 0 auto;
    }
}

/* ===== Hero Full-Bleed (aus .page-main max-width:1040px ausbrechen) ===== */
/* Nur das Foto + Overlay extenden mit vw-Units, Hero-Inner laeuft im Container-Flow.
   So bleibt der Hero-Title an seiner natuerlichen Breite, aber Photo deckt Viewport. */
.hero--with-photo[b-4w736pr37h] {
    position: relative;
    isolation: isolate;
    /* Foto soll seitlich aus page-main raus → overflow visible (Default) */
}

.hero--with-photo .hero__bg-photo[b-4w736pr37h] {
    position: absolute;
    top: 0;
    bottom: 0;
    /* Aus .page-main (max 1040px) auf volle Viewport-Breite ausbrechen */
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    width: 100vw;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    filter: saturate(0.95);
}

.hero--with-photo .hero__bg-overlay[b-4w736pr37h] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    width: 100vw;
    z-index: -1;
    background: none;
}

/* Ghost-CTAs auf Photo: weiss lesbar */
.hero--with-photo .aethon-btn-ghost[b-4w736pr37h] {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(2px);
}

.hero--with-photo .aethon-btn-ghost:hover[b-4w736pr37h] {
    background: rgba(255, 255, 255, 0.20);
    border-color: rgba(255, 255, 255, 0.85);
    color: #fff;
}

.hero--with-photo .aethon-btn-primary[b-4w736pr37h] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

/* ===== Hero Stats-Pills Mobile-Fix ===== */
/* Auf Mobile haben hero__meta-rows zu lange Labels (FOERDERPROGRAMME, MAX FOERDERHOEHE)
   und werden bei max-width:320px aus mobile.css geclippt. Hier Schrift-/Padding-Anpassung. */
@media (max-width: 720px) {
    .hero--with-photo .hero__meta[b-4w736pr37h] {
        max-width: 100%; /* mobile.css hat 320px Default — auf Photo voll nutzbar */
        background: rgba(255, 255, 255, 0.18);
        border-color: rgba(255, 255, 255, 0.3);
    }
    .hero--with-photo .hero__meta-row[b-4w736pr37h] {
        padding: 10px 14px;
        font-size: 11px;
        background: rgba(255, 255, 255, 0.05);
        gap: 8px;
        flex-wrap: wrap;
    }
    .hero--with-photo .hero__meta-row strong[b-4w736pr37h] {
        font-size: 12px;
        white-space: nowrap;
    }
    .hero--with-photo .hero__meta-row span[b-4w736pr37h] {
        flex: 0 1 auto;
    }
}
/* /Components/Pages/Pillars/Dachbegruenung.razor.rz.scp.css */
.city-grid[b-opsci13npz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}
.city-card[b-opsci13npz] {
    display: block;
    background: var(--surface-elevated, #fff);
    border: 1px solid var(--border-subtle, #eee);
    border-radius: 10px;
    padding: 14px 16px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, transform 0.2s;
}
.city-card:hover[b-opsci13npz] {
    border-color: var(--brand-primary, #235a2a);
    transform: translateY(-1px);
}
.city-card strong[b-opsci13npz] {
    display: block;
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 18px;
    color: var(--brand-primary, #235a2a);
    margin-bottom: 4px;
}
.city-card span[b-opsci13npz] {
    font-size: 13px;
    color: var(--text-muted, #555);
}
/* /Components/Pages/Regional/Ruhrgebiet.razor.rz.scp.css */
.kommunen-grid[b-fh32x4rngr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 16px 0 8px;
}
.kommunen-grid li[b-fh32x4rngr] {
    background: var(--surface-elevated, #fff);
    border: 1px solid var(--border-subtle, #eee);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
}
.kommunen-grid li a[b-fh32x4rngr] {
    color: var(--brand-primary, #235a2a);
    text-decoration: none;
    font-weight: 600;
}
.kommunen-grid li a:hover[b-fh32x4rngr] { text-decoration: underline; }

.ns-table-wrap[b-fh32x4rngr] {
    overflow-x: auto;
    border: 1px solid var(--border-subtle, #eee);
    border-radius: 12px;
    margin: 16px 0;
}
.ns-table[b-fh32x4rngr] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.ns-table thead th[b-fh32x4rngr] {
    background: var(--surface-elevated, #f7f5f0);
    text-align: left;
    padding: 10px 14px;
    font-weight: 700;
    border-bottom: 2px solid var(--border-default, #ddd);
}
.ns-table tbody td[b-fh32x4rngr] {
    padding: 10px 14px;
    border-bottom: 1px solid var(--border-subtle, #eee);
}
.ns-table tbody tr:last-child td[b-fh32x4rngr] { border-bottom: none; }
.ns-table a[b-fh32x4rngr] { color: var(--brand-primary, #235a2a); font-weight: 600; }

.lokal-cards[b-fh32x4rngr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin: 16px 0 32px;
}
.lokal-card[b-fh32x4rngr] {
    display: block;
    background: var(--surface-elevated, #fff);
    border: 1px solid var(--border-subtle, #eee);
    border-radius: 12px;
    padding: 16px 18px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, transform 0.2s;
}
.lokal-card:hover[b-fh32x4rngr] {
    border-color: var(--brand-primary, #235a2a);
    transform: translateY(-1px);
}
.lokal-card strong[b-fh32x4rngr] {
    display: block;
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 18px;
    color: var(--brand-primary, #235a2a);
    margin-bottom: 6px;
}
.lokal-card span[b-fh32x4rngr] {
    font-size: 13px;
    color: var(--text-muted, #555);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* /Components/Pages/Standorte/Standort.razor.rz.scp.css */
.programm-list[b-kr14930yzp] {
    list-style: none;
    padding: 0;
    margin: 16px 0;
}
.programm-list li[b-kr14930yzp] {
    padding: 12px 0;
    border-bottom: 1px solid var(--border-subtle, #eee);
    line-height: 1.5;
}
.programm-list li:last-child[b-kr14930yzp] { border-bottom: none; }
.programm-list strong[b-kr14930yzp] { color: var(--brand-primary, #235a2a); }
.programm-list__traeger[b-kr14930yzp] {
    color: var(--text-muted, #555);
    font-size: 0.92em;
}

.faq-item[b-kr14930yzp] {
    border: 1px solid var(--border-subtle, #eee);
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 10px;
    background: var(--surface-elevated, #fff);
}
.faq-item summary[b-kr14930yzp] {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
}
.faq-item summary[b-kr14930yzp]::-webkit-details-marker { display: none; }
.faq-item[open] summary[b-kr14930yzp] { color: var(--brand-primary, #235a2a); }
.faq-item p[b-kr14930yzp] {
    margin-top: 10px;
    line-height: 1.55;
}

.info-box[b-kr14930yzp] {
    background: rgba(212, 160, 23, 0.08);
    border: 1px solid rgba(212, 160, 23, 0.30);
    border-left: 4px solid #d4a017;
    border-radius: 8px;
    padding: 14px 18px;
    margin: 14px 0 24px;
}
.info-box p[b-kr14930yzp] { margin: 0; line-height: 1.55; font-size: 14px; }
.info-box a[b-kr14930yzp] { color: var(--brand-primary, #235a2a); font-weight: 600; }
/* /Components/Pages/Team.razor.rz.scp.css */
.team-grid[b-emz6wzqdrv] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-top: 48px;
}

.team-card[b-emz6wzqdrv] {
    background: var(--bg-surface, #fff);
    border: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    border-radius: 14px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.team-card__photo[b-emz6wzqdrv],
.team-card__avatar-placeholder[b-emz6wzqdrv] {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-primary, #235a2a);
    color: #fff;
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 32px;
    font-weight: 700;
}

.team-card__name[b-emz6wzqdrv] {
    margin: 0;
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.team-card__funktion[b-emz6wzqdrv] {
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--brand-primary, #235a2a);
    font-weight: 700;
}

.team-card__bio[b-emz6wzqdrv] {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-secondary, #555);
}

.team-card__bio p[b-emz6wzqdrv] {
    margin: 0 0 8px;
}

.team-card__tags[b-emz6wzqdrv] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.team-card__tags li[b-emz6wzqdrv] {
    font-size: 12px;
    padding: 3px 10px;
    background: var(--bg-elevated, #f4efe6);
    color: var(--brand-primary, #235a2a);
    border-radius: 999px;
    font-weight: 600;
}

.team-card__direkt[b-emz6wzqdrv] {
    margin: 0;
    font-size: 13px;
    color: var(--text-muted, #777);
}

.team-card__direkt a[b-emz6wzqdrv] {
    color: var(--brand-primary, #235a2a);
    text-decoration: none;
    font-weight: 600;
}

@media (max-width: 720px) {
    .team-grid[b-emz6wzqdrv] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/Admin/ConfidenceBadge.razor.rz.scp.css */
.confidence-badge[b-fekvo52pis] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.6;
    border: 1px solid transparent;
}
.confidence-badge--high[b-fekvo52pis] {
    background: rgba(35, 90, 42, 0.10);
    color: var(--brand-primary, #235a2a);
    border-color: rgba(35, 90, 42, 0.30);
}
.confidence-badge--medium[b-fekvo52pis] {
    background: rgba(212, 160, 23, 0.12);
    color: #a37810;
    border-color: rgba(212, 160, 23, 0.40);
}
.confidence-badge--low[b-fekvo52pis] {
    background: rgba(204, 51, 51, 0.10);
    color: #c33;
    border-color: rgba(204, 51, 51, 0.30);
}
.confidence-badge--unverified[b-fekvo52pis] {
    background: rgba(0, 0, 0, 0.05);
    color: var(--text-muted, #555);
    border-color: rgba(0, 0, 0, 0.15);
}
/* /Components/Shared/Tools/FoerderChecker.razor.rz.scp.css */
/* ===== Förder-Checker ===== */
.foerder-checker[b-nry50zxsbb] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    padding: 32px;
    box-shadow: var(--shadow-sm);
}
.foerder-checker__head[b-nry50zxsbb] { margin-bottom: 22px; }
.foerder-checker__eyebrow[b-nry50zxsbb] {
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--brand-primary);
    margin: 0 0 8px;
    font-weight: 500;
}
.foerder-checker__title[b-nry50zxsbb] {
    font-family: var(--font-display);
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 700;
    margin: 0 0 6px;
}
.foerder-checker__title em[b-nry50zxsbb] { font-style: italic; color: var(--brand-primary); font-weight: 400; }
.foerder-checker__lede[b-nry50zxsbb] { font-size: 15px; color: var(--text-secondary); line-height: 1.55; margin: 0; }
.foerder-checker__grid[b-nry50zxsbb] {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin-bottom: 18px;
}
.foerder-checker__zielgruppe[b-nry50zxsbb] { grid-column: 1 / -1; }
.foerder-checker__zg-label[b-nry50zxsbb] {
    display: block; font-size: 12px; font-weight: 500; letter-spacing: 0.02em;
    text-transform: uppercase; color: var(--text-secondary); margin-bottom: 6px;
}
.foerder-checker__zg-pills[b-nry50zxsbb] { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.foerder-checker__zg-pill[b-nry50zxsbb] {
    appearance: none; border: 1px solid var(--border-default); background: var(--bg-base);
    font: inherit; font-size: 14px; color: var(--text-secondary);
    padding: 8px 16px; border-radius: 999px; cursor: pointer;
    transition: color 160ms, background-color 160ms, border-color 160ms;
}
.foerder-checker__zg-pill:hover[b-nry50zxsbb] { color: var(--text-primary); border-color: var(--border-strong); }
.foerder-checker__zg-pill.is-active[b-nry50zxsbb] {
    color: var(--text-inverse); background: var(--brand-primary); border-color: var(--brand-primary);
}
.foerder-checker__actions[b-nry50zxsbb] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.foerder-checker__error[b-nry50zxsbb] { color: var(--danger); font-size: 14px; }
@media (max-width: 640px) {
    .foerder-checker[b-nry50zxsbb] { padding: 22px; }
    .foerder-checker__grid[b-nry50zxsbb] { grid-template-columns: 1fr; }
}

.foerder-checker__result[b-nry50zxsbb] {
    margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--border-subtle);
}
.foerder-checker__hero[b-nry50zxsbb] {
    background: var(--brand-primary-glow-sm);
    border: 1px solid var(--brand-primary-border);
    border-radius: 12px; padding: 20px 22px; margin-bottom: 20px;
}
.foerder-checker__hero-label[b-nry50zxsbb] {
    font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--brand-primary); margin: 0 0 8px;
}
.foerder-checker__hero-sum[b-nry50zxsbb] {
    font-family: var(--font-display); font-size: clamp(22px, 3vw, 32px);
    line-height: 1.2; letter-spacing: -0.02em; color: var(--text-primary); margin: 0;
}
.foerder-checker__hero-sum strong[b-nry50zxsbb] { color: var(--brand-primary); font-weight: 700; }
.foerder-checker__list[b-nry50zxsbb] { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.foerder-checker__card[b-nry50zxsbb] {
    background: var(--bg-base); border: 1px solid var(--border-subtle);
    border-radius: 12px; padding: 18px 20px; display: grid; gap: 8px;
}
.foerder-checker__card-head[b-nry50zxsbb] {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; justify-content: space-between;
}
.foerder-checker__card-title[b-nry50zxsbb] {
    font-family: var(--font-display); font-size: 17px; font-weight: 700;
    letter-spacing: -0.01em; margin: 0;
}
.foerder-checker__card-traeger[b-nry50zxsbb] {
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--text-muted);
}
.foerder-checker__card-betrag[b-nry50zxsbb] {
    font-family: var(--font-display); font-size: 22px; font-weight: 700;
    color: var(--brand-primary); margin: 4px 0 2px;
}
.foerder-checker__card-betrag em[b-nry50zxsbb] { font-size: 16px; color: var(--text-secondary); font-weight: 400; }
.foerder-checker__card-erlaeuterung[b-nry50zxsbb] { font-size: 14px; color: var(--text-secondary); margin: 0; line-height: 1.55; }
.foerder-checker__card-details summary[b-nry50zxsbb] { font-size: 13px; color: var(--text-muted); cursor: pointer; margin-top: 2px; }
.foerder-checker__card-details p[b-nry50zxsbb] { font-size: 13.5px; color: var(--text-secondary); margin: 6px 0 0; line-height: 1.55; }
.foerder-checker__card-link[b-nry50zxsbb] {
    font-size: 13.5px; color: var(--brand-primary);
    text-decoration: underline; text-underline-offset: 3px; margin-top: 4px;
}
.foerder-checker__hinweise[b-nry50zxsbb], .foerder-checker__pflichten[b-nry50zxsbb] {
    margin-top: 22px; padding: 16px 18px; border-radius: 10px;
    border: 1px dashed var(--border-default); background: var(--bg-elevated);
}
.foerder-checker__hinweise h3[b-nry50zxsbb] {
    font-family: var(--font-mono); font-size: 11px; text-transform: uppercase;
    letter-spacing: 0.16em; color: var(--text-muted); margin: 0 0 10px;
}
.foerder-checker__hinweise ul[b-nry50zxsbb] { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.foerder-checker__hinweise li[b-nry50zxsbb] { font-size: 14px; color: var(--text-secondary); }
.foerder-checker__hinweise li strong[b-nry50zxsbb] { color: var(--text-primary); }
.foerder-checker__hinweise li p[b-nry50zxsbb] { margin: 4px 0; }
.foerder-checker__hinweise li a[b-nry50zxsbb] {
    color: var(--brand-primary); text-decoration: underline; text-underline-offset: 3px; font-size: 13.5px;
}
.foerder-checker__pflichten p[b-nry50zxsbb] { margin: 0; font-size: 14px; color: var(--text-primary); }
.foerder-checker__lead[b-nry50zxsbb] {
    margin-top: 22px; padding: 18px 20px; border-radius: 12px;
    background: var(--text-primary); color: var(--text-inverse);
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
}
.foerder-checker__lead p[b-nry50zxsbb] { margin: 0; font-size: 15px; }
.foerder-checker__lead a[b-nry50zxsbb] { white-space: nowrap; }
/* /Components/Shared/Tools/FoerderQuickCheck.razor.rz.scp.css */
.foerder-quick[b-ffgdhghrwn] {
    background: var(--surface-elevated, #fff);
    border: 1px solid var(--brand-primary-border, rgba(35,90,42,0.2));
    border-radius: 12px;
    padding: 28px;
    box-shadow: var(--shadow-brand, 0 6px 24px rgba(35,90,42,0.08));
    margin: 32px auto;
    max-width: 720px;
}
.foerder-quick__inner[b-ffgdhghrwn] { display: flex; flex-direction: column; gap: 12px; }
.foerder-quick__eyebrow[b-ffgdhghrwn] {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--brand-primary, #235a2a);
    margin: 0;
}
.foerder-quick__title[b-ffgdhghrwn] {
    font-family: var(--font-display, "Fashion Fetish", serif);
    font-size: 26px;
    line-height: 1.2;
    margin: 0;
}
.foerder-quick__sub[b-ffgdhghrwn] {
    color: var(--text-muted, #555);
    margin: 0;
}
.foerder-quick__form[b-ffgdhghrwn] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 4px;
}
.foerder-quick__input[b-ffgdhghrwn] {
    flex: 1 1 200px;
    min-width: 140px;
    padding: 12px 14px;
    border: 1px solid var(--border-default, #ddd);
    border-radius: 8px;
    font-size: 16px;
    font-family: inherit;
}
.foerder-quick__input:focus[b-ffgdhghrwn] {
    outline: none;
    border-color: var(--brand-primary, #235a2a);
    box-shadow: 0 0 0 3px var(--brand-primary-glow-sm, rgba(35,90,42,0.15));
}
.foerder-quick__hint[b-ffgdhghrwn] {
    font-size: 13px;
    color: var(--text-muted, #555);
    margin: 0;
}
@media (max-width: 480px) {
    .foerder-quick__form[b-ffgdhghrwn] { flex-direction: column; }
    .foerder-quick__form button[b-ffgdhghrwn] { width: 100%; }
}
