/* Accessibility improvements */
:root {
    --secondary-color: #007b85 !important;
    --secondary-color-rgb: 0, 123, 133 !important;
}

.entry-content a:not(.wp-block-button__link),
.site-content p a:not(.wp-block-button__link),
.site-content li a:not(.wp-block-button__link) {
    color: #005f66 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
}

.entry-content a:not(.wp-block-button__link):hover,
.entry-content a:not(.wp-block-button__link):focus,
.site-content p a:not(.wp-block-button__link):hover,
.site-content p a:not(.wp-block-button__link):focus,
.site-content li a:not(.wp-block-button__link):hover,
.site-content li a:not(.wp-block-button__link):focus {
    color: #004a50 !important;
    text-decoration-thickness: 3px;
}

/* Keep text links in the footer distinguishable without changing the footer palette. */
.site-footer .copyright a {
    color: inherit !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
}

/* Use a slightly darker teal for content buttons to increase white-text contrast. */
.site-content .wp-block-button__link {
    background-color: #00656d !important;
    color: #ffffff !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid #000000;
    outline-offset: 3px;
}
