.bloque-banner .interior-banner.horizontal > div.contenedor.datos,
.bloque-banner .interior-banner.horizontal-invertido > div.contenedor.datos
{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.bloque-banner .interior-banner.vertical-invertido > div.contenedor.datos
{
    display: flex;
    flex-direction: column-reverse;
    gap: 25px;
}

.interior-banner.horizontal .cabecera-banner,
.interior-banner.horizontal .cuerpo-banner,
.interior-banner.horizontal-invertido .cabecera-banner,
.interior-banner.horizontal-invertido .cuerpo-banner
{
    text-align: left;
    margin: unset;
}

.bloque-banner .interior-banner.horizontal .botonera
{
    grid-column: 2;
    grid-row: 1 / 3;
    margin:0px;
}

.bloque-banner .interior-banner.horizontal .cuerpo-banner
{
    grid-column: 1;
    grid-row: 2;
}

.bloque-banner .interior-banner.horizontal-invertido .botonera
{
    grid-column: 1;
    grid-row: 1 / 3;
    margin:0px;
}

.bloque-banner .interior-banner.horizontal-invertido .cuerpo-banner
{
    grid-column: 2;
    grid-row: 2;
}




/* Pantallas pequeñas */
@media only screen and (max-width: 650px)
{
    .bloque-banner .interior-banner,
    .bloque-banner .interior-banner > div.contenedor.datos
    {
        display: flex !important;
        flex-direction: column;
        gap:20px;
        align-items: center;
    }

    .bloque-banner .interior-banner > div.contenedor.datos > .cabecera-banner
    {
        text-align: center !important;
    }
}