/* Innpack -- ajustes de responsive (mobile + tablet, <=1024px). Desktop no se toca: todas las
   reglas de aca viven dentro de @media (max-width:1024px). Capa propia sobre el CSS exportado de
   Elementor -- no se editan los ~29 CSS auto-generados (fragiles, minificados, sin fuente
   editable). Cargar al final del <head> en las 6 paginas para ganar la cascada por orden.

   La seccion 1 (navbar) usa :has() en vez de IDs de Elementor a proposito: cada pagina genera IDs
   distintos para el mismo bloque de header (no hay un template verdaderamente compartido en este
   export estatico), asi que un selector por ID solo serviria para una pagina. :has() ubica el
   contenedor por su contenido real (logo+menu) y funciona igual en las 6. Soporte: Chrome/Edge
   105+, Safari 15.4+, Firefox 121+ (2022-2023) -- sin problema para produccion en 2026.

   Las secciones 2 y 3 (grupos de tarjetas) migraron al motor compartido de
   card-slider.css/card-slider.js -- ver ese archivo para la mecanica de slider. Aca solo quedan
   los ajustes visuales especificos de certificaciones que ese motor no controla. */

@media screen and (max-width: 1024px) {

  /* 1. Navbar -- logo + boton hamburguesa + CONTACTO quedaban apilados en 3 lineas centradas
     (comportamiento por defecto de Elementor al no caber en el ancho). Se fuerza una sola fila:
     logo a la izquierda, hamburguesa + CONTACTO agrupados a la derecha. */
  .elementor-element:has(> .elementor-widget-theme-site-logo):has(> .elementor-widget-nav-menu) {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  /* Los spacers fijos que separaban logo/menu/boton en el layout de escritorio ya no hacen
     falta en una fila comprimida -- ocupaban ancho fijo pensado para desktop. */
  .elementor-element:has(> .elementor-widget-theme-site-logo):has(> .elementor-widget-nav-menu) > .elementor-widget-spacer {
    display: none !important;
  }
  /* El logo no se achica solo lo suficiente para que logo + hamburguesa entren comodos en un
     telefono chico -- se recorta su tamaño puntualmente en este contexto. */
  .elementor-element:has(> .elementor-widget-theme-site-logo):has(> .elementor-widget-nav-menu) .elementor-widget-theme-site-logo img {
    max-height: 32px;
    width: auto;
  }
  /* El boton "CONTACTO" del header se saca del responsive -- el mismo destino (abrir el popup de
     contacto) ahora vive como ultimo item dentro del menu hamburguesa (ver "Contacto" agregado al
     final de cada <ul id="menu-2-..."> en el HTML). En desktop el boton sigue igual, sin tocar. */
  .elementor-element:has(> .elementor-widget-theme-site-logo):has(> .elementor-widget-nav-menu) > .elementor-widget-button {
    display: none !important;
  }

  /* 2. Tarjetas "Experiencia y especializacion" (.contenedor-mision, se repite en 4 paginas) --
     usan el motor compartido de card-slider.css/card-slider.js (ver el wrapper
     "card-slider"/"card-slider__track" agregado en el HTML alrededor de la fila que las
     contiene). Nada especifico que agregar aca: se ven bien con el ancho/tipografia/imagen que ya
     traen de Elementor una vez que cada tarjeta pasa a ocupar el slide completo. */

  /* 3. Tarjetas de certificaciones (home, #innpack-cert-row-1 y #innpack-cert-row-2) -- tambien
     usan el motor compartido (mismo wrapper en el HTML). Aca solo quedan los ajustes VISUALES
     propios de este tipo de tarjeta (padding, tipografia, tamaño de imagen) -- el ancho/flex/
     overflow del slide los controla card-slider.css, no se repiten aca. */
  #innpack-cert-row-1 > .elementor-element,
  #innpack-cert-row-2 > .elementor-element {
    padding: 20px 16px !important;
    text-align: center;
  }
  #innpack-cert-row-1 .elementor-heading-title,
  #innpack-cert-row-2 .elementor-heading-title {
    font-size: 16px;
    line-height: 1.3;
  }
  /* Los logos vienen en tamaños/proporciones distintas entre si -- se centran sin recortarlos ni
     estirarlos. Sin overflow:hidden ni height fija: un max-height alto (nunca alcanzado por estos
     logos, que son thumbnails de 150x150) alcanza para que ninguno se corte. */
  #innpack-cert-row-1 .elementor-widget-image,
  #innpack-cert-row-2 .elementor-widget-image {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    margin-top: 8px;
  }
  #innpack-cert-row-1 .elementor-widget-image img,
  #innpack-cert-row-2 .elementor-widget-image img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 120px;
    object-fit: contain;
    margin: 0 auto;
  }
}
