/* ===== Ajustes para la versión estática ===== */

/* Cabecera fija (sustituye a Elementor Sticky): la barra superior se va, la del logo se queda */
.elementor-location-header {
  position: sticky;
  top: calc(-1 * var(--topbar-h, 0px));
  z-index: 99;
}

/* El desplegable del menú se posiciona respecto a su widget */
.elementor-widget-nav-menu .elementor-widget-container { position: relative; }

/* Evita desbordamientos horizontales en móvil */
html, body { overflow-x: clip; }
body { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.elementor-widget-text-editor,
.elementor-widget-text-editor a,
.elementor-icon-list-text { overflow-wrap: anywhere; word-break: normal; }
.elementor-heading-title { overflow-wrap: break-word; }
/* El logotipo de texto nunca se parte a mitad de palabra */
.elementor-location-header .elementor-heading-title { overflow-wrap: normal; white-space: nowrap; }
.elementor-location-header .elementor-element-c0d6ff3 .elementor-heading-title { white-space: normal; }
img { max-width: 100%; height: auto; }

/* Objetivos táctiles cómodos en móvil */
@media (max-width: 767px) {
  /* El título principal desbordaba la pantalla en móvil: se escala para que "Transparencia" quepa entera */
  .elementor-134 .elementor-element.elementor-element-d46378b .elementor-heading-title { font-size: clamp(28px, 10.5vw, 48px); }
  .elementor-menu-toggle { min-width: 44px; min-height: 44px; justify-content: center; }
  .elementor-nav-menu--dropdown a { min-height: 44px; }
  .elementor-icon-list-item > a { min-height: 32px; }
}
