html, body {
    max-width: 100%;
    overflow-x: clip;
}

@media (max-width: 639px) {
    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input[type="number"],
    select,
    textarea {
        font-size: 16px !important;
    }
}

.fio-suggest-wrap {
    position: relative;
    width: 100%;
}

.fio-suggest-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 5px);
    z-index: 70;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    border-radius: 14px;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.14);
    overflow: hidden;
    max-height: 248px;
    overflow-y: auto;
}

.fio-suggest-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    text-align: left;
    padding: 9px 14px;
    font-size: 14px;
    color: #212529;
    background: transparent;
    border: none;
    border-bottom: 1px solid #F1F5F9;
    cursor: pointer;
    transition: background-color 0.12s ease;
}

.fio-suggest-item:last-child {
    border-bottom: none;
}

.fio-suggest-item:hover,
.fio-suggest-item.is-active {
    background-color: #F2EFFF;
}

.fio-suggest-match {
    font-weight: 700;
    color: #7B61FF;
}

.fio-suggest-tag {
    font-size: 11px;
    color: #64748B;
    white-space: nowrap;
    flex-shrink: 0;
}

.phone-status-hint {
    font-size: 11px;
    margin-top: 4px;
    line-height: 1.35;
    min-height: 15px;
}

#a11yToolbar {
    display: none;
}

html[data-a11y="on"] #a11yToolbar {
    display: block;
}

html[data-a11y="on"][data-a11y-font="md"] {
    font-size: 17.5px !important;
}
html[data-a11y="on"][data-a11y-font="lg"] {
    font-size: 20px !important;
}
html[data-a11y="on"][data-a11y-font="xl"] {
    font-size: 23px !important;
}

html[data-a11y="on"] [class*="text-[10px]"],
html[data-a11y="on"] [class*="text-[11px]"],
html[data-a11y="on"] .text-xs {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
}

html[data-a11y="on"][data-a11y-spacing="md"] body,
html[data-a11y="on"][data-a11y-spacing="md"] button,
html[data-a11y="on"][data-a11y-spacing="md"] input,
html[data-a11y="on"][data-a11y-spacing="md"] select,
html[data-a11y="on"][data-a11y-spacing="md"] textarea {
    letter-spacing: 0.05em !important;
    line-height: 1.65 !important;
}

html[data-a11y="on"][data-a11y-spacing="lg"] body,
html[data-a11y="on"][data-a11y-spacing="lg"] button,
html[data-a11y="on"][data-a11y-spacing="lg"] input,
html[data-a11y="on"][data-a11y-spacing="lg"] select,
html[data-a11y="on"][data-a11y-spacing="lg"] textarea {
    letter-spacing: 0.11em !important;
    line-height: 1.85 !important;
}

html[data-a11y="on"][data-a11y-serif="1"] body,
html[data-a11y="on"][data-a11y-serif="1"] h1,
html[data-a11y="on"][data-a11y-serif="1"] h2,
html[data-a11y="on"][data-a11y-serif="1"] h3,
html[data-a11y="on"][data-a11y-serif="1"] h4,
html[data-a11y="on"][data-a11y-serif="1"] button,
html[data-a11y="on"][data-a11y-serif="1"] input,
html[data-a11y="on"][data-a11y-serif="1"] select,
html[data-a11y="on"][data-a11y-serif="1"] textarea,
html[data-a11y="on"][data-a11y-serif="1"] .font-display {
    font-family: Georgia, "Times New Roman", serif !important;
}

html[data-a11y="on"][data-a11y-decor="hide"] .arch-grid {
    background-image: none !important;
}
html[data-a11y="on"][data-a11y-decor="hide"] svg[aria-hidden="true"],
html[data-a11y="on"][data-a11y-decor="hide"] .a11y-decorative {
    display: none !important;
}
html[data-a11y="on"] * {
    box-shadow: none !important;
    backdrop-filter: none !important;
}
html[data-a11y="on"] a {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
html[data-a11y="on"] :focus-visible {
    outline: 3px solid currentColor !important;
    outline-offset: 3px !important;
}

html[data-a11y="on"][data-a11y-theme="bw"] {
    --a11y-bg: #FFFFFF;
    --a11y-fg: #000000;
    --a11y-border: #000000;
    --a11y-btn-bg: #000000;
    --a11y-btn-fg: #FFFFFF;
    --a11y-muted: #FFFFFF;
}

html[data-a11y="on"][data-a11y-theme="wb"] {
    --a11y-bg: #000000;
    --a11y-fg: #FFFFFF;
    --a11y-border: #FFFFFF;
    --a11y-btn-bg: #FFFF00;
    --a11y-btn-fg: #000000;
    --a11y-muted: #111111;
}

html[data-a11y="on"][data-a11y-theme="blue"] {
    --a11y-bg: #9DD1FF;
    --a11y-fg: #063462;
    --a11y-border: #063462;
    --a11y-btn-bg: #063462;
    --a11y-btn-fg: #9DD1FF;
    --a11y-muted: #B6DCFF;
}

html[data-a11y="on"][data-a11y-theme="beige"] {
    --a11y-bg: #F7F3D6;
    --a11y-fg: #3B2716;
    --a11y-border: #3B2716;
    --a11y-btn-bg: #3B2716;
    --a11y-btn-fg: #F7F3D6;
    --a11y-muted: #EFE9BE;
}

html[data-a11y="on"][data-a11y-theme="bw"] body,
html[data-a11y="on"][data-a11y-theme="wb"] body,
html[data-a11y="on"][data-a11y-theme="blue"] body,
html[data-a11y="on"][data-a11y-theme="beige"] body,
html[data-a11y="on"][data-a11y-theme="bw"] header,
html[data-a11y="on"][data-a11y-theme="wb"] header,
html[data-a11y="on"][data-a11y-theme="blue"] header,
html[data-a11y="on"][data-a11y-theme="beige"] header,
html[data-a11y="on"][data-a11y-theme="bw"] section,
html[data-a11y="on"][data-a11y-theme="wb"] section,
html[data-a11y="on"][data-a11y-theme="blue"] section,
html[data-a11y="on"][data-a11y-theme="beige"] section,
html[data-a11y="on"][data-a11y-theme="bw"] footer,
html[data-a11y="on"][data-a11y-theme="wb"] footer,
html[data-a11y="on"][data-a11y-theme="blue"] footer,
html[data-a11y="on"][data-a11y-theme="beige"] footer,
html[data-a11y="on"][data-a11y-theme="bw"] div:not(.fixed),
html[data-a11y="on"][data-a11y-theme="wb"] div:not(.fixed),
html[data-a11y="on"][data-a11y-theme="blue"] div:not(.fixed),
html[data-a11y="on"][data-a11y-theme="beige"] div:not(.fixed) {
    background-color: var(--a11y-bg) !important;
    color: var(--a11y-fg) !important;
    border-color: var(--a11y-border) !important;
}

html[data-a11y="on"][data-a11y-theme="bw"] #leadModal > div,
html[data-a11y="on"][data-a11y-theme="wb"] #leadModal > div,
html[data-a11y="on"][data-a11y-theme="blue"] #leadModal > div,
html[data-a11y="on"][data-a11y-theme="beige"] #leadModal > div,
html[data-a11y="on"][data-a11y-theme="bw"] #cookieBanner,
html[data-a11y="on"][data-a11y-theme="wb"] #cookieBanner,
html[data-a11y="on"][data-a11y-theme="blue"] #cookieBanner,
html[data-a11y="on"][data-a11y-theme="beige"] #cookieBanner,
html[data-a11y="on"][data-a11y-theme="bw"] #uniToast,
html[data-a11y="on"][data-a11y-theme="wb"] #uniToast,
html[data-a11y="on"][data-a11y-theme="blue"] #uniToast,
html[data-a11y="on"][data-a11y-theme="beige"] #uniToast {
    background-color: var(--a11y-bg) !important;
    color: var(--a11y-fg) !important;
    border: 2px solid var(--a11y-border) !important;
}

html[data-a11y="on"][data-a11y-theme="bw"] span,
html[data-a11y="on"][data-a11y-theme="wb"] span,
html[data-a11y="on"][data-a11y-theme="blue"] span,
html[data-a11y="on"][data-a11y-theme="beige"] span,
html[data-a11y="on"][data-a11y-theme="bw"] p,
html[data-a11y="on"][data-a11y-theme="wb"] p,
html[data-a11y="on"][data-a11y-theme="blue"] p,
html[data-a11y="on"][data-a11y-theme="beige"] p,
html[data-a11y="on"][data-a11y-theme="bw"] h1,
html[data-a11y="on"][data-a11y-theme="wb"] h1,
html[data-a11y="on"][data-a11y-theme="blue"] h1,
html[data-a11y="on"][data-a11y-theme="beige"] h1,
html[data-a11y="on"][data-a11y-theme="bw"] h2,
html[data-a11y="on"][data-a11y-theme="wb"] h2,
html[data-a11y="on"][data-a11y-theme="blue"] h2,
html[data-a11y="on"][data-a11y-theme="beige"] h2,
html[data-a11y="on"][data-a11y-theme="bw"] h3,
html[data-a11y="on"][data-a11y-theme="wb"] h3,
html[data-a11y="on"][data-a11y-theme="blue"] h3,
html[data-a11y="on"][data-a11y-theme="beige"] h3,
html[data-a11y="on"][data-a11y-theme="bw"] h4,
html[data-a11y="on"][data-a11y-theme="wb"] h4,
html[data-a11y="on"][data-a11y-theme="blue"] h4,
html[data-a11y="on"][data-a11y-theme="beige"] h4,
html[data-a11y="on"][data-a11y-theme="bw"] li,
html[data-a11y="on"][data-a11y-theme="wb"] li,
html[data-a11y="on"][data-a11y-theme="blue"] li,
html[data-a11y="on"][data-a11y-theme="beige"] li,
html[data-a11y="on"][data-a11y-theme="bw"] label,
html[data-a11y="on"][data-a11y-theme="wb"] label,
html[data-a11y="on"][data-a11y-theme="blue"] label,
html[data-a11y="on"][data-a11y-theme="beige"] label,
html[data-a11y="on"][data-a11y-theme="bw"] a,
html[data-a11y="on"][data-a11y-theme="wb"] a,
html[data-a11y="on"][data-a11y-theme="blue"] a,
html[data-a11y="on"][data-a11y-theme="beige"] a {
    color: var(--a11y-fg) !important;
}

html[data-a11y="on"][data-a11y-theme="bw"] input,
html[data-a11y="on"][data-a11y-theme="wb"] input,
html[data-a11y="on"][data-a11y-theme="blue"] input,
html[data-a11y="on"][data-a11y-theme="beige"] input,
html[data-a11y="on"][data-a11y-theme="bw"] select,
html[data-a11y="on"][data-a11y-theme="wb"] select,
html[data-a11y="on"][data-a11y-theme="blue"] select,
html[data-a11y="on"][data-a11y-theme="beige"] select,
html[data-a11y="on"][data-a11y-theme="bw"] textarea,
html[data-a11y="on"][data-a11y-theme="wb"] textarea,
html[data-a11y="on"][data-a11y-theme="blue"] textarea,
html[data-a11y="on"][data-a11y-theme="beige"] textarea {
    background-color: var(--a11y-bg) !important;
    color: var(--a11y-fg) !important;
    border: 2px solid var(--a11y-border) !important;
}

html[data-a11y="on"][data-a11y-theme="bw"] button,
html[data-a11y="on"][data-a11y-theme="wb"] button,
html[data-a11y="on"][data-a11y-theme="blue"] button,
html[data-a11y="on"][data-a11y-theme="beige"] button {
    background-color: var(--a11y-btn-bg) !important;
    color: var(--a11y-btn-fg) !important;
    border: 2px solid var(--a11y-border) !important;
}

html[data-a11y="on"][data-a11y-theme="bw"] button *,
html[data-a11y="on"][data-a11y-theme="wb"] button *,
html[data-a11y="on"][data-a11y-theme="blue"] button *,
html[data-a11y="on"][data-a11y-theme="beige"] button * {
    color: var(--a11y-btn-fg) !important;
    background-color: transparent !important;
}

html[data-a11y="on"] button:disabled {
    opacity: 0.45 !important;
}
