/* IAAP R2: presentation-only corrections; theme behavior and application logic are unchanged. */
body a {
    color: #0056a6;
}

.main-header.style-two .main-menu .navigation > li:hover > a,
.main-header.style-two .main-menu .navigation > li > a:focus,
.main-header.style-two .sticky-header .main-menu .navigation > li:hover > a,
.main-header.style-two .main-menu .navigation > li > ul > li > a:hover,
.main-header.style-two .main-menu .navigation > li > ul > li > a:focus,
.main-header.style-two .main-menu .navigation > li > ul > li > ul > li:hover > a,
.main-header.style-two .main-menu .navigation li.dropdown .megamenu li a:hover,
.main-header.style-two .main-menu .navigation li.dropdown .megamenu li a:focus {
    color: #0056a6 !important;
}

.footer-style-two .widget-section .footer-widget .widget-title h2,
.footer-style-two .widget-section .footer-widget .widget-title h3 {
    color: #191919;
}

.footer-style-two .footer-post-title a,
.rating-table a,
.new-card a,
.page-card a {
    color: #0056a6;
}

body a:focus,
body button:focus,
body input:focus,
body select:focus,
body textarea:focus,
body [tabindex]:focus {
    outline: 3px solid #005fcc !important;
    outline-offset: 3px;
}

.main-header .header-top a:focus {
    outline-color: #ffffff !important;
}

.sec-title span {
    color: #4a4a4a;
}

.signup-agree a,
.signup-login a,
.new-card a,
.page-card a,
.a11y-field-help a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.a11y-field-help,
.a11y-field-error {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    margin: 6px 0 0;
    overflow-wrap: anywhere;
}

.a11y-field-help {
    color: #333333;
}

/* IAAP R2: the standalone Research navigation must not expose phantom bullets. */
.iaap-research-page .navigation,
.iaap-research-page .navigation ul,
.iaap-research-page .navigation li {
    list-style: none;
}

.a11y-research-label {
    display: block;
    color: #191919;
    font-weight: 700;
    margin-bottom: 6px;
}

.a11y-field-error {
    color: #a01515;
    font-weight: 700;
}

.live-ratings-search-panel .search-company-input {
    grid-column: 1;
    grid-row: 1;
}

.live-ratings-search-panel > .theme-btn {
    grid-row: 1;
}

.live-ratings-search-panel > #search_text {
    grid-column: 2;
}

.live-ratings-search-panel > #se {
    grid-column: 3;
}

.blog-classic-grid .news-block-one .image-box:focus-within a,
.blog-classic-grid .news-block-one .image-box a:focus {
    opacity: 1;
    color: #ffffff;
    background: #003f7a;
    border-radius: 4px;
    padding: 4px;
    transition: none;
    outline-color: #ffffff !important;
    box-shadow: 0 0 0 7px #003f7a;
}

.blog-classic-grid .news-block-one .inner-box .lower-content .title-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-left: 0;
    min-height: 0;
}

.blog-classic-grid .news-block-one .inner-box .lower-content .title-box .post-date {
    position: static;
    flex: 0 0 68px;
    width: 68px;
    min-width: 68px;
    height: auto;
    padding: 8px 4px;
    background: #a12d1c;
}

.blog-classic-grid .news-block-one .inner-box .lower-content .title-box .post-date p,
.blog-classic-grid .news-block-one .inner-box .lower-content .title-box .post-date span {
    color: #ffffff;
    line-height: 1.5;
}

.blog-classic-grid .news-block-one .thumb-title {
    min-width: 0;
    flex: 1 1 auto;
}

/* IAAP R2: content must remain visible when animation is outside a zoomed viewport. */
.impact-analysis-list .image-box {
    /* global.css hides every image-box below 767px, including active article links. */
    display: block !important;
}

.impact-analysis-list .wow {
    visibility: visible !important;
}

.impact-analysis-list .image-box img {
    max-width: 100%;
    height: auto;
}

.article-accessible-table {
    max-width: 100%;
    overflow-x: auto;
    margin: 16px 0;
}

.article-accessible-table table {
    width: 100%;
    border-collapse: collapse;
    color: #191919;
    background: #ffffff;
}

.article-accessible-table caption {
    color: #191919;
    font-weight: 700;
    text-align: left;
}

.article-accessible-table th,
.article-accessible-table td {
    padding: 8px;
    border: 1px solid #737373;
    text-align: left;
}

@media (max-width: 991px) {
    .live-ratings-search-panel .search-company-input,
    .live-ratings-search-panel > .theme-btn,
    .live-ratings-search-panel > #search_text,
    .live-ratings-search-panel > #se {
        grid-column: auto;
        grid-row: auto;
    }
}
