/* Compatibility with the existing home-page map/video grid. */
.app-wrapper .hero__inner {
    min-height: max(0px, calc(100vh - var(--vbm-header-height, 140px) - var(--vbm-before-hero-height, 0px)));
    min-height: max(0px, calc(100svh - var(--vbm-header-height, 140px) - var(--vbm-before-hero-height, 0px)));
}

.app-wrapper .hero__content {
    max-width: none;
}

.app-wrapper .hero__group {
    width: 100%;
}

@media (min-width: 769px) {
    /* The theme's viewport-sized gradients must not repeat behind a taller hero. */
    body {
        background-attachment: fixed;
        background-repeat: no-repeat;
    }

    .app-wrapper .hero__content {
        grid-template-columns: minmax(0, 1fr) 250px;
        align-items: start;
    }

    .app-wrapper .hero__map {
        min-height: 0;
    }

    .app-wrapper .hero__map .map-wrapper,
    .app-wrapper .hero__map .map-russia {
        height: auto;
    }
}
