/* Corporate landing owns the main-page surface. The production Gantry
   outline can expose its beige main background around a constrained module in
   some cached/browser states. On this page the module stylesheet is loaded
   only with mod_elka_corporate, so normalise the main surface to white and
   remove the outer Gantry horizontal constraint. Inner content remains capped
   by .elka-corporate__container at 1180px, matching the header working width. */
body,
#g-page-surround,
#g-main {
    background: #ffffff !important;
}

#g-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#g-main > .g-container {
    width: 100% !important;
    max-width: none !important;
    background: #ffffff !important;
}

#g-main .g-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elka-corporate,
.elka-corporate * {
    box-sizing: border-box;
}

.elka-corporate {
    --elka-green: #008f3b;
    --elka-green-dark: #007531;
    --elka-green-soft: #eaf7ef;
    --elka-ink: #111827;
    --elka-text: #354151;
    --elka-muted: #687483;
    --elka-border: #d8e1dc;
    --elka-surface: #f5f7f6;
    --elka-white: #ffffff;
    --elka-radius: 14px;
    width: 100%;
    overflow: clip;
    color: var(--elka-text);
    background: var(--elka-white);
    font-family: "GT Eesti Pro", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

.elka-corporate a {
    color: inherit;
    text-decoration: none;
}

.elka-corporate img {
    display: block;
    max-width: 100%;
}

.elka-corporate button,
.elka-corporate input,
.elka-corporate textarea,
.elka-corporate select {
    font: inherit;
}

.elka-corporate__container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

/* The native Joomla/Gantry breadcrumbs are rendered near the footer by the
   current outline. JS moves that exact module into this slot, so there is one
   visual breadcrumb trail and one source of breadcrumb data. */
.elka-corporate__breadcrumbs-slot:empty {
    display: none;
}

.elka-corporate__breadcrumbs-slot {
    /* #breadmod already contains the same vertical breadcrumb geometry used
       on normal pages (for example /blog). Do not add a second landing-page
       top inset around that native module. */
    padding-top: 0;
}

.elka-corporate__breadcrumbs-slot #breadmod,
.elka-corporate__breadcrumbs-slot .breadcrumbs-mod,
.elka-corporate__breadcrumbs-slot .elka-breadcrumbs {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.elka-corporate__breadcrumbs-slot #breadmod .g-container,
.elka-corporate__breadcrumbs-slot #breadmod .g-grid,
.elka-corporate__breadcrumbs-slot #breadmod .g-block,
.elka-corporate__breadcrumbs-slot #breadmod .g-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* The breadcrumbs module has its own 1200px container/scroller. Once it is
   moved inside the corporate 1180px container that becomes a nested container
   and creates an extra horizontal inset. Flatten only that inner breadcrumb
   geometry so the first crumb starts on exactly the same x-axis as the hero. */
.elka-corporate__breadcrumbs-slot .elka-breadcrumbs__container,
.elka-corporate__breadcrumbs-slot .elka-breadcrumbs__scroller,
.elka-corporate__breadcrumbs-slot .elka-breadcrumbs__list {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elka-corporate__breadcrumbs-slot + main .elka-corporate__hero {
    /* Match the visual gap above and below the native breadcrumbs. The
       breadcrumb module already provides its own vertical rhythm, so adding
       landing-page top padding here makes the lower gap visibly larger. */
    padding-top: 0;
}

.elka-corporate__hero {
    padding: 34px 0 54px;
}

.elka-corporate__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(430px, 1.06fr);
    align-items: center;
    gap: clamp(48px, 6vw, 86px);
}

.elka-corporate__hero-copy {
    min-width: 0;
}

.elka-corporate__h1,
.elka-corporate__h2,
.elka-corporate__h3 {
    margin: 0;
    color: var(--elka-ink);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.elka-corporate__h1 {
    max-width: 620px;
    font-size: clamp(40px, 3.4vw, 48px);
    line-height: 1.08;
}

.elka-corporate__h2 {
    font-size: clamp(28px, 2.5vw, 36px);
    line-height: 1.16;
}

.elka-corporate__h3 {
    font-size: 18px;
    line-height: 1.25;
}

.elka-corporate__hero-text {
    max-width: 580px;
    margin: 24px 0 0;
    color: var(--elka-text);
    font-size: 16px;
    line-height: 1.7;
}

.elka-corporate__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.elka-corporate__benefits li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    min-width: 0;
}

.elka-corporate__benefit-icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid #7bc795;
    border-radius: 50%;
    color: var(--elka-green);
    font-size: 15px;
}

.elka-corporate__benefits strong,
.elka-corporate__benefits small {
    display: block;
}

.elka-corporate__benefits strong {
    color: var(--elka-ink);
    font-size: 13px;
    line-height: 1.3;
}

.elka-corporate__benefits small {
    margin-top: 3px;
    color: var(--elka-muted);
    font-size: 11px;
    line-height: 1.35;
}

.elka-corporate__hero-actions {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 32px;
}

.elka-corporate__button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 7px;
    cursor: pointer;
    font-weight: 700;
    line-height: 1.2;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.elka-corporate__button--primary {
    color: #ffffff !important;
    background: var(--elka-green);
}

.elka-corporate__button--primary:hover {
    color: #ffffff !important;
    background: var(--elka-green-dark);
    transform: translateY(-1px);
}

.elka-corporate__button--secondary {
    border-color: var(--elka-green);
    color: var(--elka-green-dark) !important;
    background: var(--elka-white);
}

.elka-corporate__button--secondary:hover {
    color: #ffffff !important;
    background: var(--elka-green);
}

.elka-corporate__text-link,
.elka-corporate__card-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--elka-green-dark) !important;
    font-weight: 700;
}

.elka-corporate__text-link {
    font-size: 14px;
}

.elka-corporate__card-link {
    font-size: 13px;
}

.elka-corporate__text-link:hover,
.elka-corporate__card-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.elka-corporate__hero-media {
    overflow: hidden;
    margin: 0;
    aspect-ratio: 4 / 3;
    border-radius: var(--elka-radius);
    box-shadow: 0 20px 50px rgba(17, 24, 39, 0.08);
}

.elka-corporate__hero-media picture {
    display: block;
    width: 100%;
    height: 100%;
}

.elka-corporate__hero-image {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.elka-corporate__terms {
    padding: 0;
}

.elka-corporate__terms-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: 116px;
    align-items: center;
    border: 1px solid var(--elka-border);
    border-radius: var(--elka-radius);
    background: var(--elka-surface);
}

.elka-corporate__terms-grid > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    min-height: 62px;
    align-content: center;
    padding: 0 34px;
}

.elka-corporate__terms-grid > div + div {
    border-left: 1px solid #cfd8d3;
}

.elka-corporate__terms-grid .fa {
    grid-row: 1 / -1;
    align-self: center;
    color: var(--elka-green);
    font-size: 22px;
}

.elka-corporate__terms strong,
.elka-corporate__terms small {
    display: block;
}

.elka-corporate__terms strong {
    color: var(--elka-ink);
    font-size: 15px;
}

.elka-corporate__terms small {
    margin-top: 3px;
    color: var(--elka-muted);
    font-size: 12px;
}

.elka-corporate__section {
    padding: 58px 0;
}

.elka-corporate__section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
}

.elka-corporate__catalog {
    scroll-margin-top: 24px;
}

.elka-corporate__section-heading p {
    max-width: 470px;
    margin: 0;
    color: var(--elka-muted);
    font-size: 14px;
}

.elka-corporate__product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
}

.elka-corporate__product-card {
    display: block;
    overflow: hidden;
    border: 1px solid var(--elka-border);
    border-radius: var(--elka-radius);
    background: var(--elka-white);
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.elka-corporate__product-card:hover .elka-corporate__card-link {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.elka-corporate__product-card:hover {
    border-color: #b9ccc1;
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
    transform: translateY(-2px);
}

.elka-corporate__product-card > img {
    width: calc(100% - 14px);
    height: 164px;
    margin: 7px;
    border-radius: 9px;
    object-fit: cover;
}

.elka-corporate__product-body {
    display: flex;
    min-height: 156px;
    flex-direction: column;
    padding: 12px 18px 18px;
}

.elka-corporate__product-body .elka-corporate__h3 {
    font-size: 17px;
}

.elka-corporate__product-body p {
    margin: 8px 0 16px;
    color: var(--elka-muted);
    font-size: 13px;
    line-height: 1.5;
}

.elka-corporate__product-body .elka-corporate__card-link {
    margin-top: auto;
}


.elka-corporate__section-heading--stacked {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
}

.elka-corporate__section-heading--stacked p {
    max-width: 820px;
    color: var(--elka-text);
    font-size: 15px;
    line-height: 1.65;
}

.elka-corporate__wholesale-info {
    padding-top: 34px;
    padding-bottom: 34px;
    background: #fbfcfb;
}

.elka-corporate__wholesale-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.elka-corporate__wholesale-card {
    padding: 22px;
    border: 1px solid var(--elka-border);
    border-radius: var(--elka-radius);
    background: var(--elka-white);
}

.elka-corporate__wholesale-card p {
    margin: 10px 0 0;
    color: var(--elka-muted);
    font-size: 14px;
    line-height: 1.6;
}

.elka-corporate__wholesale-note {
    margin: 18px 0 0;
    color: var(--elka-muted);
    font-size: 13px;
    line-height: 1.55;
}

.elka-corporate__conversion {
    padding-top: 30px;
    padding-bottom: 44px;
}

.elka-corporate__faq {
    width: 100%;
}

.elka-corporate__faq .elka-corporate__h2 {
    margin-bottom: 20px;
}

.elka-corporate__faq-list {
    margin-bottom: 26px;
}

.elka-corporate__faq-item {
    border-bottom: 1px solid var(--elka-border);
}

.elka-corporate__faq-item summary {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 2px;
    color: var(--elka-ink);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    list-style: none;
}

.elka-corporate__faq-item summary::-webkit-details-marker {
    display: none;
}

.elka-corporate__faq-item summary .fa {
    flex: 0 0 auto;
    color: var(--elka-green);
    transition: transform 160ms ease;
}

.elka-corporate__faq-item[open] summary .fa {
    transform: rotate(45deg);
}

.elka-corporate__faq-item p {
    max-width: 920px;
    margin: 0 64px 20px 2px;
    color: var(--elka-muted);
    font-size: 14px;
}

.elka-corporate__faq-answer {
    overflow: hidden;
}

.elka-corporate__lead-card {
    padding: 24px;
    border: 1px solid var(--elka-border);
    border-radius: var(--elka-radius);
    background: var(--elka-white);
    box-shadow: 0 9px 30px rgba(17, 24, 39, 0.035);
    scroll-margin-top: 32px;
}

.elka-corporate__lead-section {
    padding-top: 30px;
    padding-bottom: 84px;
}

.elka-corporate__lead-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
    gap: clamp(30px, 5vw, 68px);
    padding: clamp(28px, 4vw, 54px);
    border-radius: 20px;
    background: var(--elka-green-soft);
}

.elka-corporate__lead-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 12px 0;
}

.elka-corporate__lead-copy .elka-corporate__h2 {
    max-width: 470px;
    font-size: clamp(34px, 3.4vw, 46px);
    line-height: 1.08;
}

.elka-corporate__lead-copy > p {
    max-width: 500px;
    margin: 20px 0 0;
    color: var(--elka-text);
}

.elka-corporate__lead-phone {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: auto;
    padding-top: 28px;
    border-top: 1px solid rgba(0, 117, 49, 0.18);
    color: var(--elka-green-dark) !important;
    font-size: 18px;
    font-weight: 700;
}

.elka-corporate__lead-phone .fa {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: var(--elka-white);
}

.elka-corporate__lead-host {
    min-width: 0;
}

.elka-corporate__lead-heading {
    margin-bottom: 17px;
}

.elka-corporate__lead-heading .elka-corporate__h2 {
    font-size: 27px;
}

.elka-corporate__lead-heading p {
    max-width: 520px;
    margin: 7px 0 0;
    color: var(--elka-muted);
    font-size: 14px;
}

.elka-corporate__lead-form,
.elka-corporate__preview-form {
    margin: 0;
}

.elka-corporate__preview-fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.elka-corporate__preview-field {
    display: block;
    margin: 0 0 12px;
    color: var(--elka-ink);
    font-size: 13px;
    font-weight: 600;
}

.elka-corporate__preview-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.elka-corporate__preview-input {
    display: block;
    width: 100%;
    min-height: 42px;
    margin-top: 7px;
    padding: 10px 13px;
    border: 1px solid var(--elka-border);
    border-radius: 7px;
    color: var(--elka-ink);
    background: var(--elka-white);
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.elka-corporate__preview-input--textarea {
    min-height: 108px;
    resize: vertical;
}

.elka-corporate__preview-input:focus {
    border-color: #9aa6a0;
    box-shadow: none;
}

.elka-corporate__preview-input:focus-visible {
    outline: 0;
}

.elka-corporate__lead-form--attempted .elka-corporate__preview-input:invalid {
    border-color: #cf2f2f;
    background: #fffafa;
}

.elka-corporate__lead-form--attempted .elka-corporate__preview-input:invalid:focus {
    border-color: #b52222;
    box-shadow: none;
}

.elka-corporate__turnstile {
    width: 100%;
    min-height: 0;
    margin: 0;
}

.elka-corporate__turnstile > div,
.elka-corporate__turnstile iframe {
    max-width: 100%;
}

/* Turnstile uses interaction-only appearance. Do not reserve an empty 65px
   field or draw a fake input border when no human interaction is required. */
.elka-corporate__turnstile[data-state="error"] {
    outline: 0;
}

.elka-corporate__preview-submit {
    width: 100%;
    min-height: 44px;
    margin-top: 2px;
    border: 1px solid var(--elka-green);
    border-radius: 7px;
    color: #ffffff;
    background: var(--elka-green);
    cursor: pointer;
    font-weight: 700;
}

.elka-corporate__preview-submit:hover {
    border-color: var(--elka-green-dark);
    background: var(--elka-green-dark);
}

.elka-corporate__preview-status {
    min-height: 22px;
    margin: 10px 0 0;
    color: var(--elka-green-dark);
    font-size: 13px;
    font-weight: 600;
}

.elka-corporate__preview-status:empty {
    display: none;
}

.elka-corporate__preview-status[data-state="error"] {
    color: #a32020;
}

.elka-corporate__consent {
    margin: 8px 0 0;
    color: var(--elka-muted);
    font-size: 11px;
}

.elka-corporate__consent a {
    color: var(--elka-green-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.elka-corporate__form-success[hidden] {
    display: none !important;
}

.elka-corporate__form-success {
    display: flex;
    min-height: 410px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 40px 24px;
    text-align: center;
}

.elka-corporate__form-success:focus {
    outline: 0;
}

.elka-corporate__form-success-icon {
    display: inline-grid;
    width: 72px;
    height: 72px;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--elka-green);
    font-size: 32px;
}

.elka-corporate__form-success h3 {
    max-width: 390px;
    margin: 0;
    color: var(--elka-ink);
    font-size: clamp(28px, 3vw, 34px);
    line-height: 1.12;
}

.elka-corporate__form-success p {
    margin: 16px 0 0;
    color: var(--elka-text);
    font-size: 16px;
}

.elka-corporate__lead-card--success {
    padding: 0;
}

.elka-corporate__honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.elka-corporate__modal {
    width: min(640px, calc(100% - 32px));
    max-width: none;
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: var(--elka-radius);
    background: transparent;
}

.elka-corporate__modal::backdrop {
    background: rgba(17, 24, 39, 0.62);
    backdrop-filter: blur(3px);
}

.elka-corporate__modal-panel {
    position: relative;
}

.elka-corporate__modal .elka-corporate__lead-card {
    max-height: calc(100dvh - 32px);
    overflow: auto;
    padding-top: 30px;
    box-shadow: 0 28px 80px rgba(17, 24, 39, 0.24);
}

.elka-corporate__modal .elka-corporate__lead-card--success {
    padding: 0;
}

.elka-corporate__modal-close {
    position: absolute;
    z-index: 2;
    top: 13px;
    right: 13px;
    display: inline-grid;
    width: 40px;
    height: 40px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--elka-muted);
    background: var(--elka-surface);
    cursor: pointer;
}

.elka-corporate__modal-close:hover {
    color: var(--elka-ink);
    background: var(--elka-green-soft);
}

.elka-corporate :focus-visible:not(.elka-corporate__preview-input) {
    outline: 3px solid rgba(0, 117, 49, 0.32);
    outline-offset: 3px;
}

.elka-corporate .elka-corporate__form-success:focus-visible {
    outline: 0;
}

@media (max-width: 1100px) {
    .elka-corporate__hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(390px, 0.92fr);
        gap: 42px;
    }

    .elka-corporate__h1 {
        font-size: 42px;
    }

    .elka-corporate__product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elka-corporate__product-card > img {
        height: 230px;
    }
}

@media (max-width: 900px) {
    .elka-corporate__hero {
        padding-top: 24px;
    }

    .elka-corporate__hero-grid {
        grid-template-columns: 1fr;
    }

    .elka-corporate__hero-grid {
        gap: 38px;
    }

    .elka-corporate__hero-copy,
    .elka-corporate__faq {
        max-width: 720px;
    }

    .elka-corporate__hero-media {
        max-width: 720px;
    }

    .elka-corporate__terms-grid {
        grid-template-columns: 1fr;
        padding: 12px 24px;
    }

    .elka-corporate__terms-grid > div {
        min-height: 88px;
        padding: 0 10px;
    }

    .elka-corporate__terms-grid > div + div {
        border-top: 1px solid #cfd8d3;
        border-left: 0;
    }

    .elka-corporate__lead-layout {
        grid-template-columns: 1fr;
    }

    .elka-corporate__lead-copy {
        padding-bottom: 0;
    }

    .elka-corporate__lead-phone {
        margin-top: 28px;
    }

}

@media (max-width: 640px) {
    .elka-corporate__breadcrumbs-slot {
        padding-top: 0;
    }

    .elka-corporate__breadcrumbs-slot + main .elka-corporate__hero {
        padding-top: 0;
    }

    .elka-corporate__container {
        width: min(100% - 32px, 1180px);
    }

    .elka-corporate__hero {
        padding: 24px 0 46px;
    }

    .elka-corporate__h1 {
        font-size: clamp(34px, 10vw, 42px);
    }

    .elka-corporate__h2 {
        font-size: 28px;
    }

    .elka-corporate__hero-text {
        margin-top: 20px;
    }

    .elka-corporate__benefits {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 24px;
    }

    .elka-corporate__hero-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        margin-top: 28px;
    }

    .elka-corporate__hero-actions .elka-corporate__button {
        width: 100%;
    }

    .elka-corporate__hero-actions .elka-corporate__text-link {
        justify-content: center;
        min-height: 44px;
    }

    /* Mobile hero is intentionally text-first: the decorative hero image is
       removed so the CTA and business terms follow immediately. */
    .elka-corporate__hero-media {
        display: none;
    }

    .elka-corporate__section {
        padding: 50px 0;
    }

    /* Keep the end of the catalog visually connected to the FAQ instead of
       stacking the default bottom/top section paddings. */
    .elka-corporate__catalog {
        padding-bottom: 18px;
    }

    .elka-corporate__conversion {
        padding-top: 18px;
    }

    .elka-corporate__section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .elka-corporate__product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .elka-corporate__product-card > img {
        width: calc(100% - 10px);
        height: auto;
        margin: 5px;
        aspect-ratio: 4 / 3;
    }

    .elka-corporate__product-body {
        min-height: 132px;
        padding: 10px 10px 12px;
    }

    .elka-corporate__product-body .elka-corporate__h3 {
        font-size: 14px;
        line-height: 1.25;
    }

    .elka-corporate__product-body p {
        margin: 6px 0 6px;
        font-size: 11.5px;
        line-height: 1.4;
    }

    .elka-corporate__product-body .elka-corporate__card-link {
        gap: 6px;
        font-size: 12px;
    }

    /* Fixed icon column keeps all three business-condition texts on the same
       left edge. Align icons to the title rather than centering against a
       wrapped two-line subtitle (notably “Москва и область”). */
    .elka-corporate__terms-grid > div {
        grid-template-columns: 34px minmax(0, 1fr);
        grid-template-rows: auto auto;
        min-height: 0;
        align-content: start;
        padding: 18px 10px;
    }

    .elka-corporate__terms-grid .fa {
        grid-row: 1 / 3;
        align-self: start;
        justify-self: center;
        margin-top: 2px;
    }

    .elka-corporate__terms strong {
        line-height: 1.3;
    }

    .elka-corporate__terms small {
        margin-top: 2px;
        line-height: 1.35;
    }

    .elka-corporate__wholesale-info {
        padding-top: 24px;
        padding-bottom: 18px;
    }

    .elka-corporate__section-heading--stacked {
        gap: 8px;
    }

    .elka-corporate__section-heading--stacked p {
        font-size: 13px;
        line-height: 1.55;
    }

    .elka-corporate__wholesale-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 16px;
    }

    .elka-corporate__wholesale-card {
        padding: 16px;
    }

    .elka-corporate__wholesale-card p {
        margin-top: 7px;
        font-size: 12.5px;
        line-height: 1.5;
    }

    .elka-corporate__wholesale-note {
        margin-top: 12px;
        font-size: 12px;
    }

    .elka-corporate__preview-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .elka-corporate__lead-card {
        padding: 22px;
    }

    .elka-corporate__lead-card--success {
        padding: 0;
    }

    .elka-corporate__lead-heading .elka-corporate__h2 {
        font-size: 26px;
    }

    .elka-corporate__form-success {
        min-height: 360px;
        padding: 32px 20px;
    }

    .elka-corporate__conversion {
        padding-bottom: 30px;
    }

    .elka-corporate__lead-section {
        padding-top: 20px;
        padding-bottom: 64px;
    }

    .elka-corporate__lead-layout {
        gap: 28px;
        padding: 20px;
        border-radius: 14px;
    }

    .elka-corporate__lead-copy .elka-corporate__h2 {
        font-size: 32px;
    }

    .elka-corporate__lead-copy > p {
        margin-top: 14px;
    }

    .elka-corporate__faq-item summary {
        min-height: 58px;
    }

    .elka-corporate__faq-item p {
        margin-right: 28px;
    }

    .elka-corporate__modal {
        width: calc(100% - 20px);
        max-height: calc(100dvh - 20px);
    }

    .elka-corporate__modal .elka-corporate__lead-card {
        max-height: calc(100dvh - 20px);
        padding-top: 58px;
    }

    .elka-corporate__modal .elka-corporate__lead-card--success {
        padding: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elka-corporate *,
    .elka-corporate *::before,
    .elka-corporate *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
