/* Start custom CSS for html, class: .elementor-element-5351b19 */.esseg-split-hero__title {
  color: #0f1e3d !important;
}

.esseg-split-hero__text {
  color: #44506b !important;
}

.esseg-split-hero__eyebrow {
  color: #0f1e3d !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae5812d *//* Forzar full width real del bloque */
#oferta-formativa.esseg-oferta-v3{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Eliminar padding lateral del contenedor padre */
#oferta-formativa .esseg-oferta-v3__inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Evitar overflow horizontal en móviles */
body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e2d3fac */.esseg-card {
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(15,30,61,0.06);
}

.esseg-card--featured {
  background: #fff7f8 !important;
  border: 1px solid rgba(227,21,59,0.25);
  box-shadow: 0 18px 40px rgba(227,21,59,0.12);
}

.esseg-card__tag--soft {
  background: #eef2f7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec8c789 */#pagrys-home.esseg-pagrys-home-v2{
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc9e29c *//* BLOQUE: código-section-v2 */
.codigo-section-v2{
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* Evita pseudoelementos o líneas raras */
.codigo-section-v2::before,
.codigo-section-v2::after{
  display: none !important;
  content: none !important;
}

/* Quita espacios del contenedor interno */
.codigo-section-v2 .inner{
  max-width: 1240px;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Por si Elementor mete espacio extra en el widget HTML */
.elementor-widget-html:has(.codigo-section-v2),
.elementor-widget-html:has(.codigo-section-v2) .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* Por si la sección padre de Elementor deja “marco” */
.elementor-section:has(.codigo-section-v2),
.elementor-section:has(.codigo-section-v2) .elementor-container{
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Evita scroll horizontal accidental */
html, body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c1244c */.esseg-contacto-premium__form-real .elementor-form{
  background: transparent !important;
}

.esseg-contacto-premium__form-real input,
.esseg-contacto-premium__form-real textarea,
.esseg-contacto-premium__form-real select{
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
}

.esseg-contacto-premium__form-real input::placeholder,
.esseg-contacto-premium__form-real textarea::placeholder{
  color: rgba(255,255,255,0.6) !important;
}

.esseg-contacto-premium__form-real button{
  background: linear-gradient(180deg, #ea3f4b 0%, #d81e3d 100%) !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 14px 26px !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== ELIMINAR FRANJAS ENTRE BLOQUES HTML ===== */

/* Quita espacio extra del widget HTML */
.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Quita espacio de columnas y wrappers */
.elementor-column,
.elementor-column-wrap,
.elementor-element-populated,
.elementor-widget-wrap {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Quita espacio de las secciones Elementor */
.elementor-section,
.elementor-top-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Contenedores internos sin padding vertical */
.elementor-section > .elementor-container,
.elementor-container,
.e-con,
.e-con-inner,
.e-child,
.e-parent {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Evita espacios fantasmas entre tus bloques concretos */
.esseg-prueba-social-v2,
.codigo-section-v2,
.esseg-como-funciona,
.esseg-pagrys-home-v2,
.esseg-beneficios-v4,
.esseg-oferta-v3,
.esseg-split-hero {
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Mata cualquier pseudoelemento fino que genere línea */
.esseg-prueba-social-v2::before,
.esseg-prueba-social-v2::after,
.codigo-section-v2::before,
.codigo-section-v2::after,
.esseg-como-funciona::before,
.esseg-como-funciona::after {
  content: none !important;
  display: none !important;
}

/* Seguridad */
html, body {
  overflow-x: hidden !important;
}/* End custom CSS */