/*
 * R-16-10 launch accessibility hardening.
 *
 * This layer intentionally follows the existing theme/navigation styles so
 * focus visibility and contrast corrections stay global without duplicating
 * page-specific presentation rules.
 */
:root {
    --usapr-btn-primary-start: #2563eb;
    --usapr-btn-primary-end: #5b35c9;
    --usapr-focus-ring: #1d4ed8;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
    outline: 3px solid var(--usapr-focus-ring);
    outline-offset: 3px;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.wp-block-search__input:focus-visible {
    border-color: rgba(37, 99, 235, .55);
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .16);
}

.wp-block-button__link:focus-visible,
input[type="submit"]:focus-visible,
button:focus-visible {
    box-shadow: var(--usapr-shadow-hover);
}

.is-style-outline .wp-block-button__link:hover,
.is-style-outline .wp-block-button__link:focus-visible {
    color: #3658bf;
}
