@font-face {
    font-family: 'Platform';
    font-weight: 400;
    font-style: normal;
    font-stretch: 100%;
    src: url("../fonts/platform/Platform-Regular.woff2") format("woff2"),
    url("../fonts/platform/Platform-Regular.woff") format("woff");
    font-display: swap;
}

:root {
    --ff-regular: 'Platform', sans-serif;
    --px-container: 16px;
    
    --c-primary: #700029;
    --c-secondary: #AF0C48;
    --c-thirdly: #FFEDD8;
    --c-yellow: #FF9622;
    --c-scrollbar: #9E8268;
    --fg-regular: #700029;
    --fg-secondary: #FFEDD8;
    --fg-black: #111;
}
body {
    min-height: 100vh;
    color: var(--fg-regular);
    font-family: var(--ff-regular);
}
body._lock {
    overflow: hidden;
  }
.container {
    max-width: 1240px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--px-container);
    padding-right: var(--px-container);
}
.no-header .coupons-root .section-page-header__row a,
.no-header .coupons-root .section-page-header__row .section-page-header__phone {
    display: none;
}

.section__heading-title {
    margin-bottom: 32px;
    font-weight: 400;
    font-size: 44px;
    line-height: 48px;
    letter-spacing: -0.02em;
    max-width: 320px;
    font-family: 'Platform', sans-serif;
}
@media (min-width: 451px) {
    .section__heading-title {
        max-width: 100%;
    }
}
@media (min-width: 768px) {
.section__heading-title {
        margin-bottom: 0;
        font-size: 56px;
        line-height: 70px;
    }
}

@media (max-width: 767px) {
    .hero .hero__buttons {
        margin-top: 30px;
        gap: 15px;
    }
    .hero__buttons * {
        flex: 1;
    }
}


.footer {
    padding-top: 80px;
    padding-bottom: 20px;
}
.footer__container {
    display: flex;
    flex-direction: column;
    gap: 72px;
}
.footer__top {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 2fr;
    gap: 28px;
}
.footer__center {
    display: flex;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid #EBEBEB;
    flex-wrap: wrap;
}
.footer__text {
    color: #937A5D;
    font-family: var(--ff-secondary);
}
.footer__text p:not(:last-child){
    margin-bottom: 20px;
}
.footer__text a {
    color: var(--c-primary);
}
.footer__logo {
    height: 75px;
    margin-right: 24px;
}
.footer__copy {
    font-family: 'Platform', sans-serif;
    font-size: 12px;
    color: #9E8268;
    margin-right: 275px;
}
.footer__buttons {
    height: 50px;
    display: flex;
    gap: 10px;
}
.footer img {
    display: block;
    width: 100%;
    max-height: 100%;
}

@media (max-width: 991px) {
    .footer__copy {
        margin: 0;
    }
    .footer__buttons {
        margin-left: auto;
    }
}

@media (max-width: 768px) {
    .footer {
        padding-top: 50px;
    }
    .footer__container {
        gap: 32px;
    }
    .footer__top {
        grid-template-columns: 100%;
        justify-content: center;
    }
    .footer__text a {
        white-space: nowrap;
    }
    .footer__center {
        row-gap: 24px;
        padding-bottom: 0;
    }
    .footer__copy,
    .footer__logo {
        flex: 0 0 50%;
    }
    .footer__logo {
        margin-right: 0;
    }
    .footer__copy {
        text-align: center;
    }
    .footer__buttons {
        flex: 0 0 100%;
        justify-content: center;
    }
}