:root {
    --main-color: #ffc000;
    --orange-color: #ff5612 ;
    --gray-color: #f4f4f4;
}

.top-bar .currency-current--with-flag,
.switchers__item .currency-current--with-flag,
.switcher-currency .currency-trigger--with-flag,
.switcher-currency .currency-option--with-flag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
}

.switcher-currency .currency-option--with-flag {
    gap: 8px;
}

.currency-current__flag--us {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 12px;
    flex: 0 0 18px;
    overflow: hidden;
    border-radius: 2px;
    background: repeating-linear-gradient(
        to bottom,
        #b22234 0,
        #b22234 0.923px,
        #ffffff 0.923px,
        #ffffff 1.846px
    );
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.currency-current__flag--us::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 7px;
    background: #3c3b6e;
}

.currency-current__flag--de {
    display: inline-block;
    width: 18px;
    height: 12px;
    flex: 0 0 18px;
    overflow: hidden;
    border-radius: 2px;
    background: linear-gradient(
        to bottom,
        #000000 0,
        #000000 33.333%,
        #dd0000 33.333%,
        #dd0000 66.666%,
        #ffce00 66.666%,
        #ffce00 100%
    );
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.currency-current__flag--gb {
    display: inline-block;
    width: 18px;
    height: 12px;
    flex: 0 0 18px;
    overflow: hidden;
    border-radius: 2px;
    background: #012169 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2MCAzMCc+PGNsaXBQYXRoIGlkPSdzJz48cGF0aCBkPSdNMCwwIHYzMCBoNjAgdi0zMCB6Jy8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9J3QnPjxwYXRoIGQ9J00zMCwxNSBoMzAgdjE1IHogdjE1IGgtMzAgeiBoLTMwIHYtMTUgeiB2LTE1IGgzMCB6Jy8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9J3VybCgjcyknPjxwYXRoIGQ9J00wLDAgdjMwIGg2MCB2LTMwIHonIGZpbGw9JyMwMTIxNjknLz48cGF0aCBkPSdNMCwwIEw2MCwzMCBNNjAsMCBMMCwzMCcgc3Ryb2tlPScjZmZmJyBzdHJva2Utd2lkdGg9JzYnLz48cGF0aCBkPSdNMCwwIEw2MCwzMCBNNjAsMCBMMCwzMCcgY2xpcC1wYXRoPSd1cmwoI3QpJyBzdHJva2U9JyNDODEwMkUnIHN0cm9rZS13aWR0aD0nNCcvPjxwYXRoIGQ9J00zMCwwIHYzMCBNMCwxNSBoNjAnIHN0cm9rZT0nI2ZmZicgc3Ryb2tlLXdpZHRoPScxMCcvPjxwYXRoIGQ9J00zMCwwIHYzMCBNMCwxNSBoNjAnIHN0cm9rZT0nI0M4MTAyRScgc3Ryb2tlLXdpZHRoPSc2Jy8+PC9nPjwvc3ZnPg==") center / cover no-repeat;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.currency-current__code {
    display: inline-block;
}

/* Server-rendered homepage hero: original centered campaign layout without slider JavaScript. */
.hh-static-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #ffc000;
    color: #0c0c0c;
}

.hh-static-hero,
.hh-static-hero * {
    box-sizing: border-box;
}

.hh-static-hero__inner {
    width: min(100%, 1280px);
    min-height: 630px;
    margin: 0 auto;
    padding: 64px 20px 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hh-static-hero__title {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #050505;
    font-family: 'Google Sans', Helvetica, Arial, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
}

.hh-static-hero__kicker {
    display: block;
    margin: 0 0 4px;
    color: #0c0c0c;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.hh-static-hero__word {
    display: block;
    font-size: clamp(122px, 10.5vw, 158px);
    letter-spacing: -0.065em;
    line-height: 0.76;
}

.hh-static-hero__media {
    position: relative;
    z-index: 2;
    width: min(78vw, 310px);
    margin-top: -38px;
}

.hh-static-hero__media::after {
    position: absolute;
    z-index: -1;
    right: 10%;
    bottom: 2%;
    left: 10%;
    height: 24px;
    content: '';
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.34) 0, rgba(0, 0, 0, 0.14) 42%, rgba(0, 0, 0, 0) 74%);
}

.hh-static-hero__media img {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}

.hh-static-hero__copy {
    position: relative;
    z-index: 3;
    width: min(100%, 660px);
    margin-top: 18px;
}

.hh-static-hero__headline {
    margin: 0;
    color: #0c0c0c;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.25;
}

.hh-static-hero__text {
    max-width: 560px;
    margin: 8px auto 0;
    color: #111;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.hh-static-hero__button {
    min-width: 148px;
    min-height: 46px;
    margin-top: 22px;
    padding: 14px 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0c0c0c;
    border: 2px solid #0c0c0c;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.hh-static-hero__button:hover,
.hh-static-hero__button:focus {
    background: #fff;
    color: #0c0c0c !important;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .hh-static-hero__word {
        font-size: 120px;
    }

    .hh-static-hero__media {
        width: 290px;
    }
}

@media (max-width: 767px) {
    .hh-static-hero__inner {
        min-height: 600px;
        padding: 30px 18px 34px;
    }

    .hh-static-hero__kicker {
        margin-bottom: 2px;
        font-size: 15px;
        letter-spacing: 0.06em;
    }

    .hh-static-hero__word {
        font-size: clamp(72px, 22vw, 88px);
        letter-spacing: -0.055em;
        line-height: 0.82;
    }

    .hh-static-hero__media {
        width: min(76vw, 280px);
        margin-top: -20px;
    }

    .hh-static-hero__copy {
        margin-top: 12px;
    }

    .hh-static-hero__headline {
        font-size: 20px;
        line-height: 1.25;
    }

    .hh-static-hero__text {
        max-width: 340px;
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.4;
    }

    .hh-static-hero__button {
        min-height: 46px;
        margin-top: 18px;
        padding: 14px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hh-static-hero__button {
        transition: none;
    }
}
