.elementor-kit-6{--e-global-color-primary:#02339A;--e-global-color-secondary:#0095EB;--e-global-color-text:#0B1F3F;--e-global-color-accent:#02339A;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lora";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --azul-oscuro:#02339a; --azul-oscuro-hover:#022A80; --azul-claro:#0095eb; --azul-claro-hover:#26A5F0; --azul-claro-texto:#0073B8; --tinta:#0B1F3F; --gris-azulado:#4A5873; --linea:#D9E1EC; --borde-campo:#B9C5D8; --hielo:#EAF4FD; --gris-claro:#F5F8FC; --blanco:#FFFFFF; --error:#B42318; --error-fondo:#FEF3F2; --correcto:#067647; --correcto-fondo:#ECFDF3; --e-gv-0737626:Plus Jakarta Sans; --texto-h1:44px; --texto-h1-m:32px; --texto-h2:32px; --texto-h2-m:26px; --texto-h3:22px; --texto-h3-m:20px; --texto-h4:18px; --texto-base:17px; --texto-base-m:16px; --texto-lead:19px; --texto-lead-m:18px; --texto-s:14px; --texto-xs:13px; --lh-h1:52px; --lh-h1-m:40px; --lh-h2:40px; --lh-h2-m:34px; --lh-h3:30px; --lh-h3-m:28px; --lh-base:28px; --lh-base-m:26px; --radio-s:8px; --radio-btn:10px; --radio-m:12px; --radio-l:20px; --borde-1:1px; --borde-campo-w:1.5px; --borde-btn:2px; --alto-control:48px; --ancho-contenedor:1250px; --ancho-texto:720px; --espacio-1:8px; --espacio-2:16px; --espacio-3:24px; --espacio-4:32px; --espacio-5:48px; --espacio-6:64px; --espacio-7:96px; --azul-claro-brillo:#0095EB38; --fuente-titulos:Plus Jakarta Sans; --fuente-texto:Lora; }
/* Start custom CSS *//* ===== IUAMEM · CSS del sitio (lo que no cabe en variables ni clases) ===== */

/* Foco de teclado siempre visible (.elementor-kit-6 por etiqueta y por ID de clase global) */
:is(.btn, .g-55aec94):focus-visible,
:is(.t-link, .g-d063d90):focus-visible,
a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--azul-claro, #0095eb);
}

/* Sección: más aire en escritorio grande */
@media (min-width: 1440px) {
  body .elementor :is(.sec, .g-73579bd) {
    padding-top: var(--espacio-7, 96px);
    padding-bottom: var(--espacio-7, 96px);
  }
}

/* Títulos y textos en blanco sobre fondo azul oscuro */
body .elementor :is(.sec-oscuro, .g-8651592, .cta-banda, .g-92ad6fb) :is(h1, h2, h3, h4, h5, h6, p, li) {
  color: var(--blanco, #fff);
}

/* Migas de pan: enlaces en azul claro legible */
body .elementor :is(.migas, .g-f88ba6d) a {
  color: var(--azul-claro-texto, #0073b8);
}

/* FAQ: pregunta destacada */
body .elementor :is(.faq-item, .g-a7493f6) :is(summary, h3, h4) {
  font-weight: 600;
  color: var(--azul-oscuro, #02339a);
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}/* End custom CSS */