/* Keep these selectors more specific than Sienna's injected styles. */
.asw-container .asw-menu-btn {
    background: #006b32 !important;
    outline-color: #006b32 !important;
}
.asw-container .asw-menu-header,
.asw-container .asw-menu-reset-footer-btn,
.asw-container .asw-btn.asw-selected::after {
    background: #006b32 !important;
}
.asw-container .asw-menu-header svg,
.asw-container .asw-btn.asw-selected svg,
.asw-container .asw-btn.asw-selected span {
    fill: #006b32 !important;
    color: #006b32 !important;
}
.asw-container .asw-btn:hover,
.asw-container .asw-btn.asw-selected {
    border-color: #006b32 !important;
}
.asw-container :is(button, a, select, [role="button"]):focus-visible {
    outline: 3px solid var(--uwm-black) !important;
    outline-offset: 3px;
}
.asw-container .asw-menu { max-width: 100vw; height: 100dvh; }
@media print {
    .asw-container { display: none !important; }
}

/* Public interface: readable defaults without enabling an accessibility widget. */
:root {
    --accent: #006b99;
    --brand: #006b32;
}
.skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 10000;
    transform: translateY(-200%);
    padding: 12px 20px;
    background: #1f1a17;
    color: #fff;
    font-weight: 700;
}
.skip-link:focus { transform: translateY(0);color:#fff; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid #1f1a17;
    outline-offset: 3px;
    box-shadow: 0 0 0 6px #fff;
}
#main-content:focus { outline: none; }
:is(.btn, .page-link, .side-nav-heading, .top-bar-links > a, .footer-col a, summary) {
    min-height: 44px;
    min-width: 44px;
}
.btn, .page-link { align-content: center; }
.footer-col a { display:inline-flex;align-items:center; }
.top-bar-links > a { display:inline-flex;align-items:center; }
:is(.btn-outline-primary, .btn-outline-info) {
    --bs-btn-color: #006b99;
    --bs-btn-border-color: #006b99;
}
.btn-outline-secondary { --bs-btn-color:#53585d; }
.text-primary, .text-info { color:#006b99 !important; }
.text-success, .text-success-emphasis { color:#006b32 !important; }
.text-secondary { color:#53585d !important; }
.bg-success { background-color:#006b32 !important; }
:is(.bg-info, .bg-warning).text-white { color:#1f1a17 !important; }
.badge.article-status-badge:is(.bg-info, .bg-secondary) { color:#fff !important; }
.pagination .active .page-link { color:#fff; }
.footer-bottom { color:#bfc3c7; }
/* Underlines identify links in prose independently of colour. */
.content-area p a, .content-area td a { text-decoration:underline !important; }
@media print { .skip-link { display:none; } }

.badge.bg-primary { background-color:#006b99 !important; }
.bg-secondary { background-color:#53585d !important; }
.side-nav-collapse > a { display:flex;align-items:center;min-height:44px; }
.form-control, .form-select { min-height:44px; }
.form-check { min-height:44px;padding-top:.5rem;padding-bottom:.5rem; }

.btn-secondary { --bs-btn-bg:#53585d;--bs-btn-border-color:#53585d; }
.btn-outline-secondary {
    --bs-btn-border-color:#53585d;
    --bs-btn-hover-bg:#53585d;
    --bs-btn-hover-border-color:#53585d;
    --bs-btn-active-bg:#53585d;
    --bs-btn-active-border-color:#53585d;
}
