.one-column {
    display: flex;
    flex-direction: column;
    gap: var(--gap-32);
}

.one-column__image img,
.one-column__image video,
.one-column__image iframe,
.one-column__image .bmwdc-remote-video {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

/* Aspect ratios — mobile (< 1024px) */
.one-column__image--ratio-mobile-3-2 img,
.one-column__image--ratio-mobile-3-2 video,
.one-column__image--ratio-mobile-3-2 .bmwdc-remote-video,
.one-column__image--mobile.one-column__image--ratio-3-2 img,
.one-column__image--mobile.one-column__image--ratio-3-2 video,
.one-column__image--mobile.one-column__image--ratio-3-2 .bmwdc-remote-video { aspect-ratio: 3 / 2; }
.one-column__image--ratio-mobile-16-9 img,
.one-column__image--ratio-mobile-16-9 video,
.one-column__image--ratio-mobile-16-9 .bmwdc-remote-video,
.one-column__image--mobile.one-column__image--ratio-16-9 img,
.one-column__image--mobile.one-column__image--ratio-16-9 video,
.one-column__image--mobile.one-column__image--ratio-16-9 .bmwdc-remote-video { aspect-ratio: 16 / 9; }
.one-column__image--ratio-mobile-1-1 img,
.one-column__image--ratio-mobile-1-1 video,
.one-column__image--ratio-mobile-1-1 .bmwdc-remote-video,
.one-column__image--mobile.one-column__image--ratio-1-1 img,
.one-column__image--mobile.one-column__image--ratio-1-1 video,
.one-column__image--mobile.one-column__image--ratio-1-1 .bmwdc-remote-video { aspect-ratio: 1 / 1; }
.one-column__image--ratio-mobile-3-4 img,
.one-column__image--ratio-mobile-3-4 video,
.one-column__image--ratio-mobile-3-4 .bmwdc-remote-video,
.one-column__image--mobile.one-column__image--ratio-3-4 img,
.one-column__image--mobile.one-column__image--ratio-3-4 video,
.one-column__image--mobile.one-column__image--ratio-3-4 .bmwdc-remote-video { aspect-ratio: 3 / 4; }
/* Full Hug: 100% Breite, automatische Höhe (Original-Bildverhältnis) */
.one-column__image--ratio-mobile-full-hug img,
.one-column__image--ratio-mobile-full-hug video,
.one-column__image--ratio-mobile-full-hug .bmwdc-remote-video,
.one-column__image--mobile.one-column__image--ratio-full-hug img,
.one-column__image--mobile.one-column__image--ratio-full-hug video {
    aspect-ratio: auto;
    height: auto;
    object-fit: initial;
}

/* Mobile/Desktop image switching: mobile up to 1023px */
.one-column__image--desktop {
    display: none;
}

@media (min-width: 1024px) {
    .one-column__image--mobile {
        display: none;
    }

    .one-column__image--desktop {
        display: block;
    }

    /* Aspect ratios — desktop (≥ 1024px) */
    .one-column__image--ratio-desktop-3-2 img,
    .one-column__image--ratio-desktop-3-2 video,
    .one-column__image--ratio-desktop-3-2 .bmwdc-remote-video,
    .one-column__image--desktop.one-column__image--ratio-3-2 img,
    .one-column__image--desktop.one-column__image--ratio-3-2 video,
    .one-column__image--desktop.one-column__image--ratio-3-2 .bmwdc-remote-video { aspect-ratio: 3 / 2; }
    .one-column__image--ratio-desktop-16-9 img,
    .one-column__image--ratio-desktop-16-9 video,
    .one-column__image--ratio-desktop-16-9 .bmwdc-remote-video,
    .one-column__image--desktop.one-column__image--ratio-16-9 img,
    .one-column__image--desktop.one-column__image--ratio-16-9 video,
    .one-column__image--desktop.one-column__image--ratio-16-9 .bmwdc-remote-video { aspect-ratio: 16 / 9; }
    .one-column__image--ratio-desktop-1-1 img,
    .one-column__image--ratio-desktop-1-1 video,
    .one-column__image--ratio-desktop-1-1 .bmwdc-remote-video,
    .one-column__image--desktop.one-column__image--ratio-1-1 img,
    .one-column__image--desktop.one-column__image--ratio-1-1 video,
    .one-column__image--desktop.one-column__image--ratio-1-1 .bmwdc-remote-video { aspect-ratio: 1 / 1; }
    .one-column__image--ratio-desktop-3-4 img,
    .one-column__image--ratio-desktop-3-4 video,
    .one-column__image--ratio-desktop-3-4 .bmwdc-remote-video,
    .one-column__image--desktop.one-column__image--ratio-3-4 img,
    .one-column__image--desktop.one-column__image--ratio-3-4 video,
    .one-column__image--desktop.one-column__image--ratio-3-4 .bmwdc-remote-video { aspect-ratio: 3 / 4; }
    /* Full Hug: 100% Breite, automatische Höhe (Original-Bildverhältnis) */
    .one-column__image--ratio-desktop-full-hug img,
    .one-column__image--ratio-desktop-full-hug video,
    .one-column__image--ratio-desktop-full-hug .bmwdc-remote-video,
    .one-column__image--desktop.one-column__image--ratio-full-hug img,
    .one-column__image--desktop.one-column__image--ratio-full-hug video {
        aspect-ratio: auto;
        height: auto;
        object-fit: initial;
    }
}

.one-column__content {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 24px 12px 0 12px;
}

.one-column.container .one-column__content h2 {
    margin-bottom: 12px;
}

.neo-ds.BMW:not(html) .one-column .one-column__content h2 {
    text-transform: none;
}

.one-column.container .one-column__content .neo-body-1 {
    margin-top: 12px;
    margin-bottom: 24px;
}

@media (min-width: 768px) {

    .one-column__content {
        padding: 48px 72px 0 72px;
    }

    .one-column.container .one-column__content h2 {
        margin-bottom: 24px;
    }

    .one-column.container .one-column__content .neo-body-1 {
        margin-top: 0;
        margin-bottom: 48px;
    }
}

@media (min-width: 1024px) {
    .one-column__content {
        padding: 48px 96px 0 96px;
    }

    .one-column.container .one-column__content .neo-body-1 {
        margin-top: 4px;
    }
}

@media (min-width: 1920px) {
    .one-column__content {
        padding: 72px 192px 0 192px;
    }

    .one-column.container .one-column__content h2 {
        margin-bottom: 36px;
    }

    .one-column.container .one-column__content .neo-body-1 {
        margin-top: 0;
    }
}
