/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ntoqmnae3l],
.components-reconnect-repeated-attempt-visible[b-ntoqmnae3l],
.components-reconnect-failed-visible[b-ntoqmnae3l],
.components-pause-visible[b-ntoqmnae3l],
.components-resume-failed-visible[b-ntoqmnae3l],
.components-rejoining-animation[b-ntoqmnae3l] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/EventPresentationList.razor.rz.scp.css */
.default-banner-preview[b-bpypi73afg] {
    display: block;
    width: min(100%, 24rem);
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid var(--line);
    border-radius: .75rem;
}
/* /Components/Pages/Admin/IdBadges.razor.rz.scp.css */
.badge-shell[b-xfi45b1nnh]{max-width:1380px}.badge-heading[b-xfi45b1nnh],.badge-panel-heading[b-xfi45b1nnh]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.badge-heading h1[b-xfi45b1nnh]{margin:.25rem 0}.badge-heading p[b-xfi45b1nnh]{max-width:46rem}.badge-size[b-xfi45b1nnh]{flex-shrink:0;border:1px solid #dcd4e7;border-radius:999px;padding:.6rem 1rem;color:#59387b;background:#f5f1f9;font-weight:700}.badge-workspace[b-xfi45b1nnh]{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,2fr);gap:1.5rem;align-items:start}.badge-panel[b-xfi45b1nnh]{border:1px solid #e5dfeb;border-radius:20px;padding:1.5rem;background:#fff;box-shadow:0 8px 28px #32203e07;min-width:0}.badge-panel h2[b-xfi45b1nnh]{font-size:1.4rem;margin:.25rem 0}.badge-panel .eyebrow[b-xfi45b1nnh],.badge-export .eyebrow[b-xfi45b1nnh]{margin:0;font-size:.75rem;letter-spacing:.11em}.badge-person-list[b-xfi45b1nnh]{max-height:470px;overflow:auto;display:grid;gap:.4rem}.badge-person[b-xfi45b1nnh]{display:flex;gap:.8rem;align-items:start;border:1px solid #eee8f3;border-radius:12px;padding:.8rem;cursor:pointer}.badge-person:has(input:checked)[b-xfi45b1nnh]{border-color:#8666a8;background:#f6f2fa}.badge-person input[b-xfi45b1nnh]{width:18px;height:18px;flex:0 0 18px;margin:.25rem 0;accent-color:#65448b}.badge-person strong[b-xfi45b1nnh],.badge-person small[b-xfi45b1nnh]{display:block}.badge-person small[b-xfi45b1nnh]{font-size:.83rem;color:#5e5368;line-height:1.4}.badge-person .badge-source[b-xfi45b1nnh]{color:#786f80;font-size:.73rem;margin-top:.2rem}.badge-selection-actions[b-xfi45b1nnh]{display:flex;gap:1rem;flex-wrap:wrap}.badge-selection-actions button[b-xfi45b1nnh],.badge-remove[b-xfi45b1nnh]{border:0;background:transparent;color:#634581;font:inherit;font-size:.83rem;text-decoration:underline;cursor:pointer;padding:.3rem 0;min-height:32px}.badge-remove[b-xfi45b1nnh]{color:#78506a}.badge-editor[b-xfi45b1nnh]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:1.5rem;align-items:start}.badge-form input:not([type=range])[b-xfi45b1nnh],.badge-panel>input[b-xfi45b1nnh],.badge-panel>select[b-xfi45b1nnh]{width:100%;box-sizing:border-box;border:1px solid #d4c9df;border-radius:9px;padding:.7rem;font:inherit;background:#fff;min-width:0}.badge-form label[b-xfi45b1nnh],.badge-panel>label[b-xfi45b1nnh]{font-size:.9rem;font-weight:650}.badge-form input[type=range][b-xfi45b1nnh]{width:100%;accent-color:#65448b}.badge-form input[type=file][b-xfi45b1nnh]{font-size:.8rem}.badge-help[b-xfi45b1nnh]{font-size:.83rem;line-height:1.55;color:#6c6274;margin:.5rem 0}.badge-preview[b-xfi45b1nnh]{position:sticky;top:6rem;background:#f7f4fa;border-radius:15px;padding:1rem;min-width:0}.badge-preview img[b-xfi45b1nnh],.badge-empty img[b-xfi45b1nnh],.badge-mini img[b-xfi45b1nnh]{display:block;width:100%;height:auto;aspect-ratio:81/49;border-radius:8px;box-shadow:0 5px 18px #312c3b12}.badge-empty[b-xfi45b1nnh]{padding:1.5rem .5rem;text-align:center;max-width:480px;margin:auto}.badge-empty img[b-xfi45b1nnh]{margin-bottom:1.5rem}.badge-empty h3[b-xfi45b1nnh]{margin:0}.badge-empty p[b-xfi45b1nnh]{color:#6c6274}.badge-ready[b-xfi45b1nnh]{color:#226350;font-size:.85rem;font-weight:700}.badge-required[b-xfi45b1nnh]{color:#85572d;font-size:.85rem;font-weight:600}.badge-batch[b-xfi45b1nnh]{border-top:1px solid #eee8f3;padding-top:1rem}.badge-batch summary[b-xfi45b1nnh]{cursor:pointer;font-weight:600}.badge-batch-grid[b-xfi45b1nnh]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.badge-mini[b-xfi45b1nnh]{font:inherit;text-align:left;background:#f9f7fb;border:1px solid #e5dfeb;border-radius:12px;padding:.6rem;cursor:pointer;min-width:0}.badge-mini strong[b-xfi45b1nnh],.badge-mini span[b-xfi45b1nnh]{display:block;font-size:.8rem;margin-top:.5rem;overflow-wrap:anywhere}.badge-mini span[b-xfi45b1nnh]{color:#6c6274;font-size:.72rem}.badge-export[b-xfi45b1nnh]{position:sticky;bottom:.75rem;z-index:5;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;border:1px solid #dbd0e7;border-radius:18px;background:#f6f1fb;padding:1.3rem 1.5rem;box-shadow:0 6px 26px #35204318}.badge-export h2[b-xfi45b1nnh]{font-size:1.2rem;margin:.3rem 0}.badge-export p:not(.eyebrow)[b-xfi45b1nnh]{font-size:.85rem;max-width:43rem;margin:.3rem 0}.badge-export-buttons[b-xfi45b1nnh]{display:flex;gap:.6rem;flex-wrap:wrap;flex-shrink:0;max-width:410px}.badge-export button[b-xfi45b1nnh]{font-size:.86rem}.badge-error[b-xfi45b1nnh]{border-left:4px solid #a13d55}.badge-shell button:disabled[b-xfi45b1nnh]{opacity:.5;cursor:not-allowed}.badge-shell button:focus-visible[b-xfi45b1nnh],.badge-shell input:focus-visible[b-xfi45b1nnh],.badge-shell select:focus-visible[b-xfi45b1nnh],.badge-batch summary:focus-visible[b-xfi45b1nnh]{outline:3px solid #a889ce;outline-offset:3px}
@media(max-width:1100px){.badge-editor[b-xfi45b1nnh]{grid-template-columns:1fr}.badge-preview[b-xfi45b1nnh]{position:static;max-width:520px}.badge-export[b-xfi45b1nnh]{align-items:start}.badge-export-buttons[b-xfi45b1nnh]{max-width:230px}}
@media(max-width:700px){.badge-heading[b-xfi45b1nnh]{align-items:start}.badge-size[b-xfi45b1nnh]{font-size:.75rem;padding:.5rem}.badge-workspace[b-xfi45b1nnh]{grid-template-columns:1fr}.badge-panel[b-xfi45b1nnh]{padding:1.1rem}.badge-person-list[b-xfi45b1nnh]{max-height:260px}.badge-export[b-xfi45b1nnh]{position:static;display:block;padding:1.1rem}.badge-export-buttons[b-xfi45b1nnh]{margin-top:1rem;max-width:none;display:grid;grid-template-columns:1fr;width:100%}.badge-batch-grid[b-xfi45b1nnh]{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-heading h1[b-xfi45b1nnh]{font-size:2rem}.badge-preview[b-xfi45b1nnh]{max-width:none}.badge-panel-heading[b-xfi45b1nnh]{align-items:start}.badge-panel-heading>span[b-xfi45b1nnh]{font-size:.8rem;white-space:nowrap}}
@media print{.badge-shell[b-xfi45b1nnh]{display:none}}
/* /Components/Pages/Admin/SocialPosts.razor.rz.scp.css */
.social-shell[b-f8jnjojoum] { max-width: 1240px; }
.social-panel[b-f8jnjojoum] { padding: clamp(1rem, 3vw, 2rem); border: 1px solid #ded9e8; border-radius: 18px; background: #fff; min-width: 0; }
.social-panel h2[b-f8jnjojoum], .social-panel h3[b-f8jnjojoum] { margin: 0; }
.social-panel label[b-f8jnjojoum] { display: block; font-weight: 650; }
.social-panel input:not([type=checkbox])[b-f8jnjojoum], .social-panel select[b-f8jnjojoum], .social-panel textarea[b-f8jnjojoum] { width: 100%; padding: .8rem; border: 1px solid #aaa3b7; border-radius: 8px; color: #30273b; background: #fff; font: inherit; box-sizing: border-box; }
.social-panel textarea[b-f8jnjojoum] { resize: vertical; line-height: 1.6; }
.social-panel input[type=checkbox][b-f8jnjojoum] { margin-right: .5rem; accent-color: #65438a; }
.social-workspace[b-f8jnjojoum] { display: grid; grid-template-columns: 1.15fr 1fr; gap: 1.75rem; align-items: start; }
.social-connection[b-f8jnjojoum] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem; border-radius: 12px; background: #f1ecf7; }
.social-connection p[b-f8jnjojoum] { margin: .3rem 0 0; }
.social-connection .button[b-f8jnjojoum] { flex-shrink: 0; }
.social-setup[b-f8jnjojoum] { padding: 1rem; border: 1px solid #ded9e8; border-radius: 10px; }
.social-setup summary[b-f8jnjojoum] { cursor: pointer; font-weight: 650; }
.social-save[b-f8jnjojoum] { display: flex; align-items: center; gap: 1rem; }
.social-destination[b-f8jnjojoum] { border-top: 1px solid #ded9e8; padding-top: 1.5rem; margin-top: 1.5rem; }
.social-confirm[b-f8jnjojoum] { background: #f5f0fa; border-radius: 10px; padding: 1rem; }
.social-preview[b-f8jnjojoum] { position: sticky; top: 110px; min-width: 0; }
.social-facebook[b-f8jnjojoum] { border: 1px solid #d5d6dc; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 24px #3020400b; }
.social-facebook header[b-f8jnjojoum] { display: flex; gap: .75rem; padding: 1.2rem; align-items: center; }
.social-facebook header p[b-f8jnjojoum] { font-size: .8rem; color: #65616c; margin: .1rem 0 0; }
.social-facebook header img[b-f8jnjojoum] { object-fit: contain; }
.social-shell .social-copied[b-f8jnjojoum] { background: #e6f4ec; border-color: #245b3c; color: #245b3c; }
.social-caption[b-f8jnjojoum] { white-space: pre-wrap; overflow-wrap: anywhere; padding: 0 1.2rem 1rem; margin: 0; line-height: 1.6; }
.social-link-preview[b-f8jnjojoum] { display: block; text-decoration: none; color: #29232e; background: #f2f3f5; overflow-wrap: anywhere; }
.social-link-preview > img[b-f8jnjojoum] { width: 100%; aspect-ratio: 1200 / 630; object-fit: contain; display: block; background: #fff; }
.social-link-preview > div[b-f8jnjojoum] { padding: 1rem 1.2rem; }
.social-link-preview h3[b-f8jnjojoum] { margin: .3rem 0; font-size: 1.2rem; }
.social-link-preview small[b-f8jnjojoum] { font-size: .7rem; color: #65616c; }
.social-label[b-f8jnjojoum] { font-size: .8rem; color: #65438a; margin: .25rem 0; }
.social-muted[b-f8jnjojoum] { color: #625a6d; font-size: .88rem; }
.social-receipt[b-f8jnjojoum] { background: #f1ecf7; border-left: 4px solid #79569c; border-radius: 8px; padding: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.social-status[b-f8jnjojoum] { display: inline-block; border-radius: 20px; padding: .25rem .65rem; background: #f1ecf7; color: #573778; margin-bottom: .4rem; font-size: .85rem; }
.social-history article > div[b-f8jnjojoum] { flex: 1; overflow-wrap: anywhere; }
.social-panel input[type=datetime-local][b-f8jnjojoum] { min-width: 0; max-width: 100%; }
.social-success[b-f8jnjojoum] { background: #e6f4ec; color: #245b3c; padding: .8rem; border-radius: 8px; }
.social-error[b-f8jnjojoum] { border-left: 4px solid #a73838; }
.social-history article[b-f8jnjojoum] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 1px solid #e5e0ed; }
.social-history article > div[b-f8jnjojoum] { min-width: 0; }
.social-history h3[b-f8jnjojoum] { font-size: 1rem; }
.social-history p[b-f8jnjojoum] { margin: .3rem 0 0; font-size: .85rem; color: #625a6d; }
.social-history span[b-f8jnjojoum] { display: block; font-size: .85rem; }
.social-shell button:disabled[b-f8jnjojoum] { opacity: .55; cursor: not-allowed; }
.social-shell .button-row[b-f8jnjojoum] { flex-wrap: wrap; }
@media (max-width: 800px) { .social-workspace[b-f8jnjojoum] { grid-template-columns: 1fr; } .social-preview[b-f8jnjojoum] { position: static; } .social-connection[b-f8jnjojoum], .social-history article[b-f8jnjojoum] { flex-direction: column; align-items: stretch; } }
/* /Components/Pages/NewsArticlePage.razor.rz.scp.css */
.article-partner-link[b-6wzluwf5mx] { display: inline-flex; align-items: center; gap: .5rem; width: fit-content; padding: .6rem .9rem; border-radius: .75rem; color: var(--teal-dark); background: var(--teal-soft); font-weight: 650; }
.article-hero[b-6wzluwf5mx] { margin-inline: 0; }
/* /Components/Pages/RoomHire.razor.rz.scp.css */
.room-gallery-grid[b-wx46s3yvef] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; }
.facilities-section[b-wx46s3yvef] { background: var(--teal-soft); scroll-margin-top: 6rem; }
.facilities-grid[b-wx46s3yvef] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.room-jump-links[b-wx46s3yvef] { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem 1.5rem; margin-block: 1.5rem 2rem; }
.room-jump-links a[b-wx46s3yvef] { color: var(--teal-dark); text-underline-offset: .25em; font-weight: 700; }
@media (max-width: 960px) { .facilities-grid[b-wx46s3yvef] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .room-gallery-grid[b-wx46s3yvef] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .facilities-grid[b-wx46s3yvef] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Shared/EventCard.razor.rz.scp.css */
/* Keep status labels compact inside the card's flex column. */
.event-card-body > .tag[b-rvyedp1ytx] { align-self: flex-start; }

/* Use the event's quieter brand colours; reserve the solid fill for live status. */
.event-card .event-card-body .event-date[b-rvyedp1ytx] { color: var(--series-deep, var(--teal-dark)); }
.event-card .event-card-body .event-date-prominent[b-rvyedp1ytx] {
    background: var(--series-tint, var(--teal-soft));
    font-weight: 650;
}
.event-card .event-card-body > :is(.event-live-badge, .event-soon-badge) + *[b-rvyedp1ytx] { margin-top: 1.1rem; }

/* The outlined clock signals an upcoming start; the solid pulse means live. */
.event-soon-badge[b-rvyedp1ytx] {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: .5rem;
    max-width: 100%;
    padding: calc(.5rem - 1px) .8rem;
    border: 1px solid var(--series-deep, var(--teal-dark));
    border-radius: 999px;
    color: var(--series-deep, var(--teal-dark));
    background: white;
    font-size: .74rem;
    line-height: 1.35;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.event-soon-badge svg[b-rvyedp1ytx] { flex: 0 0 1rem; }

.event-card.is-happening-now[b-rvyedp1ytx] {
    --live-colour: var(--series-deep, var(--teal));
    border: 2px solid var(--live-colour);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--live-colour) 12%, transparent), 0 14px 35px color-mix(in srgb, var(--live-colour) 16%, transparent);
}

/* An inset frame works with every image and keeps the entire card clickable. */
.event-card.is-happening-now[b-rvyedp1ytx]::before {
    position: absolute;
    z-index: 3;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    content: "";
}

.event-card.is-happening-now.is-live-visible[b-rvyedp1ytx]::before { animation: event-card-glow-b-rvyedp1ytx 2.4s ease-in-out 2; }

.event-card.is-happening-now .event-card-body[b-rvyedp1ytx] {
    background: radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--live-colour) 13%, white), transparent 70%), white;
}

.event-live-badge[b-rvyedp1ytx] {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: .65rem;
    max-width: 100%;
    padding: .5rem .8rem;
    border-radius: 999px;
    color: white;
    background: var(--live-colour);
    box-shadow: 0 3px 10px color-mix(in srgb, var(--live-colour) 20%, transparent);
    font-size: .74rem;
    line-height: 1.35;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.event-live-signal[b-rvyedp1ytx] {
    position: relative;
    flex: 0 0 .45rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: white;
    box-shadow: 0 0 0 3px rgb(255 255 255 / 20%);
}

.event-live-signal[b-rvyedp1ytx]::after {
    position: absolute;
    inset: -4px;
    border: 1px solid rgb(255 255 255 / 65%);
    border-radius: 50%;
    content: "";
}

.is-live-visible .event-live-signal[b-rvyedp1ytx]::after { animation: event-card-signal-b-rvyedp1ytx 1.6s ease-out 3; }

/* Settle after the welcome pulse; the frame and badge remain visible. */
@keyframes event-card-glow-b-rvyedp1ytx {
    50% { box-shadow: inset 0 0 22px color-mix(in srgb, var(--live-colour) 24%, transparent); }
}

@keyframes event-card-signal-b-rvyedp1ytx {
    0% { transform: scale(.65); opacity: .9; }
    100% { transform: scale(1.65); opacity: 0; }
}

.event-card.is-happening-now:focus-within[b-rvyedp1ytx] {
    outline: 3px solid #155eef;
    outline-offset: 3px;
    box-shadow: 0 0 0 6px white, var(--shadow);
}

@media (prefers-reduced-motion: reduce) {
    .event-card.is-happening-now.is-live-visible[b-rvyedp1ytx]::before, .is-live-visible .event-live-signal[b-rvyedp1ytx]::after { animation: none; }
}
/* /Components/Shared/FacilityGallery.razor.rz.scp.css */
.facility-gallery[b-in5oxnmecw] { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: #fff; scroll-margin-top: 6rem; }
.facility-gallery figure[b-in5oxnmecw] { margin: 0; }
.facility-cover a[b-in5oxnmecw] { display: block; position: relative; }
.facility-cover img[b-in5oxnmecw] { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }
.facility-view[b-in5oxnmecw] { position: absolute; bottom: 1rem; right: 1rem; display: flex; align-items: center; gap: .75rem; padding: .55rem .85rem; border-radius: .4rem; color: #fff; background: #063e48; font-size: .9rem; font-weight: 700; }
.facility-thumbnails[b-in5oxnmecw] { display: flex; gap: .5rem; padding: .75rem .75rem 0; }
.facility-thumbnails figure[b-in5oxnmecw] { width: calc((100% - 1rem) / 3); }
.facility-thumbnails a[b-in5oxnmecw] { display: block; border-radius: .35rem; overflow: hidden; }
.facility-thumbnails img[b-in5oxnmecw] { display: block; width: 100%; height: auto; }
.facility-photos a:focus-visible[b-in5oxnmecw] { outline: 3px solid #d08822; outline-offset: -4px; }
.facility-photos a:hover .facility-view[b-in5oxnmecw] { background: var(--teal); }
.facility-copy[b-in5oxnmecw] { padding: 1.25rem 1.5rem 1.5rem; }
.facility-copy h3[b-in5oxnmecw] { margin: 0; font-size: 1.4rem; line-height: 1.3; }
.facility-copy p[b-in5oxnmecw] { margin: .65rem 0 0; }
.facility-copy .facility-floor[b-in5oxnmecw] { margin: 0 0 .4rem; color: var(--teal); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.facility-gallery-compact .facility-copy[b-in5oxnmecw] { padding: 1rem 1.15rem 1.25rem; }
.facility-gallery-compact .facility-copy h3[b-in5oxnmecw] { font-size: 1.15rem; }
.facility-gallery-compact .facility-copy p[b-in5oxnmecw] { font-size: .95rem; }
.facility-gallery-compact .facility-view[b-in5oxnmecw] { bottom: .65rem; right: .65rem; font-size: .8rem; }
/* /Components/Shared/HomepageNews.razor.rz.scp.css */
.home-news-section[b-xrueypal9n] { padding: clamp(3rem, 6vw, 5rem) 0; background: #f6f3f8; border-top: 1px solid #e9e2ee; border-bottom: 1px solid #e9e2ee; }
.home-news-section h2[b-xrueypal9n] { scroll-margin-top: 150px; }
.home-news-grid[b-xrueypal9n] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.home-news-card[b-xrueypal9n] { min-width: 0; background: #fff; border: 1px solid #e2dae9; border-radius: 18px; box-shadow: 0 5px 18px #40304908; overflow: hidden; }
.home-news-link[b-xrueypal9n] { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.home-news-link:focus-visible[b-xrueypal9n] { outline: 3px solid #694482; outline-offset: -4px; border-radius: 18px; }
.home-news-image[b-xrueypal9n] { aspect-ratio: 1200 / 630; background: #fff; border-bottom: 1px solid #eee8f2; }
.home-news-image img[b-xrueypal9n] { display: block; width: 100%; height: 100%; aspect-ratio: 1200 / 630; object-fit: cover; }
.home-news-fallback[b-xrueypal9n] { display: grid; place-items: center; background: #eee8f3; }
.home-news-fallback img[b-xrueypal9n] { width: 100px; height: 100px; aspect-ratio: 1; object-fit: contain; }
.home-news-copy[b-xrueypal9n] { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; padding: 1.5rem; flex: 1; }
.home-news-label[b-xrueypal9n] { margin: 0; padding: .35rem .65rem; background: #f1ebf6; color: #634477; border-radius: 6px; font-size: .75rem; line-height: 1.5; font-weight: 700; }
.home-news-copy h3[b-xrueypal9n] { margin: 0; color: #302537; font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.3; overflow-wrap: anywhere; }
.home-news-copy time[b-xrueypal9n] { color: #746b79; font-size: .82rem; }
.home-news-summary[b-xrueypal9n] { margin: 0 0 .4rem; color: #5d5563; line-height: 1.65; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.home-news-read[b-xrueypal9n] { display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; padding-top: .3rem; color: #65417d; font-weight: 700; font-size: .9rem; }
.home-news-all[b-xrueypal9n] { margin-top: 2rem; }
.home-news-all a[b-xrueypal9n] { display: inline-flex; align-items: center; gap: .65rem; }
@media (hover: hover) { .home-news-link:hover h3[b-xrueypal9n] { color: #684181; text-decoration: underline; text-underline-offset: .18em; } .home-news-card:hover[b-xrueypal9n] { border-color: #bca5ce; } }
@media (max-width: 800px) { .home-news-grid[b-xrueypal9n] { grid-template-columns: 1fr; gap: 1.25rem; } .home-news-copy[b-xrueypal9n] { padding: 1.25rem; } }
/* /Components/Shared/MissionPartnerNews.razor.rz.scp.css */
.mission-updates[b-ba6csnx5vv] { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.mission-updates .news-grid[b-ba6csnx5vv] { grid-template-columns: 1fr; }
.mission-update-card[b-ba6csnx5vv] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); padding: 0; overflow: hidden; }
.mission-update-card.without-image[b-ba6csnx5vv] { grid-template-columns: 1fr; }
.mission-update-image[b-ba6csnx5vv] { display: block; }
.mission-update-image img[b-ba6csnx5vv] { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; object-position: center 65%; }
.mission-update-copy[b-ba6csnx5vv] { padding: 1.5rem; margin: 0; align-self: center; }
.mission-update-copy > *[b-ba6csnx5vv] { padding: 0; }
.mission-update-copy h3[b-ba6csnx5vv] { font-size: clamp(1.3rem, 2vw, 1.7rem); }
.mission-updates > .text-link[b-ba6csnx5vv] { display: inline-flex; margin-top: 1rem; }
@media (max-width: 650px) {
    .mission-update-card[b-ba6csnx5vv] { grid-template-columns: 1fr; }
    .mission-update-image img[b-ba6csnx5vv] { min-height: 0; height: auto; }
    .mission-update-copy[b-ba6csnx5vv] { padding: 1.15rem; }
}
/* /Components/Shared/NewsPhotoGallery.razor.rz.scp.css */
.article-gallery img[b-b2v6kx77lb] { height: 260px; aspect-ratio: auto; object-fit: contain; background: var(--teal-soft); }
.article-gallery a[b-b2v6kx77lb] { display: block; border-radius: .75rem; }
.article-gallery a:focus-visible[b-b2v6kx77lb] { outline: 3px solid var(--teal-dark); outline-offset: 4px; }
/* /Components/Shared/ThisSundayPanel.razor.rz.scp.css */
.sunday-with-photo[b-g5mjmedbkb] {
    background: #f7f1e9;
    border-block: 1px solid #e9ddd1;
    scroll-margin-top: 115px;
}

.sunday-with-photo[b-g5mjmedbkb]::before,
.sunday-with-photo[b-g5mjmedbkb]::after { display: none; }

.sunday-with-photo .this-sunday-inner[b-g5mjmedbkb] {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    grid-template-rows: auto;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    padding-block: 2.5rem;
}

.sunday-with-photo .this-sunday-copy[b-g5mjmedbkb] { grid-column: 1; grid-row: 1; }
.sunday-heading-row[b-g5mjmedbkb] { display: flex; align-items: center; gap: 1.1rem; }
.sunday-heading-row p[b-g5mjmedbkb] { margin: 0; }
.sunday-heading-row .this-sunday-welcome[b-g5mjmedbkb] { margin-top: .25rem; color: #5c5860; font-family: inherit; font-size: 1rem; font-style: normal; font-weight: 500; }

.sunday-with-photo .this-sunday-date[b-g5mjmedbkb] {
    flex-shrink: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    gap: .1rem;
    width: 4rem;
    min-height: 5rem;
    padding: .45rem;
    border-top: 4px solid var(--sunshine);
    border-left: 0;
    transform: none;
    box-shadow: 0 6px 16px #3e274619;
}
.sunday-with-photo .this-sunday-date strong[b-g5mjmedbkb] { font-size: 2rem; margin: 0; }
.sunday-with-photo .this-sunday-copy h2[b-g5mjmedbkb] { scroll-margin-top: 150px; }
.sunday-with-photo .this-sunday-summary[b-g5mjmedbkb] { font-size: 1.08rem; }
.sunday-with-photo .this-sunday-reading[b-g5mjmedbkb] { margin-top: .65rem; }
.sunday-visit[b-g5mjmedbkb] { display: flex; align-items: start; flex-wrap: wrap; gap: .8rem 2rem; margin-top: .9rem; padding-block: .85rem; border-block: 1px solid #dfd3c9; }
.sunday-visit > div[b-g5mjmedbkb], .sunday-directions[b-g5mjmedbkb] { display: grid; gap: .2rem; }
.sunday-directions[b-g5mjmedbkb] { text-decoration: none; border-radius: .25rem; }
.sunday-directions small[b-g5mjmedbkb] { display: flex; flex-wrap: wrap; gap: .25rem .7rem; }
.sunday-directions-label[b-g5mjmedbkb] { color: var(--plum); text-decoration: underline; text-underline-offset: .2em; }
.sunday-directions:hover .sunday-directions-label[b-g5mjmedbkb] { color: var(--teal-dark); }
.sunday-visit strong[b-g5mjmedbkb] { color: var(--teal-dark); font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.2; }
.sunday-visit small[b-g5mjmedbkb] { color: #5c5860; font-size: .85rem; }
.sunday-welcome-notes[b-g5mjmedbkb] { display: grid; gap: .35rem; padding: 0; list-style: none; color: #5c5860; font-size: .95rem; line-height: 1.5; }
.sunday-with-photo .this-sunday-actions[b-g5mjmedbkb] { display: flex; align-items: center; flex-wrap: wrap; gap: .85rem 1.25rem; margin-top: 1.25rem; min-width: 0; }
.sunday-with-photo .this-sunday-actions .button[b-g5mjmedbkb] { background: var(--plum); border-color: var(--plum); color: white; }
.sunday-with-photo .this-sunday-actions .button:hover[b-g5mjmedbkb] { background: var(--teal-dark); border-color: var(--teal-dark); }
.sunday-with-photo .this-sunday-actions .this-sunday-new-link[b-g5mjmedbkb] { background: transparent; color: var(--plum); box-shadow: none; }
.sunday-with-photo .this-sunday-actions .this-sunday-new-link:hover[b-g5mjmedbkb] { background: var(--plum); border-color: var(--plum); color: white; }

.sunday-hall[b-g5mjmedbkb] {
    position: relative;
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    min-height: 0;
    overflow: hidden;
    border-radius: 1rem 1rem 4rem 1rem;
    background: #35283b;
}
.sunday-hall-image[b-g5mjmedbkb] { position: relative; flex: none; min-height: 0; aspect-ratio: 4 / 3; }
.sunday-hall-photo[b-g5mjmedbkb] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sunday-with-photo .this-sunday-speaker[b-g5mjmedbkb] {
    position: relative;
    z-index: 1;
    margin: .9rem 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    justify-self: stretch;
    width: 100%;
    gap: 1.1rem;
    text-align: left;
}
.sunday-with-photo .this-sunday-speaker img[b-g5mjmedbkb] { flex-shrink: 0; width: 6rem; height: 6rem; border: 3px solid #ffedcd; box-shadow: 0 3px 10px #160f241a; }
.sunday-with-photo .this-sunday-speaker figcaption[b-g5mjmedbkb] { min-width: 0; gap: .35rem; }
.sunday-with-photo .this-sunday-speaker span[b-g5mjmedbkb] { color: var(--teal-dark); font-size: .76rem; letter-spacing: .09em; line-height: 1.4; }
.sunday-with-photo .this-sunday-speaker strong[b-g5mjmedbkb] { color: var(--plum); font-size: clamp(1.35rem, 2.1vw, 1.75rem); line-height: 1.15; overflow-wrap: anywhere; }

@media (max-width: 960px) {
    .sunday-with-photo .this-sunday-inner[b-g5mjmedbkb] { grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 1.5rem; padding-block: 1.25rem 2rem; }
    .sunday-hall[b-g5mjmedbkb] { grid-column: 1; grid-row: 1; width: 100%; min-height: 0; border-radius: .75rem .75rem 2.5rem .75rem; }
    .sunday-hall-image[b-g5mjmedbkb] { max-height: 21rem; }
    .sunday-with-photo .this-sunday-copy[b-g5mjmedbkb] { grid-column: 1; grid-row: 2; }
    .sunday-with-photo .this-sunday-speaker[b-g5mjmedbkb] { padding: 0; gap: .8rem; }
    .sunday-with-photo .this-sunday-speaker img[b-g5mjmedbkb] { width: 4.5rem; height: 4.5rem; }
    .sunday-with-photo .this-sunday-speaker span[b-g5mjmedbkb] { font-size: .7rem; }
    .sunday-with-photo .this-sunday-speaker strong[b-g5mjmedbkb] { font-size: 1.35rem; }
    .sunday-with-photo .this-sunday-actions[b-g5mjmedbkb] { flex-direction: column; align-items: stretch; }
}
