.elementor-kit-793{--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-793 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);}@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 *//* Glassmorphism form */
.wpcf7-form {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 20px !important;
  padding: 40px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  background: rgba(255, 255, 255, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 10px !important;
  color: #111111 !important;
  font-weight: 500 !important;
  backdrop-filter: blur(4px) !important;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}

.wpcf7-form label,
.wpcf7-form p {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

.wpcf7-submit {
  width: auto !important;
  min-width: 120px !important;
  max-width: 100px !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 14px 40px !important;
  border-radius: 50px !important;
}

/* Responsive — tablet */
@media (max-width: 768px) {
  .elementor-widget-shortcode,
  .elementor-widget-shortcode .wpcf7,
  .elementor-widget-shortcode .wpcf7-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .wpcf7-form {
    padding: 24px !important;
    border-radius: 14px !important;
  }

  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form textarea {
    font-size: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .wpcf7-form .wpcf7-submit {
    width: auto !important;
    min-width: 150px !important;
    max-width: 220px !important;
    display: block !important;
    margin: 0 auto !important;
  }
}

/* Responsive — mobile */
@media (max-width: 480px) {
  .wpcf7-form {
    padding: 16px !important;
    border-radius: 10px !important;
  }

  .wpcf7-form .wpcf7-submit {
    width: auto !important;
    min-width: 120px !important;
    max-width: 180px !important;
    display: block !important;
    margin: 0 auto !important;
  }
}
@media (max-width: 768px) {
  .elementor-widget-shortcode,
  .elementor-widget-shortcode .wpcf7,
  .elementor-widget-shortcode .wpcf7-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
/* Fix: título alineado solo en páginas genéricas, NO en single-curso */
.page .entry-header .entry-title,
.single-post .entry-header .entry-title {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/* Asegurar que el banner del curso no se vea afectado */
.single-curso .fce-curso-header-banner {
  padding: 32px 40px !important;
  margin: 0 !important;
}

.single-curso .fce-curso-header-banner h1 {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}
.single-curso .fce-curso-header-banner {
  padding: 32px 40px !important;
  margin: 24px auto !important;
  max-width: 1100px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
}
.single-curso .fce-curso-header-banner h1 {
  color: #FFFFFF !important;
}
.fce-carrusel-footer {
  justify-content: center !important;
}

.fce-carrusel-badge {
  align-self: flex-start !important;
  display: block !important;
  width: fit-content !important;
}
.fce-carrusel-footer {
  justify-content: center !important;
}

.fce-carrusel-badge {
  align-self: flex-start !important;
  display: block !important;
  width: fit-content !important;
}

.fce-agenda-footer {
  justify-content: center !important;
}
/* Grilla de categorías — gradiente + dot hover */
.fce-categorias-grid {
  background: transparent !important;
  gap: 10px !important;
  padding: 0 !important;
}

.fce-categoria-card {
  border-radius: 18px !important;
  border: none !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.06) !important;
  transition: transform 0.25s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.25s !important;
  padding: 32px 16px 24px !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
}

.fce-categoria-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.15), 0 4px 8px rgba(0,0,0,0.08) !important;
}

/* Gradiente por categoría */
.fce-cat--comercio-exterior      { background: linear-gradient(150deg, #C62828, #EF5350) !important; }
.fce-cat--contabilidad           { background: linear-gradient(150deg, #00695C, #26A69A) !important; }
.fce-cat--data-analytics         { background: linear-gradient(150deg, #558B2F, #8BC34A) !important; }
.fce-cat--desarrollo-emprendedor { background: linear-gradient(150deg, #6A1B9A, #AB47BC) !important; }
.fce-cat--diplomaturas           { background: linear-gradient(150deg, #BF360C, #FF7043) !important; }
.fce-cat--economia-digital       { background: linear-gradient(150deg, #AD1457, #EC407A) !important; }
.fce-cat--cooperativas           { background: linear-gradient(150deg, #1565C0, #42A5F5) !important; }
.fce-cat--innovacion             { background: linear-gradient(150deg, #2E7D32, #66BB6A) !important; }
.fce-cat--laboral                { background: linear-gradient(150deg, #E65100, #FFA726) !important; }
.fce-cat--marketing              { background: linear-gradient(150deg, #00838F, #4DD0E1) !important; }
.fce-cat--talento-humano         { background: linear-gradient(150deg, #4527A0, #9575CD) !important; }
.fce-cat--tecnologia             { background: linear-gradient(150deg, #D84315, #FF8A65) !important; }

/* Dot indicador — reemplaza la flecha V */
.fce-cat-arrow {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(255,255,255,0.8) !important;
  background: transparent !important;
  display: block !important;
  font-size: 0 !important;
  transition: background 0.2s ease !important;
}

.fce-categoria-card:hover .fce-cat-arrow {
  background: rgba(255,255,255,0.9) !important;
}
/* Buscador en menú — borde blanco al activar */
.elementor-search-form__input,
.elementor-search-form__container,
.elementor-search-form input[type="search"] {
  border-color: #FFFFFF !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Buscador — borde blanco */
.search-form input[type="search"],
.search-form input[type="text"] {
  border-color: #FFFFFF !important;
  outline: none !important;
  box-shadow: none !important;
}

.search-form input[type="search"]:focus,
.search-form input[type="text"]:focus {
  border-color: #FFFFFF !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.3) !important;
}

.search-form button,
.search-form input[type="submit"] {
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  background: transparent !important;
}
.search-form input[type="search"],
.search-form input[type="text"],
.search-form input[type="search"]:focus,
.search-form input[type="text"]:focus {
  border-color: #FFFFFF !important;
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}
/* Buscador header (Astra) — borde blanco en vez de azul */
.ast-search-menu-icon.slide-search .search-form input[type="search"],
.ast-search-menu-icon.slide-search .search-form input.search-field {
  border: 2px solid #FFFFFF !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Buscador header (Astra) — borde blanco, tapa border + outline + box-shadow */
.ast-search-menu-icon.slide-search .search-form input[type="search"],
.ast-search-menu-icon.slide-search .search-form input#search-field,
.ast-search-menu-icon.slide-search .search-form input.search-field {
  border: 2px solid #FFFFFF !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.ast-search-menu-icon.slide-search .search-form input[type="search"]:focus,
.ast-search-menu-icon.slide-search .search-form input#search-field:focus,
.ast-search-menu-icon.slide-search .search-form input.search-field:focus {
  border: 2px solid #FFFFFF !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.3) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
/* Submenú del header — texto SIEMPRE gris oscuro, nunca blanco */
.main-header-menu .sub-menu a,
.main-header-menu .sub-menu li a,
.main-header-menu ul.sub-menu a,
#ast-hf-menu-1 .sub-menu a,
.ast-header-navigation .sub-menu a,
.main-header-menu .ast-mega-menu-item a,
.main-header-menu .ast-mega-menu-tab-content a {
  color: #333333 !important;
}

.main-header-menu .sub-menu a:hover,
.main-header-menu .sub-menu li a:hover,
#ast-hf-menu-1 .sub-menu a:hover {
  color: #E8650A !important;
}
/* Corrección: texto invisible en botón de evento (Tribe Events) */
.tribe-events-single .tribe-events-c-subscribe-dropdown__button,
.tribe-events-single .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-single .tribe-events-cal-links a,
.tribe-events-single a.tribe-common-c-btn,
.tribe-events-single .tribe-events-c-subscribe-dropdown__button-icon-wrapper + span,
.tribe-events-schedule + a,
.tribe-events-single-event-title + a {
    color: #FFFFFF !important;
    font-family: var(--fce-font-titulo), 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* Por si el texto está dentro de un <span> hijo */
.tribe-events-single a[class*="tribe"] * {
    color: #FFFFFF !important;
}
/* Metadatos del evento (Detalles / Fecha / Etiquetas) en negro */
.tribe-events-single .tribe-events-schedule,
.tribe-events-single .tribe-events-schedule *,
.tribe-events-single .tribe-events-single-event-meta-group,
.tribe-events-single .tribe-events-single-event-meta-group *,
.tribe-events-single .tribe-events-single-section-title,
.tribe-events-single dl.tribe-events-meta,
.tribe-events-single dl.tribe-events-meta * {
    color: #1A1A1A !important;
}

/* Link "agosto 11" y tags (ej. "Diplomaturas") dentro de ese bloque */
.tribe-events-single .tribe-events-single-event-meta-group a {
    color: #1A1A1A !important;
    text-decoration-color: #1A1A1A !important;
}

/* Link de navegación "Diplomatura Universitaria..." al pie del evento */
.tribe-events-single .tribe-events-nav-next a,
.tribe-events-single .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-nav-next a *,
.tribe-events-single .tribe-events-nav-previous a * {
    color: #1A1A1A !important;
}

/* El ícono "&gt;" al lado del link de navegación */
.tribe-events-single .tribe-events-nav-next svg,
.tribe-events-single .tribe-events-nav-next i {
    color: #1A1A1A !important;
    fill: #1A1A1A !important;
}t-tags dt,
.tribe-events-single .tribe-events-event-tags dd,
.tribe-events-single .tribe-events-event-tags a {
    color: #1A1A1A !important;
    text-decoration-color: #1A1A1A !important;
}
.tribe-events-single .tribe-events-single-event-meta-group-details dt,
.tribe-events-single .tribe-events-single-event-meta-group-details dd,
.tribe-events-single .tribe-events-single-event-meta-group-details dd a,
.tribe-events-single [class*="event-meta"] dt,
.tribe-events-single [class*="event-meta"] dd,
.tribe-events-single [class*="event-meta"] dd a,
.tribe-events-single [class*="event-tags"] dt,
.tribe-events-single [class*="event-tags"] dd,
.tribe-events-single [class*="event-tags"] a,
.tribe-events-single .tribe-events-event-tags dt,
.tribe-events-single .tribe-events-event-tags dd,
.tribe-events-single .tribe-events-event-tags a {
    color: #1A1A1A !important;
    text-decoration-color: #1A1A1A !important;
}
/* Reducir alto del textarea "Tu mensaje" en el formulario de contacto */
.wpcf7-form textarea.wpcf7-textarea,
.wpcf7-form textarea.wpcf7-form-control {
    height: 100px !important;
    min-height: 100px !important;
}
/* Eliminar espacio entre el contenido de la página y el footer */
.ast-separate-container .ast-article-single,
.site-content,
.entry-content,
.elementor-section:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}/* End custom CSS */