/* @group Example
------------------------------------ */

.banner-content {
    position: relative;
}

.banner-content .bg {
    position: absolute;
    inset-inline: 0;
    top: 0;
}

.banner-content .bg .bp-multimedia {
    width: 100%;
    height: 100%;
}

@media only screen and (min-width : 961px) {
    .banner-content :is(.row, .bg) {
        height: 64rem;
    }

    .banner-content .credits {
        padding-inline: 1.1rem;
    }

    .banner-content .credits>* {
        flex: 0 0 50%;
    }
}

@media only screen and (min-width : 0) and (max-width : 960px) {
    .banner-content .bg {
        height: calc(100% - 2.5rem);
    }

    .banner-content {
        padding-top: 12.4rem;
    }

    .banner-content .credits {
        padding-inline: calc(var(--row-mobile-padding) - 1.5rem);
    }


}

/* @end */


/* Animations
------------------------------------ */
:where(#wrapper) .contenedor .elemento {
    opacity: 0;
    --duration: 1s;
}

:where(#wrapper) .contenedor.animateActive .elemento {
    animation: fade var(--duration) forwards;
    animation-delay: var(--delay, 0);
}

:where(#wrapper) .contenedor.animateActive .elemento {
    --delay: 0.3s;
}


/* CMS */
.banner-content :is(.block-editor-inner-blocks, .block-editor-block-list__layout) {
    height: 100%;
}