/* ============================================================
   BURGOCAR LANDING CORE — Widget Header: Elementor Overrides
   Complementa a header.css con ajustes específicos para el
   widget de Elementor (sticky condicional, reset de márgenes).
   ============================================================ */

/**
 * Cuando el header está envuelto por Elementor (.elementor-widget-blc_header),
 * garantizamos que el wrapper no añada márgenes ni paddings que rompan el layout.
 */
.elementor-widget-blc_header > .elementor-widget-container {
    padding:  0 !important;
    margin:   0 !important;
    overflow: visible !important; /* Necesario para que el dropdown del menú no se corte */
}

/**
 * Sticky condicional: sólo cuando el widget ha renderizado la clase --sticky.
 * La clase blc-header--sticky la añade el método render() de PHP cuando
 * el control "header_sticky" está activado.
 */
.blc-header--sticky {
    position: sticky;
    top:      0;
    z-index:  1000;
}

/**
 * En el editor de Elementor, desactivamos el sticky para que el panel lateral
 * no quede bloqueado detrás del header.
 */
.elementor-editor-active .blc-header--sticky {
    position: relative;
}

/**
 * Aseguramos que el buscador expandible funcione correctamente aunque
 * el widget esté en modo columna de Elementor.
 */
.elementor-widget-blc_header .blc-header {
    position: relative; /* contexto de apilamiento para el search-bar */
}

.elementor-widget-blc_header .blc-header--sticky {
    position: sticky;
    top: 0;
}
