.elementor-kit-6{--e-global-color-primary:#20344E;--e-global-color-secondary:#A4C5DF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#96794B;--e-global-color-f13be2f:#C7BBAB;--e-global-color-36a35b0:#F2F1EB;--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-6 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;}}/* Start custom CSS *//* ====== HEADER TRANSPARENTE ANTES DEL SCROLL ====== */
.sticky-header {
  --header-height: 75px;
  --shrink-me: 0.92;
  --transition: .3s ease-in-out;
  --sticky-bg: rgba(242, 241, 235, 0.95);
  --sticky-border: rgba(255,255,255,0.10);
  --sticky-shadow: 0 8px 16px rgba(0,0,0,0.10);

  position: absolute !important; /* <-- clave para que se superponga */
  top: 0; 
  left: 0; 
  right: 0;
  width: 100%;
  z-index: 1000;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: all var(--transition);
}

/* ====== HEADER CON EFECTO STICKY AL HACER SCROLL ====== */
.sticky-header.elementor-sticky--effects {
  position: fixed !important;
  background-color: var(--sticky-bg) !important;
  border-bottom: 1px solid var(--sticky-border) !important;
  box-shadow: var(--sticky-shadow) !important;
  -webkit-backdrop-filter: saturate(140%) blur(15px) !important;
  backdrop-filter: saturate(140%) blur(15px) !important;
}

/* ====== AJUSTE DE CONTENEDORES (sin afectar todo con *) ====== */
.sticky-header {
  background: transparent !important;
}

/* ====== LOGO Y ELEMENTOS ====== */
.sticky-header .logo img {
  transition: transform var(--transition), opacity var(--transition);
}
.sticky-header.elementor-sticky--effects .logo img {
  transform: scale(0.8);
}

/* ====== BOTONES Y MENÚ (estado normal) ====== */
.sticky-header a {
  color: #fff !important;
}
.sticky-header.elementor-sticky--effects a {
  color: #20344E !important;
}

/* ====== HAMBURGUESA ====== */
.eicon-menu-bar::before,
.eicon-close::before {
  color: #fff !important;
  transition: color 0.3s ease-in-out;
}
.sticky-header.elementor-sticky--effects .eicon-menu-bar::before,
.sticky-header.elementor-sticky--effects .eicon-close::before {
  color: #20344E !important;
}

/* Asegura que el <a> no fuerce otro color sobre el span */
.sticky-header .elementor-element.elementor-element-6c67ece7 
a.elementor-button-link {
  color: inherit !important;
}

/* ====== MENÚ RESPONSIVE DESPLEGADO (FONDO AZUL, TEXTO BLANCO) ====== */
@media (max-width: 1024px) {

  /* Fondo del panel desplegable */
  .sticky-header .elementor-nav-menu--dropdown {
    background-color: #20344E !important; /* azul */
    border-radius: 0 0 16px 16px;
    border: none !important;
  }

  /* Links dentro del menú desplegable */
  .sticky-header .elementor-nav-menu--dropdown a,
  .sticky-header .elementor-nav-menu--dropdown .elementor-item,
  .sticky-header .elementor-nav-menu--dropdown .elementor-sub-item {
    color: #ffffff !important;
  }

  /* Items activos / hover en el dropdown */
  .sticky-header .elementor-nav-menu--dropdown .elementor-item:hover,
  .sticky-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .sticky-header .elementor-nav-menu--dropdown .elementor-item.highlighted {
    color: #ffffff !important;
    text-decoration: underline;
  }

  /* Por si Elementor usa el estado activo en el toggle */
  .sticky-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    background-color: #20344E !important;
  }
}

/* ====== FIX: TEXTO BLANCO EN RESPONSIVE (incluye sticky) ====== */
@media (max-width: 1024px){

  /* Texto del menú responsive (Nav Menu + e-n-menu) */
  .sticky-header .elementor-nav-menu--dropdown a,
  .sticky-header .elementor-nav-menu--dropdown .elementor-item,
  .sticky-header .elementor-nav-menu--dropdown .elementor-sub-item,
  .sticky-header .e-n-menu-title-text,
  .sticky-header .elementor-item-title{
    color: #FFFFFF !important;
  }

  /* Si al hacer scroll se pone oscuro, lo anulamos en responsive */
  .sticky-header.elementor-sticky--effects .elementor-nav-menu--dropdown a,
  .sticky-header.elementor-sticky--effects .elementor-nav-menu--dropdown .elementor-item,
  .sticky-header.elementor-sticky--effects .elementor-nav-menu--dropdown .elementor-sub-item,
  .sticky-header.elementor-sticky--effects .e-n-menu-title-text,
  .sticky-header.elementor-sticky--effects .elementor-item-title{
    color: #FFFFFF !important;
  }
}/* End custom CSS */