.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 { --cal:#f5f6f3; --cal-2:#e9ece6; --tinta:#121a33; --tinta-2:#3e4763; --cobalto:#1c3a94; --cobalto-2:#142b70; --cobalto-claro:#c9d4f2; --albero:#f0b73a; --albero-2:#d99d1f; --almagra:#a5402a; --linea:#cfd4cb; --blanco:#ffffff; --fuente-display:Young Serif; --fuente-texto:Schibsted Grotesk; --t-xs:0.8125rem; --t-s:0.9375rem; --t-m:1.0625rem; --t-l:clamp(1.1875rem, 1.05rem + 0.5vw, 1.375rem); --t-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem); --t-2xl:clamp(2rem, 1.4rem + 2.4vw, 3.25rem); --t-3xl:clamp(2.375rem, 1.5rem + 3.6vw, 4.5rem); --s-2:0.5rem; --s-3:0.75rem; --s-4:1rem; --s-5:1.5rem; --s-6:2rem; --s-7:3rem; --s-8:4.5rem; --gutter:clamp(1rem, 0.4rem + 2.6vw, 2.5rem); --ancho:76rem; --medida:68ch; --r-s:6px; --r-m:12px; }
/* Start custom CSS *//* Superficies del navegador y accesibilidad (no expresables como clases V4) */
html { scroll-padding-top: 5rem; }
body { -webkit-font-smoothing: antialiased; }
::selection { background: #f0b73a; color: #121a33; }
:focus-visible { outline: 3px solid #f0b73a; outline-offset: 3px; }
.e-con :focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #f0b73a; outline-offset: 3px; }
a { text-underline-offset: 0.2em; }
.skip-link.screen-reader-text:focus { background: #f0b73a; color: #121a33; }
/* Menú: color de marca en el enlace activo */
.elementor-nav-menu--main .elementor-item.elementor-item-active { color: #1c3a94; }
/* Respuesta del acordeón: el párrafo hereda la medida de lectura */
details summary::-webkit-details-marker { display: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 1ms !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; }
}

/* Cabecera fija (la ubicación de Theme Builder es la que se pega arriba) */
.elementor-location-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .elementor-location-header { top: 32px; }
/* Menú principal (widget nav-menu) */
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { font-family: "Schibsted Grotesk", system-ui, sans-serif; font-size: 15px; font-weight: 500; color: #121a33; padding: 10px 11px; white-space: nowrap; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus { color: #1c3a94; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:after { background-color: #1c3a94; height: 2px; }
.elementor-location-header .elementor-menu-toggle { background-color: transparent; color: #121a33; border: 1px solid #cfd4cb; border-radius: 6px; padding: 10px; font-size: 22px; }
.elementor-location-header .elementor-nav-menu--dropdown { background-color: #f5f6f3; border-top: 1px solid #cfd4cb; }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item { font-family: "Schibsted Grotesk", system-ui, sans-serif; font-size: 17px; color: #121a33; padding: 16px 20px; border-bottom: 1px solid #cfd4cb; }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover { background-color: #e9ece6; color: #1c3a94; }

body { background-color: #f5f6f3; color: #121a33; }

/* Indicador de la FAQ (acordeón V4 sin SVG) */
summary.faq-cabecera::after { content: ""; flex: none; width: 14px; height: 14px; margin-right: 4px;
  background: linear-gradient(#121a33, #121a33) center / 14px 2px no-repeat, linear-gradient(#121a33, #121a33) center / 2px 14px no-repeat;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
details[open] > summary.faq-cabecera::after { transform: rotate(45deg); }

/* Enlaces dentro del texto corrido */
.texto a, .nota a, .entradilla a, .aviso-afiliado a, .respuesta-corta a { color: #1c3a94; text-decoration: underline; text-decoration-thickness: 1px; }
.texto a:hover, .nota a:hover, .aviso-afiliado a:hover { text-decoration-thickness: 2px; }
.seccion-cobalto .entradilla a { color: #ffffff; }
.prosa > .prosa-h2:first-child { margin-top: 1.25rem; }

/* Texto dinámico (extracto) sobre cobalto: Hello colorea el párrafo interior */
body .elementor .seccion-cobalto .entradilla, body .elementor .seccion-cobalto .sobre-cobalto { color: #c9d4f2; }
body .elementor .seccion-cobalto .blanco { color: #ffffff; }
/* Enlace activo del menú en cobalto (no el verde por defecto) */
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #1c3a94; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active:after,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover:after { background-color: #1c3a94; }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color: #1c3a94; background-color: #e9ece6; }

/* Héroe de portada */
body .elementor .titular-heroe em { font-style: normal; color: #f0b73a; }
.heroe-grande::after { content: ""; position: absolute; left: 45%; right: -10%; bottom: -40%; height: 90%; background: radial-gradient(closest-side, rgba(240,183,58,0.28), transparent); pointer-events: none; }
.confianza::before { content: "✓ "; color: #f0b73a; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .heroe-foto { transform: none; } }

/* Banner de cookies (CookieYes) con los colores de la web; aceptar y rechazar con el mismo peso */
.cky-consent-container .cky-consent-bar { background: #f5f6f3 !important; border: 1px solid #cfd4cb !important; border-radius: 12px !important; box-shadow: 0 18px 40px -16px rgba(18,26,51,0.35) !important; font-family: "Schibsted Grotesk", system-ui, sans-serif !important; }
.cky-consent-container .cky-title { font-family: "Young Serif", Georgia, serif !important; font-weight: 400 !important; color: #121a33 !important; font-size: 20px !important; }
.cky-consent-container .cky-notice-des, .cky-consent-container .cky-notice-des * { color: #3e4763 !important; font-family: "Schibsted Grotesk", system-ui, sans-serif !important; }
.cky-btn { font-family: "Schibsted Grotesk", system-ui, sans-serif !important; font-weight: 600 !important; border-radius: 6px !important; }
.cky-btn.cky-btn-accept, .cky-btn.cky-btn-reject, .cky-btn.cky-btn-preferences { background: #1c3a94 !important; border-color: #1c3a94 !important; color: #ffffff !important; }
.cky-btn.cky-btn-accept:hover, .cky-btn.cky-btn-reject:hover, .cky-btn.cky-btn-preferences:hover { background: #142b70 !important; border-color: #142b70 !important; }
.cky-btn.cky-btn-customize { background: transparent !important; border-color: #1c3a94 !important; color: #1c3a94 !important; }
.cky-btn:focus-visible { outline: 3px solid #f0b73a !important; outline-offset: 2px !important; }
.cky-switch input[type="checkbox"]:checked { background: #1c3a94 !important; }
.cky-btn-revisit-wrapper { background-color: #1c3a94 !important; }
.cky-preference-center { font-family: "Schibsted Grotesk", system-ui, sans-serif !important; }
.cky-preference-title { font-family: "Young Serif", Georgia, serif !important; font-weight: 400 !important; color: #121a33 !important; }/* End custom CSS */