/* Currency chip beside the theme language control */
.hc-header-currency {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    margin-inline: 10px 6px;
    padding: 0 12px 0 4px;
    border: 1px solid rgba(80, 105, 76, .18);
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f3f5ef 100%);
    box-shadow: 0 1px 2px rgba(35, 48, 33, .06), inset 0 1px 0 rgba(255, 255, 255, .9);
    color: #2f412c;
    font: 700 12.5px/1 Manrope, Arial, sans-serif;
    letter-spacing: .06em;
    white-space: nowrap;
    direction: ltr;
    cursor: default;
    user-select: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.hc-header-currency:hover {
    border-color: rgba(80, 105, 76, .38);
    box-shadow: 0 3px 10px rgba(35, 48, 33, .10);
}

.hc-header-currency__symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #50694c;
    box-shadow: inset 0 0 0 2px rgba(201, 168, 92, .55);
    color: #fff;
    font: 800 13px/1 Manrope, Arial, sans-serif;
    letter-spacing: 0;
}

.hc-header-currency__code {
    padding-top: 1px;
}

@media (min-width: 992px) {
    .hc-header-currency--compact {
        display: none !important;
    }

    /* Keep the top bar inside the page width in every language. */
    .topbar-wrap {
        column-gap: clamp(24px, 3vw, 60px);
    }

    .topbar-area .topbar-wrap .logo-and-search-area {
        flex: 1 1 auto;
        min-width: 0;
    }

    /* The theme pins the search pill to 690/575/435px; let it shrink so it
       never slides under the help link, currency chip or language control. */
    .topbar-area .topbar-wrap .logo-and-search-area .search-area {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 690px;
    }

    .topbar-area .topbar-wrap .topbar-right {
        flex: 0 0 auto;
        gap: clamp(16px, 2vw, 32px);
    }

    .support-and-language-area > a {
        white-space: nowrap;
    }
}

@media (max-width: 991px) {
    .nav-right > .hc-header-currency {
        height: 32px;
        gap: 5px;
        margin-inline: 4px;
        padding: 0 10px 0 3px;
        font-size: 12px;
    }

    .nav-right > .hc-header-currency .hc-header-currency__symbol {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }
}

@media (max-width: 359px) {
    .nav-right > .hc-header-currency {
        padding-inline-end: 3px;
    }

    .nav-right > .hc-header-currency .hc-header-currency__code {
        display: none;
    }
}

/* The footer (Elementor template 2909) and some page sliders are wider than
   1280px laptops and tablets, which made every page scroll sideways. */
.elementor-2909 .e-con.e-child {
    max-width: 100%;
}

html,
body {
    overflow-x: clip;
}
