/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ===== Přeskočení na obsah ===== */
.skip-link[b-7uza94jjga] {
    position: absolute;
    left: 16px;
    top: -80px;
    z-index: 2100;
    padding: .65rem 1.1rem;
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--c-ink);
    color: var(--c-white);
    font-weight: 700;
    transition: top var(--dur) var(--ease-out);
}

.skip-link:focus[b-7uza94jjga] {
    top: 12px;
    color: var(--c-white);
}

/* ===== Hlavička ===== */
.site-header[b-7uza94jjga] {
    position: sticky;
    top: 0;
    z-index: 1000;
    margin-bottom: clamp(1.5rem, 3.5vw, 2.75rem);
}

/* Sklo je na pseudo-elementu, aby hlavička nebyla containing block pro fixní mobilní menu */
.site-header[b-7uza94jjga]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(255, 253, 249, .78);
    -webkit-backdrop-filter: saturate(1.5) blur(18px);
    backdrop-filter: saturate(1.5) blur(18px);
    border-bottom: 1px solid transparent;
    transition: background-color var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-soft);
}

.site-header.scrolled[b-7uza94jjga]::before {
    background: rgba(255, 253, 249, .9);
    border-bottom-color: var(--c-line);
    box-shadow: 0 10px 34px -18px rgba(67, 52, 26, .35);
}

.header-bar[b-7uza94jjga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: var(--header-h);
}

.brand[b-7uza94jjga] {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    border: 0;
    color: var(--c-ink);
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1;
    white-space: nowrap;
}

.brand img[b-7uza94jjga] {
    width: 44px;
    height: 44px;
    transition: transform .7s var(--ease-out);
    margin-left: -5px;
}

.brand:hover[b-7uza94jjga] {
    color: var(--c-ink);
}

.brand:hover img[b-7uza94jjga] {
    transform: scale(1.06);
}

.brand b[b-7uza94jjga],
.footer-logo b[b-7uza94jjga] {
    font-weight: 600;
    background: linear-gradient(95deg, var(--c-gold) 0%, var(--c-gold-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ===== Navigace – desktop ===== */
.main-nav .nav[b-7uza94jjga] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-nav[b-7uza94jjga]  .nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .85rem;
    border: 0;
    border-radius: var(--radius-pill);
    color: var(--c-ink);
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    transition: color var(--dur-fast) var(--ease-soft), background-color var(--dur-fast) var(--ease-soft), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-position .7s var(--ease-out);
}

.main-nav[b-7uza94jjga]  .nav-link:hover {
    color: var(--c-bronze-deep);
    background-color: var(--c-paper-3);
}

.main-nav[b-7uza94jjga]  .nav-link.active {
    color: var(--c-bronze-deep);
    background-color: var(--c-cream);
}

.main-nav[b-7uza94jjga]  .nav-link.gold {
    margin-left: .55rem;
    padding: .55rem 1.05rem;
    color: var(--c-bronze-deep);
    background-color: var(--c-cream);
    box-shadow: inset 0 0 0 1px var(--c-sand-line);
}

.main-nav[b-7uza94jjga]  .nav-link.gold .fa-heart {
    color: var(--c-gold-dark);
    font-size: .85em;
}

.main-nav[b-7uza94jjga]  .nav-link.gold:hover {
    color: var(--c-bronze-deep);
    background-color: var(--c-sand);
    box-shadow: inset 0 0 0 1px var(--c-honey);
}

.main-nav[b-7uza94jjga]  .nav-link.gold:hover .fa-heart {
    animation: heart-beat 1s var(--ease-soft) 1;
}

.fb[b-7uza94jjga] {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin-left: .4rem;
    border: 1px solid var(--c-line);
    border-radius: 50%;
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease-soft);
}

.fb img[b-7uza94jjga] {
    width: 20px;
    height: 20px;
}

.fb:hover[b-7uza94jjga] {
    transform: translateY(-2px);
    border-color: rgba(24, 119, 242, .35);
    box-shadow: 0 10px 22px -12px rgba(24, 119, 242, .65);
}

.fb-label[b-7uza94jjga] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* ===== Hamburger ===== */
.hamburger[b-7uza94jjga] {
    position: relative;
    z-index: 1002;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid var(--c-line);
    border-radius: 14px;
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    cursor: pointer;
    transition: transform var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft);
}

.hamburger:hover[b-7uza94jjga] {
    border-color: var(--c-gold-a55);
}

.hamburger:active[b-7uza94jjga] {
    transform: scale(.95);
}

.hamburger span[b-7uza94jjga] {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background-color: var(--c-ink);
    transition: transform .35s var(--ease-out), opacity var(--dur-fast) var(--ease-soft);
}

.hamburger.active span:nth-child(1)[b-7uza94jjga] {
    transform: translateY(7px) rotate(45deg);
}

.hamburger.active span:nth-child(2)[b-7uza94jjga] {
    opacity: 0;
    transform: scaleX(.2);
}

.hamburger.active span:nth-child(3)[b-7uza94jjga] {
    transform: translateY(-7px) rotate(-45deg);
}

/* ===== Overlay pro mobilní menu ===== */
.menu-overlay[b-7uza94jjga] {
    position: fixed;
    inset: 0;
    z-index: 1;
    background: rgba(47, 42, 34, .32);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    transition: opacity .35s var(--ease-soft), visibility 0s linear .35s;
}

.menu-overlay.active[b-7uza94jjga] {
    opacity: 1;
    visibility: visible;
    transition: opacity .35s var(--ease-soft), visibility 0s;
}

/* ===== Navigace – kompaktní desktop (lg) ===== */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .header-bar[b-7uza94jjga] {
        gap: 1rem;
    }

    .main-nav[b-7uza94jjga]  .nav-link {
        padding: .5rem .6rem;
        font-size: .9rem;
    }

    .main-nav[b-7uza94jjga]  .nav-link.gold {
        margin-left: .35rem;
        padding: .5rem .8rem;
    }

    .fb[b-7uza94jjga] {
        margin-left: .3rem;
    }
}

/* ===== Navigace – mobilní panel ===== */
@media (max-width: 991.98px) {
    .hamburger[b-7uza94jjga] {
        display: flex;
    }

    .main-nav[b-7uza94jjga] {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1001;
        width: min(88vw, 380px);
        height: 100vh;
        height: 100dvh;
        padding: calc(var(--header-h) + 12px) 18px 28px;
        overflow-y: auto;
        background: var(--c-paper);
        border-left: 1px solid var(--c-line);
        box-shadow: -30px 0 60px -30px rgba(67, 52, 26, .35);
        transform: translateX(105%);
        visibility: hidden;
        transition: transform .45s var(--ease-out), visibility 0s linear .45s;
    }

    .main-nav.active[b-7uza94jjga] {
        transform: none;
        visibility: visible;
        transition: transform .45s var(--ease-out), visibility 0s;
    }

    .main-nav .nav[b-7uza94jjga] {
        flex-direction: column;
        align-items: stretch;
        gap: .2rem;
    }

    .main-nav .nav > li[b-7uza94jjga] {
        opacity: 0;
        transform: translateX(18px);
        transition: opacity .3s var(--ease-soft), transform .45s var(--ease-out);
    }

    .main-nav.active .nav > li[b-7uza94jjga] {
        opacity: 1;
        transform: none;
    }

    .main-nav.active .nav > li:nth-child(2)[b-7uza94jjga] { transition-delay: .03s; }
    .main-nav.active .nav > li:nth-child(3)[b-7uza94jjga] { transition-delay: .06s; }
    .main-nav.active .nav > li:nth-child(4)[b-7uza94jjga] { transition-delay: .09s; }
    .main-nav.active .nav > li:nth-child(5)[b-7uza94jjga] { transition-delay: .12s; }
    .main-nav.active .nav > li:nth-child(6)[b-7uza94jjga] { transition-delay: .15s; }
    .main-nav.active .nav > li:nth-child(7)[b-7uza94jjga] { transition-delay: .18s; }
    .main-nav.active .nav > li:nth-child(8)[b-7uza94jjga] { transition-delay: .21s; }

    .main-nav[b-7uza94jjga]  .nav-link {
        display: flex;
        padding: .95rem 1.1rem;
        border-radius: var(--radius-sm);
        font-size: 1.08rem;
    }

    .nav-cta[b-7uza94jjga] {
        margin-top: 1rem;
    }

    .main-nav[b-7uza94jjga]  .nav-link.gold {
        justify-content: center;
        margin-left: 0;
        padding: 1rem 1.1rem;
    }

    .fb[b-7uza94jjga] {
        display: flex;
        justify-content: flex-start;
        gap: .8rem;
        width: auto;
        height: auto;
        margin: .6rem 0 0;
        padding: .9rem 1.1rem;
        border-radius: var(--radius-sm);
    }

    .fb-label[b-7uza94jjga] {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        color: var(--c-ink);
        font-weight: 600;
    }
}

@media (min-width: 992px) {
    .menu-overlay[b-7uza94jjga] {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .brand[b-7uza94jjga] {
        font-size: 1rem;
        gap: .55rem;
    }

    .brand img[b-7uza94jjga] {
        width: 38px;
        height: 38px;
    }
}

/* ===== Zápatí ===== */
.site-footer[b-7uza94jjga] {
    margin-top: var(--section-gap);
    padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(1.5rem, 3vw, 2rem);
    border-top: 1px solid var(--c-line-warm);
    background: linear-gradient(180deg, var(--c-paper) 0%, var(--c-cream) 100%);
    color: var(--c-muted);
    font-size: .95rem;
    line-height: 1.6;
}

.site-footer a[b-7uza94jjga] {
    border: 0;
    color: var(--c-ink);
}

.site-footer a:hover[b-7uza94jjga] {
    color: var(--c-bronze-deep);
}

.footer-top[b-7uza94jjga],
.footer-main[b-7uza94jjga],
.footer-bottom[b-7uza94jjga] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2.5rem;
}

.footer-logo[b-7uza94jjga] {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1;
    white-space: nowrap;
}

.site-footer .footer-logo:hover[b-7uza94jjga] {
    color: var(--c-ink);
}

.footer-logo img[b-7uza94jjga] {
    width: 36px;
    height: 36px;
    transition: transform var(--dur-slow) var(--ease-out);
}

.footer-logo:hover img[b-7uza94jjga] {
    transform: scale(1.06);
}

/* Navigace s jemným zlatým podtržením */
.footer-nav[b-7uza94jjga] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1.6rem;
}

.site-footer .footer-nav a[b-7uza94jjga] {
    padding-bottom: .1rem;
    color: var(--c-muted);
    font-weight: 600;
    background-image: linear-gradient(var(--c-gold), var(--c-gold));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: color var(--dur-fast) var(--ease-soft), background-size var(--dur) var(--ease-out);
}

.site-footer .footer-nav a:hover[b-7uza94jjga] {
    color: var(--c-ink);
    background-size: 100% 1px;
}

/* Kontakty */
.footer-main[b-7uza94jjga] {
    margin-top: clamp(2rem, 4vw, 2.75rem);
}

.footer-contact[b-7uza94jjga] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem clamp(1.75rem, 4vw, 3rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-contact li[b-7uza94jjga] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: .75rem;
}

.footer-icon[b-7uza94jjga] {
    display: grid;
    grid-row: span 2;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--c-white);
    box-shadow: var(--shadow-xs), inset 0 0 0 1px var(--c-line-strong);
    color: var(--c-gold-dark);
    font-size: .85rem;
}

.footer-label[b-7uza94jjga] {
    color: var(--c-muted);
    font-size: var(--fs-xs);
    line-height: 1.3;
}

.footer-contact a[b-7uza94jjga],
.footer-value[b-7uza94jjga] {
    justify-self: start;
    color: var(--c-ink);
    font-weight: 600;
    line-height: 1.4;
}

.site-footer .footer-contact a[b-7uza94jjga] {
    border-bottom: 1px solid var(--c-gold-a35);
    transition: color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft);
}

.site-footer .footer-contact a:hover[b-7uza94jjga] {
    border-bottom-color: var(--c-gold);
}

/* Facebook jako výrazné tlačítko */
.footer-fb[b-7uza94jjga] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: .45rem 1.15rem .45rem .45rem;
    border-radius: var(--radius-pill);
    background: var(--c-white);
    box-shadow: var(--shadow-xs), inset 0 0 0 1px var(--c-line-strong);
    font-weight: 700;
    white-space: nowrap;
    transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);
}

/* Kruhové logo, aby bylo soustředné s pilulkou a ladilo s kruhovými ikonami v patičce */
.footer-fb img[b-7uza94jjga] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.footer-fb .fa-arrow-right[b-7uza94jjga] {
    color: var(--c-fb);
    font-size: .8em;
    transition: transform var(--dur) var(--ease-out);
}

.site-footer .footer-fb:hover[b-7uza94jjga] {
    color: var(--c-ink);
    transform: translateY(-2px);
    box-shadow: 0 12px 26px -14px color-mix(in srgb, var(--c-fb) 70%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--c-fb) 35%, transparent);
}

.footer-fb:hover .fa-arrow-right[b-7uza94jjga] {
    transform: translateX(3px);
}

/* Drobný tisk */
.footer-bottom[b-7uza94jjga] {
    gap: .5rem 2rem;
    margin-top: clamp(2rem, 4vw, 2.75rem);
    padding-top: 1.25rem;
    border-top: 1px solid var(--c-line-warm);
    font-size: var(--fs-xs);
}

.footer-bottom p[b-7uza94jjga] {
    margin: 0;
}

.footer-legal[b-7uza94jjga] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1.5rem;
}

.site-footer .footer-legal a[b-7uza94jjga] {
    color: var(--c-muted);
}

.site-footer .footer-legal a:hover[b-7uza94jjga] {
    color: var(--c-bronze-deep);
}

@media (max-width: 767.98px) {
    .footer-top[b-7uza94jjga],
    .footer-main[b-7uza94jjga],
    .footer-bottom[b-7uza94jjga] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575.98px) {
    .footer-nav[b-7uza94jjga] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .site-footer .footer-nav a[b-7uza94jjga] {
        justify-self: start;
    }

    .footer-contact[b-7uza94jjga] {
        flex-direction: column;
    }
}

#blazor-error-ui[b-7uza94jjga] {
    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-7uza94jjga] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Pages/AdnpSyndrom/Breadcrumb.razor.rz.scp.css */
.home[b-xh2mgn4fo9] {border:0;}
/* /Components/Pages/AdnpSyndrom/Diagnostika.razor.rz.scp.css */
.traits[b-61j0e9z061] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.site-main .traits[b-61j0e9z061] {
    margin-left: 0;
}

.traits[b-61j0e9z061]  li {
    position: relative;
    margin: 0;
    padding: .7rem 1rem .7rem 2.6rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-sm);
    background: var(--c-white);
    line-height: 1.45;
    transition: border-color var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out);
}

.site-main .traits[b-61j0e9z061]  li + li {
    margin-top: 0;
}

.traits[b-61j0e9z061]  li:hover {
    border-color: var(--c-gold-a55);
    transform: translateY(-2px);
}

.traits[b-61j0e9z061]  .fa-li {
    left: .75rem;
    top: 50%;
    width: 1.2rem;
    line-height: 1;
    text-align: center;
    transform: translateY(-50%);
}

.site-main .traits[b-61j0e9z061]  li:hover > .fa-li {
    transform: translateY(-50%);
}

@media (max-width: 575.98px) {
    .traits[b-61j0e9z061] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AdnpSyndrom/Faq.razor.rz.scp.css */
.faq[b-c2gkxic21m] {
    display: grid;
    gap: .75rem;
    margin-top: 1.5rem;
}

.faq-item[b-c2gkxic21m] {
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    transition: border-color var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-soft);
}

.faq-item:hover[b-c2gkxic21m] {
    border-color: var(--c-line-warm);
}

.faq-item[open][b-c2gkxic21m] {
    border-color: var(--c-line-warm);
    background: linear-gradient(180deg, var(--c-paper) 0%, var(--c-white) 40%);
    box-shadow: var(--shadow-sm);
}

summary[b-c2gkxic21m] {
    position: relative;
    display: block;
    padding: 1.15rem 4rem 1.15rem 1.4rem;
    border-radius: var(--radius);
    cursor: pointer;
    list-style: none;
}

summary[b-c2gkxic21m]::-webkit-details-marker {
    display: none;
}

/* Ikona plus / minus */
summary[b-c2gkxic21m]::before,
summary[b-c2gkxic21m]::after {
    content: "";
    position: absolute;
    right: 1.55rem;
    top: 50%;
    width: 14px;
    height: 2px;
    margin-top: -1px;
    border-radius: 2px;
    background: var(--c-gold-dark);
    transition: transform .35s var(--ease-out), opacity var(--dur) var(--ease-soft);
}

summary[b-c2gkxic21m]::after {
    transform: rotate(90deg);
}

.faq-item[open] summary[b-c2gkxic21m]::after {
    transform: rotate(0deg);
    opacity: 0;
}

summary:hover[b-c2gkxic21m]::before,
summary:hover[b-c2gkxic21m]::after {
    background: var(--c-gold);
}

.site-main summary h2[b-c2gkxic21m] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -.005em;
    transition: color var(--dur-fast) var(--ease-soft);
}

summary:hover h2[b-c2gkxic21m] {
    color: var(--c-bronze-deep);
}

.faq-body[b-c2gkxic21m] {
    padding: 0 1.4rem 1.2rem;
}

.faq-item[open] .faq-body[b-c2gkxic21m] {
    animation: rise .45s var(--ease-out) backwards;
}

.faq-body > :last-child[b-c2gkxic21m] {
    margin-bottom: 0;
}
/* /Components/Pages/AdnpSyndrom/Projevy.razor.rz.scp.css */
.feature figure img[b-ixka1te1zd] {
    filter: saturate(.9);
}

.feature:hover figure img[b-ixka1te1zd] {
    filter: none;
}
/* /Components/Pages/AdnpSyndrom/Submenu.razor.rz.scp.css */
.side-nav[b-35vrawngs5] {
    padding: 1.1rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-sm);
}

.public[b-35vrawngs5] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: .2rem .4rem .8rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--c-bronze);
}

.public[b-35vrawngs5]::before {
    content: "";
    width: 24px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--c-gold), var(--c-gold-dark));
}

ol[b-35vrawngs5] {
    display: grid;
    gap: .15rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: submenu;
}

li[b-35vrawngs5] {
    counter-increment: submenu;
}

ol[b-35vrawngs5]  a {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .55rem .65rem;
    border: 0;
    border-radius: var(--radius-sm);
    color: var(--c-ink);
    font-size: .98rem;
    font-weight: 600;
    line-height: 1.35;
    transition: background-color var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);
}

ol[b-35vrawngs5]  a::before {
    content: counter(submenu);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--c-paper-3);
    color: var(--c-bronze);
    font-size: .8rem;
    font-weight: 700;
    transition: background var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out);
}

ol[b-35vrawngs5]  a:hover {
    color: var(--c-bronze-deep);
    background-color: var(--c-paper-2);
}

ol[b-35vrawngs5]  a:hover::before {
    transform: scale(1.08);
}

ol[b-35vrawngs5]  a.active {
    color: var(--c-bronze-deep);
    background-color: var(--c-cream);
}

ol[b-35vrawngs5]  a.active::before {
    background: linear-gradient(135deg, var(--c-gold), var(--c-gold-dark));
    color: var(--c-ink);
}

/* ===== Materiál pro lékaře – odlišný „odborný“ šalvějový styl ===== */
.clinician-card[b-35vrawngs5] {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1rem;
    padding: 1.3rem 1.35rem 1.35rem;
    overflow: hidden;
    border: 1px solid var(--c-sage-line);
    border-radius: var(--radius-lg);
    background: linear-gradient(155deg, var(--c-sage-soft) 0%, color-mix(in srgb, var(--c-sage-soft) 35%, var(--c-white)) 100%);
    box-shadow: var(--shadow-xs);
    color: var(--c-text);
    transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.clinician-card:hover[b-35vrawngs5] {
    color: var(--c-text);
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--c-sage) 35%, var(--c-sage-line));
    box-shadow: 0 18px 36px -18px color-mix(in srgb, var(--c-sage-ink) 55%, transparent);
}

/* Velká ikona fonendoskopu jako vodoznak */
.clinician-mark[b-35vrawngs5] {
    position: absolute;
    right: -.9rem;
    bottom: -1.1rem;
    z-index: -1;
    font-size: 6.5rem;
    color: color-mix(in srgb, var(--c-sage) 10%, transparent);
    transform: rotate(-12deg);
    transition: transform .6s var(--ease-out);
}

.clinician-card:hover .clinician-mark[b-35vrawngs5] {
    transform: rotate(-4deg) scale(1.05);
}

.clinician-tag[b-35vrawngs5] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .75rem;
    padding: .22rem .7rem;
    border-radius: var(--radius-pill);
    background: var(--c-white);
    box-shadow: inset 0 0 0 1px var(--c-sage-line);
    color: var(--c-sage);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.5;
    text-transform: uppercase;
}

.clinician-card h3[b-35vrawngs5] {
    margin: 0 0 .3rem;
    font-family: var(--font-serif);
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--c-ink);
}

.clinician-card p[b-35vrawngs5] {
    margin: 0 0 1.1rem;
    font-size: .9rem;
    line-height: 1.55;
    color: var(--c-muted);
}

.clinician-cta[b-35vrawngs5] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    border-radius: var(--radius-pill);
    background: var(--c-sage);
    color: var(--c-white);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.4;
    transition: background-color var(--dur) var(--ease-soft);
}

.clinician-cta .fa-arrow-down[b-35vrawngs5] {
    font-size: .8em;
    transition: transform var(--dur) var(--ease-out);
}

.clinician-card:hover .clinician-cta[b-35vrawngs5] {
    background: var(--c-sage-ink);
}

.clinician-card:hover .clinician-cta .fa-arrow-down[b-35vrawngs5] {
    transform: translateY(2px);
}
/* /Components/Pages/AdnpSyndrom/Terapie.razor.rz.scp.css */
.feature figure img[b-98lqa06txg] {
    filter: grayscale(100%);
}

.feature:hover figure img[b-98lqa06txg] {
    filter: grayscale(0%);
}
/* /Components/Pages/AdnpSyndrom/Vyzkum.razor.rz.scp.css */
.research-flow[b-1uz27skmko] {
    margin-top: 2.75rem;
}

.research[b-1uz27skmko] {
    --node: 48px;
    --node-gap: .75rem;
    position: relative;
    padding: 0 0 3.25rem calc(var(--node) + 1.5rem);
}

/* Svislá linka spojující jednotlivé směry výzkumu */
.research[b-1uz27skmko]::before {
    content: "";
    position: absolute;
    top: calc(var(--node) + var(--node-gap));
    bottom: var(--node-gap);
    left: calc(var(--node) / 2 - 1px);
    width: 2px;
    border-radius: 2px;
    background: linear-gradient(var(--c-gold-a35), var(--c-line-strong));
}

.research:last-of-type[b-1uz27skmko] {
    padding-bottom: 0;
}

/* Poslední linka vybledne – výzkum pokračuje */
.research:last-of-type[b-1uz27skmko]::before {
    bottom: 0;
    background: linear-gradient(var(--c-gold-a35), transparent);
}

.research-head[b-1uz27skmko] {
    margin-bottom: 1.25rem;
}

.research-head .icon-badge[b-1uz27skmko] {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--node);
    height: var(--node);
    transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);
}

.research:hover .icon-badge[b-1uz27skmko] {
    transform: scale(1.06);
    box-shadow: inset 0 0 0 1px var(--c-gold-a55), var(--shadow-sm);
}

.site-main .research-head h2[b-1uz27skmko] {
    margin: .3rem 0 .55rem;
}

.status[b-1uz27skmko] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    color: var(--c-muted);
    font-size: var(--fs-small);
    line-height: 1.5;
}

.status[b-1uz27skmko]::before {
    content: "";
    flex: 0 0 auto;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--c-gold);
    box-shadow: 0 0 0 3px var(--c-gold-a18);
}

.status strong[b-1uz27skmko] {
    font-weight: 600;
}

.research > :last-child[b-1uz27skmko] {
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    .research[b-1uz27skmko] {
        --node: 40px;
        padding-left: calc(var(--node) + 1rem);
    }

    .research-head .icon-badge[b-1uz27skmko] {
        border-radius: var(--radius-sm);
        font-size: 1rem;
    }
}
/* /Components/Pages/Clanky/Autori.razor.rz.scp.css */
.authors[b-w6zdkjs0a8] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.author[b-w6zdkjs0a8] {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    scroll-margin-top: calc(var(--header-h) + 24px);
    transition: box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.author:hover[b-w6zdkjs0a8],
.author:target[b-w6zdkjs0a8] {
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-md);
}

.photo[b-w6zdkjs0a8] {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--c-cream), var(--shadow-sm);
}

.site-main .author h2[b-w6zdkjs0a8] {
    margin: .25rem 0 .2rem;
    font-size: 1.45rem;
}

.company[b-w6zdkjs0a8] {
    margin-bottom: .75rem;
    color: var(--c-bronze);
    font-size: .92rem;
    font-weight: 600;
}

.author-body > :last-child[b-w6zdkjs0a8] {
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    .author[b-w6zdkjs0a8] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .photo[b-w6zdkjs0a8] {
        width: 80px;
        height: 80px;
    }
}
/* /Components/Pages/Clanky/Detail.razor.rz.scp.css */
.side[b-o70fq88uo0] {
    margin-top: 2.5rem;
}

.side-card[b-o70fq88uo0] {
    padding: 1.25rem 1.35rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-sm);
}

.side p[b-o70fq88uo0] {
    margin: 0;
    font-size: .9rem;
    line-height: 1.55;
    color: var(--c-muted);
}

.side strong[b-o70fq88uo0] {
    color: var(--c-ink);
    font-size: .98rem;
}

.published[b-o70fq88uo0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--c-line);
}

.people[b-o70fq88uo0] {
    display: grid;
    gap: .7rem;
}

.person[b-o70fq88uo0] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.side img[b-o70fq88uo0] {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 0 0 3px var(--c-cream);
}

.side a[b-o70fq88uo0] {
    font-weight: 600;
}

.reviewer[b-o70fq88uo0] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--c-line);
}

.site-main .reviewer h3[b-o70fq88uo0] {
    margin: 0 0 .6rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-bronze);
}

.doi[b-o70fq88uo0] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
    border-radius: var(--radius);
    background: var(--c-paper-2);
}

.doi p[b-o70fq88uo0] {
    font-size: .8rem;
}

.doi ul[b-o70fq88uo0] {
    margin-top: .5rem;
    margin-bottom: 0;
}

[b-o70fq88uo0] .sourcelink {
    padding: 0 1px;
    border-radius: 2px;
}

[b-o70fq88uo0] .sourcelink a {
    display: inline-block;
    min-width: 1.35em;
    padding: 0 .3em;
    border: 0;
    border-radius: 6px;
    background: var(--c-cream);
    color: var(--c-bronze);
    font-size: .78em;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    transition: background-color var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);
}

[b-o70fq88uo0] .sourcelink a:hover {
    background: var(--c-gold);
    color: var(--c-ink);
}

/* Zdroje jako poznámky pod čarou */
[b-o70fq88uo0] .sources {
    position: relative;
    margin-top: 3.5rem;
    padding-top: 1.4rem;
}

[b-o70fq88uo0] .sources::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4.5rem;
    height: 2px;
    border-radius: 2px;
    background: var(--c-gold);
}

[b-o70fq88uo0] .sources h2 {
    margin: 0 0 .8rem;
    font-family: var(--font-sans);
    font-size: var(--fs-xs);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-bronze);
}

[b-o70fq88uo0] .sources ol {
    display: grid;
    gap: .15rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

[b-o70fq88uo0] .sources li {
    display: grid;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    align-items: baseline;
    gap: .55rem;
    margin: 0 -.5rem;
    padding: .2rem .5rem;
    border-radius: var(--radius-xs);
    color: var(--c-subtle);
    font-size: .8rem;
    line-height: 1.55;
    transition: background-color var(--dur-fast) var(--ease-soft);
}

[b-o70fq88uo0] .sources li:target {
    background: var(--c-gold-a10);
}

[b-o70fq88uo0] .source-num {
    min-width: 1.35rem;
    padding: 0 .3em;
    border-radius: 6px;
    background: var(--c-cream);
    color: var(--c-bronze);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

[b-o70fq88uo0] .sources li a {
    justify-self: start;
    border-bottom: 0;
    color: var(--c-muted);
    text-decoration: underline;
    text-decoration-color: var(--c-line-strong);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    word-break: break-word;
}

[b-o70fq88uo0] .sources li a:hover {
    color: var(--c-bronze);
    text-decoration-color: var(--c-gold);
}

@media (max-width: 991.98px) {
    .side[b-o70fq88uo0] {
        margin-top: 2rem;
    }
}
/* /Components/Pages/Clanky/Dvo2025.razor.rz.scp.css */
.side img[b-06f7i1abia] {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
    margin: 3px 12px 0 0;
    float: left;
    box-shadow: 0 0 0 3px var(--c-cream);
}

.side p[b-06f7i1abia] {
    line-height: 1.6;
    color: var(--c-muted);
    padding-top: 4px;
    font-size: .95rem;
}

.dvo[b-06f7i1abia] {
    margin-bottom: 1.5rem;
    border-radius: var(--radius-img);
    box-shadow: var(--shadow-sm);
}
/* /Components/Pages/Clanky/Index.razor.rz.scp.css */
.articles-intro[b-206rcnewy5] {
    max-width: 720px;
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.articles-intro .lead[b-206rcnewy5] {
    margin-bottom: 0;
}

.articles[b-206rcnewy5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.9rem, 1.6vw, 1.25rem);
}

.article-card[b-206rcnewy5] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.5rem 1.6rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.article-card[b-206rcnewy5]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.5rem;
    bottom: 1.5rem;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, var(--c-gold), var(--c-gold-dark));
    transform: scaleY(0);
    transition: transform .45s var(--ease-out);
}

.article-card:hover[b-206rcnewy5] {
    transform: translateY(-4px);
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-md);
}

.article-card:hover[b-206rcnewy5]::before {
    transform: scaleY(1);
}

.article-card.extra[b-206rcnewy5] {
    background: linear-gradient(160deg, var(--c-cream), var(--c-paper));
    border-color: var(--c-line-warm);
}

.article-card.extra[b-206rcnewy5]::before {
    transform: scaleY(1);
}

.article-card-body[b-206rcnewy5] {
    flex: 1 1 auto;
    min-width: 0;
}

.article-card-meta[b-206rcnewy5] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
    margin: 0 0 .6rem;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--c-muted);
}

.article-card-meta i[b-206rcnewy5] {
    margin-right: .25rem;
    color: var(--c-gold-dark);
}

.site-main .article-card h2[b-206rcnewy5] {
    margin: 0 0 .55rem;
    font-size: clamp(1.15rem, 1.05rem + .4vw, 1.35rem);
    line-height: 1.3;
}

.site-main .article-card h2 a[b-206rcnewy5] {
    color: var(--c-ink);
    background-image: none;
}

.article-card:hover h2 a[b-206rcnewy5] {
    color: var(--c-bronze-deep);
}

.article-card-desc[b-206rcnewy5] {
    margin: 0;
    font-size: .98rem;
    line-height: 1.65;
    color: var(--c-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-card-arrow[b-206rcnewy5] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    margin-top: 1.6rem;
    border-radius: 50%;
    background: var(--c-cream);
    color: var(--c-gold-dark);
    font-size: .85rem;
    transition: background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out);
}

.article-card:hover .article-card-arrow[b-206rcnewy5] {
    background: var(--c-gold);
    color: var(--c-ink);
    transform: translateX(4px);
}

@media (max-width: 991.98px) {
    .articles[b-206rcnewy5] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .article-card[b-206rcnewy5] {
        padding: 1.25rem;
    }

    .article-card-arrow[b-206rcnewy5] {
        display: none;
    }
}
/* /Components/Pages/Clenstvi.razor.rz.scp.css */
.benefits[b-1rsqo0orpa] {
    display: grid;
    gap: 1rem;
    margin: 1.75rem 0 1.5rem;
}

.benefit[b-1rsqo0orpa] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.15rem;
    padding: clamp(1.15rem, 2.6vw, 1.6rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    transition: box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.benefit:hover[b-1rsqo0orpa] {
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-sm);
}

.site-main .benefit h2[b-1rsqo0orpa] {
    margin: .3rem 0 .5rem;
    font-size: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);
}

.benefit p[b-1rsqo0orpa] {
    margin: 0;
}

.docs-card[b-1rsqo0orpa] {
    padding: clamp(1.25rem, 3vw, 1.75rem);
    border: 1px solid var(--c-line-warm);
    border-radius: var(--radius-lg);
    background: linear-gradient(160deg, var(--c-cream), var(--c-paper));
    box-shadow: var(--shadow-sm);
}

.site-main .docs-card h1[b-1rsqo0orpa] {
    margin: 0 0 .75rem;
    font-size: 1.6rem;
}

.docs-card .doc-card[b-1rsqo0orpa] {
    align-items: center;
    margin: 1rem 0;
}

.fb[b-1rsqo0orpa] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin: 0;
    color: var(--c-fb);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.55;
}

.fb img[b-1rsqo0orpa] {
    flex: 0 0 auto;
    margin-top: 2px;
}

@media (max-width: 575.98px) {
    .benefit[b-1rsqo0orpa] {
        grid-template-columns: 1fr;
        gap: .75rem;
    }
}
/* /Components/Pages/Dary/Overeni.razor.rz.scp.css */
[b-w2yxavkod8] .verify-form {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-sm);
}

[b-w2yxavkod8] .verify-label {
    display: block;
    margin-bottom: .5rem;
    font-weight: 600;
    color: var(--c-ink);
}

[b-w2yxavkod8] .verify-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
}

[b-w2yxavkod8] input {
    width: 100%;
    max-width: 260px;
    padding: .55rem .8rem;
    border: 1px solid var(--c-line-strong);
    border-radius: var(--radius-sm);
    background: var(--c-white);
    color: var(--c-ink);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: .04em;
    text-transform: uppercase;
    transition: border-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-fast) var(--ease-soft);
}

[b-w2yxavkod8] input::placeholder {
    font-family: inherit;
    letter-spacing: normal;
    text-transform: none;
}

[b-w2yxavkod8] input:focus {
    outline: 0;
    border-color: var(--c-gold);
    box-shadow: 0 0 0 4px var(--c-gold-a18);
}

[b-w2yxavkod8] .validation-message {
    margin-top: .5rem;
    font-size: .875rem;
    color: var(--c-danger);
}

.verify-title[b-w2yxavkod8] {
    display: flex;
    gap: .5rem;
    align-items: center;
    font-size: 1.1rem;
}

.verify-facts[b-w2yxavkod8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem 1.5rem;
    margin: 1rem 0 0;
}

.verify-facts dt[b-w2yxavkod8] {
    margin: 0 0 .1rem;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    opacity: .75;
}

.verify-facts dd[b-w2yxavkod8] {
    margin: 0;
    overflow-wrap: anywhere;
}

.alert p:last-of-type[b-w2yxavkod8] {
    margin-bottom: 0;
    padding-bottom: 0;
}

@media (max-width: 575.98px) {
    .verify-facts[b-w2yxavkod8] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Dary/Potvrzeni.razor.rz.scp.css */
h1[b-hc9fzfdqnm] {text-shadow: none; text-align: center; margin-top: 30px; margin-bottom: 10px; font-size: 2rem;}
.number[b-hc9fzfdqnm] {text-align: center; margin-bottom: 30px; font-size: .85rem;}
.verify[b-hc9fzfdqnm] {margin-top: 40px; padding-top: 10px; border-top: 1px solid #ccc; font-size: .85rem; color: #555;}
em[b-hc9fzfdqnm] {font-weight: bold; text-decoration: none; font-style: normal; font-size:20px;}
.obdarovany[b-hc9fzfdqnm] {margin-bottom: 0; padding-bottom: 0;}
.parafin[b-hc9fzfdqnm] {position: relative;}
.parafin img[b-hc9fzfdqnm] {position: absolute; bottom: 0; left: 230px; width: 150px;}
.prnt[b-hc9fzfdqnm]{width:600px; margin: auto;}

.down[b-hc9fzfdqnm] {position: absolute; top:30px; right: 20px;}
.down a[b-hc9fzfdqnm] { background: #F40F02; color:#fff; padding:10px 20px; border-radius: 10px;}
.down button[b-hc9fzfdqnm] {display: inline-flex; align-items: center; gap: 8px; border: 0; background: #333; color: #fff; padding: 10px 20px; border-radius: 10px; font-size: 1rem; cursor: pointer;}
.down button:hover[b-hc9fzfdqnm] {background: #000;}

@media print {
    .down[b-hc9fzfdqnm] {
        display: none;
    }
}
/* /Components/Pages/Dary/Zadost.razor.rz.scp.css */
[b-w4co8vj0jb] .donation-form {
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-sm);
}

table[b-w4co8vj0jb] {
    width: 100%;
    margin-bottom: 1.5rem;
    border-collapse: separate;
    border-spacing: 0;
}

table tr td[b-w4co8vj0jb] {
    padding: .55rem 0;
    border-bottom: 1px solid var(--c-line);
    vertical-align: middle;
}

table tr:last-child td[b-w4co8vj0jb] {
    border-bottom: 0;
}

table tr td:nth-child(1)[b-w4co8vj0jb] {
    width: 240px;
    padding-right: 1rem;
    font-weight: 600;
    color: var(--c-ink);
    font-size: .95rem;
}

table tr td:nth-child(3)[b-w4co8vj0jb] {
    padding-left: 1rem;
    border-bottom: 0;
    font-size: .875rem;
    color: var(--c-danger);
}

[b-w4co8vj0jb] input {
    width: 100%;
    max-width: 360px;
    padding: .55rem .8rem;
    border: 1px solid var(--c-line-strong);
    border-radius: var(--radius-sm);
    background: var(--c-white);
    color: var(--c-ink);
    transition: border-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-fast) var(--ease-soft);
}

[b-w4co8vj0jb] input:focus {
    outline: 0;
    border-color: var(--c-gold);
    box-shadow: 0 0 0 4px var(--c-gold-a18);
}

[b-w4co8vj0jb] input.amount {
    width: 140px;
}

.alert p:last-of-type[b-w4co8vj0jb] {
    margin-bottom: 0;
    padding-bottom: 0;
}

@media (max-width: 767.98px) {
    table[b-w4co8vj0jb],
    table tbody[b-w4co8vj0jb],
    table tr[b-w4co8vj0jb],
    table td[b-w4co8vj0jb] {
        display: block;
        width: 100%;
    }

    table tr td:nth-child(1)[b-w4co8vj0jb] {
        width: 100%;
        padding-bottom: .2rem;
        border-bottom: 0;
    }

    table tr td:nth-child(3)[b-w4co8vj0jb] {
        padding-left: 0;
    }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-page[b-zbbddy3vi7] {
    display: grid;
    place-items: center;
    min-height: 52vh;
}

.error-card[b-zbbddy3vi7] {
    position: relative;
    width: min(100%, 680px);
    padding: clamp(2rem, 5vw, 3.5rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-xl);
    background: linear-gradient(150deg, var(--c-white), var(--c-cream));
    box-shadow: var(--shadow-md);
    text-align: center;
    overflow: hidden;
}

.error-code[b-zbbddy3vi7] {
    margin: 0 0 .5rem;
    font-family: var(--font-serif);
    font-size: clamp(4.5rem, 3rem + 7vw, 8rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.04em;
    background: linear-gradient(135deg, var(--c-gold), var(--c-gold-dark));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.site-main .error-card h1[b-zbbddy3vi7] {
    margin: 0 0 .5rem;
    font-size: 1.1rem;
    font-family: var(--font-sans);
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-bronze);
}

.site-main .error-card h2[b-zbbddy3vi7] {
    margin: 0 0 1rem;
}

.error-actions[b-zbbddy3vi7] {
    margin: 1.75rem 0 0;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ===== Úvod (hero) – bez karty, sedí přímo na pozadí stránky ===== */
.hero[b-evvxzkr3py] {
    padding: clamp(.5rem, 2vw, 1.25rem) 0 clamp(1.25rem, 3vw, 2.25rem);
}

/* Jemný štítek nad nadpisem – nemá přebíjet nadpis */
.hero-copy .eyebrow[b-evvxzkr3py] {
    gap: .5rem;
    margin-bottom: .75rem;
    font-size: var(--fs-small);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--c-muted);
}

.hero-copy .eyebrow[b-evvxzkr3py]::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--c-gold);
}

.hero-copy .display[b-evvxzkr3py] {
    margin-bottom: 1.1rem;
    font-size: var(--fs-h1);
    line-height: 1.12;
}

.hero-lead[b-evvxzkr3py] {
    max-width: 620px;
    margin-bottom: 0;
    font-size: var(--fs-body);
    line-height: 1.75;
    color: var(--c-muted);
}

.hero-actions[b-evvxzkr3py] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1.5rem;
}

.hero-actions .fa-arrow-right[b-evvxzkr3py] {
    font-size: .85em;
    transition: transform var(--dur) var(--ease-out);
}

.hero-actions a:hover .fa-arrow-right[b-evvxzkr3py] {
    transform: translateX(4px);
}

.hero-faces[b-evvxzkr3py] {
    padding-top: 1rem;
}

/* ===== Rozcestník ===== */
.quick-links[b-evvxzkr3py] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(.9rem, 1.6vw, 1.25rem);
    margin-top: clamp(1rem, 2vw, 1.5rem);
}

.quick-card[b-evvxzkr3py] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1.4rem 1.4rem 1.5rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    color: var(--c-text);
    overflow: hidden;
    transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft), opacity var(--dur-slow) var(--ease-out);
}

.quick-card[b-evvxzkr3py]::after {
    content: "";
    position: absolute;
    left: 1.4rem;
    right: 1.4rem;
    bottom: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(90deg, var(--c-gold), var(--c-gold-dark));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .45s var(--ease-out);
}

.quick-card:hover[b-evvxzkr3py] {
    color: var(--c-text);
    transform: translateY(-4px);
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-md);
}

.quick-card:hover[b-evvxzkr3py]::after {
    transform: scaleX(1);
}

.quick-card .icon-badge[b-evvxzkr3py] {
    margin-bottom: .6rem;
    transition: transform .5s var(--ease-out);
}

.quick-card:hover .icon-badge[b-evvxzkr3py] {
    transform: rotate(-6deg) scale(1.06);
}

.quick-label[b-evvxzkr3py] {
    font-size: .92rem;
    color: var(--c-muted);
}

.quick-title[b-evvxzkr3py] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--c-ink);
}

.quick-title i[b-evvxzkr3py] {
    font-size: .8em;
    color: var(--c-gold-dark);
    transition: transform var(--dur) var(--ease-out);
}

.quick-card:hover .quick-title i[b-evvxzkr3py] {
    transform: translateX(4px);
}

.quick-card-cream[b-evvxzkr3py] {
    background: linear-gradient(160deg, var(--c-cream), var(--c-paper));
    border-color: var(--c-line-warm);
}

.quick-card-cream .icon-badge[b-evvxzkr3py] {
    background: var(--c-white);
}

.quick-card-sage[b-evvxzkr3py] {
    background: var(--c-sage-soft);
    border-color: var(--c-sage-line);
}

.quick-card-sage:hover[b-evvxzkr3py] {
    border-color: color-mix(in srgb, var(--c-sage) 35%, var(--c-sage-line));
}

.quick-card-sage .icon-badge[b-evvxzkr3py] {
    background: var(--c-white);
    color: var(--c-sage);
    box-shadow: inset 0 0 0 1px var(--c-sage-line);
}

.quick-card-sage .quick-label[b-evvxzkr3py] {
    color: var(--c-sage);
}

.quick-card-sage .quick-title[b-evvxzkr3py],
.quick-card-sage .quick-title i[b-evvxzkr3py] {
    color: var(--c-sage-ink);
}

.quick-card-sage[b-evvxzkr3py]::after {
    background: var(--c-sage);
}

/* ===== Nejnovější články ===== */
.latest-articles[b-evvxzkr3py] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.9rem, 1.6vw, 1.25rem);
}

.latest-article[b-evvxzkr3py] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-height: 100%;
    padding: 1.5rem 1.5rem 3.6rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    color: var(--c-text);
    transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft), opacity var(--dur-slow) var(--ease-out);
}

.latest-article:hover[b-evvxzkr3py] {
    color: var(--c-text);
    transform: translateY(-4px);
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-md);
}

.latest-article-date[b-evvxzkr3py] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--c-muted);
}

.latest-article-date i[b-evvxzkr3py] {
    color: var(--c-gold-dark);
}

.latest-article-title[b-evvxzkr3py] {
    font-family: var(--font-serif);
    font-size: 1.28rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em;
    color: var(--c-ink);
    text-wrap: balance;
}

.latest-article-more[b-evvxzkr3py] {
    position: absolute;
    left: 1.5rem;
    bottom: 1.25rem;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--c-cream);
    color: var(--c-gold-dark);
    font-size: .85rem;
    transition: background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out);
}

.latest-article:hover .latest-article-more[b-evvxzkr3py] {
    background: var(--c-gold);
    color: var(--c-ink);
    transform: translateX(4px);
}

/* ===== Poslední novinky ===== */
.news-intro[b-evvxzkr3py] {
    position: sticky;
    top: calc(var(--header-h) + 24px);
}

.news-intro h2[b-evvxzkr3py] {
    margin: 0 0 .8rem;
}

.news-intro-text[b-evvxzkr3py] {
    max-width: 340px;
    margin: 0 0 1.4rem;
    font-size: .98rem;
    line-height: 1.7;
    color: var(--c-muted);
}

/* Výzva ke sledování na Facebooku */
.fb-follow[b-evvxzkr3py] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 340px;
    padding: 1.1rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    color: var(--c-text);
    transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.fb-follow:hover[b-evvxzkr3py] {
    color: var(--c-text);
    border-color: color-mix(in srgb, var(--c-fb) 25%, var(--c-line));
    transform: translateY(-3px);
    box-shadow: 0 16px 34px -18px color-mix(in srgb, var(--c-fb) 60%, transparent);
}

.fb-follow-head[b-evvxzkr3py] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.fb-follow-head img[b-evvxzkr3py] {
    flex: none;
    width: 44px;
    height: 44px;
}

.fb-follow-name[b-evvxzkr3py] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.35;
}

.fb-follow-name strong[b-evvxzkr3py] {
    color: var(--c-ink);
    font-size: 1rem;
}

.fb-follow-name span[b-evvxzkr3py] {
    overflow: hidden;
    color: var(--c-subtle);
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fb-follow-cta[b-evvxzkr3py] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .6rem 1rem;
    border-radius: var(--radius-pill);
    background: var(--c-fb);
    color: var(--c-white);
    font-size: .92rem;
    font-weight: 700;
    transition: background-color var(--dur) var(--ease-soft);
}

.fb-follow:hover .fb-follow-cta[b-evvxzkr3py] {
    background: color-mix(in srgb, var(--c-fb) 85%, var(--c-ink));
}

.fb-follow-cta i[b-evvxzkr3py] {
    transition: transform var(--dur) var(--ease-out);
}

.fb-follow:hover .fb-follow-cta i[b-evvxzkr3py] {
    transform: rotate(-12deg) scale(1.1);
}

.news-timeline[b-evvxzkr3py] {
    position: relative;
    padding-left: 2.1rem;
}

.news-timeline[b-evvxzkr3py]::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 7px;
    width: 2px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--c-gold), var(--c-sand) 70%, transparent);
}

.news-item[b-evvxzkr3py] {
    position: relative;
    padding: 1.4rem 1.6rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    transition: box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-soft), transform .4s var(--ease-out), opacity var(--dur-slow) var(--ease-out);
}

.news-item + .news-item[b-evvxzkr3py] {
    margin-top: 1.1rem;
}

.news-item[b-evvxzkr3py]::before {
    content: "";
    position: absolute;
    left: calc(-2.1rem + 1px);
    top: 1.75rem;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--c-white);
    border: 3px solid var(--c-gold);
    box-shadow: 0 0 0 5px var(--c-paper);
}

.news-item:hover[b-evvxzkr3py] {
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-sm);
}

.news-date[b-evvxzkr3py] {
    margin: 0 0 .3rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--c-bronze);
}

.site-main .news-item h3[b-evvxzkr3py] {
    margin: 0 0 .5rem;
    font-size: 1.15rem;
}

.news-content[b-evvxzkr3py] {
    font-size: 1rem;
    line-height: 1.7;
}

.news-content[b-evvxzkr3py]  :last-child {
    margin-bottom: 0;
}

.news-content[b-evvxzkr3py]  img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-img);
}

/* ===== Spolupráce a partneři ===== */
.partners-section[b-evvxzkr3py] {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding: clamp(1.75rem, 4vw, 2.75rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-xl);
    background: linear-gradient(160deg, var(--c-white), var(--c-paper));
}

.site-main .partners-section h2[b-evvxzkr3py] {
    margin: 0 0 1.3rem;
    font-size: 1.35rem;
}

.logo-grid[b-evvxzkr3py] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
    gap: .8rem;
}

.logo-tile[b-evvxzkr3py] {
    display: grid;
    place-items: center;
    min-height: 96px;
    padding: .9rem 1.1rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    background: var(--c-white);
    transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

a.logo-tile[b-evvxzkr3py] {
    border-bottom: 1px solid var(--c-line);
}

a.logo-tile:hover[b-evvxzkr3py] {
    transform: translateY(-3px);
    border-color: var(--c-gold-a55);
    box-shadow: var(--shadow-sm);
}

.logo-tile img[b-evvxzkr3py] {
    max-width: 100%;
    max-height: 58px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(.35);
    transition: filter var(--dur) var(--ease-soft);
}

a.logo-tile:hover img[b-evvxzkr3py] {
    filter: none;
}

.logo-grid-small .logo-tile img[b-evvxzkr3py] {
    max-height: 30px;
}

/* ===== Responzivita ===== */
@media (max-width: 1199.98px) {
    .quick-links[b-evvxzkr3py] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .hero[b-evvxzkr3py] {
        text-align: left;
    }

    .hero-faces[b-evvxzkr3py] {
        order: -1;
        padding-top: 0;
    }

    .latest-articles[b-evvxzkr3py] {
        grid-template-columns: 1fr;
    }

    .latest-article[b-evvxzkr3py] {
        padding-bottom: 1.5rem;
        padding-right: 4.5rem;
    }

    .latest-article-more[b-evvxzkr3py] {
        left: auto;
        right: 1.25rem;
        bottom: auto;
        top: 50%;
        margin-top: -19px;
    }

    .latest-article:hover .latest-article-more[b-evvxzkr3py] {
        transform: translateX(4px);
    }

    .news-intro[b-evvxzkr3py] {
        position: static;
    }

    .news-intro-text[b-evvxzkr3py] {
        max-width: 520px;
    }

    .partners-section[b-evvxzkr3py] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .hero-actions .btn[b-evvxzkr3py] {
        flex: 1 1 auto;
    }

    .quick-links[b-evvxzkr3py] {
        grid-template-columns: 1fr;
    }

    .quick-card[b-evvxzkr3py] {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        column-gap: 1rem;
        row-gap: .1rem;
        align-items: center;
        padding: 1.1rem 1.2rem;
    }

    .quick-card .icon-badge[b-evvxzkr3py] {
        grid-row: 1 / span 2;
        margin-bottom: 0;
    }

    .news-timeline[b-evvxzkr3py] {
        padding-left: 1.6rem;
    }

    .news-item[b-evvxzkr3py] {
        padding: 1.2rem 1.25rem;
    }

    .news-item[b-evvxzkr3py]::before {
        left: calc(-1.6rem + 1px);
    }

    .news-timeline[b-evvxzkr3py]::before {
        left: 7px;
    }
}
/* /Components/Pages/Kontakt.razor.rz.scp.css */
.contact-grid[b-lyymiu6nbz] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: clamp(.9rem, 1.6vw, 1.25rem);
}

.contact-card[b-lyymiu6nbz] {
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
}

.contact-card.bank[b-lyymiu6nbz] {
    background: linear-gradient(160deg, var(--c-cream), var(--c-paper));
    border-color: var(--c-line-warm);
}

.contact-card.bank .icon-badge[b-lyymiu6nbz] {
    background: var(--c-white);
}

.site-main .contact-card h3[b-lyymiu6nbz] {
    margin: 1rem 0 .6rem;
    font-family: var(--font-serif);
    font-size: 1.4rem;
    font-weight: 600;
}

.contact-card p:last-child[b-lyymiu6nbz] {
    margin-bottom: 0;
}

.area[b-lyymiu6nbz] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .9rem;
    border-radius: var(--radius-pill);
    background: var(--c-paper-3);
    color: var(--c-brown);
    font-size: .9rem;
    font-weight: 600;
}

.area i[b-lyymiu6nbz] {
    color: var(--c-gold-dark);
}

.donation-receipt[b-lyymiu6nbz] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    padding-top: .9rem;
    border-top: 1px solid var(--c-line-warm);
    font-size: .95rem;
}

.donation-receipt i[b-lyymiu6nbz] {
    color: var(--c-gold-dark);
}

.people-grid[b-lyymiu6nbz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.9rem, 1.6vw, 1.25rem);
    margin-top: clamp(.9rem, 1.6vw, 1.25rem);
}

.person[b-lyymiu6nbz] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    transition: box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.person:hover[b-lyymiu6nbz] {
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-sm);
}

.person-photo[b-lyymiu6nbz] {
    flex: 0 0 auto;
    display: block;
    width: 96px;
    height: 96px;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0 0 4px var(--c-cream), var(--shadow-sm);
}

a.person-photo[b-lyymiu6nbz] {
    border: 0;
}

.person-photo img[b-lyymiu6nbz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s var(--ease-out);
}

.person:hover .person-photo img[b-lyymiu6nbz] {
    transform: scale(1.06);
}

.site-main .person h3[b-lyymiu6nbz] {
    margin: 0 0 .35rem;
    font-size: 1.15rem;
}

.person p[b-lyymiu6nbz] {
    margin: 0;
    font-size: .98rem;
    line-height: 1.65;
}

@media (max-width: 767.98px) {
    .contact-grid[b-lyymiu6nbz],
    .people-grid[b-lyymiu6nbz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .person[b-lyymiu6nbz] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Lide/MiroslavHolec.razor.rz.scp.css */
.portrait[b-zcrevke1go] {
    padding: 8px;
    border-radius: calc(var(--radius-img) + 8px);
    background: var(--c-white);
    box-shadow: var(--shadow-md);
}

.portrait img[b-zcrevke1go] {
    display: block;
    border-radius: var(--radius-img);
}

.subtitle[b-zcrevke1go] {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: .3rem .9rem;
    border-radius: var(--radius-pill);
    background: var(--c-cream);
    color: var(--c-brown);
    font-size: .95rem;
}

.subtitle strong[b-zcrevke1go] {
    font-weight: 600;
}

.lead-text[b-zcrevke1go] {
    margin-bottom: 1.75rem;
    font-family: var(--font-serif);
    font-size: clamp(1.15rem, 1.05rem + .45vw, 1.35rem);
    font-style: italic;
    line-height: 1.6;
    color: var(--c-ink);
}

.contact-card[b-zcrevke1go] {
    margin-top: 1.25rem;
    padding: 1.15rem 1.35rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
}

.site-main .contact-card h3[b-zcrevke1go] {
    margin: 0 0 .6rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-bronze);
}

.contact-card ul[b-zcrevke1go] {
    margin-bottom: 0;
}

.ithaca[b-zcrevke1go] {
    margin-top: 1.25rem;
    padding: .9rem 1.2rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    text-align: center;
}

.ithaca a[b-zcrevke1go] {
    border: 0;
}

.ithaca img[b-zcrevke1go] {
    max-width: 75%;
}

.role-list[b-zcrevke1go]  li {
    margin-bottom: 0;
    padding: .85rem 1rem .85rem 2.6rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    background: var(--c-white);
    line-height: 1.45;
    transition: border-color var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-out);
}

.role-list[b-zcrevke1go]  li:hover {
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-sm);
}

.site-main .role-list[b-zcrevke1go] {
    display: grid;
    gap: .6rem;
    margin-left: 0;
}

.site-main .role-list[b-zcrevke1go]  li + li {
    margin-top: 0;
}

.role-list[b-zcrevke1go]  .fa-li {
    left: .9rem;
    top: 1.05rem;
    width: 1rem;
    line-height: 1;
    text-align: center;
}

.site-main .role-list[b-zcrevke1go]  li:hover > .fa-li {
    transform: none;
}

.role-list[b-zcrevke1go]  strong {
    color: var(--c-ink);
}

.role-list[b-zcrevke1go]  .desc {
    display: block;
    margin-top: .2rem;
    color: var(--c-muted);
    font-size: .92rem;
}

@media (max-width: 767.98px) {
    .portrait[b-zcrevke1go] {
        max-width: 280px;
    }
}
/* /Components/Pages/Onas.razor.rz.scp.css */
.intro[b-vx6ik683bf] {
    color: var(--c-muted);
    font-size: 1.08rem;
    line-height: 1.8;
}

p strong.big[b-vx6ik683bf] {
    display: block;
    margin-bottom: 1.25rem;
    font-family: var(--font-serif);
    font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -.01em;
    color: var(--c-ink);
}

/* Příběh vzniku asociace */
.founder[b-vx6ik683bf] {
    margin-top: clamp(2.5rem, 5vw, 3.75rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--c-line-warm);
    border-radius: var(--radius-xl);
    background: linear-gradient(150deg, var(--c-cream) 0%, var(--c-paper) 60%, var(--c-white) 100%);
}

.site-main .founder h2[b-vx6ik683bf] {
    margin-top: 0;
}

.story[b-vx6ik683bf] {
    position: relative;
    font-family: var(--font-serif);
    font-size: 1.1rem;
    font-style: italic;
    line-height: 1.75;
    color: var(--c-ink);
}

.signature[b-vx6ik683bf] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 1.25rem 0 0;
    color: var(--c-muted);
}

.signature img[b-vx6ik683bf] {
    width: 84px;
    height: auto;
}

.family-frame[b-vx6ik683bf] {
    position: relative;
    padding: 10px;
    border-radius: calc(var(--radius-img) + 10px);
    background: var(--c-white);
    box-shadow: var(--shadow-md);
    transform: rotate(1.5deg);
    transition: transform .6s var(--ease-out);
}

.family-frame:hover[b-vx6ik683bf] {
    transform: rotate(0deg) scale(1.01);
}

.family[b-vx6ik683bf] {
    display: block;
    width: 100%;
    border-radius: var(--radius-img);
}

/* Činnosti a cíle */
.goals[b-vx6ik683bf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.site-main .goals[b-vx6ik683bf] {
    margin-left: 0;
}

.goals[b-vx6ik683bf]  li {
    position: relative;
    margin: 0;
    padding: 1rem 1.2rem 1rem 3.1rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    line-height: 1.55;
    transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.site-main .goals[b-vx6ik683bf]  li + li {
    margin-top: 0;
}

.goals[b-vx6ik683bf]  li:hover {
    transform: translateY(-3px);
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-sm);
}

.goals[b-vx6ik683bf]  li::first-letter {
    text-transform: uppercase;
}

.goals[b-vx6ik683bf]  .fa-li {
    left: 1rem;
    top: 1rem;
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--c-cream);
    line-height: 1;
}

.site-main .goals[b-vx6ik683bf]  li:hover > .fa-li {
    transform: none;
}

.site-main .goals[b-vx6ik683bf]  .fa-li .fa-2xs {
    vertical-align: 0;
}

/* Dokumenty */
.docs[b-vx6ik683bf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: .9rem;
}

.docs .doc-card[b-vx6ik683bf] {
    align-items: center;
}

@media (max-width: 767.98px) {
    .goals[b-vx6ik683bf] {
        grid-template-columns: 1fr;
    }

    .family-frame[b-vx6ik683bf] {
        transform: none;
    }
}
/* /Components/Pages/Podpora.razor.rz.scp.css */
.support-block[b-hdgkkq4w42] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.25rem;
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 3vw, 1.9rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
}

.site-main .support-block h2[b-hdgkkq4w42] {
    margin: .35rem 0 .75rem;
}

.support-block > div > :last-child[b-hdgkkq4w42] {
    margin-bottom: 0;
}

.downloads[b-hdgkkq4w42] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: .9rem;
}

.downloads .doc-card[b-hdgkkq4w42] {
    align-items: center;
}

.paypal-wrap[b-hdgkkq4w42] {
    margin-top: 1.25rem;
}

.paypal[b-hdgkkq4w42] {
    display: inline-block;
    padding: .55rem 1.1rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-pill);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);
}

a.paypal[b-hdgkkq4w42] {
    border-bottom: 1px solid var(--c-line);
}

.paypal:hover[b-hdgkkq4w42] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.paypal img[b-hdgkkq4w42] {
    max-width: 140px;
}

.givt[b-hdgkkq4w42] { margin-top: 30px; background: #f5f5f5; padding: 10px; border-radius: 10px;}
.givt h3[b-hdgkkq4w42] {margin-top: 0; font-weight: bold; }
.givt h3 i[b-hdgkkq4w42] { color: green;}
.givt .supp a[b-hdgkkq4w42] {background: green; display: inline-block;  border:0; margin-bottom: 10px; line-height: 1.8; color:#fff; padding: 3px 8px; border-radius: 2px;}
.givt .supp a:hover[b-hdgkkq4w42] {opacity: 0.9;}

@media (max-width: 575.98px) {
    .support-block[b-hdgkkq4w42] {
        grid-template-columns: 1fr;
        gap: .75rem;
    }
}
/* /Components/Pages/Pribehy.razor.rz.scp.css */
/* ===== Úvod ===== */
.stories-intro[b-01y31oqtr8] {
    max-width: 720px;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.stories-intro .lead[b-01y31oqtr8] {
    margin-bottom: 0;
}

/* ===== Karty příběhů ===== */
/* 4 karty na řádek; mřížka má 8 sloupců, aby šel neúplný poslední řádek vycentrovat */
.stories[b-01y31oqtr8] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.stories > li[b-01y31oqtr8] {
    display: flex;
    grid-column: span 2;
}

/* Poslední řádek se 3 kartami */
.stories > li:nth-child(4n+1):nth-last-child(3)[b-01y31oqtr8] {
    grid-column: 2 / span 2;
}

/* Poslední řádek se 2 kartami */
.stories > li:nth-child(4n+1):nth-last-child(2)[b-01y31oqtr8] {
    grid-column: 3 / span 2;
}

/* Poslední řádek s 1 kartou */
.stories > li:nth-child(4n+1):last-child[b-01y31oqtr8] {
    grid-column: 4 / span 2;
}

.story[b-01y31oqtr8] {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-sm);
    color: var(--c-text);
    transition: transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.story:hover[b-01y31oqtr8],
.story:focus-visible[b-01y31oqtr8] {
    color: var(--c-text);
    border-color: var(--c-gold-a35);
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}

/* Celá čtvercová fotka v rámečku karty – bez ořezu */
.story-photo[b-01y31oqtr8] {
    display: block;
    margin: .55rem .55rem 0;
    overflow: hidden;
    border-radius: var(--radius-img);
    background: var(--c-cream);
}

/* Poměr stran je na obrázku, ne na rámečku: Safari u flex položky s okraji
   počítá výšku z šířky včetně okrajů a fotka pak není čtvercová */
.story-photo img[b-01y31oqtr8] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    transition: transform .8s var(--ease-out);
}

.story:hover .story-photo img[b-01y31oqtr8] {
    transform: scale(1.03);
}

.story-age[b-01y31oqtr8] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 0 0 .85rem;
    font-size: var(--fs-xs);
    font-weight: 600;
    line-height: 1.4;
    color: var(--c-bronze);
}

.story-age i[b-01y31oqtr8] {
    color: var(--c-gold-dark);
}

.story-body[b-01y31oqtr8] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1.2rem 1.25rem 1.3rem;
}

.story h2[b-01y31oqtr8] {
    margin: 0 0 .3rem;
    font-size: 1.5rem;
    line-height: 1.15;
}

.story-more[b-01y31oqtr8] {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--c-line);
    font-size: var(--fs-small);
}

.story:hover .story-more[b-01y31oqtr8] {
    color: var(--c-bronze);
}

.story:hover .story-more i[b-01y31oqtr8] {
    transform: translateX(4px);
}

/* ===== Výzva k podpoře ===== */
.stories-cta[b-01y31oqtr8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.25rem 1.75rem;
    margin-top: clamp(2.5rem, 5vw, 4rem);
}

.stories-cta h2[b-01y31oqtr8] {
    margin: 0 0 .35rem;
}

.stories-cta p[b-01y31oqtr8] {
    margin: 0;
    color: var(--c-muted);
}

/* ===== Responzivita ===== */
@media (max-width: 1199.98px) {
    .stories[b-01y31oqtr8] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* Stejná specifičnost jako centrovací pravidla výše, aby je spolehlivě přebila */
    .stories > li:nth-child(n):nth-last-child(n)[b-01y31oqtr8] {
        grid-column: auto;
    }
}

@media (max-width: 991.98px) {
    .stories[b-01y31oqtr8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stories-cta[b-01y31oqtr8] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .stories-cta .btn[b-01y31oqtr8] {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 575.98px) {
    .stories[b-01y31oqtr8] {
        grid-template-columns: 1fr;
    }

    .stories-cta[b-01y31oqtr8] {
        grid-template-columns: 1fr;
    }

    .stories-cta .btn[b-01y31oqtr8] {
        grid-column: auto;
    }
}
/* /Components/Pages/PribehyDeti/Lukasek.razor.rz.scp.css */
.after[b-xp2w4wdnkz] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding-top: 1.25rem;
    border-top: 3px solid var(--c-gold);
}
/* /Components/Pages/Projekty/EdukacePecujicichAOdborniku2026.razor.rz.scp.css */
.education-project[b-0r8yhkeml9] {
    overflow-wrap: break-word;
}

.meta[b-0r8yhkeml9] {
    display: grid;
    gap: .5rem;
    margin: 1.5rem 0 2.25rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--c-line-warm);
    border-left: 4px solid var(--c-gold);
    border-radius: var(--radius);
    background: linear-gradient(150deg, var(--c-cream), var(--c-paper));
}

.meta dt[b-0r8yhkeml9],
.meta dd[b-0r8yhkeml9] {
    display: inline;
}

.meta dt[b-0r8yhkeml9] {
    font-weight: 700;
    color: var(--c-ink);
}

.meta dd[b-0r8yhkeml9] {
    margin: 0;
}

section[b-0r8yhkeml9] {
    margin-top: 2.5rem;
}

.site-main section h2[b-0r8yhkeml9] {
    margin-top: 0;
}

.outputs[b-0r8yhkeml9] {
    display: grid;
    gap: .9rem;
    padding-left: 0;
    list-style: none;
    counter-reset: outputs;
}

.outputs > li[b-0r8yhkeml9] {
    position: relative;
    padding: 1.25rem 1.5rem 1.35rem 4.25rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    counter-increment: outputs;
    transition: box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.outputs > li:hover[b-0r8yhkeml9] {
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-sm);
}

.outputs > li[b-0r8yhkeml9]::before {
    content: counter(outputs);
    position: absolute;
    left: 1.25rem;
    top: 1.2rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--c-cream), var(--c-sand));
    color: var(--c-bronze);
    font-weight: 700;
    font-size: .9rem;
    box-shadow: inset 0 0 0 1px var(--c-gold-a18);
}

.site-main .outputs h3[b-0r8yhkeml9] {
    margin: .15rem 0 .5rem;
    font-size: 1.1rem;
}

.outputs p[b-0r8yhkeml9] {
    margin-bottom: 0;
}

.output-format[b-0r8yhkeml9] {
    text-decoration: underline;
    text-decoration-color: var(--c-sand-line);
    text-decoration-thickness: .2em;
    text-underline-offset: .15em;
}

.completion-flag[b-0r8yhkeml9] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-left: .4rem;
    padding: .1rem .65rem;
    border-radius: var(--radius-pill);
    background: var(--c-sand);
    color: var(--c-brown);
    font-family: var(--font-sans);
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: 0;
    vertical-align: middle;
    white-space: nowrap;
}

.completion-flag[b-0r8yhkeml9]::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--c-gold-dark);
}

.sources[b-0r8yhkeml9] {
    padding-left: 1.2rem;
}

.sources ul[b-0r8yhkeml9] {
    margin-top: .3rem;
}

.sources li + li[b-0r8yhkeml9] {
    margin-top: .3rem;
}

@media (max-width: 575.98px) {
    .outputs > li[b-0r8yhkeml9] {
        padding: 1.1rem 1.15rem 1.15rem 3.6rem;
    }

    .outputs > li[b-0r8yhkeml9]::before {
        left: .9rem;
        width: 1.8rem;
        height: 1.8rem;
    }
}
/* /Components/Pages/Projekty/Index.razor.rz.scp.css */
.projects[b-n5dms152dj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: clamp(.9rem, 1.6vw, 1.25rem);
    margin-top: .5rem;
}

.project[b-n5dms152dj] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: clamp(1.4rem, 3vw, 1.9rem) clamp(1.4rem, 3vw, 1.9rem) 4.5rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
    transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color var(--dur) var(--ease-soft);
}

.project:first-child[b-n5dms152dj] {
    background: linear-gradient(160deg, var(--c-cream), var(--c-paper) 70%);
    border-color: var(--c-line-warm);
}

.project:first-child .icon-badge[b-n5dms152dj] {
    background: var(--c-white);
}

.project:hover[b-n5dms152dj] {
    transform: translateY(-4px);
    border-color: var(--c-line-warm);
    box-shadow: var(--shadow-md);
}

.project .icon-badge[b-n5dms152dj] {
    margin-bottom: 1.1rem;
}

.site-main .project h4[b-n5dms152dj] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin: 0 0 .5rem;
    font-size: .75rem;
    color: var(--c-bronze);
}

.site-main .project h2.np[b-n5dms152dj] {
    margin: 0 0 .75rem;
    font-size: clamp(1.15rem, 1.05rem + .45vw, 1.4rem);
    line-height: 1.3;
}

.site-main .project h2 a[b-n5dms152dj] {
    color: var(--c-ink);
    background-image: none;
}

.project:hover h2 a[b-n5dms152dj] {
    color: var(--c-bronze-deep);
}

.project p[b-n5dms152dj] {
    margin: 0;
    color: var(--c-muted);
    font-size: .98rem;
    line-height: 1.65;
}

.project-more[b-n5dms152dj] {
    position: absolute;
    left: clamp(1.4rem, 3vw, 1.9rem);
    bottom: 1.4rem;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--c-cream);
    color: var(--c-gold-dark);
    font-size: .85rem;
    transition: background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out);
}

.project:first-child .project-more[b-n5dms152dj] {
    background: var(--c-white);
}

.project:hover .project-more[b-n5dms152dj] {
    background: var(--c-gold);
    color: var(--c-ink);
    transform: translateX(4px);
}

@media (max-width: 575.98px) {
    .projects[b-n5dms152dj] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Projekty/ProjektKomplexniPodporaDeti.razor.rz.scp.css */
/* /Components/Pages/Projekty/ScreeningAdnp.razor.rz.scp.css */
.research[b-tknfhftdjx] {
    margin-top: 1.25rem;
    padding: clamp(1.25rem, 3vw, 1.9rem);
    border: 1px solid var(--c-line);
    border-left: 4px solid var(--c-gold);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-xs);
}

.research > :first-child[b-tknfhftdjx] {
    margin-top: 0;
}

.research > :last-child[b-tknfhftdjx] {
    margin-bottom: 0;
}

.join-card[b-tknfhftdjx] {
    padding: clamp(1.25rem, 3vw, 1.75rem);
    border: 1px solid var(--c-line-warm);
    border-radius: var(--radius-lg);
    background: linear-gradient(160deg, var(--c-cream), var(--c-paper));
    box-shadow: var(--shadow-sm);
}

.join-card .icon-badge[b-tknfhftdjx] {
    margin-bottom: 1rem;
    background: var(--c-white);
}

.site-main .join-card h1[b-tknfhftdjx] {
    margin: 0 0 .75rem;
    font-size: 1.6rem;
}

.join-card p:last-child[b-tknfhftdjx] {
    margin-bottom: 0;
}

/* /Components/Pages/TerminSetkani.razor.rz.scp.css */
.meeting-description[b-eg304o1lv3] {
    max-width: 680px;
    color: var(--c-muted);
    white-space: pre-line;
}

.meeting-card[b-eg304o1lv3] {
    margin: 1.5rem 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-sm);
}

[b-eg304o1lv3] .meeting-name {
    max-width: 420px;
}

[b-eg304o1lv3] .validation-message {
    margin-top: .4rem;
}

.meeting-note[b-eg304o1lv3] {
    margin: .4rem 0 0;
    color: var(--c-muted);
    font-size: var(--fs-small);
}

/* Past na roboty je mimo obrazovku, display: none by někteří roboti poznali */
.meeting-trap[b-eg304o1lv3] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.site-main .meeting-slots-title[b-eg304o1lv3] {
    margin: 2rem 0 .5rem;
    font-size: 1.35rem;
}

.meeting-legend[b-eg304o1lv3] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1.25rem;
    margin: 0 0 1.25rem;
    padding: 0;
    color: var(--c-muted);
    font-size: var(--fs-small);
    list-style: none;
}

.meeting-legend li[b-eg304o1lv3] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.meeting-legend-mark[b-eg304o1lv3] {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: .7rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: inset 0 0 0 1.5px var(--c-line-strong);
}

.meeting-legend-mark.is-yes[b-eg304o1lv3] {
    background: var(--c-gold);
    color: var(--c-ink);
    box-shadow: none;
}

.meeting-legend-mark.is-maybe[b-eg304o1lv3] {
    background: var(--c-cream);
    color: var(--c-brown);
    box-shadow: inset 0 0 0 1.5px var(--c-gold);
}

.meeting-days[b-eg304o1lv3] {
    display: grid;
    gap: .25rem;
    margin-bottom: 1.75rem;
}

.meeting-day[b-eg304o1lv3] {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: center;
    gap: .5rem 1rem;
    padding: .75rem 0;
    border-top: 1px solid var(--c-line);
}

.meeting-day:first-child[b-eg304o1lv3] {
    border-top: 0;
}

.site-main .meeting-day-name[b-eg304o1lv3] {
    margin: 0;
    color: var(--c-ink);
    font-weight: 700;
    line-height: 1.35;
}

.meeting-day-slots[b-eg304o1lv3] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.meeting-slot-cell[b-eg304o1lv3] {
    display: inline-flex;
}

.meeting-slot[b-eg304o1lv3] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    min-width: 104px;
    min-height: 48px;
    padding: .4rem .65rem .4rem .9rem;
    border: 1px solid var(--c-line-strong);
    border-radius: var(--radius-sm);
    background: var(--c-white);
    color: var(--c-ink);
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background-color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-fast) var(--ease-soft);
}

button.meeting-slot:hover[b-eg304o1lv3] {
    border-color: var(--c-gold);
}

button.meeting-slot:focus-visible[b-eg304o1lv3] {
    outline: 0;
    box-shadow: 0 0 0 4px var(--c-gold-a35);
}

.meeting-slot-mark[b-eg304o1lv3] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: inset 0 0 0 1.5px var(--c-line-strong);
    transition: background-color var(--dur-fast) var(--ease-soft);
}

.meeting-mark-yes[b-eg304o1lv3],
.meeting-mark-maybe[b-eg304o1lv3] {
    display: none;
}

/* Stav drží data-state, mění ho site.js (initializeMeetingSlots) */
.meeting-slot[data-state="yes"][b-eg304o1lv3] {
    border-color: var(--c-gold-dark);
    background: var(--c-gold);
}

.meeting-slot[data-state="yes"] .meeting-slot-mark[b-eg304o1lv3] {
    background: var(--c-ink);
    color: var(--c-gold);
    box-shadow: none;
}

.meeting-slot[data-state="yes"] .meeting-mark-yes[b-eg304o1lv3] {
    display: inline;
}

.meeting-slot[data-state="maybe"][b-eg304o1lv3] {
    border-color: var(--c-gold);
    border-style: dashed;
    background: var(--c-cream);
    color: var(--c-brown);
}

.meeting-slot[data-state="maybe"] .meeting-slot-mark[b-eg304o1lv3] {
    background: var(--c-white);
    box-shadow: inset 0 0 0 1.5px var(--c-gold);
}

.meeting-slot[data-state="maybe"] .meeting-mark-maybe[b-eg304o1lv3] {
    display: inline;
}

.meeting-slot.is-past[b-eg304o1lv3] {
    border-style: dashed;
    background: var(--c-paper-2);
    color: var(--c-subtle);
    cursor: default;
}

.meeting-slot-past[b-eg304o1lv3] {
    font-size: var(--fs-xs);
    font-weight: 600;
}

.meeting-thanks h2[b-eg304o1lv3] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0 0 1rem;
    font-size: 1.5rem;
}

.meeting-thanks h2 i[b-eg304o1lv3] {
    color: var(--c-gold-dark);
    font-size: .85em;
}

.meeting-summary[b-eg304o1lv3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.5rem;
    margin: 0 0 1rem;
}

.meeting-summary dt[b-eg304o1lv3] {
    margin: 0 0 .2rem;
    color: var(--c-bronze);
    font-size: var(--fs-xs);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.meeting-summary dd[b-eg304o1lv3] {
    margin: 0;
    color: var(--c-ink);
}

.meeting-closed[b-eg304o1lv3] {
    margin: 1.5rem 0;
}

.meeting-closed p:last-of-type[b-eg304o1lv3] {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .meeting-day[b-eg304o1lv3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .meeting-summary[b-eg304o1lv3] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .meeting-slot[b-eg304o1lv3] {
        min-width: 96px;
    }

    .meeting-submit[b-eg304o1lv3] {
        width: 100%;
    }
}
/* /Components/Pages/Wiki/DonationStatusBadge.razor.rz.scp.css */
/* Nová žádost čeká na správce (krémová), schválená má akcent jako „Ano“ v hlasování, zamítnutá tón jako „Ne“ */
.wiki-donation-status.is-new[b-onntz3513l] {
    background: var(--wiki-warning-bg);
    color: var(--wiki-warning-ink);
    box-shadow: inset 0 0 0 1px var(--wiki-warning-border);
}

.wiki-donation-status.is-approved[b-onntz3513l] {
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent-strong);
    box-shadow: inset 0 0 0 1px var(--wiki-accent-soft);
}

.wiki-donation-status.is-rejected[b-onntz3513l] {
    background: var(--wiki-danger-bg);
    color: var(--wiki-danger-ink);
    box-shadow: inset 0 0 0 1px var(--wiki-danger-border);
}
/* /Components/Pages/Wiki/Hlasovani.razor.rz.scp.css */
.wiki-poll-create-actions[b-o4orwscni7] {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
}

@media (max-width: 575.98px) {
    .wiki-poll-create-actions .btn[b-o4orwscni7] {
        width: 100%;
    }
}
/* /Components/Pages/Wiki/HlasovaniDetail.razor.rz.scp.css */
.wiki-poll-question[b-vt8bmog3vh] {
    margin: 0;
    color: var(--wiki-text);
    font-size: calc(17px * var(--wiki-text-scale));
    font-weight: 600;
    line-height: 1.5;
    white-space: pre-line;
}

.wiki-poll-question-actions[b-vt8bmog3vh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
}

.wiki-poll-question-actions .wiki-hint[b-vt8bmog3vh] {
    margin: 0;
}

.wiki-poll-results[b-vt8bmog3vh] {
    margin: 16px 0;
}

.wiki-poll-summary[b-vt8bmog3vh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 8px;
}

.wiki-poll-stat[b-vt8bmog3vh] {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    background: var(--wiki-surface);
    box-shadow: var(--wiki-shadow-xs);
}

.wiki-poll-stat-label[b-vt8bmog3vh] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--wiki-text-soft);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wiki-poll-stat-value[b-vt8bmog3vh] {
    color: var(--wiki-text);
    font-size: calc(28px * var(--wiki-text-scale));
    font-weight: 700;
    line-height: 1.1;
}

.wiki-poll-stat.is-yes[b-vt8bmog3vh] {
    border-color: var(--wiki-accent-soft);
    background: var(--wiki-accent-bg);
}

.wiki-poll-stat.is-yes .wiki-poll-stat-label[b-vt8bmog3vh],
.wiki-poll-stat.is-yes .wiki-poll-stat-value[b-vt8bmog3vh] {
    color: var(--wiki-accent-strong);
}

.wiki-poll-stat.is-no[b-vt8bmog3vh] {
    border-color: var(--wiki-danger-border);
    background: var(--wiki-danger-bg);
}

.wiki-poll-stat.is-no .wiki-poll-stat-label[b-vt8bmog3vh],
.wiki-poll-stat.is-no .wiki-poll-stat-value[b-vt8bmog3vh] {
    color: var(--wiki-danger-ink);
}

.wiki-poll-stat.is-pending[b-vt8bmog3vh] {
    border-style: dashed;
    border-color: var(--wiki-border-strong);
    background: var(--wiki-surface-muted);
    box-shadow: none;
}

.wiki-poll-stat.is-pending .wiki-poll-stat-value[b-vt8bmog3vh] {
    color: var(--wiki-text-soft);
}

.wiki-poll-links[b-vt8bmog3vh] {
    display: grid;
    gap: 8px;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.wiki-poll-links li[b-vt8bmog3vh] {
    display: flex;
    align-items: baseline;
    gap: 12px;
    min-width: 0;
}

.wiki-poll-links-label[b-vt8bmog3vh] {
    flex: 0 0 90px;
    color: var(--wiki-text-soft);
    font-size: calc(13px * var(--wiki-text-scale));
    font-weight: 600;
}

.wiki-poll-links code[b-vt8bmog3vh] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 6px 10px;
    border-radius: var(--wiki-radius-sm);
    background: var(--wiki-surface-muted);
    color: var(--wiki-text);
    font-size: calc(13px * var(--wiki-text-scale));
    overflow-wrap: anywhere;
    box-shadow: inset 0 0 0 1px var(--wiki-border);
    user-select: all;
}

.wiki-poll-choice[b-vt8bmog3vh] {
    display: inline-flex;
    padding: 1px 9px;
    border-radius: 999px;
    background: var(--wiki-surface-muted);
    color: var(--wiki-text-soft);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    box-shadow: inset 0 0 0 1px var(--wiki-border);
}

.wiki-poll-choice.is-yes[b-vt8bmog3vh] {
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent-strong);
    box-shadow: inset 0 0 0 1px var(--wiki-accent-soft);
}

.wiki-poll-choice.is-no[b-vt8bmog3vh] {
    background: var(--wiki-danger-bg);
    color: var(--wiki-danger-ink);
    box-shadow: inset 0 0 0 1px var(--wiki-danger-border);
}

@media (max-width: 767.98px) {
    .wiki-poll-summary[b-vt8bmog3vh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wiki-poll-links li[b-vt8bmog3vh] {
        flex-direction: column;
        gap: 4px;
    }

    .wiki-poll-links-label[b-vt8bmog3vh] {
        flex-basis: auto;
    }

    .wiki-poll-links code[b-vt8bmog3vh] {
        width: 100%;
    }
}
/* /Components/Pages/Wiki/Komunita.razor.rz.scp.css */
.community-link-grid[b-wwnglpd7cx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.community-link-card[b-wwnglpd7cx] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius-lg);
    background: var(--wiki-surface);
    color: var(--wiki-text);
    box-shadow: var(--wiki-shadow-xs);
    text-decoration: none;
    transition: border-color var(--wiki-ease), box-shadow var(--wiki-ease);
}

.community-link-card:hover[b-wwnglpd7cx] {
    border-color: var(--wiki-border-hover);
    color: var(--wiki-text);
    box-shadow: var(--wiki-shadow-md);
}

.community-link-icon[b-wwnglpd7cx] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: var(--wiki-radius);
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent);
    font-size: calc(17px * var(--wiki-text-scale));
    transition: background-color var(--wiki-ease), color var(--wiki-ease);
}

.community-link-card:hover .community-link-icon[b-wwnglpd7cx] {
    background: var(--wiki-accent);
    color: #fff;
}

.community-link-content[b-wwnglpd7cx] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.community-link-content strong[b-wwnglpd7cx] {
    color: var(--wiki-text);
    font-size: calc(16px * var(--wiki-text-scale));
    line-height: 1.3;
}

.community-link-content span[b-wwnglpd7cx] {
    color: var(--wiki-text-soft);
    font-size: calc(14px * var(--wiki-text-scale));
    line-height: 1.5;
}

.community-link-external[b-wwnglpd7cx] {
    margin-top: 4px;
    color: var(--wiki-border-strong);
    font-size: calc(13px * var(--wiki-text-scale));
    transition: color var(--wiki-ease);
}

.community-link-card:hover .community-link-external[b-wwnglpd7cx] {
    color: var(--wiki-accent);
}

@media (max-width: 991.98px) {
    .community-link-grid[b-wwnglpd7cx] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .community-link-card[b-wwnglpd7cx] {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 16px;
    }

    .community-link-external[b-wwnglpd7cx] {
        display: none;
    }
}
/* /Components/Pages/Wiki/MeetingPollStatusBadge.razor.rz.scp.css */
/* Otevřené hlasování má akcent jako „Ano“ v hlasování členů, uzavřené zůstává neutrální */
.wiki-meeting-status.is-open[b-b1fiqpkl8i] {
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent-strong);
    box-shadow: inset 0 0 0 1px var(--wiki-accent-soft);
}

.wiki-meeting-status.is-closed[b-b1fiqpkl8i] {
    background: var(--wiki-surface-muted);
    color: var(--wiki-text-muted);
}
/* /Components/Pages/Wiki/PotvrzeniDaruDetail.razor.rz.scp.css */
.wiki-donation-facts[b-o51lp5ddnt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    margin: 0;
}

.wiki-donation-facts dt[b-o51lp5ddnt] {
    margin: 0 0 2px;
    color: var(--wiki-text-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wiki-donation-facts dd[b-o51lp5ddnt] {
    margin: 0;
    color: var(--wiki-text);
    font-size: calc(15px * var(--wiki-text-scale));
    overflow-wrap: anywhere;
}

.wiki-donation-facts dd.wiki-muted[b-o51lp5ddnt] {
    color: var(--wiki-text-muted);
}

.wiki-donation-actions[b-o51lp5ddnt] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.wiki-donation-confirm[b-o51lp5ddnt] {
    margin-right: 6px;
    color: var(--wiki-text);
    font-size: calc(13px * var(--wiki-text-scale));
    font-weight: 600;
}

@media (max-width: 575.98px) {
    .wiki-donation-facts[b-o51lp5ddnt] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Wiki/Prihlaseni.razor.rz.scp.css */
.login-page[b-dlozezlb1m] {
    display: grid;
    place-items: center;
    min-height: 58vh;
    padding: 24px 0;
}

.login-panel[b-dlozezlb1m] {
    position: relative;
    width: min(100%, 460px);
    overflow: hidden;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    border: 1px solid var(--c-line-warm);
    border-radius: var(--radius-xl);
    background: linear-gradient(160deg, var(--c-white) 0%, var(--c-paper) 100%);
    box-shadow: var(--shadow-lg);
    animation: rise .7s var(--ease-out) backwards;
}

.login-panel[b-dlozezlb1m]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--c-gold), var(--c-gold-dark));
}

.login-panel h1[b-dlozezlb1m],
.login-panel label[b-dlozezlb1m],
.login-panel p[b-dlozezlb1m] {
    margin-top: 0;
}

.site-main .login-panel h1[b-dlozezlb1m] {
    margin-bottom: .6rem;
    font-size: clamp(1.7rem, 1.4rem + 1vw, 2.1rem);
}

.login-links[b-dlozezlb1m] {
    margin-bottom: 0;
    padding-top: 1.25rem;
    font-size: .95rem;
}

.login-links a[b-dlozezlb1m] {
    color: var(--c-bronze);
}

.login-links a:hover[b-dlozezlb1m] {
    color: var(--c-bronze-deep);
}
/* /Components/Pages/Wiki/ResetHesla.razor.rz.scp.css */
.login-page[b-rtnlhwe99t] {
    display: grid;
    place-items: center;
    min-height: 58vh;
    padding: 24px 0;
}

.login-panel[b-rtnlhwe99t] {
    position: relative;
    width: min(100%, 460px);
    overflow: hidden;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    border: 1px solid var(--c-line-warm);
    border-radius: var(--radius-xl);
    background: linear-gradient(160deg, var(--c-white) 0%, var(--c-paper) 100%);
    box-shadow: var(--shadow-lg);
    animation: rise .7s var(--ease-out) backwards;
}

.login-panel[b-rtnlhwe99t]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--c-gold), var(--c-gold-dark));
}

.login-panel h1[b-rtnlhwe99t],
.login-panel label[b-rtnlhwe99t],
.login-panel p[b-rtnlhwe99t] {
    margin-top: 0;
}

.site-main .login-panel h1[b-rtnlhwe99t] {
    margin-bottom: .6rem;
    font-size: clamp(1.7rem, 1.4rem + 1vw, 2.1rem);
}

.login-links[b-rtnlhwe99t] {
    margin-bottom: 0;
    padding-top: 1.25rem;
    font-size: .95rem;
}

.login-links a[b-rtnlhwe99t] {
    color: var(--c-bronze);
}

.login-links a:hover[b-rtnlhwe99t] {
    color: var(--c-bronze-deep);
}

.reset-icon[b-rtnlhwe99t] {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 1.1rem;
    border-radius: 16px;
    background: linear-gradient(145deg, var(--c-cream), var(--c-sand));
    color: var(--c-gold-dark);
    font-size: 1.25rem;
    box-shadow: inset 0 0 0 1px var(--c-gold-a18);
}

.reset-lead[b-rtnlhwe99t] {
    margin-bottom: 1.4rem;
    color: var(--c-muted);
    line-height: 1.6;
}
/* /Components/Pages/Wiki/ResetHeslaPotvrzeni.razor.rz.scp.css */
.login-page[b-w0t6nloehk] {
    display: grid;
    place-items: center;
    min-height: 58vh;
    padding: 24px 0;
}

.login-panel[b-w0t6nloehk] {
    position: relative;
    width: min(100%, 460px);
    overflow: hidden;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    border: 1px solid var(--c-line-warm);
    border-radius: var(--radius-xl);
    background: linear-gradient(160deg, var(--c-white) 0%, var(--c-paper) 100%);
    box-shadow: var(--shadow-lg);
    animation: rise .7s var(--ease-out) backwards;
}

.login-panel[b-w0t6nloehk]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--c-gold), var(--c-gold-dark));
}

.login-panel h1[b-w0t6nloehk],
.login-panel label[b-w0t6nloehk],
.login-panel p[b-w0t6nloehk] {
    margin-top: 0;
}

.site-main .login-panel h1[b-w0t6nloehk] {
    margin-bottom: .6rem;
    font-size: clamp(1.7rem, 1.4rem + 1vw, 2.1rem);
}

.login-links[b-w0t6nloehk] {
    margin-bottom: 0;
    padding-top: 1.25rem;
    font-size: .95rem;
}

.login-links a[b-w0t6nloehk] {
    color: var(--c-bronze);
}

.login-links a:hover[b-w0t6nloehk] {
    color: var(--c-bronze-deep);
}

.reset-icon[b-w0t6nloehk] {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 1.1rem;
    border-radius: 16px;
    background: linear-gradient(145deg, var(--c-cream), var(--c-sand));
    color: var(--c-gold-dark);
    font-size: 1.25rem;
    box-shadow: inset 0 0 0 1px var(--c-gold-a18);
}

.reset-lead[b-w0t6nloehk] {
    margin-bottom: 1.4rem;
    color: var(--c-muted);
    line-height: 1.6;
}
/* /Components/Pages/Wiki/SupportStatusBadge.razor.rz.scp.css */
/* Barvy jako u potvrzení o daru: nová krémová, schválená zlatá, zamítnutá tón „Ne“. Hodnocení má jen zlatý obrys, stažená zůstává neutrální. */
.wiki-support-status.is-new[b-98fg4sbfzv] {
    background: var(--wiki-warning-bg);
    color: var(--wiki-warning-ink);
    box-shadow: inset 0 0 0 1px var(--wiki-warning-border);
}

.wiki-support-status.is-review[b-98fg4sbfzv] {
    background: var(--wiki-surface);
    color: var(--wiki-accent);
    box-shadow: inset 0 0 0 1px var(--wiki-accent-soft);
}

.wiki-support-status.is-approved[b-98fg4sbfzv] {
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent-strong);
    box-shadow: inset 0 0 0 1px var(--wiki-accent-soft);
}

.wiki-support-status.is-rejected[b-98fg4sbfzv] {
    background: var(--wiki-danger-bg);
    color: var(--wiki-danger-ink);
    box-shadow: inset 0 0 0 1px var(--wiki-danger-border);
}
/* /Components/Pages/Wiki/TerminSetkaniDetail.razor.rz.scp.css */
.meeting-meta[b-c39jdmltrl] {
    flex-wrap: wrap;
    gap: 6px 14px;
}

.meeting-meta > span[b-c39jdmltrl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.meeting-meta code[b-c39jdmltrl] {
    padding: 1px 6px;
    border-radius: 6px;
    background: var(--wiki-surface-muted);
    color: var(--wiki-text);
    box-shadow: inset 0 0 0 1px var(--wiki-border);
}

.meeting-link[b-c39jdmltrl] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.meeting-link code[b-c39jdmltrl] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 6px 10px;
    border-radius: var(--wiki-radius-sm);
    background: var(--wiki-surface-muted);
    color: var(--wiki-text);
    font-size: calc(13px * var(--wiki-text-scale));
    overflow-wrap: anywhere;
    box-shadow: inset 0 0 0 1px var(--wiki-border);
    user-select: all;
}

.meeting-description-label[b-c39jdmltrl] {
    margin: 16px 0 4px;
}

.meeting-description[b-c39jdmltrl] {
    margin: 0;
    color: var(--wiki-text-soft);
    line-height: 1.6;
    white-space: pre-line;
}

/* Souhrn */
.meeting-summary[b-c39jdmltrl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 2fr);
    gap: 10px;
    margin: 16px 0;
}

.meeting-stat[b-c39jdmltrl] {
    display: grid;
    align-content: start;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    background: var(--wiki-surface);
    box-shadow: var(--wiki-shadow-xs);
}

.meeting-stat-label[b-c39jdmltrl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--wiki-text-soft);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.meeting-stat-value[b-c39jdmltrl] {
    color: var(--wiki-text);
    font-size: calc(28px * var(--wiki-text-scale));
    font-weight: 700;
    line-height: 1.1;
}

.meeting-stat-text[b-c39jdmltrl] {
    color: var(--wiki-text);
    font-size: calc(15px * var(--wiki-text-scale));
    line-height: 1.45;
}

.meeting-stat-text > span[b-c39jdmltrl] {
    color: var(--wiki-text-soft);
}

.meeting-stat.is-winner[b-c39jdmltrl] {
    border-color: var(--wiki-sage-line);
    background: var(--wiki-sage-soft);
}

.meeting-stat.is-winner .meeting-stat-label[b-c39jdmltrl],
.meeting-stat.is-winner .meeting-stat-text[b-c39jdmltrl],
.meeting-stat.is-winner .meeting-stat-text > span[b-c39jdmltrl] {
    color: var(--wiki-sage-ink);
}

/* Mřížka výsledků dny × časy */
.meeting-results-wrap[b-c39jdmltrl] {
    overflow-x: auto;
    margin: 0 -4px;
    padding: 0 4px 4px;
}

.meeting-results[b-c39jdmltrl] {
    border-collapse: separate;
    border-spacing: 6px;
    margin: -6px;
    font-size: calc(14px * var(--wiki-text-scale));
}

.meeting-results thead th[b-c39jdmltrl] {
    padding: 0 6px 2px;
    color: var(--wiki-text-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.meeting-results tbody th[b-c39jdmltrl] {
    padding-right: 10px;
    color: var(--wiki-text);
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}

.meeting-result[b-c39jdmltrl] {
    min-width: 92px;
    padding: 8px 10px;
    border-radius: var(--wiki-radius-sm);
    background: var(--wiki-surface-muted);
    color: var(--wiki-text);
    text-align: center;
    vertical-align: middle;
    box-shadow: inset 0 0 0 1px var(--wiki-border);
}

.meeting-result.is-empty[b-c39jdmltrl] {
    background: transparent;
    color: var(--wiki-text-muted);
    box-shadow: none;
}

/* Podbarvení ostatních termínů zlatou z palety podle podílu Ano + Možná */
.meeting-result.is-heat-1[b-c39jdmltrl] {
    background: var(--c-gold-a10);
}

.meeting-result.is-heat-2[b-c39jdmltrl] {
    background: var(--c-gold-a18);
}

.meeting-result.is-heat-3[b-c39jdmltrl] {
    background: var(--c-gold-a35);
}

.meeting-result.is-heat-4[b-c39jdmltrl] {
    background: var(--c-gold-a55);
}

.meeting-result.is-recommended[b-c39jdmltrl] {
    background: var(--wiki-sage-soft);
    color: var(--wiki-sage-ink);
    box-shadow: inset 0 0 0 1px var(--wiki-sage-line);
}

.meeting-result.is-winner[b-c39jdmltrl] {
    background: var(--wiki-sage);
    color: #fff;
    box-shadow: none;
}

.meeting-result-badge[b-c39jdmltrl] {
    display: block;
    margin-bottom: 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.meeting-result-counts[b-c39jdmltrl] {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.meeting-result-yes[b-c39jdmltrl] {
    font-size: calc(17px * var(--wiki-text-scale));
    font-weight: 700;
}

.meeting-result-yes i[b-c39jdmltrl] {
    font-size: 0.75em;
}

.meeting-result-maybe[b-c39jdmltrl] {
    font-size: calc(13px * var(--wiki-text-scale));
    font-weight: 600;
    opacity: 0.8;
}

.meeting-result-past[b-c39jdmltrl] {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    opacity: 0.75;
}

.meeting-legend[b-c39jdmltrl] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 16px 0 0;
    padding: 0;
    color: var(--wiki-text-muted);
    font-size: 12px;
    list-style: none;
}

.meeting-legend li[b-c39jdmltrl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.meeting-swatch[b-c39jdmltrl] {
    width: 14px;
    height: 14px;
    border-radius: 4px;
}

.meeting-swatch.is-winner[b-c39jdmltrl] {
    background: var(--wiki-sage);
}

.meeting-swatch.is-recommended[b-c39jdmltrl] {
    background: var(--wiki-sage-soft);
    box-shadow: inset 0 0 0 1px var(--wiki-sage-line);
}

.meeting-swatch.is-heat[b-c39jdmltrl] {
    width: 42px;
    background: linear-gradient(90deg, var(--c-gold-a10), var(--c-gold-a55));
}

/* Matice hlasů: pod 768 px se neskládá do karet, posouvá se a první sloupec zůstává vidět */
.meeting-matrix-wrap[b-c39jdmltrl] {
    overflow-x: auto;
}

.meeting-matrix[b-c39jdmltrl] {
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: calc(14px * var(--wiki-text-scale));
}

.meeting-matrix th[b-c39jdmltrl],
.meeting-matrix td[b-c39jdmltrl] {
    border-bottom: 1px solid var(--wiki-border);
}

.meeting-matrix thead th[b-c39jdmltrl] {
    padding: 8px 10px;
    background: var(--wiki-surface-muted);
    color: var(--wiki-text-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-align: center;
    white-space: nowrap;
}

.meeting-matrix-day[b-c39jdmltrl] {
    border-left: 1px solid var(--wiki-border);
    color: var(--wiki-text-soft);
}

.meeting-matrix thead .meeting-matrix-time[b-c39jdmltrl] {
    font-variant-numeric: tabular-nums;
}

.meeting-matrix thead .meeting-matrix-time.is-winner[b-c39jdmltrl] {
    box-shadow: inset 0 -3px 0 var(--wiki-sage);
    color: var(--wiki-sage-ink);
}

.meeting-matrix .meeting-matrix-name[b-c39jdmltrl] {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 200px;
    max-width: 260px;
    padding: 8px 12px 8px clamp(18px, 3vw, 26px);
    border-right: 1px solid var(--wiki-border);
    background: var(--wiki-surface);
    text-align: left;
}

.meeting-matrix thead .meeting-matrix-name[b-c39jdmltrl] {
    background: var(--wiki-surface-muted);
    vertical-align: bottom;
}

.meeting-matrix tbody tr:last-child th[b-c39jdmltrl],
.meeting-matrix tbody tr:last-child td[b-c39jdmltrl] {
    border-bottom: 0;
}

.meeting-voter[b-c39jdmltrl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.meeting-voter-text[b-c39jdmltrl] {
    display: grid;
    min-width: 0;
}

.meeting-voter-name[b-c39jdmltrl] {
    overflow: hidden;
    color: var(--wiki-text);
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.meeting-voter-time[b-c39jdmltrl] {
    color: var(--wiki-text-muted);
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
}

.meeting-voter-confirm[b-c39jdmltrl] {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 2px;
}

.meeting-voter-delete[b-c39jdmltrl] {
    flex: 0 0 auto;
}

.meeting-answer[b-c39jdmltrl] {
    min-width: 54px;
    padding: 8px 6px;
    text-align: center;
    font-weight: 700;
}

.meeting-answer.is-yes[b-c39jdmltrl] {
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent-strong);
}

.meeting-answer.is-maybe[b-c39jdmltrl] {
    background: var(--wiki-warning-bg);
    color: var(--wiki-gold-dark);
}

.meeting-answer.is-no[b-c39jdmltrl] {
    color: var(--wiki-text-muted);
    font-weight: 400;
}

.meeting-matrix-hint[b-c39jdmltrl] {
    margin: 0;
    padding: 12px clamp(18px, 3vw, 26px);
    border-top: 1px solid var(--wiki-border);
}

@media (max-width: 767.98px) {
    .meeting-summary[b-c39jdmltrl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .meeting-stat-wide[b-c39jdmltrl] {
        grid-column: 1 / -1;
    }

    .meeting-link[b-c39jdmltrl] {
        flex-direction: column;
        align-items: stretch;
    }

    .meeting-matrix .meeting-matrix-name[b-c39jdmltrl] {
        min-width: 150px;
        max-width: 180px;
        padding-left: 14px;
    }
}
/* /Components/Pages/Wiki/TerminSetkaniEdit.razor.rz.scp.css */
[b-caexs2c8x9] .meeting-code-input {
    text-transform: lowercase;
}

.meeting-code-hint[b-caexs2c8x9] {
    margin: 0;
}

.meeting-code-hint code[b-caexs2c8x9] {
    overflow-wrap: anywhere;
}

.meeting-grid-hint[b-caexs2c8x9] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: -6px 0 14px;
}

.meeting-days[b-caexs2c8x9] {
    display: grid;
    gap: 10px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

.meeting-day[b-caexs2c8x9] {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px 16px;
    padding: 12px 14px;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    background: var(--wiki-surface-muted);
}

.meeting-day-date[b-caexs2c8x9] {
    display: grid;
    gap: 4px;
}

.meeting-day-date .form-control[b-caexs2c8x9] {
    max-width: 200px;
}

.meeting-day-name[b-caexs2c8x9] {
    color: var(--wiki-text-soft);
    font-size: calc(13px * var(--wiki-text-scale));
    font-weight: 600;
}

.meeting-day-times[b-caexs2c8x9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-height: 38px;
}

.meeting-time-chip[b-caexs2c8x9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 6px 0 12px;
    border-radius: 999px;
    background: var(--wiki-surface);
    color: var(--wiki-text);
    font-size: calc(14px * var(--wiki-text-scale));
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    box-shadow: inset 0 0 0 1px var(--wiki-border-strong);
}

.meeting-time-chip.is-locked[b-caexs2c8x9] {
    padding-right: 12px;
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent-strong);
    box-shadow: inset 0 0 0 1px var(--wiki-accent-soft);
}

.meeting-time-chip.is-locked i[b-caexs2c8x9] {
    font-size: 11px;
}

.meeting-time-remove[b-caexs2c8x9] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--wiki-text-muted);
    font-size: 11px;
    cursor: pointer;
    transition: background-color var(--wiki-ease), color var(--wiki-ease);
}

.meeting-time-remove:hover[b-caexs2c8x9],
.meeting-time-remove:focus-visible[b-caexs2c8x9] {
    background: var(--wiki-danger-bg);
    color: var(--wiki-danger-ink);
}

.meeting-time-add[b-caexs2c8x9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.meeting-time-add .form-control[b-caexs2c8x9] {
    width: 116px;
    height: 32px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.meeting-day-error[b-caexs2c8x9] {
    grid-column: 2 / -1;
    margin: -4px 0 0;
}

.meeting-grid-actions[b-caexs2c8x9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.meeting-grid-actions .wiki-hint[b-caexs2c8x9] {
    margin: 0;
}

.meeting-grid-error[b-caexs2c8x9] {
    margin: 10px 0 0;
}

@media (max-width: 767.98px) {
    .meeting-day[b-caexs2c8x9] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .meeting-day-times[b-caexs2c8x9] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .meeting-day-error[b-caexs2c8x9] {
        grid-column: 1 / -1;
    }

    .meeting-day-date .form-control[b-caexs2c8x9] {
        max-width: none;
    }
}
/* /Components/Pages/Wiki/UzivatelDetail.razor.rz.scp.css */
.wiki-panel[b-uarauooiyu]  .wiki-voting-code {
    max-width: 200px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.wiki-panel[b-uarauooiyu]  .wiki-voting-code::placeholder {
    letter-spacing: normal;
    text-transform: none;
}

.wiki-panel input[readonly][b-uarauooiyu] {
    background-color: var(--wiki-surface-muted);
    color: var(--wiki-text-soft);
}
/* /Components/Pages/Wiki/Uzivatele.razor.rz.scp.css */
.wiki-invite[b-d12mkxv7n5] {
    display: flex;
    gap: 8px;
}

.wiki-invite-email[b-d12mkxv7n5] {
    flex: 1 1 auto;
    min-width: 0;
}

.wiki-invite-name[b-d12mkxv7n5] {
    flex: 1 1 auto;
    min-width: 0;
}

.wiki-invite-role[b-d12mkxv7n5] {
    flex: 0 0 180px;
}

@media (max-width: 767.98px) {
    .wiki-invite[b-d12mkxv7n5] {
        flex-direction: column;
    }

    .wiki-invite-name[b-d12mkxv7n5],
    .wiki-invite-role[b-d12mkxv7n5] {
        flex-basis: auto;
    }
}
/* /Components/Pages/Wiki/WikiEdit.razor.rz.scp.css */
.wiki-editor .wiki-panel-title[b-65dk71k10i] {
    margin: 0;
    font-size: calc(15px * var(--wiki-text-scale));
    font-weight: 700;
}

.wiki-editor-format[b-65dk71k10i] {
    color: var(--wiki-text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Markdown editor – panel nástrojů a textové pole v jednom rámečku */
.wiki-md-editor[b-65dk71k10i] {
    overflow: hidden;
    border: 1px solid var(--wiki-border-strong);
    border-radius: var(--wiki-radius);
    background: var(--wiki-surface);
    box-shadow: var(--wiki-shadow-xs);
    transition: border-color var(--wiki-ease), box-shadow var(--wiki-ease);
}

.wiki-md-editor:hover[b-65dk71k10i] {
    border-color: var(--wiki-border-hover);
}

.wiki-md-editor:focus-within[b-65dk71k10i] {
    border-color: var(--wiki-accent-soft);
    box-shadow: var(--wiki-ring);
}

.wiki-markdown-toolbar[b-65dk71k10i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
    padding: 6px;
    border-bottom: 1px solid var(--wiki-border);
    background: var(--wiki-surface-muted);
}

.wiki-markdown-toolbar button[b-65dk71k10i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    border: 0;
    border-radius: var(--wiki-radius-sm);
    background: transparent;
    color: var(--wiki-text-soft);
    font-size: 12px;
    font-weight: 700;
    transition: color var(--wiki-ease), background-color var(--wiki-ease), box-shadow var(--wiki-ease);
}

.wiki-markdown-toolbar button i[b-65dk71k10i] {
    font-size: calc(13px * var(--wiki-text-scale));
}

.wiki-markdown-toolbar button:hover[b-65dk71k10i] {
    background: var(--wiki-hover);
    color: var(--wiki-text);
}

.wiki-markdown-toolbar button:active[b-65dk71k10i] {
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent-strong);
}

.wiki-markdown-toolbar button:focus-visible[b-65dk71k10i] {
    outline: none;
    box-shadow: var(--wiki-ring);
    color: var(--wiki-text);
}

.wiki-toolbar-divider[b-65dk71k10i] {
    width: 1px;
    height: 18px;
    margin: 0 6px;
    background: var(--wiki-border-strong);
}

.wiki-md-editor[b-65dk71k10i]  .wiki-textarea {
    display: block;
    width: 100%;
    min-height: 420px;
    padding: 18px 20px;
    border: 0;
    border-radius: 0;
    background: var(--wiki-surface);
    box-shadow: none;
    color: var(--wiki-text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: calc(14px * var(--wiki-text-scale));
    line-height: 1.7;
    resize: vertical;
}

.wiki-md-editor[b-65dk71k10i]  .wiki-textarea:focus {
    border: 0;
    box-shadow: none;
}

/* Nápověda k Markdownu */
.wiki-markdown-help[b-65dk71k10i] {
    margin-top: 14px;
}

.wiki-markdown-help summary[b-65dk71k10i] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 0;
    color: var(--wiki-text-soft);
    font-size: calc(13px * var(--wiki-text-scale));
    font-weight: 600;
    list-style: none;
    cursor: pointer;
    transition: color var(--wiki-ease);
}

.wiki-markdown-help summary[b-65dk71k10i]::-webkit-details-marker {
    display: none;
}

.wiki-markdown-help summary:hover[b-65dk71k10i],
.wiki-markdown-help[open] summary[b-65dk71k10i] {
    color: var(--wiki-text);
}

.wiki-markdown-help summary:focus-visible[b-65dk71k10i] {
    outline: none;
    border-radius: var(--wiki-radius-sm);
    box-shadow: var(--wiki-ring);
}

.wiki-markdown-help-grid[b-65dk71k10i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.wiki-markdown-help-grid section[b-65dk71k10i] {
    padding: 14px 16px;
    border-radius: var(--wiki-radius);
    background: var(--wiki-surface-muted);
}

.wiki-markdown-help-grid h2[b-65dk71k10i] {
    margin: 0 0 8px;
    font-size: calc(13px * var(--wiki-text-scale));
    font-weight: 700;
}

.wiki-markdown-help-grid ul[b-65dk71k10i] {
    margin: 0;
    padding-left: 18px;
    color: var(--wiki-text-soft);
    font-size: calc(13px * var(--wiki-text-scale));
    line-height: 1.65;
}

.wiki-markdown-help-grid code[b-65dk71k10i] {
    padding: 1px 5px;
    border-radius: 5px;
    background: var(--wiki-surface);
    color: var(--wiki-accent-strong);
    font-size: 12px;
    box-shadow: inset 0 0 0 1px var(--wiki-border);
}

/* Přílohy */
.wiki-editor-files[b-65dk71k10i] {
    display: grid;
    gap: 6px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

.wiki-editor-files-new[b-65dk71k10i] {
    margin: 12px 0 0;
}

.wiki-editor-files li > a[b-65dk71k10i],
.wiki-editor-files li > span[b-65dk71k10i] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 9px 12px;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius-sm);
    background: var(--wiki-surface);
    color: var(--wiki-text);
    font-size: calc(14px * var(--wiki-text-scale));
    text-decoration: none;
}

.wiki-editor-files li > a:hover[b-65dk71k10i] {
    border-color: var(--wiki-border-hover);
    background: var(--wiki-surface-muted);
    color: var(--wiki-text);
}

.wiki-editor-files-new li > span[b-65dk71k10i] {
    background: var(--wiki-surface-muted);
}

.wiki-editor-files i[b-65dk71k10i] {
    flex: 0 0 16px;
    color: var(--wiki-accent);
    text-align: center;
}

.wiki-editor-files li > a > span[b-65dk71k10i],
.wiki-editor-files li > span > span[b-65dk71k10i] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wiki-editor-files small[b-65dk71k10i] {
    flex: 0 0 auto;
    color: var(--wiki-text-muted);
    font-size: 12px;
}

/* Plocha pro výběr nebo přetažení souborů */
.wiki-dropzone[b-65dk71k10i] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 18px 20px;
    border: 1.5px dashed var(--wiki-border-strong);
    border-radius: var(--wiki-radius);
    background: var(--wiki-surface-muted);
    cursor: pointer;
    transition: border-color var(--wiki-ease), background-color var(--wiki-ease), box-shadow var(--wiki-ease);
}

.wiki-dropzone:hover[b-65dk71k10i] {
    border-color: var(--wiki-accent-soft);
    background: var(--wiki-accent-bg);
}

.wiki-dropzone:focus-within[b-65dk71k10i] {
    border-color: var(--wiki-accent-soft);
    box-shadow: var(--wiki-ring);
}

.wiki-dropzone-icon[b-65dk71k10i] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--wiki-surface);
    color: var(--wiki-accent);
    font-size: calc(16px * var(--wiki-text-scale));
    box-shadow: var(--wiki-shadow-xs);
}

.wiki-dropzone-text[b-65dk71k10i] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    color: var(--wiki-text-soft);
    font-size: calc(14px * var(--wiki-text-scale));
}

.wiki-dropzone-text strong[b-65dk71k10i] {
    color: var(--wiki-text);
    font-weight: 600;
}

.wiki-dropzone-text .wiki-hint[b-65dk71k10i] {
    margin: 2px 0 0;
}

.wiki-dropzone[b-65dk71k10i]  .wiki-dropzone-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

/* Lišta akcí drží uložení stále na očích */
.wiki-editor-actions[b-65dk71k10i] {
    position: sticky;
    bottom: 16px;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 20px;
    padding: 10px 12px;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius-lg);
    background: var(--wiki-surface);
    box-shadow: var(--wiki-shadow-md);
}

.wiki-editor-actions-side[b-65dk71k10i],
.wiki-editor-actions-main[b-65dk71k10i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.wiki-editor-actions-main[b-65dk71k10i] {
    margin-left: auto;
}

.wiki-editor-delete[b-65dk71k10i] {
    color: var(--wiki-danger);
}

.wiki-editor-delete:hover[b-65dk71k10i] {
    background: var(--wiki-danger-bg);
    color: var(--wiki-danger-ink);
}

.wiki-editor-confirm[b-65dk71k10i] {
    padding: 0 4px;
    color: var(--wiki-danger-ink);
    font-size: calc(13px * var(--wiki-text-scale));
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .wiki-markdown-help-grid[b-65dk71k10i] {
        grid-template-columns: minmax(0, 1fr);
    }

    .wiki-md-editor[b-65dk71k10i]  .wiki-textarea {
        min-height: 320px;
        padding: 14px 16px;
    }
}

@media (max-width: 575.98px) {
    .wiki-dropzone[b-65dk71k10i] {
        align-items: flex-start;
        padding: 16px;
    }

    .wiki-editor-actions[b-65dk71k10i] {
        bottom: 8px;
    }

    .wiki-editor-actions-main[b-65dk71k10i] {
        width: 100%;
    }

    .wiki-editor-actions-main .btn[b-65dk71k10i] {
        flex: 1 1 0;
    }
}
/* /Components/Pages/Wiki/WikiIndex.razor.rz.scp.css */
.wiki-home[b-0yetckfbzd] {
    max-width: var(--wiki-width-read);
    margin: 0 auto;
}

.wiki-search-summary[b-0yetckfbzd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--wiki-text-muted);
    font-size: calc(13px * var(--wiki-text-scale));
}

.wiki-search[b-0yetckfbzd] {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 16px;
}

.wiki-search .form-control[b-0yetckfbzd] {
    min-height: 46px;
    padding-right: 42px;
}

/* Skrytí nativního křížku u type="search", používáme vlastní */
.wiki-search .form-control[b-0yetckfbzd]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.wiki-search .btn[b-0yetckfbzd] {
    min-height: 46px;
    padding-left: 20px;
    padding-right: 20px;
}

.wiki-search-clear[b-0yetckfbzd] {
    position: absolute;
    top: 50%;
    right: 8px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--wiki-text-muted);
    transform: translateY(-50%);
    transition: background-color var(--wiki-ease), color var(--wiki-ease);
}

.wiki-search-clear:hover[b-0yetckfbzd],
.wiki-search-clear:focus-visible[b-0yetckfbzd] {
    background: var(--wiki-hover);
    color: var(--wiki-text);
}
/* /Components/Pages/Wiki/WikiPageContent.razor.rz.scp.css */
.wiki-page[b-m8axesw0vo] {
    max-width: var(--wiki-width-read);
    margin: 0 auto;
}

.wiki-head[b-m8axesw0vo] {
    padding-bottom: 22px;
    border-bottom: 1px solid var(--wiki-border);
}

.wiki-empty-title[b-m8axesw0vo] {
    margin: 0;
    font-size: calc(20px * var(--wiki-text-scale));
    font-weight: 700;
}

.wiki-empty-actions[b-m8axesw0vo] {
    margin-top: 12px;
}

/* Oblíbená stránka */
.wiki-fav.is-active[b-m8axesw0vo],
.wiki-fav.is-active:focus[b-m8axesw0vo] {
    color: var(--wiki-accent-strong);
    background-color: var(--wiki-accent-bg);
    border-color: rgba(200, 168, 107, 0.55);
}

.wiki-fav.is-active i[b-m8axesw0vo],
.wiki-fav:hover i[b-m8axesw0vo] {
    color: var(--wiki-gold);
}

/* Obsah stránky (Markdown) */
.wiki-content[b-m8axesw0vo] {
    color: #3a342b;
    font-size: calc(16.5px * var(--wiki-text-scale));
    line-height: 1.75;
}

.wiki-content[b-m8axesw0vo]  > :first-child {
    margin-top: 0;
}

.wiki-content[b-m8axesw0vo]  h1,
.wiki-content[b-m8axesw0vo]  h2,
.wiki-content[b-m8axesw0vo]  h3,
.wiki-content[b-m8axesw0vo]  h4 {
    color: var(--wiki-text);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.015em;
}

.wiki-content[b-m8axesw0vo]  h1 {
    margin: 1.6em 0 0.6em;
    font-size: calc(26px * var(--wiki-text-scale));
}

.wiki-content[b-m8axesw0vo]  h2 {
    margin: 1.9em 0 0.6em;
    font-size: calc(22px * var(--wiki-text-scale));
}

.wiki-content[b-m8axesw0vo]  h3 {
    margin: 1.6em 0 0.5em;
    font-size: calc(18px * var(--wiki-text-scale));
}

.wiki-content[b-m8axesw0vo]  h4 {
    margin: 1.4em 0 0.4em;
    font-size: calc(16px * var(--wiki-text-scale));
}

.wiki-content[b-m8axesw0vo]  p,
.wiki-content[b-m8axesw0vo]  ul,
.wiki-content[b-m8axesw0vo]  ol {
    margin-bottom: 1.1em;
}

.wiki-content[b-m8axesw0vo]  li {
    margin-bottom: 0.3em;
}

.wiki-content[b-m8axesw0vo]  li::marker {
    color: var(--wiki-accent-soft);
}

.wiki-content[b-m8axesw0vo]  hr {
    margin: 2.4em 0;
    border: 0;
    border-top: 1px solid var(--wiki-border);
    opacity: 1;
}

.wiki-content[b-m8axesw0vo]  img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-img);
}

.wiki-content[b-m8axesw0vo]  table {
    width: 100%;
    margin: 1.4em 0;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    font-size: calc(15px * var(--wiki-text-scale));
    line-height: 1.55;
}

.wiki-content[b-m8axesw0vo]  th {
    padding: 10px 14px;
    border-bottom: 1px solid var(--wiki-border);
    background: var(--wiki-surface-muted);
    color: var(--wiki-text);
    font-size: calc(13px * var(--wiki-text-scale));
    font-weight: 700;
    text-align: left;
}

.wiki-content[b-m8axesw0vo]  td {
    padding: 10px 14px;
    border-top: 1px solid var(--wiki-border);
    vertical-align: top;
}

.wiki-content[b-m8axesw0vo]  tr:first-child td {
    border-top: 0;
}

.wiki-content[b-m8axesw0vo]  blockquote {
    margin: 1.5em 0;
    padding: 14px 18px;
    border-left: 3px solid var(--wiki-accent-soft);
    border-radius: 0 var(--wiki-radius) var(--wiki-radius) 0;
    background: var(--wiki-surface-muted);
    color: #5a5347;
    font-style: normal;
    text-align: left;
}

.wiki-content[b-m8axesw0vo]  blockquote p {
    margin: 0;
}

.wiki-content[b-m8axesw0vo]  code {
    padding: 2px 6px;
    border-radius: 6px;
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent-strong);
    font-size: 0.88em;
}

.wiki-content[b-m8axesw0vo]  pre {
    padding: 16px 18px;
    overflow-x: auto;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    background: var(--wiki-surface-muted);
    font-size: calc(14px * var(--wiki-text-scale));
}

.wiki-content[b-m8axesw0vo]  pre code {
    padding: 0;
    background: none;
    color: inherit;
}

.wiki-content[b-m8axesw0vo]  a,
.wiki-content[b-m8axesw0vo]  .wiki-link {
    color: var(--wiki-accent);
    text-decoration: underline;
    text-decoration-color: rgba(200, 168, 107, 0.55);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.wiki-content[b-m8axesw0vo]  a:hover,
.wiki-content[b-m8axesw0vo]  .wiki-link:hover {
    color: var(--wiki-accent-strong);
    text-decoration-color: var(--wiki-accent);
}

/* Odkaz na neexistující stránku – jen správce, proto šalvějový tón správy */
.wiki-content[b-m8axesw0vo]  .wiki-missing-link {
    color: var(--wiki-admin);
    text-decoration-style: dashed;
    text-decoration-color: color-mix(in srgb, var(--wiki-admin) 50%, transparent);
}

.wiki-content[b-m8axesw0vo]  .wiki-missing-link::after {
    content: " +";
    font-weight: 700;
}

.wiki-content[b-m8axesw0vo]  .wiki-missing-text {
    color: var(--wiki-text-muted);
    border-bottom: 1px dashed var(--wiki-border-strong);
}

/* Přílohy */
.wiki-attachments[b-m8axesw0vo] {
    margin-top: 44px;
    padding-top: 24px;
    border-top: 1px solid var(--wiki-border);
}

.wiki-files[b-m8axesw0vo] {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wiki-file[b-m8axesw0vo] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    background: var(--wiki-surface);
    transition: border-color var(--wiki-ease), box-shadow var(--wiki-ease);
}

.wiki-file:hover[b-m8axesw0vo] {
    border-color: var(--wiki-border-hover);
    box-shadow: var(--wiki-shadow-sm);
}

.wiki-file-link[b-m8axesw0vo] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 6px 10px 6px 6px;
    border-radius: 9px;
    color: var(--wiki-text);
}

.wiki-file-link:hover[b-m8axesw0vo] {
    color: var(--wiki-text);
}

.wiki-file-icon[b-m8axesw0vo] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent);
    font-size: calc(16px * var(--wiki-text-scale));
}

.wiki-file-body[b-m8axesw0vo] {
    display: grid;
    min-width: 0;
    line-height: 1.3;
}

.wiki-file-name[b-m8axesw0vo] {
    overflow: hidden;
    font-size: calc(14px * var(--wiki-text-scale));
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wiki-file-size[b-m8axesw0vo] {
    color: var(--wiki-text-muted);
    font-size: 12px;
}

.wiki-file-download[b-m8axesw0vo] {
    margin-left: auto;
    color: var(--wiki-border-strong);
    font-size: calc(13px * var(--wiki-text-scale));
    transition: color var(--wiki-ease), transform var(--wiki-ease);
}

.wiki-file-link:hover .wiki-file-download[b-m8axesw0vo] {
    color: var(--wiki-accent);
    transform: translateY(1px);
}

.wiki-file-actions[b-m8axesw0vo] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    padding-right: 4px;
}

.wiki-file-delete[b-m8axesw0vo] {
    color: var(--wiki-text-muted);
}

.wiki-file-delete:hover[b-m8axesw0vo] {
    color: var(--wiki-danger);
    background: var(--wiki-danger-bg);
}

@media (max-width: 767.98px) {
    .wiki-content[b-m8axesw0vo] {
        font-size: calc(16px * var(--wiki-text-scale));
    }
}
/* /Components/Pages/Wiki/WikiPlaceholderList.razor.rz.scp.css */
.wiki-placeholders[b-2qutycit28] {
    margin-top: 12px;
}

.wiki-placeholders-title[b-2qutycit28] {
    margin: 0 0 6px;
    color: var(--wiki-text-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wiki-placeholders-list[b-2qutycit28] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.wiki-placeholder[b-2qutycit28] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px 4px 4px;
    border: 1px solid var(--wiki-border-strong);
    border-radius: 999px;
    background: var(--wiki-surface);
    color: var(--wiki-text-soft);
    font-size: calc(13px * var(--wiki-text-scale));
    line-height: 1.4;
    transition: border-color var(--wiki-ease), background-color var(--wiki-ease), box-shadow var(--wiki-ease);
}

.wiki-placeholder:hover[b-2qutycit28] {
    border-color: var(--wiki-accent-soft);
    background: var(--wiki-accent-bg);
}

.wiki-placeholder:focus-visible[b-2qutycit28] {
    outline: none;
    box-shadow: var(--wiki-ring);
}

.wiki-placeholder code[b-2qutycit28] {
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--wiki-accent-bg);
    color: var(--wiki-accent-strong);
    font-size: 0.92em;
}
/* /Components/Pages/Wiki/ZadostOPrispevekDetail.razor.rz.scp.css */
.wiki-support-facts[b-5u2tdztgqx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    margin: 0;
}

.wiki-support-facts .is-wide[b-5u2tdztgqx] {
    grid-column: 1 / -1;
}

.wiki-support-facts dt[b-5u2tdztgqx] {
    margin: 0 0 2px;
    color: var(--wiki-text-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wiki-support-facts dd[b-5u2tdztgqx] {
    margin: 0;
    color: var(--wiki-text);
    font-size: calc(15px * var(--wiki-text-scale));
    overflow-wrap: anywhere;
}

/* Texty od žadatele zachovávají odřádkování, odkazy v nich vykresluje WikiFormat.Linkify */
.wiki-support-facts dd.is-text[b-5u2tdztgqx] {
    white-space: pre-line;
}

[b-5u2tdztgqx] textarea.form-control {
    resize: vertical;
}

@media (max-width: 575.98px) {
    .wiki-support-facts[b-5u2tdztgqx] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Wiki/Zprava.razor.rz.scp.css */
.wiki-message-missing[b-4kfoi2a9mc] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.wiki-message-missing a[b-4kfoi2a9mc] {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
}

/* Výběr skupiny příjemců */
.wiki-message-groups[b-4kfoi2a9mc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.wiki-message-group[b-4kfoi2a9mc] {
    position: relative;
    display: grid;
    gap: 2px;
    padding: 10px 14px 10px 40px;
    border: 1px solid var(--wiki-border-strong);
    border-radius: 10px;
    background: var(--wiki-surface);
    box-shadow: var(--wiki-shadow-xs);
    cursor: pointer;
    transition: border-color var(--wiki-ease), background-color var(--wiki-ease), box-shadow var(--wiki-ease);
}

.wiki-message-group:hover[b-4kfoi2a9mc] {
    border-color: var(--wiki-border-hover);
}

.wiki-message-group:focus-within[b-4kfoi2a9mc] {
    box-shadow: var(--wiki-ring);
}

.wiki-message-group.is-selected[b-4kfoi2a9mc] {
    border-color: var(--wiki-accent-soft);
    background: var(--wiki-accent-bg);
}

.wiki-message-group input[b-4kfoi2a9mc] {
    position: absolute;
    top: 13px;
    left: 14px;
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--wiki-accent);
}

.wiki-message-group-name[b-4kfoi2a9mc] {
    color: var(--wiki-text);
    font-size: calc(14px * var(--wiki-text-scale));
    font-weight: 600;
}

.wiki-message-group-hint[b-4kfoi2a9mc] {
    color: var(--wiki-text-muted);
    font-size: 12px;
}

.wiki-message-confirm[b-4kfoi2a9mc] {
    color: var(--wiki-text);
    font-size: calc(14px * var(--wiki-text-scale));
    font-weight: 600;
}

/* Dialog pro uložení šablony, vykresluje ho Blazor bez Bootstrap JS */
.wiki-dialog-backdrop[b-4kfoi2a9mc] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(47, 42, 34, 0.32);
}

.wiki-dialog[b-4kfoi2a9mc] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1050;
    width: min(520px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    padding: 22px 24px 24px;
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius-lg);
    background: var(--wiki-surface);
    box-shadow: var(--wiki-shadow-md);
    transform: translate(-50%, -50%);
}

.wiki-dialog-head[b-4kfoi2a9mc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.wiki-dialog-title[b-4kfoi2a9mc] {
    margin: 0;
    font-size: calc(18px * var(--wiki-text-scale));
    font-weight: 700;
}

.wiki-dialog > .wiki-hint[b-4kfoi2a9mc] {
    margin: 4px 0 16px;
}

.wiki-dialog .alert[b-4kfoi2a9mc] {
    margin-bottom: 14px;
}

.wiki-dialog-option[b-4kfoi2a9mc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid var(--wiki-border);
}

.wiki-dialog-option-new[b-4kfoi2a9mc] {
    display: block;
}

.wiki-dialog-option-text[b-4kfoi2a9mc] {
    min-width: 0;
}

.wiki-dialog-option-title[b-4kfoi2a9mc] {
    margin: 0;
    color: var(--wiki-text);
    font-size: calc(14px * var(--wiki-text-scale));
    font-weight: 600;
    overflow-wrap: anywhere;
}

.wiki-dialog-option .wiki-hint[b-4kfoi2a9mc] {
    margin-top: 4px;
}

.wiki-dialog-new[b-4kfoi2a9mc] {
    display: flex;
    gap: 8px;
}

.wiki-dialog-new .form-control[b-4kfoi2a9mc] {
    flex: 1 1 auto;
    min-width: 0;
}

.wiki-dialog-new .btn[b-4kfoi2a9mc] {
    flex: 0 0 auto;
}

@media (min-width: 992px) {
    .wiki-message-groups[b-4kfoi2a9mc] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .wiki-message-groups[b-4kfoi2a9mc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .wiki-message-confirm[b-4kfoi2a9mc] {
        width: 100%;
    }

    .wiki-dialog-new[b-4kfoi2a9mc] {
        flex-direction: column;
    }
}
/* /Components/Pages/Wiki/Zpravy.razor.rz.scp.css */
.wiki-message-draft[b-37vl8n9g1r] {
    display: flex;
    align-items: center;
    gap: 14px;
    border-color: var(--wiki-accent-soft);
    background: var(--wiki-accent-bg);
}

.wiki-message-draft-icon[b-37vl8n9g1r] {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: var(--wiki-surface);
    color: var(--wiki-accent);
    font-size: 14px;
    box-shadow: inset 0 0 0 1px var(--wiki-accent-soft);
}

.wiki-message-draft-text[b-37vl8n9g1r] {
    flex: 1 1 auto;
    min-width: 0;
}

.wiki-message-draft-label[b-37vl8n9g1r] {
    margin: 0;
    color: var(--wiki-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.wiki-message-draft-subject[b-37vl8n9g1r] {
    margin: 2px 0 0;
    overflow: hidden;
    color: var(--wiki-text);
    font-size: calc(15px * var(--wiki-text-scale));
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wiki-message-draft-meta[b-37vl8n9g1r] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 14px;
    margin: 2px 0 0;
    color: var(--wiki-text-soft);
    font-size: calc(13px * var(--wiki-text-scale));
}

.wiki-panel-head .btn[b-37vl8n9g1r] {
    flex: 0 0 auto;
}

@media (max-width: 575.98px) {
    .wiki-message-draft[b-37vl8n9g1r] {
        flex-wrap: wrap;
    }

    .wiki-message-draft .btn[b-37vl8n9g1r] {
        width: 100%;
    }
}
/* /Components/Pages/ZadostOPrispevek.razor.rz.scp.css */
.support-intro[b-xasz1067bc] {
    max-width: 680px;
    color: var(--c-muted);
}

.support-facts[b-xasz1067bc] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}

.support-fact[b-xasz1067bc] {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .85rem 1.25rem;
    border: 1px solid var(--c-line-warm);
    border-radius: var(--radius);
    background: linear-gradient(150deg, var(--c-cream), var(--c-paper));
    line-height: 1.35;
}

.support-fact > i[b-xasz1067bc] {
    color: var(--c-gold-dark);
    font-size: 1.25rem;
}

.support-fact-label[b-xasz1067bc] {
    display: block;
    color: var(--c-muted);
    font-size: var(--fs-small);
}

.support-fact-value[b-xasz1067bc] {
    display: block;
    color: var(--c-ink);
    font-weight: 700;
}

.support-card[b-xasz1067bc] {
    margin: 1.5rem 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-sm);
}

.support-field[b-xasz1067bc] {
    margin-bottom: 1.25rem;
}

.support-field-row[b-xasz1067bc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.25rem;
}

[b-xasz1067bc] textarea.form-control {
    resize: vertical;
}

[b-xasz1067bc] .validation-message {
    margin-top: .4rem;
}

.support-note[b-xasz1067bc] {
    margin: .4rem 0 0;
    color: var(--c-muted);
    font-size: var(--fs-small);
}

.support-privacy[b-xasz1067bc] {
    margin-top: 1rem;
}

/* Past na roboty je mimo obrazovku, display: none by někteří roboti poznali */
.support-trap[b-xasz1067bc] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.support-thanks h2[b-xasz1067bc] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0 0 1rem;
    font-size: 1.5rem;
}

.support-thanks h2 i[b-xasz1067bc] {
    color: var(--c-gold-dark);
    font-size: .85em;
}

.support-thanks p:last-child[b-xasz1067bc] {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .support-field-row[b-xasz1067bc] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .support-submit[b-xasz1067bc] {
        width: 100%;
    }
}
/* /Components/Shared/DetiTablo.razor.rz.scp.css */
/* Medailonky dětí – shluk portrétů v úvodu webu */
.deti[b-m0pg4d8muy] {
    position: relative;
    z-index: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(14px, 2vw, 24px);
    margin: 0 auto;
    padding: 0 0 12%;
    max-width: 460px;
    list-style: none;
}

/* Měkká záře a jemný zlatý kruh za portréty */
.deti[b-m0pg4d8muy]::before {
    content: "";
    position: absolute;
    inset: -14% -12% -4%;
    z-index: -2;
    border-radius: 50%;
    background: radial-gradient(closest-side, var(--c-cream) 0%, rgba(250, 242, 226, .6) 55%, rgba(250, 242, 226, 0) 100%);
}

.deti[b-m0pg4d8muy]::after {
    content: "";
    position: absolute;
    inset: -4% 2% 6%;
    z-index: -1;
    border: 1.5px dashed var(--c-gold-a35);
    border-radius: 50%;
    animation: spin-slow 90s linear infinite;
}

.deti li[b-m0pg4d8muy] {
    animation: float-y 7s ease-in-out infinite;
}

.deti li:nth-child(3n+2)[b-m0pg4d8muy] {
    translate: 0 32%;
}

.deti li:nth-child(2)[b-m0pg4d8muy] { animation-delay: -1.4s; }
.deti li:nth-child(3)[b-m0pg4d8muy] { animation-delay: -2.8s; }
.deti li:nth-child(4)[b-m0pg4d8muy] { animation-delay: -4.2s; }
.deti li:nth-child(5)[b-m0pg4d8muy] { animation-delay: -5.6s; }
.deti li:nth-child(6)[b-m0pg4d8muy] { animation-delay: -3.5s; }

.dt[b-m0pg4d8muy] {
    position: relative;
    display: block;
    aspect-ratio: 1;
    padding: 5px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--c-white), var(--c-cream));
    box-shadow: var(--shadow-md);
    transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
}

.dt[b-m0pg4d8muy]::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 2px solid var(--c-gold);
    border-radius: 50%;
    opacity: 0;
    transform: scale(.92);
    transition: opacity var(--dur) var(--ease-soft), transform .5s var(--ease-out);
}

.dt img[b-m0pg4d8muy] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.dt:hover[b-m0pg4d8muy],
.dt:focus-visible[b-m0pg4d8muy] {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.dt:hover[b-m0pg4d8muy]::after,
.dt:focus-visible[b-m0pg4d8muy]::after {
    opacity: 1;
    transform: scale(1);
}

@media (max-width: 991.98px) {
    .deti[b-m0pg4d8muy] {
        grid-template-columns: repeat(6, 1fr);
        gap: clamp(6px, 2vw, 14px);
        max-width: 560px;
        padding: 0 0 6%;
    }

    .deti[b-m0pg4d8muy]::after {
        display: none;
    }

    .deti li:nth-child(3n+2)[b-m0pg4d8muy] {
        translate: none;
    }

    .deti li:nth-child(even)[b-m0pg4d8muy] {
        translate: 0 22%;
    }

    .dt[b-m0pg4d8muy] {
        padding: 3px;
    }
}
/* /Components/Shared/Donate.razor.rz.scp.css */
.donate-card[b-cet93s4dve] {
    position: relative;
    overflow: hidden;
    padding: 1.5rem 1.25rem .75rem;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    background: var(--c-white);
    box-shadow: var(--shadow-md);
}

.donate-card[b-cet93s4dve]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--c-gold), var(--c-gold-dark));
}

.donate-title[b-cet93s4dve] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0 0 .75rem;
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--c-ink);
}

.donate-title i[b-cet93s4dve] {
    color: var(--c-gold);
    font-size: .75em;
}

.donate-card:hover .donate-title i[b-cet93s4dve] {
    animation: heart-beat 1s var(--ease-soft) 1;
}

iframe[b-cet93s4dve] {
    display: block;
    width: 100%;
    height: 420px;
    overflow: hidden;
    border: 0;
}
/* /Components/Shared/Dvo2026.razor.rz.scp.css */
[b-gxbulzo7mk] img {max-width:100%; border-radius: var(--radius-img); margin-top: 6px;}
h4[b-gxbulzo7mk] {font-size:16px; color:darkgoldenrod}
h2[b-gxbulzo7mk] {margin-top:0}
/* /Components/Shared/Loading.razor.rz.scp.css */
#pageloading[b-q7y46lsrmp] {
    display: none;
}

.loader-line[b-q7y46lsrmp] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 100%;
    height: 3px;
    overflow: hidden;
    background-color: var(--c-gold-a18);
}

.loader-line[b-q7y46lsrmp]::before {
    content: "";
    position: absolute;
    left: -40%;
    height: 3px;
    width: 40%;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--c-gold), var(--c-gold-dark));
    box-shadow: 0 0 12px var(--c-gold-a55);
    animation: lineAnim-b-q7y46lsrmp 1.6s var(--ease-soft) infinite;
}

@keyframes lineAnim-b-q7y46lsrmp {
    0% {
        left: -40%;
        width: 40%;
    }
    50% {
        left: 20%;
        width: 70%;
    }
    100% {
        left: 100%;
        width: 40%;
    }
}
/* /Components/Shared/StoryHeader.razor.rz.scp.css */
.story-head[b-xe6dihazt7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1.5rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--c-line);
}

.site-main .story-head h1[b-xe6dihazt7] {
    margin: 0;
}

.story-age[b-xe6dihazt7] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    padding: .4rem .95rem;
    border-radius: var(--radius-pill);
    background: var(--c-cream);
    color: var(--c-brown);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.4;
}

.story-age i[b-xe6dihazt7] {
    font-style: normal;
}

.story-age .fa-cake-candles[b-xe6dihazt7] {
    color: var(--c-gold-dark);
}
/* /Components/Shared/TiskovkaHomepage.razor.rz.scp.css */
[b-ymyaxhr573] img {max-width:100%; border-radius: var(--radius-img);}
h4[b-ymyaxhr573] {font-size:16px; color:darkgoldenrod}
h2[b-ymyaxhr573] {margin-top:0}
/* /Components/Shared/WikiTree.razor.rz.scp.css */
.wiki-tree[b-ya1tn4hdsc] {
    margin: 8px 0 20px;
}

.wiki-tree h2[b-ya1tn4hdsc] {
    color: #777;
    font-size: 13px;
    letter-spacing: 0;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.wiki-tree ul[b-ya1tn4hdsc] {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
/* /Components/Shared/WikiTreeNode.razor.rz.scp.css */
.wiki-tree-node a[b-twu96m1lcv] {
    display: block;
    border: 0;
    border-radius: 6px;
    color: #333;
    line-height: 1.4;
    padding: 6px 8px;
}

.wiki-tree-node a:hover[b-twu96m1lcv] {
    background: #f3efe4;
    color: darkgoldenrod;
}

.wiki-tree-node ul[b-twu96m1lcv] {
    list-style: none;
    margin: 0;
    padding-left: 14px;
}
