/* =========================================
   COMPATIBILIDAD CON ELEMENTOR
   Los widgets USB traen su propio ancho (.container) y espaciado. Elementor mete cada widget en un
   contenedor "de caja" (1140 px, con relleno): aquí se anula todo eso, con !important para ganarle
   al CSS que Elementor genera por página.
   ========================================= */
[class*="elementor-widget-usb_"]{width:100%!important;max-width:100%!important;margin:0!important}
[class*="elementor-widget-usb_"] > .elementor-widget-container{margin:0!important;padding:0!important}

/* Contenedores (Flexbox) que contienen algún widget USB, a cualquier profundidad */
.e-con:has([class*="elementor-widget-usb_"]){
  --container-max-width:100%!important;--content-width:100%!important;--width:100%!important;
  --padding-top:0px!important;--padding-right:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;
  --gap:0px!important;--row-gap:0px!important;--column-gap:0px!important;
  width:100%!important;max-width:100%!important;padding:0!important;margin-left:0!important;margin-right:0!important;
}
.e-con:has([class*="elementor-widget-usb_"]) > .e-con-inner{width:100%!important;max-width:100%!important;padding:0!important}

/* Secciones clásicas de Elementor (si el experimento de Contenedores está desactivado) */
.elementor-section:has([class*="elementor-widget-usb_"]) > .elementor-container{max-width:100%!important}
.elementor-section:has([class*="elementor-widget-usb_"]) .elementor-column > .elementor-element-populated,
.elementor-section:has([class*="elementor-widget-usb_"]) .elementor-widget-wrap{padding:0!important}

body.elementor-page main#contenido{display:block}

/* Elementor trae ".elementor img{height:auto;max-width:100%}", que pisa las reglas de imagen del diseño
   (el fondo de Sedes dejaba una franja amarilla en móvil). Se restauran con más prioridad. */
[class*="elementor-widget-usb_"] .campus-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover}
[class*="elementor-widget-usb_"] .news-slide img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover}
[class*="elementor-widget-usb_"] .alumni-card img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
[class*="elementor-widget-usb_"] .partner-item img{max-height:100%;width:auto;max-width:150px;object-fit:contain;display:block}
