/* Small corrections only. No Elementor layout or typography rules are replaced. */

:where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid #006eb8 !important;
    outline-offset: 3px !important;
}

/* F5: a compact title is inserted only when the current mobile template hides its H1. */
.vp-mobile-page-title {
    display: none;
}

@media (max-width: 767px) {
    .vp-mobile-page-title {
        display: block;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 20px 20px 12px;
        width: min(100%, 1200px);
        color: #2b3247;
        background: #fff;
        font: inherit;
        font-size: clamp(1.75rem, 8vw, 2.15rem);
        font-weight: 700;
        line-height: 1.16;
        letter-spacing: -0.02em;
    }
}

/* F6: selectors are restricted to the elements that failed measured contrast. */
.elementor-element-4f09126 .elementor-button-text {
    color: #0064a8 !important;
}

.page-id-3651 .e-filter-item[aria-pressed="true"] {
    color: #172033 !important;
}

.page-id-3651 .btntop1 .elementor-button-text,
.single-resources .btntop1 .elementor-button-text {
    color: #00639d !important;
}

.single-resources .elementor-post-info__item--type-date,
.single-resources .elementor-post-info__item--type-date time {
    color: #5e6879 !important;
}

/* The existing topic display is now keyboard-operable. */
.page-id-3651 .e-filter-selected[role="button"] {
    cursor: pointer;
}

