/* Hope Community Church Clydebank: shared accessibility styles */

/* Skip link: hidden until it receives keyboard focus */
.skip-link {
    position: absolute;
    left: -9999px;
    top: 8px;
    z-index: 10000;
    padding: 10px 16px;
    background: #ffffff;
    color: #1A202C;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none;
}
.skip-link:focus {
    left: 8px;
    outline: 3px solid #FFDD00;
}

/* Visible keyboard focus everywhere */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #2D3748;
    outline-offset: 2px;
    box-shadow: 0 0 0 5px #ffffff;
}
header a:focus-visible,
header button:focus-visible,
footer a:focus-visible,
.hero a:focus-visible,
.grad-banner a:focus-visible {
    outline-color: #FFDD00;
    box-shadow: none;
}
main:focus { outline: none; }

/* Respect "reduce motion" settings */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
