:root {
    --site-ink: #071a3d;
    --site-muted: #536078;
    --site-paper: #fbfaf7;
    --site-line: #dce2eb;
    --site-accent: #ef3946;
    --site-max: 1200px;
    --site-section-space: clamp(4rem, 8vw, 7rem);
}

body {
    color: var(--site-ink);
    background: var(--site-paper);
}

.header[data-zmcor-shell="2026"] {
    border-block-end: 1px solid color-mix(in srgb, var(--site-line) 82%, transparent);
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 10px 30px rgb(7 26 61 / 6%);
}

.header[data-zmcor-shell="2026"] .nav-link--primary {
    border-radius: 5px;
    background: var(--site-ink);
    color: #fff;
}

.header[data-zmcor-shell="2026"] .language-switcher {
    position: relative;
}

.header[data-zmcor-shell="2026"] .language-menu {
    position: absolute;
    z-index: 1100;
    inset-block-start: calc(100% + 0.5rem);
    inset-inline-end: 0;
    inset-inline-start: auto;
    inline-size: max-content;
    min-inline-size: 200px;
    max-block-size: min(70vh, 520px);
    margin: 0;
    overflow-y: auto;
}

[dir="rtl"] .header[data-zmcor-shell="2026"] .language-menu {
    inset-inline-start: 0;
    inset-inline-end: auto;
}

.header[data-zmcor-shell="2026"] :is(a, button):focus-visible,
.footer[data-zmcor-shell="2026"] a:focus-visible,
.site-consultation a:focus-visible {
    outline: 3px solid #2878f0;
    outline-offset: 3px;
}

main:not(.homepage-2026) > :is(section, article) {
    scroll-margin-block-start: 7rem;
}

main:not(.homepage-2026) p {
    max-inline-size: 72ch;
}

main:not(.homepage-2026) :is(.resource-grid, .feature-grid, .card-grid, .apps-grid, .plan-comparison) {
    gap: clamp(1rem, 2.5vw, 2rem);
}

.site-consultation {
    padding-block: clamp(2.75rem, 6vw, 4.5rem);
    background: var(--site-ink);
    color: #fff;
}

.site-consultation__inner {
    display: flex;
    inline-size: min(calc(100% - 2.5rem), var(--site-max));
    margin-inline: auto;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.site-consultation h2 {
    max-inline-size: 760px;
    margin: 0;
    color: inherit;
    font-size: clamp(1.65rem, 3vw, 2.75rem);
    line-height: 1.1;
}

.site-consultation__button {
    display: inline-flex;
    min-block-size: 52px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding-inline: 1.5rem;
    border: 1px solid #fff;
    border-radius: 5px;
    background: #fff;
    color: var(--site-ink);
    font-weight: 750;
    text-decoration: none;
}

.footer[data-zmcor-shell="2026"] {
    margin-block-start: 0;
}

@media (max-width: 760px) {
    .site-consultation__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-consultation__button {
        inline-size: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
