.oc-item {
    border-color: #80808080 !important;
}

.badge-default {
    border-color: #008eac !important;
    color: #008eac !important;
}

.section .heading-block h2 {
    color: #008eac !important;
}

/* Ensuring the button or badge text color is correct */
.badge.rounded-pill.badge-default {
    border: 2px solid #008eac !important;
    color: #008eac !important;
}

/* Footer map — prevent theme JS from expanding iframe */
.footer-map-wrap,
.footer-map-wrap iframe {
    max-height: 220px !important;
    height: 220px !important;
}

/* ── Language Switcher: Desktop vs Mobile ── */

/* Mobile flags switcher: hidden on desktop */
#mobile-lang-switcher {
    display: none;
}

/* Desktop language switcher: visible on desktop */
#desktop-lang-switcher {
    display: block;
}

/* On mobile (< 992px): show flag dropdown, hide desktop text version */
@media (max-width: 991.98px) {

    #desktop-lang-switcher {
        display: none !important;
    }

    /* Position the mobile switcher inline — right of logo, left of hamburger */
    #mobile-lang-switcher {
        display: flex !important;
        align-items: center;
        margin-left: auto;
        /* push to the right */
        margin-right: 8px;
        /* gap before hamburger */
        position: relative;
        z-index: 1000;
    }

    /* Dropdown wrapper */
    .mobile-flag-dropdown {
        position: relative;
    }

    /* Trigger button */
    .mobile-flag-btn {
        display: flex;
        align-items: center;
        gap: 5px;
        background: none;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 4px 7px;
        cursor: pointer;
    }

    .mobile-flag-btn img {
        width: 22px;
        height: auto;
        display: block;
    }

    .mobile-flag-btn svg {
        transition: transform 0.2s ease;
    }

    .mobile-flag-dropdown.open .mobile-flag-btn svg {
        transform: rotate(180deg);
    }

    /* Dropdown list — hidden by default */
    .mobile-flag-list {
        display: none;
        position: absolute;
        top: calc(100% + 6px);
        right: 0;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 8px;
        box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
        list-style: none;
        margin: 0;
        padding: 4px 0;
        min-width: 140px;
        z-index: 9999;
    }

    /* Show when open */
    .mobile-flag-dropdown.open .mobile-flag-list {
        display: block;
    }

    .mobile-flag-list li a {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 14px;
        text-decoration: none;
        color: #333;
        font-size: 13px;
        font-weight: 500;
        transition: background 0.15s;
    }

    .mobile-flag-list li a:hover {
        background: #f5f5f5;
    }

    .mobile-flag-list li a.active-lang {
        color: #008eac;
        font-weight: 700;
    }

    .mobile-flag-list li a img {
        width: 22px;
        height: auto;
    }
}