.country-gateway-hero {
    --gateway-dark-blue: #002855;
    --gateway-text-color: #677f98;
    --gateway-light-blue: #f0f1f5;
    --gateway-brand-blue: #6ab2e7;
    --gateway-standard-blue: #d1d8e1;
    --gateway-gray: #c1cbd7;
    --gateway-white: #ffffff;

    --gateway-font-regular: "Roboto Regular", sans-serif;
    --gateway-font-medium: "Roboto Medium", sans-serif;
    --gateway-font-semibold: "Roboto Semibold", sans-serif;
    --gateway-font-bold: "Roboto Bold", sans-serif;
    --gateway-font-heading:
        "Lunchtype24expanded Medium Expanded webfont",
        sans-serif;
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;

    color: var(--gateway-white);
    background-color: var(--gateway-dark-blue);

    overflow: hidden;
    box-sizing: border-box;
}

.country-gateway-hero__landing {
    position: relative;

    display: flex;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;

    overflow: hidden;
}

.country-gateway-hero__background {
    position: absolute;
    inset: 0;
    z-index: 1;

    background-image: var(--country-gateway-image);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.country-gateway-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.92) 0%,
            rgba(0, 0, 0, 0.76) 28%,
            rgba(0, 40, 85, 0.48) 61%,
            rgba(0, 40, 85, 0.26) 100%
        );
}

/*.country-gateway-hero__curve {*/
/*    position: absolute;*/
/*    top: -18%;*/
/*    bottom: -18%;*/
/*    left: -30%;*/
/*    z-index: 2;*/

/*    width: 68%;*/

/*    background:*/
/*        radial-gradient(*/
/*            ellipse at right center,*/
/*            rgba(0, 0, 0, 0.15) 0%,*/
/*            rgba(0, 0, 0, 0.76) 58%,*/
/*            rgba(0, 0, 0, 0.96) 82%,*/
/*            rgba(0, 0, 0, 1) 100%*/
/*        );*/

/*    border-radius: 0 51% 51% 0;*/

/*    pointer-events: none;*/
/*}*/

.country-gateway-hero__container {
    position: relative;
    z-index: 3;

    display: flex;
    width: 100%;
    max-width: none;
    min-height: 100vh;
    min-height: 100svh;

    margin: 0;

    padding:
        clamp(28px, 3.2vw, 60px)
        clamp(24px, 3.5vw, 68px);

    flex-direction: column;

    box-sizing: border-box;
}

.country-gateway-hero__container > .main-logo {
    position: relative;
    z-index: 5;
    /*width:646px;*/
    /*height:493px ;*/

    margin: 0;
}

.country-gateway-hero__body {
    width: min(100%, 900px);
    max-width: 900px;

    margin-top: auto;
    margin-bottom: auto;

    padding:
        clamp(55px, 8vh, 110px)
        0
        clamp(40px, 6vh, 75px)
        clamp(70px, 7vw, 135px);

    box-sizing: border-box;
}

.country-gateway-hero__heading {
    width: 100%;
    max-width: 880px;

    margin: 0;

    color: var(--gateway-white);

    font-family: var(--gateway-font-heading);
    font-size: clamp(3.1rem, 4vw, 5.15rem);
    font-weight: 500;
    line-height: 0.94;
    letter-spacing: -0.035em;
    text-transform: uppercase;
}

.country-gateway-hero__supporting-text {
    margin-top: clamp(34px, 5vh, 58px);

    color: var(--gateway-white);

    font-family: var(--gateway-font-bold);
    font-size: clamp(1.05rem, 1.15vw, 1.35rem);
    font-weight: 700;
    line-height: 1.3;
}

.country-gateway-hero__supporting-text p {
    margin: 0;
}

.country-gateway-hero__buttons {
    display: flex;

    width: auto;
    margin-top: clamp(28px, 4vh, 42px);

    gap: 20px;
    align-items: stretch;
    flex-wrap: wrap;
}

.country-gateway-hero__button {
    display: inline-flex;

    min-height: 66px;

    padding: 15px 28px;

    gap: 12px;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 0;

    font-family: var(--gateway-font-bold);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;

    box-sizing: border-box;
    cursor: pointer;

    transition:
        color 0.18s ease,
        background-color 0.18s ease;
}

.country-gateway-hero__button--primary {
    min-width: 256px;

    color: var(--gateway-white);
    background-color: var(--gateway-brand-blue);

    text-decoration: none;
}


.country-gateway-hero__button--secondary {
    min-width: 292px;
    color: var(--gateway-white);
    background-color: var(--gateway-dark-blue);

    text-decoration: none;
}


.country-gateway-hero__button-globe {
    display: block;

    width: 27px;
    min-width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;

    pointer-events: none;
}

.country-gateway-hero__button-arrow {
    display: block;

    width: 22px;
    min-width: 22px;
    height: 22px;

    margin-left: auto;

    fill: none;
    stroke: currentColor;

    pointer-events: none;
}

.country-gateway-hero__button:focus-visible,
.country-gateway-hero__close:focus-visible,
.country-gateway-hero__country-item:focus-visible {
    outline: 3px solid var(--gateway-brand-blue);
    outline-offset: 3px;
}

.country-gateway-hero__country-panel {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 30;

    display: block;
    width: 100%;
    height: 48vh;
    min-height: 390px;
    max-height: 540px;

    color: var(--gateway-dark-blue);
    background-color: var(--gateway-white);

    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    overflow-x: hidden;
    overflow-y: auto;

    transform: translateY(100%);

    transition:
        transform 0.45s ease,
        opacity 0.25s ease,
        visibility 0.45s ease;
}

.country-gateway-hero__country-panel.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;

    transform: translateY(0);
}

.country-gateway-hero__country-container {
    width: min(100%, 1480px);
    height: 100%;
    margin: 0 auto;

    padding:
        clamp(38px, 5vh, 64px)
        clamp(24px, 6vw, 110px)
        48px;

    box-sizing: border-box;
}

.country-gateway-hero__country-header {
    display: flex;

    padding-bottom: 25px;

    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid var(--gateway-standard-blue);
}

.country-gateway-hero__country-header h2 {
    margin: 0;

    color: var(--gateway-dark-blue);

    font-family: var(--gateway-font-heading);
    font-size: clamp(2.2rem, 3vw, 3rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.country-gateway-hero__close {
    display: inline-flex;

    width: 48px;
    min-width: 48px;
    height: 48px;

    margin: 0;
    padding: 0;

    align-items: center;
    justify-content: center;
    border: none;

    color: var(--gateway-dark-blue);
    background-color: var(--gateway-white);
    appearance: none;
    cursor: pointer;

    transition:
        color 0.18s ease,
        background-color 0.18s ease,
        border-color 0.18s ease;
}



.country-gateway-hero__country-list {
    display: grid;

    margin-top: 36px;

    gap: 15px;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(180px, 1fr)
        );
}

.country-gateway-hero__country-item,
.country-gateway-hero__country-item:visited {
    display: flex;

    min-width: 0;
    min-height: 64px;

    padding: 10px 16px;

    gap: 13px;
    align-items: center;

    color: var(--gateway-dark-blue);
    background-color: var(--gateway-light-blue);

    border: 1px solid var(--gateway-standard-blue);

    font-family: var(--gateway-font-bold);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.15;
    text-decoration: none;

    box-sizing: border-box;

    transition:
        color 0.18s ease,
        background-color 0.18s ease,
        border-color 0.18s ease;
}



.country-gateway-hero__country-item img {
    display: block;

    width: 32px;
    min-width: 32px;
    max-width: 32px;

    height: 32px;
    min-height: 32px;
    max-height: 32px;

    margin: 0;
    padding: 0;

    flex: 0 0 32px;

    object-fit: cover;
    object-position: center;

    background-color: var(--gateway-white);

    border: 1px solid var(--gateway-gray);
    border-radius: 50%;

    box-sizing: border-box;
}

.country-gateway-hero__country-item span {
    min-width: 0;

    overflow: hidden;

    text-overflow: ellipsis;
    white-space: nowrap;
}

body.country-gateway-panel-open {
    overflow: hidden;
}


.language-selector {
        display: grid;
        grid-template-columns:  repeat(6, minmax(0, 1fr));
        gap: 1rem;
        margin: 2rem 0 1rem;
}

/*.language-item {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 1rem;*/
/*    height: 62px;*/
/*    min-width: 167px;*/
/*    padding: 17px 20px;*/
/*    color: #2A2A2A;*/
/*    font-size: 1rem;*/
/*    line-height: 1.02;*/
/*    font-weight: 500;*/
/*    background-color: #F6F7F9;*/
/*    transition: all ease-in-out 0.2s;*/
/*}*/

.language-item {
    display: flex;
    align-items: center;
    gap: 1rem;

    min-height: 62px;
    min-width: 110px;
    width: 80%;

    padding: clamp(12px, 2vw, 17px) clamp(16px, 3vw, 20px);

    color: #2A2A2A;
    font-size: 1.125rem;;
    line-height: 1.3;
    font-weight: 500;

    background-color: #F6F7F9;
    transition: all 0.2s ease-in-out;
}

@media screen and (min-width: 1200px) {
    .country-gateway-hero__country-list {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media screen and (max-width: 1199px) {
    .country-gateway-hero__body {
        padding-left: clamp(50px, 6vw, 90px);
    }

    .country-gateway-hero__heading {
        max-width: 760px;

        font-size: clamp(3rem, 5vw, 4.7rem);
    }

    .country-gateway-hero__country-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 900px) {
    /*.country-gateway-hero__curve {*/
    /*    left: -46%;*/

    /*    width: 104%;*/
    /*}*/

    .country-gateway-hero__body {
        width: min(100%, 720px);

        padding-left: 36px;
    }

    .country-gateway-hero__heading {
        font-size: clamp(2.8rem, 7vw, 4.2rem);
    }

    .country-gateway-hero__country-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    
    

    .language-item {
        min-height: 54px;
        padding: 12px 16px;
        gap: 0.75rem;
    }
    .country-gateway-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(0, 0, 0, 0.58) 0%,
                rgba(0, 40, 85, 0.82) 100%
            );
    }

    /*.country-gateway-hero__curve {*/
    /*    display: none;*/
    /*}*/

    .country-gateway-hero__container {
        padding: 24px 20px 36px;
    }

    .country-gateway-hero__body {
        width: 100%;
        max-width: none;

        padding:
            50px
            0
            20px;
    }

    .country-gateway-hero__heading {
        max-width: 100%;

        font-size: clamp(2.6rem, 12vw, 4rem);
        line-height: 0.95;
    }

    .country-gateway-hero__supporting-text {
        margin-top: 26px;

        font-size: 1.25rem;
    }

    .country-gateway-hero__buttons {
        display: grid;

        width: 100%;

        gap: 14px;

        grid-template-columns: 1fr;
    }

    .country-gateway-hero__button {
        width: 100%;
        min-width: 0;
        min-height: 60px;
    }

    .country-gateway-hero__country-container {
        padding: 28px 20px 40px;
    }

    .country-gateway-hero__country-header h2 {
        font-size: 2.2rem;
    }

   .language-selector {
        grid-template-columns: repeat(6, 1fr);
    }

}

@media screen and (max-height: 650px) and (min-width: 768px) {
    .country-gateway-hero__container {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .country-gateway-hero__body {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .country-gateway-hero__heading {
        font-size: clamp(2.8rem, 5vw, 4.8rem);
    }

    .country-gateway-hero__supporting-text {
        margin-top: 24px;
    }

    .country-gateway-hero__buttons {
        margin-top: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .country-gateway-hero__button,
    .country-gateway-hero__close,
    .country-gateway-hero__country-item,
    .country-gateway-hero__country-panel {
        transition: none;
    }
}