/* SCAP homepage resource links: preserve the list, make its actions visible. */
.sas-scap-explore-home .entry-content > h2 + ul > li > a {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 44px;
    max-width: 100%;
    padding: 8px 4px;
    color: #175681;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
    border-radius: 3px;
}
.sas-scap-explore-home .entry-content > h2 + ul > li > a:hover {
    color: #103d5c;
    background: #edf3f8;
}
.sas-scap-explore-home .entry-content > h2 + ul > li > a:focus-visible {
    outline: 3px solid #175681;
    outline-offset: 2px;
}
/* Existing SAS navigation, repaired without replacing its visual language. */
.sas-audit-repairs .navbar-menu li a { font-size: 14px; }
.sas-audit-repairs .footer-bottom p,
.sas-audit-repairs .sas-mem-form .file-hint { font-size: 14px; }
.sas-audit-repairs .sas-latest-articles .sas-article-item > p:first-child {
    font-size: 14px !important;
    color: #595959 !important;
}
.sas-audit-repairs .sas-album-card img[src$="/sas-logo.png"] {
    object-fit: contain !important;
    padding: 20px;
    box-sizing: border-box;
}
.sas-audit-repairs .page-content { padding-top: 40px; padding-bottom: 48px; }
.sas-audit-repairs .entry-content > p,
.sas-audit-repairs .entry-content > ul,
.sas-audit-repairs .entry-content > ol { max-width: 78ch; }
.sas-audit-repairs .entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 14px;
}
.sas-audit-repairs .entry-content th,
.sas-audit-repairs .entry-content td {
    padding: 12px 16px;
    border: 1px solid #cbd3db;
    text-align: left;
    vertical-align: top;
}
.sas-audit-repairs .entry-content th { background: #edf1f5; color: #1a2b4a; }
.sas-audit-repairs .entry-content tbody tr:nth-child(even) { background: #f7f9fb; }
.sas-audit-repairs .entry-content .btn { margin: 6px 8px 6px 0; border-radius: 4px; }
.sas-audit-repairs .entry-content .sas-audit-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sas-audit-repairs .sas-audit-document .sas-audit-date { color: #595959; font-size: 14px; }
.sas-audit-repairs .sas-audit-results article { padding: 20px 0; border-bottom: 1px solid #cbd3db; }
.sas-audit-repairs .entry-content p[style*="color:#999"] { color: #595959 !important; }
.sas-audit-repairs .navbar-menu a:focus-visible,
.sas-audit-repairs .nav-toggle:focus-visible {
    outline: 3px solid #c0392b;
    outline-offset: 3px;
}
@media (min-width: 901px) {
    .sas-audit-repairs .navbar-menu li:focus-within > .sub-menu {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .sas-audit-repairs .navbar-menu li[data-sas-menu-closed] > .sub-menu {
        display: none;
        opacity: 0;
        visibility: hidden;
    }
}
@media (max-width: 900px) {
    .sas-audit-repairs .navbar-menu { overscroll-behavior: contain; }
    .sas-audit-repairs .navbar-menu li a,
    .sas-audit-repairs .navbar-menu .sub-menu li a { font-size: 14px; }
}
