/* =========================================================
   PRE-FOOTER CTA + FOOTER
   ========================================================= */

.site-prefooter,
.site-footer {
    background: #090909;
    color: #fff;
}

.site-prefooter *,
.site-prefooter *::before,
.site-prefooter *::after,
.site-footer *,
.site-footer *::before,
.site-footer *::after {
    box-sizing: border-box;
}

.site-prefooter__container,
.site-footer__container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.site-prefooter__box {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background:
        radial-gradient(ellipse 65% 75% at center, rgba(229, 46, 46, 0.30) 0%, rgba(219, 43, 43, 0.00) 75%),
        #090909;
}

.site-prefooter__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 64px;
    align-items: center;
    padding: 132px 0 136px;
}

.site-prefooter__left {
    max-width: 620px;
}

.site-prefooter__title {
    margin: 0 0 18px;
    color: #fff;
    font-family: var(--font-heading, inherit);
    font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.03em;
}

.site-prefooter__title p {
    margin: 0;
}

.site-prefooter__title p:not(:last-child) {
    margin-bottom: 0.2em;
}

.site-prefooter__title .accent {
    font-family: var(--font-heading, inherit);
    color: #e52e2e;
    font-weight: 700;
}

.site-prefooter__text {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, 0.64);
    font-family: var(--font-primary, inherit);
    font-size: 15px;
    line-height: 1.5;
}

/* =========================================================
   FORM
   ========================================================= */

.site-prefooter__right {
    width: 100%;
    min-width: 0;
}

.site-prefooter__form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.site-prefooter__field {
    position: relative;
    width: 100%;
}

.site-prefooter__field input {
    width: 100%;
    height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(0, 0, 0, 0.28);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
    padding: 0 18px;
    font-family: var(--font-primary, inherit);
    font-size: 15px;
    font-weight: 500;
    line-height: 52px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
    -webkit-appearance: none;
    appearance: none;
}

.site-prefooter__field input::placeholder {
    color: rgba(255, 255, 255, 0.46) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.46) !important;
    opacity: 1;
    font-weight: 400;
}

.site-prefooter__field input:hover {
    border-color: rgba(255, 255, 255, 0.30);
    background: rgba(0, 0, 0, 0.34);
}

.site-prefooter__field input:focus {
    border-color: rgba(240, 58, 47, 0.62);
    background: rgba(0, 0, 0, 0.42);
    box-shadow:
        0 0 0 3px rgba(240, 58, 47, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.site-prefooter__field input:-webkit-autofill,
.site-prefooter__field input:-webkit-autofill:hover,
.site-prefooter__field input:-webkit-autofill:focus {
    border-color: rgba(240, 58, 47, 0.45);
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
    box-shadow:
        0 0 0 1000px #111 inset,
        0 0 0 3px rgba(240, 58, 47, 0.12);
    transition: background-color 9999s ease-in-out 0s;
}

.site-prefooter__actions {
    display: flex;
    justify-content: flex-start;
    padding-top: 6px;
}

.site-prefooter__btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    min-width: 180px;
    padding: 14px 28px;
    border: 0;
    border-radius: 999px;
    background: #f03a2f;
    color: #fff;
    text-decoration: none;
    font-family: var(--font-primary, inherit);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 14px 34px -18px rgba(240, 58, 47, 0.78);
    transition:
        background-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;
}

.site-prefooter__btn span {
    position: relative;
    z-index: 2;
}

.site-prefooter__btn:hover,
.site-prefooter__btn:focus,
.site-prefooter__btn:active {
    color: #fff;
    outline: none;
}

.site-prefooter__btn:focus-visible {
    box-shadow:
        0 0 0 3px rgba(255, 255, 255, 0.16),
        0 14px 34px -18px rgba(240, 58, 47, 0.78);
}

.site-prefooter__btn:disabled {
    cursor: not-allowed;
    opacity: 0.76;
    transform: none !important;
    box-shadow: none !important;
}

.site-prefooter__btn.is-loading {
    pointer-events: none;
}

.site-prefooter__btn.is-loading span {
    opacity: 0.78;
}

.site-prefooter__btn.is-loading::after {
    content: "";
    width: 16px;
    height: 16px;
    margin-left: 10px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.38);
    border-top-color: #fff;
    animation: sitePrefooterSpin .75s linear infinite;
}

@keyframes sitePrefooterSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (hover: hover) {
    .site-prefooter__btn:hover {
        background: #ff463b;
        transform: translateY(-1px);
        box-shadow: 0 16px 34px -16px rgba(240, 58, 47, 0.86);
    }
}

/* =========================================================
   VALIDATION STATES
   ========================================================= */

.site-prefooter__field.is-error input,
.site-prefooter__field.is-error .iti__tel-input {
    border-color: rgba(255, 87, 87, 0.82) !important;
    background: rgba(28, 0, 0, 0.28) !important;
    box-shadow:
        0 0 0 3px rgba(255, 70, 70, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.site-prefooter__error {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-top: 8px;
    color: #ffaaa5;
    font-family: var(--font-primary, inherit);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}

.site-prefooter__error::before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    margin-top: 1px;
    border-radius: 50%;
    background: rgba(255, 87, 87, 0.18);
    color: #ffaaa5;
    font-size: 10px;
    font-weight: 800;
    flex-shrink: 0;
}

.site-prefooter__message {
    width: 100%;
    margin-top: 4px;
    padding: 13px 14px;
    border-radius: 16px;
    font-family: var(--font-primary, inherit);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42;
}

.site-prefooter__message--success {
    color: #d9ffe9;
    background:
        linear-gradient(135deg, rgba(31, 184, 111, 0.18), rgba(31, 184, 111, 0.08));
    border: 1px solid rgba(31, 184, 111, 0.34);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.site-prefooter__message--success::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    margin-right: 8px;
    border-radius: 50%;
    background: rgba(31, 184, 111, 0.32);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    vertical-align: -2px;
}

.site-prefooter__message--error {
    color: #ffd4d1;
    background:
        linear-gradient(135deg, rgba(240, 58, 47, 0.17), rgba(240, 58, 47, 0.075));
    border: 1px solid rgba(240, 58, 47, 0.32);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.site-prefooter__message--error::before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    margin-right: 8px;
    border-radius: 50%;
    background: rgba(240, 58, 47, 0.32);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    vertical-align: -2px;
}

/* =========================================================
   CAPTCHA
   ========================================================= */

.site-prefooter__captcha {
    width: 100%;
    min-height: 78px;
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
}

.site-prefooter__captcha .g-recaptcha {
    max-width: 100%;
    transform-origin: left top;
}

/* =========================================================
   intl-tel-input — dark theme + emoji flags
   ========================================================= */

.site-prefooter .iti__country,
.site-prefooter .iti__selected-country,
.site-prefooter__emoji-flag {
    font-family:
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Segoe UI Symbol",
        "Noto Color Emoji",
        "Twemoji Mozilla",
        "EmojiOne Color",
        "Android Emoji",
        sans-serif;
}

.site-prefooter__field--phone .iti {
    width: 100%;
    display: block;
    position: relative;
}

.site-prefooter__field--phone .iti__tel-input,
.site-prefooter__field--phone input[type="tel"] {
    width: 100% !important;
    height: 52px !important;
    padding-left: 118px !important;
    padding-right: 18px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    font-family: var(--font-primary, inherit) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 52px !important;
    background: rgba(0, 0, 0, 0.28) !important;
}

.site-prefooter__field--phone .iti__tel-input::placeholder,
.site-prefooter__field--phone input[type="tel"]::placeholder {
    color: rgba(255, 255, 255, 0.46) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.46) !important;
    opacity: 1 !important;
}

.site-prefooter__field--phone .iti__tel-input:focus,
.site-prefooter__field--phone input[type="tel"]:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}



.site-prefooter__field--phone .iti__country-container {
    left: 6px !important;
    height: 52px;
    display: flex;
    align-items: center;
    z-index: 4;
}

.site-prefooter__field--phone .iti__selected-country {
    background: transparent !important;
    border: 0 !important;
    height: 52px;
    padding: 0 10px !important;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    transition: background-color .2s ease;
}

.site-prefooter__field--phone .iti__selected-country:hover,
.site-prefooter__field--phone .iti__selected-country[aria-expanded="true"] {
    background: rgba(255, 255, 255, 0.055) !important;
}

.site-prefooter__field--phone .iti__selected-country-primary {
    padding: 0 !important;
    gap: 6px !important;
    background: transparent !important;
}

.site-prefooter__emoji-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    font-variant-emoji: emoji;
}

.site-prefooter__field--phone .iti__selected-dial-code {
    margin-left: 0 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-family: var(--font-primary, inherit) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.site-prefooter__field--phone .iti__arrow {
    border: 0 !important;
    width: 10px;
    height: 10px;
    margin-left: 4px !important;
    background: none !important;
    position: relative;
}

.site-prefooter__field--phone .iti__arrow::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 4l3 3 3-3' stroke='%23ffffff' stroke-opacity='0.62' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 10px;
}

.site-prefooter__field--phone .iti__country-container::after {
    content: "";
    position: absolute;
    right: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px;
    background: rgba(255, 255, 255, 0.10);
    pointer-events: none;
}

/* dropdown */

.site-prefooter__field--phone .iti__dropdown-content,
.site-prefooter__field--phone .iti__country-list {
    z-index: 99999 !important;
    min-width: 320px !important;
    background: #111214 !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 16px !important;
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.58),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    padding: 7px !important;
    margin-top: 8px !important;
    max-height: 286px !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

.site-prefooter__field--phone .iti__country-list::-webkit-scrollbar {
    width: 6px;
}

.site-prefooter__field--phone .iti__country-list::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 4px;
}

.site-prefooter__field--phone .iti__search-input {
    width: calc(100% - 4px) !important;
    height: 42px !important;
    background: rgba(255, 255, 255, 0.055) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 12px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    padding: 0 12px !important;
    margin: 3px 2px 7px !important;
    font-family: var(--font-primary, inherit) !important;
    font-size: 14px !important;
    outline: none;
}

.site-prefooter__field--phone .iti__search-input::placeholder {
    color: rgba(255, 255, 255, 0.42) !important;
}

.site-prefooter__field--phone .iti__country {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px !important;
    border-radius: 11px;
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: var(--font-primary, inherit) !important;
    font-size: 14px;
    transition: background-color .15s ease, color .15s ease;
}

.site-prefooter__field--phone .iti__country:hover,
.site-prefooter__field--phone .iti__country.iti__highlight {
    background: rgba(255, 255, 255, 0.075) !important;
}

.site-prefooter__field--phone .iti__country-name {
    color: rgba(255, 255, 255, 0.90) !important;
    flex: 1;
    font-weight: 500;
}

.site-prefooter__field--phone .iti__dial-code {
    color: rgba(255, 255, 255, 0.50) !important;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.site-prefooter__field--phone .iti__divider {
    border-color: rgba(255, 255, 255, 0.07) !important;
    margin: 4px 0 !important;
}

/* =========================================================
   FOOTER
   ========================================================= */

.site-footer__container {
    padding-top: 48px;
    padding-bottom: 28px;
}

.site-footer__grid {
    display: grid;
    align-items: start;
    grid-template-columns: 1.2fr 0.7fr 0.9fr;
    gap: 48px;
    padding-bottom: 40px;
}

.site-footer__col--brand {
    justify-self: start;
    align-self: start;
    text-align: left;
}

.site-footer__logo {
    margin: 0 0 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.site-footer__logo .custom-logo-link {
    display: inline-flex !important;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
}

.site-footer__logo .custom-logo-link,
.site-footer__logo .custom-logo {
    display: block;
    max-width: 180px;
    height: auto;
}

.site-footer__logo .custom-logo {
    display: block;
    margin: 0 !important;
    max-width: 180px;
    height: auto;
}

.site-footer__logo-text {
    color: #fff;
    text-decoration: none;
    font-family: var(--font-primary, inherit);
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
}

.site-footer__logo-text span {
    color: #e52e2e;
}

.site-footer__desc {
    max-width: 340px;
    margin: 0;
    margin-left: 0;
    color: rgba(255, 255, 255, 0.58);
    font-family: var(--font-primary, inherit);
    font-size: 15px;
    line-height: 1.6;
}

.site-footer__heading {
    margin: 4px 0 18px;
    color: #fff;
    font-family: var(--font-primary, inherit);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}

.site-footer__menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer__menu li {
    margin: 0 0 14px;
}

.site-footer__menu a {
    color: rgba(255, 255, 255, 0.68);
    text-decoration: none;
    font-family: var(--font-primary, inherit);
    font-size: 15px;
    line-height: 1.45;
    transition: color .2s ease;
}

.site-footer__menu a:hover {
    color: #fff;
}

.site-footer__contacts {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}

.site-footer__contacts li {
    margin: 0 0 16px;
}

.site-footer__contacts a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #A0A0A0;
    text-decoration: none;
    font-family: var(--font-primary, inherit);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.45;
    transition: color .2s ease;
}

.site-footer__contacts a:hover {
    color: #fff;
}

.site-footer__contact-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-footer__contact-icon img,
.site-footer__contact-icon svg {
    width: 16px;
    height: 16px;
    display: block;
    object-fit: contain;
}

.site-footer__socials {
    display: flex;
    align-items: center;
    gap: 14px;
}

.site-footer__socials a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.10);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.site-footer__socials a img,
.site-footer__socials a svg {
    width: 16px;
    height: 16px;
    display: block;
    object-fit: contain;
}

.site-footer__socials a:hover {
    border-color: rgba(229, 46, 46, 0.5);
    background: rgba(229, 46, 46, 0.08);
    transform: translateY(-1px);
}

.site-footer__bottom {
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.site-footer__copyright {
    color: rgba(255, 255, 255, 0.46);
    font-family: var(--font-primary, inherit);
    font-size: 13px;
    line-height: 1.45;
}

.site-footer__bottom-links {
    display: flex;
    align-items: center;
    gap: 28px;
}

.site-footer__bottom-links a {
    color: rgba(255, 255, 255, 0.52);
    text-decoration: none;
    font-family: var(--font-primary, inherit);
    font-size: 14px;
    line-height: 1.45;
    transition: color .2s ease;
}

.site-footer__bottom-links a:hover {
    color: #fff;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
    .site-prefooter__grid {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 60px 0 64px;
    }

    .site-prefooter__left {
        max-width: 100%;
    }

    .site-prefooter__right {
        max-width: 520px;
    }

    .site-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }

    .site-footer__col--brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .site-prefooter__container,
    .site-footer__container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .site-prefooter__grid {
        padding: 52px 0 56px;
        gap: 28px;
    }

    .site-prefooter__title {
        max-width: 360px;
        margin-bottom: 14px;
        font-size: clamp(30px, 6vw, 42px) !important;
    }

    .site-prefooter__text {
        max-width: 360px;
        font-size: 14px;
        line-height: 1.45;
    }

    .site-prefooter__form {
        gap: 12px;
    }

    .site-prefooter__field input {
        height: 50px;
        border-radius: 14px;
        font-size: 15px;
        line-height: 50px;
        padding: 0 16px;
    }

    .site-prefooter__field--phone .iti__tel-input,
    .site-prefooter__field--phone input[type="tel"] {
        height: 50px !important;
        line-height: 50px !important;
        padding-left: 112px !important;
        padding-right: 16px !important;
    }

    .site-prefooter__field--phone .iti__country-container,
    .site-prefooter__field--phone .iti__selected-country {
        height: 50px;
    }

    .site-prefooter__field--phone .iti__dropdown-content,
    .site-prefooter__field--phone .iti__country-list {
        min-width: min(320px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
    }

    .site-prefooter__actions {
        padding-top: 4px;
    }

    .site-prefooter__btn {
        min-height: 50px;
        padding: 14px 26px;
        font-size: 15px;
    }

    .site-footer__container {
        padding-top: 34px;
        padding-bottom: 22px;
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
        gap: 26px;
        padding-bottom: 22px;
    }

    .site-footer__logo {
        margin-bottom: 14px;
    }

    .site-footer__desc {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.55;
    }

    .site-footer__heading {
        margin-bottom: 14px;
        font-size: 16px;
    }

    .site-footer__menu li {
        margin-bottom: 12px;
    }

    .site-footer__menu a,
    .site-footer__contacts a {
        font-size: 14px;
    }

    .site-footer__bottom {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 12px;
        padding-top: 18px;
    }

    .site-footer__bottom-links {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .site-footer__copyright,
    .site-footer__bottom-links a {
        font-size: 13px;
    }
}

@media (max-width: 380px) {
    .site-prefooter__field--phone .iti__tel-input,
    .site-prefooter__field--phone input[type="tel"] {
        padding-left: 106px !important;
    }

    .site-prefooter__field--phone .iti__selected-country {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .site-prefooter__emoji-flag {
        width: 20px;
        height: 20px;
        font-size: 18px;
    }

    .site-prefooter__field--phone .iti__selected-dial-code {
        font-size: 13px !important;
    }
}









/* =========================================================
   iOS Safari / Chrome input zoom fix
   iPhone автоматически зумит input, если font-size < 16px
   ========================================================= */

@media (max-width: 768px) {
    input,
    textarea,
    select {
        font-size: 13px !important;
    }
.site-prefooter__field--phone .iti__tel-input, .site-prefooter__field--phone input[type="tel"]{
    padding-left: 126px !important;
}
    .site-prefooter__field input,
    .site-prefooter__field--phone .iti__tel-input,
    .site-prefooter__field--phone input[type="tel"],
    .site-prefooter__field--phone .iti__search-input,
    .audit-popup__field input,
    .audit-popup__field--phone .iti__tel-input,
    .audit-popup__field--phone input[type="tel"],
    .audit-popup__field--phone .iti__search-input {
        font-size: 13px !important;
    }
}


.site-prefooter__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.site-prefooter__btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    transition: transform 0.25s ease;
}

.site-prefooter__btn-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

@media (hover: hover) {
    .site-prefooter__btn:hover .site-prefooter__btn-icon {
        transform: translateX(3px) translateY(-2px);
    }
}


/* =========================================================
   intl-tel-input FLAGS FIX — абсолютные пути (LiteSpeed-safe)
========================================================= */
.iti {
    --iti-path-flags-1x: url('https://cdn.jsdelivr.net/npm/intl-tel-input@25.3.0/build/img/flags.webp');
    --iti-path-flags-2x: url('https://cdn.jsdelivr.net/npm/intl-tel-input@25.3.0/build/img/flags@2x.webp');
    --iti-path-globe-1x: url('https://cdn.jsdelivr.net/npm/intl-tel-input@25.3.0/build/img/globe.webp');
    --iti-path-globe-2x: url('https://cdn.jsdelivr.net/npm/intl-tel-input@25.3.0/build/img/globe@2x.webp');
}

/* показать родной флаг в форме футера (перебиваем старое display:none) */
.site-prefooter__field--phone .iti__flag {
    display: inline-block !important;
}