
.publicidad-banner .header, .publicidad-banner .footer {
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.publicidad-banner .header img, .publicidad-banner .footer img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 1;
}

.publicidad-banner .header video, .publicidad-banner .footer video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 1;
    pointer-events: none; /* Evita clics dentro del video, así el <a> funciona */
}

.publicidad-banner .header a, .publicidad-banner .footer a {
    position: absolute;
    z-index: 2;
    text-decoration: none;
}

.publicidad-banner .header span, .publicidad-banner .footer span {
    z-index: 2;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}





/* Contenedor del banner */
.listado-publicidad-banner {
    position: relative;
    width: 100%; /* Asegura que el contenedor ocupe todo el ancho disponible */
    height: auto;
}

/* Header del banner que contiene la imagen */
.header.publicidad-en-listado {
    position: relative;
    width: 100%;
    height: 100%; /* Asegura que el contenedor ocupe todo el alto disponible */
    text-align: center; /* Centra el texto horizontalmente */
}

/* Centrar el texto vertical y horizontalmente */
.header.publicidad-en-listado span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px; /* Ajusta el tamaño de fuente según necesidad */
    font-weight: bold; /* Ajusta el peso de la fuente según necesidad */
    color: white; /* Color del texto */
    z-index: 10; /* Asegura que el texto esté encima de la imagen */
}

/* Imagen del banner */
.header.publicidad-en-listado img {
    width: 100%; /* Hace que la imagen se ajuste al contenedor */
    height: auto; /* Mantiene la relación de aspecto de la imagen */
    object-fit: cover; /* Hace que la imagen cubra todo el contenedor sin deformarse */
    display: block;
    margin: 0 auto; /* Centra la imagen si es necesario */
}

.header.publicidad-en-listado video {
    width: 100%; /* Hace que el video se ajuste al contenedor */
    height: 100%; /* Hace que el video cubra todo el alto del contenedor */
    object-fit: cover; /* Hace que el video cubra todo el contenedor sin deformarse */
    display: block;
    margin: 0 auto; /* Centra el video si es necesario */
}
