/* High visibility live link for authenticated church pages. */
.fc-private-live-banner-v1 {
    background-color: #7f1d1d !important;
    border-color: #7f1d1d !important;
    color: #ffffff !important;
}

.fc-private-live-banner-v1 .fc-private-live-watch-button {
    background-color: #dc2626 !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px;
    color: #ffffff !important;
    font-weight: 800;
    letter-spacing: 0.01em;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    animation: fc-private-live-pulse-v1 1.35s ease-in-out infinite;
}

.fc-private-live-banner-v1 .fc-private-live-watch-button:hover,
.fc-private-live-banner-v1 .fc-private-live-watch-button:focus-visible {
    background-color: #b91c1c !important;
    color: #ffffff !important;
}

.fc-private-live-banner-v1 .fc-private-live-watch-button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
}

@keyframes fc-private-live-pulse-v1 {
    0%, 100% {
        background-color: #dc2626;
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.65);
        transform: scale(1);
    }
    50% {
        background-color: #b91c1c;
        box-shadow: 0 0 0 7px rgba(255, 255, 255, 0);
        transform: scale(1.045);
    }
}

@media (prefers-reduced-motion: reduce) {
    .fc-private-live-banner-v1 .fc-private-live-watch-button {
        animation: none;
    }
}
