/**
 * Abarandiaadia Core — Banner publicitario bajo el header
 *
 * Se inyecta vía hook `elementor/theme/after_do_location` justo después
 * del wrapper sticky del header, así que NO necesita reglas especiales
 * de posicionamiento — se desplaza con el scroll naturalmente.
 *
 * Breakpoints heredados del header:
 *   Desktop ≥1024px
 *   Tablet  768-1023px
 *   Mobile  <768px
 */

.aaa-banner-header {
    --aaa-banner-fondo: #F7F7F7;
    --aaa-banner-borde: rgba(47, 39, 34, 0.08);
    --aaa-banner-texto-muted: rgba(47, 39, 34, 0.45);

    /* Aparece JUSTO debajo del header, sin gap propio porque el
     * .elementor-location-header + * { margin-top: 20px } está pensado
     * para el primer hermano. Aquí lo neutralizamos: el banner no
     * necesita margin-top porque vive pegado al header. */
    margin-top: 0 !important;

    /* Contenedor visual */
    width: 100%;
    padding: 14px 16px;
    background-color: var(--aaa-banner-fondo);
    border-top: 1px solid var(--aaa-banner-borde);
    border-bottom: 1px solid var(--aaa-banner-borde);
    text-align: center;
    position: relative;
}

/* "Publicidad" etiqueta sutil arriba a la derecha */
.aaa-banner-header-label {
    position: absolute;
    top: 4px;
    right: 12px;
    font-family: 'Inter AAA', 'Inter', system-ui, sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--aaa-banner-texto-muted);
    pointer-events: none;
}

.aaa-banner-header-link {
    display: inline-block;
    line-height: 0;
    text-decoration: none;
    color: inherit;
    transition: opacity 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.aaa-banner-header-link:hover,
.aaa-banner-header-link:focus-visible {
    opacity: 0.88;
    text-decoration: none;
}

.aaa-banner-header-link:focus-visible {
    outline: 2px solid #E20E18;
    outline-offset: 4px;
    border-radius: 4px;
}

.aaa-banner-header-picture {
    display: inline-block;
    line-height: 0;
}

.aaa-banner-header-img {
    display: block;
    width: auto;
    /* Altura fija (no max-height): garantiza tamaño visible incluso si
     * el SVG no tiene dimensiones intrínsecas. El width se calcula
     * automáticamente respetando la proporción del viewBox. */
    height: 90px;
    max-width: 100%;
    margin: 0 auto;
}

/* ============ Responsive ============ */

@media (max-width: 1023px) {
    .aaa-banner-header {
        padding: 12px 12px;
    }
    .aaa-banner-header-img {
        height: 75px;
    }
}

@media (max-width: 767px) {
    .aaa-banner-header {
        padding: 8px 4px;
    }
    .aaa-banner-header-link,
    .aaa-banner-header-picture {
        display: block;
        width: 100%;
    }
    .aaa-banner-header-img {
        /* En móvil ocupamos todo el ancho disponible y la altura se
         * calcula proporcionalmente al aspect-ratio del SVG/imagen,
         * para que el banner se vea con detalle suficiente. */
        width: 100%;
        height: auto;
        max-width: none;
    }
    .aaa-banner-header-label {
        font-size: 8px;
        top: 2px;
        right: 6px;
    }
}

/* ============ Defensivos contra Elementor Kit ============ */

/* Que el enlace del banner mantenga su estilo (Elementor define color
 * global para <a> que puede sobrescribir el nuestro) */
.aaa-banner-header a.aaa-banner-header-link,
.aaa-banner-header a.aaa-banner-header-link:hover,
.aaa-banner-header a.aaa-banner-header-link:focus-visible {
    color: inherit !important;
    background-color: transparent !important;
    text-decoration: none !important;
}
