/* Focused fixes found during the v1.6 browser review. */
.nbp-breadcrumbs a {
    color: #d9d5cd;
    font-size: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

.content-section > .row h2 {
    font-size: clamp(2rem, 3vw, 3rem);
}

@media (max-width: 1000px) {
    .content-section > .row > .col-md-5,
    .content-section > .row > .col-md-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .content-section > .row > .col-md-5 { margin-bottom: 58px; }
}

@media (max-width: 900px) {
    .annie-nav-toggle { left: auto !important; right: 14px !important; }
    .annie-aside .annie-main-menu > ul > li > a { color: #e7e3dc; }
}

@media (max-width: 600px) {
    .content-section > .row h2 { font-size: 2.15rem; }
}
/* Compact language navigation keeps both localized versions available. */
.language-switcher {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-left: clamp(20px, 2.5vw, 40px);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.language-switcher a {
    color: inherit;
    padding: .45rem .25rem;
    text-decoration: none;
}

.language-switcher a[aria-current="true"] {
    border-bottom: 2px solid currentColor;
}

@media (max-width: 900px) {
    .language-switcher {
        justify-content: center;
        margin: 1.25rem 0 0;
    }
}
