.elementor-2827 .elementor-element.elementor-element-226e084{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7796af8 *//* ============================================================
   CORRECCIÓN DEFINITIVA ANTISOLAPAMIENTO
   Juanjo Brau · Mantiene tipografía original
   Pegar al FINAL de todo el CSS personalizado
============================================================ */

/* 1. Seguridad general: ningún texto puede quedar comprimido */
.jb-site,
.jb-site *{
  box-sizing:border-box!important;
}

.jb-site h1,
.jb-site h2,
.jb-site h3,
.jb-site h4,
.jb-site h5,
.jb-site h6,
.jb-site p,
.jb-site span,
.jb-site a,
.jb-site li,
.jb-site div{
  overflow:visible!important;
  max-height:none!important;
  min-height:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

/* 2. Titular principal del inicio: misma tipografía, más aire */
.jb-hero h1{
  line-height:1.18!important;
  margin-top:0!important;
  margin-bottom:36px!important;
  padding:0!important;
  overflow:visible!important;
}

.jb-hero h1 em{
  line-height:inherit!important;
}

/* 3. Titulares grandes de sección */
.jb-title{
  line-height:1.22!important;
  margin-top:0!important;
  margin-bottom:30px!important;
  padding:0!important;
  overflow:visible!important;
}

.jb-title em{
  line-height:inherit!important;
}

/* 4. Subtítulos verdes / etiquetas pequeñas */
.jb-eyebrow,
.jb-hero-marker,
.jb-card-number,
.jb-tag{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1.6!important;
  min-height:auto!important;
  height:auto!important;
  max-height:none!important;
  white-space:normal!important;
  overflow:visible!important;
}

/* 5. Tarjetas de Autoridad, Formación, Libros, Asesoría y Blog */
.jb-card,
.jb-area,
.jb-media-card,
.jb-article,
.jb-article-body{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* 6. Títulos internos de tarjetas */
.jb-card h3,
.jb-area h3,
.jb-media-card h3,
.jb-article h3{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  line-height:1.44!important;
  margin-top:0!important;
  margin-bottom:22px!important;
  padding:0!important;
  overflow:visible!important;
}

/* 7. Textos internos de tarjetas: aquí estaba el problema más probable */
.jb-card p,
.jb-area p,
.jb-media-card p,
.jb-article p{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  line-height:1.95!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* 8. Texto general de secciones */
.jb-text{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  line-height:1.9!important;
  margin-top:0!important;
  overflow:visible!important;
}

/* 9. Separación específica dentro de las tarjetas */
.jb-card-number{
  display:block!important;
  width:100%!important;
  margin-bottom:24px!important;
}

.jb-card h3 + p,
.jb-area h3 + p,
.jb-media-card h3 + p,
.jb-article h3 + p{
  margin-top:0!important;
}

/* 10. Bloque manifiesto */
.jb-manifesto-box{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.jb-manifesto-box h2{
  line-height:1.28!important;
  margin-top:0!important;
  margin-bottom:32px!important;
  overflow:visible!important;
}

.jb-manifesto-box p{
  line-height:1.95!important;
  margin-top:0!important;
  margin-bottom:26px!important;
  overflow:visible!important;
}

/* 11. Bloque asesoría “qué es y qué no es” */
.jb-advice-box{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.jb-advice-box h2{
  line-height:1.32!important;
  margin-top:0!important;
  margin-bottom:26px!important;
  overflow:visible!important;
}

.jb-advice-box p{
  line-height:1.95!important;
  margin-top:0!important;
  margin-bottom:22px!important;
  overflow:visible!important;
}

/* 12. Listados oscuros */
.jb-opinion-panel{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.jb-opinion-panel li{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  line-height:1.8!important;
  padding-top:20px!important;
  padding-bottom:20px!important;
  align-items:flex-start!important;
  overflow:visible!important;
}

.jb-opinion-panel li::before{
  margin-top:13px!important;
}

/* 13. Caption debajo de la foto principal */
.jb-caption-card-clean strong{
  display:block!important;
  line-height:1.35!important;
  margin-bottom:14px!important;
  overflow:visible!important;
}

.jb-caption-card-clean p{
  line-height:1.75!important;
  overflow:visible!important;
}

/* 14. Barra de credibilidad */
.jb-trust-num{
  line-height:1.15!important;
}

.jb-trust-label{
  display:block!important;
  line-height:1.65!important;
  white-space:normal!important;
  overflow:visible!important;
}

/* 15. Footer */
.jb-footer h3{
  line-height:1.35!important;
  overflow:visible!important;
}

.jb-footer p,
.jb-footer a,
.jb-footer-title{
  line-height:1.7!important;
  overflow:visible!important;
}

/* ============================================================
   TABLET — prevención de solapamiento
============================================================ */
@media (max-width:1100px){

  .jb-title{
    line-height:1.24!important;
  }

  .jb-hero h1{
    line-height:1.2!important;
  }

  .jb-card h3,
  .jb-area h3,
  .jb-media-card h3,
  .jb-article h3{
    line-height:1.46!important;
    margin-bottom:22px!important;
  }

  .jb-card p,
  .jb-area p,
  .jb-media-card p,
  .jb-article p,
  .jb-text{
    line-height:1.95!important;
  }

  .jb-card,
  .jb-area,
  .jb-media-card,
  .jb-article-body{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
}

/* ============================================================
   MÓVIL — prevención de solapamiento
============================================================ */
@media (max-width:760px){

  .jb-hero h1{
    line-height:1.22!important;
    margin-bottom:34px!important;
  }

  .jb-title{
    line-height:1.26!important;
    margin-bottom:28px!important;
  }

  .jb-card h3,
  .jb-area h3,
  .jb-media-card h3,
  .jb-article h3{
    line-height:1.5!important;
    margin-bottom:22px!important;
  }

  .jb-card p,
  .jb-area p,
  .jb-media-card p,
  .jb-article p,
  .jb-text{
    line-height:2!important;
  }

  .jb-card-number,
  .jb-eyebrow,
  .jb-hero-marker,
  .jb-tag{
    line-height:1.7!important;
  }

  .jb-card,
  .jb-area,
  .jb-media-card,
  .jb-article-body,
  .jb-advice-box{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }

  .jb-opinion-panel li{
    line-height:1.9!important;
  }
}

/* ============================================================
   MÓVIL PEQUEÑO — máxima seguridad
============================================================ */
@media (max-width:420px){

  .jb-hero h1{
    line-height:1.24!important;
  }

  .jb-title{
    line-height:1.28!important;
  }

  .jb-card h3,
  .jb-area h3,
  .jb-media-card h3,
  .jb-article h3{
    line-height:1.52!important;
  }

  .jb-card p,
  .jb-area p,
  .jb-media-card p,
  .jb-article p,
  .jb-text{
    line-height:2.05!important;
  }
}
/* ============================================================
   ELIMINAR CABECERA ANTIGUA Y TÍTULO DEL TEMA WORDPRESS
   Página Nova Web Juanjo Brau
============================================================ */

/* Oculta la cabecera antigua del tema: logo grande, menú superior y zona blanca */
body.elementor-page-2827 #site-header,
body.elementor-page-2827 .site-header,
body.elementor-page-2827 .main-header,
body.elementor-page-2827 .header-main,
body.elementor-page-2827 .header-wrapper,
body.elementor-page-2827 .page-header,
body.elementor-page-2827 .page-header-inner,
body.elementor-page-2827 .gem-header,
body.elementor-page-2827 .thegem-header,
body.elementor-page-2827 .site-top-panel{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Oculta la franja azul del título de página */
body.elementor-page-2827 .page-title-block,
body.elementor-page-2827 .page-title-block *,
body.elementor-page-2827 .page-title-title,
body.elementor-page-2827 .page-title-excerpt,
body.elementor-page-2827 .page-title-inner,
body.elementor-page-2827 .page-title-container,
body.elementor-page-2827 .page-title-wrapper,
body.elementor-page-2827 .title-xlarge,
body.elementor-page-2827 .entry-title,
body.elementor-page-2827 .page-title{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Oculta migas de pan: Home → Nova Web Juanjo Brau */
body.elementor-page-2827 .breadcrumbs,
body.elementor-page-2827 .breadcrumb,
body.elementor-page-2827 .site-breadcrumbs,
body.elementor-page-2827 .rank-math-breadcrumb,
body.elementor-page-2827 .woocommerce-breadcrumb,
body.elementor-page-2827 .breadcrumbs-container,
body.elementor-page-2827 .bc-devider{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Elimina espacio superior residual que deja el tema */
body.elementor-page-2827 .block-content,
body.elementor-page-2827 .main-content,
body.elementor-page-2827 #main,
body.elementor-page-2827 #content,
body.elementor-page-2827 .site-content,
body.elementor-page-2827 .page-content,
body.elementor-page-2827 .elementor-location-single,
body.elementor-page-2827 .elementor{
  margin-top:0!important;
  padding-top:0!important;
}

/* Asegura que tu home premium empiece arriba correctamente */
body.elementor-page-2827 .jb-site{
  margin-top:0!important;
}
/* ============================================================
   TITULARES EDITORIALES JUANJO BRAU
   Estética premium: negro + azul · Sin solapamientos
   Pegar al FINAL de todo el CSS personalizado
============================================================ */

/* Titulares principales de toda la web */
.jb-hero h1,
.jb-title,
.jb-section-head .jb-title,
.jb-final-cta h2,
.jb-manifesto-box h2,
.jb-advice-box h2{
  font-family:var(--jb-display)!important;
  font-weight:500!important;
  font-style:normal!important;
  color:var(--jb-ink)!important;
  line-height:1.18!important;
  letter-spacing:-0.035em!important;
  text-wrap:balance!important;
  overflow:visible!important;
  max-height:none!important;
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:30px!important;
}

/* Palabras destacadas en azul dentro de los titulares */
.jb-hero h1 em,
.jb-title em,
.jb-section-head .jb-title em,
.jb-advice-box h2 em{
  font-family:var(--jb-display)!important;
  font-weight:400!important;
  font-style:italic!important;
  color:var(--jb-blue)!important;
  line-height:1.18!important;
  letter-spacing:-0.045em!important;
  overflow:visible!important;
}

/* Titulares principales en fondos oscuros */
.jb-manifesto .jb-title,
.jb-manifesto-box h2,
.jb-opinion .jb-title,
.jb-final-cta h2{
  color:var(--jb-white)!important;
}

/* Palabras destacadas dentro de fondos oscuros */
.jb-manifesto .jb-title em,
.jb-manifesto-box h2 em,
.jb-opinion .jb-title em,
.jb-final-cta h2 em{
  font-family:var(--jb-display)!important;
  font-weight:400!important;
  font-style:italic!important;
  color:#A8C5B5!important;
  line-height:1.18!important;
  letter-spacing:-0.045em!important;
}

/* Titular principal del hero un poco más grande, pero sin pisarse */
.jb-hero h1{
  font-size:clamp(44px,5.4vw,78px)!important;
  line-height:1.16!important;
  margin-bottom:34px!important;
}

/* Titulares de sección como el ejemplo de la captura */
.jb-title{
  font-size:clamp(38px,4.6vw,64px)!important;
  line-height:1.18!important;
}

/* Titulares internos importantes */
.jb-manifesto-box h2,
.jb-advice-box h2,
.jb-final-cta h2{
  font-size:clamp(36px,4.2vw,58px)!important;
  line-height:1.18!important;
}

/* Tarjetas: misma familia tipográfica, más legibles y sin solaparse */
.jb-card h3,
.jb-area h3,
.jb-media-card h3,
.jb-article h3{
  font-family:var(--jb-display)!important;
  font-weight:500!important;
  font-style:normal!important;
  color:var(--jb-ink)!important;
  line-height:1.34!important;
  letter-spacing:-0.025em!important;
  margin-top:0!important;
  margin-bottom:20px!important;
  overflow:visible!important;
  max-height:none!important;
  min-height:0!important;
}

/* Textos inferiores: más aire para que nunca pisen los titulares */
.jb-card p,
.jb-area p,
.jb-media-card p,
.jb-article p,
.jb-text{
  line-height:1.86!important;
  overflow:visible!important;
  max-height:none!important;
}

/* Seguridad: Elementor no puede comprimir cajas de texto */
.jb-card,
.jb-area,
.jb-media-card,
.jb-article-body,
.jb-advice-box,
.jb-manifesto-box{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Separación interna reforzada */
.jb-card{
  padding-top:42px!important;
  padding-bottom:42px!important;
}

.jb-area,
.jb-media-card{
  padding-top:40px!important;
  padding-bottom:40px!important;
}

/* Etiquetas superiores: pequeñas, limpias y sin solapamiento */
.jb-eyebrow,
.jb-hero-marker,
.jb-card-number,
.jb-tag{
  font-family:var(--jb-sans)!important;
  font-weight:800!important;
  line-height:1.55!important;
  letter-spacing:.16em!important;
  white-space:normal!important;
  overflow:visible!important;
}

/* ============================================================
   TABLET
============================================================ */
@media (max-width:1100px){

  .jb-hero h1{
    font-size:clamp(42px,7vw,64px)!important;
    line-height:1.18!important;
  }

  .jb-title{
    font-size:clamp(36px,6vw,54px)!important;
    line-height:1.2!important;
  }

  .jb-card h3,
  .jb-area h3,
  .jb-media-card h3,
  .jb-article h3{
    line-height:1.38!important;
  }

  .jb-card p,
  .jb-area p,
  .jb-media-card p,
  .jb-article p,
  .jb-text{
    line-height:1.88!important;
  }
}

/* ============================================================
   MÓVIL
============================================================ */
@media (max-width:760px){

  .jb-hero h1{
    font-size:36px!important;
    line-height:1.2!important;
    letter-spacing:-0.03em!important;
  }

  .jb-title{
    font-size:32px!important;
    line-height:1.22!important;
    letter-spacing:-0.03em!important;
  }

  .jb-manifesto-box h2,
  .jb-advice-box h2,
  .jb-final-cta h2{
    font-size:31px!important;
    line-height:1.22!important;
  }

  .jb-card h3,
  .jb-area h3,
  .jb-media-card h3,
  .jb-article h3{
    font-size:23px!important;
    line-height:1.42!important;
    letter-spacing:-0.02em!important;
  }

  .jb-card p,
  .jb-area p,
  .jb-media-card p,
  .jb-article p,
  .jb-text{
    font-size:15.8px!important;
    line-height:1.92!important;
  }

  .jb-card,
  .jb-area,
  .jb-media-card,
  .jb-article-body,
  .jb-advice-box{
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
}

/* ============================================================
   MÓVIL PEQUEÑO
============================================================ */
@media (max-width:420px){

  .jb-hero h1{
    font-size:31px!important;
    line-height:1.22!important;
  }

  .jb-title{
    font-size:28px!important;
    line-height:1.24!important;
  }

  .jb-manifesto-box h2,
  .jb-advice-box h2,
  .jb-final-cta h2{
    font-size:27px!important;
    line-height:1.25!important;
  }

  .jb-card h3,
  .jb-area h3,
  .jb-media-card h3,
  .jb-article h3{
    font-size:21px!important;
    line-height:1.45!important;
  }

  .jb-card p,
  .jb-area p,
  .jb-media-card p,
  .jb-article p,
  .jb-text{
    font-size:15.2px!important;
    line-height:1.96!important;
  }
}
/* ============================================================
   TITULARES EDITORIALES DEFINITIVOS
   Minúsculas respetadas · Negro + azul · Sin solapamiento
   Mantiene la tipografía original
============================================================ */

/* 1. Los titulares deben respetar exactamente el texto escrito */
.jb-hero h1,
.jb-title,
.jb-section-head .jb-title,
.jb-manifesto-box h2,
.jb-advice-box h2,
.jb-final-cta h2,
.jb-card h3,
.jb-area h3,
.jb-media-card h3,
.jb-article h3{
  text-transform:none!important;
  font-family:var(--jb-display)!important;
  font-style:normal!important;
  color:var(--jb-ink)!important;
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

/* 2. Titulares principales: estética como las muestras que has enviado */
.jb-hero h1,
.jb-title,
.jb-section-head .jb-title,
.jb-manifesto-box h2,
.jb-advice-box h2,
.jb-final-cta h2{
  font-weight:500!important;
  line-height:1.18!important;
  letter-spacing:-0.035em!important;
  margin-top:0!important;
  margin-bottom:30px!important;
  text-wrap:balance!important;
}

/* 3. Palabras destacadas en azul, cursiva editorial, respetando minúsculas */
.jb-hero h1 em,
.jb-title em,
.jb-section-head .jb-title em,
.jb-advice-box h2 em{
  text-transform:none!important;
  font-family:var(--jb-display)!important;
  font-style:italic!important;
  font-weight:400!important;
  color:var(--jb-blue)!important;
  line-height:inherit!important;
  letter-spacing:-0.045em!important;
  overflow:visible!important;
}

/* 4. Titulares sobre fondo oscuro */
.jb-manifesto .jb-title,
.jb-manifesto-box h2,
.jb-opinion .jb-title,
.jb-final-cta h2{
  color:var(--jb-white)!important;
  text-transform:none!important;
}

/* 5. Palabras destacadas sobre fondo oscuro */
.jb-manifesto .jb-title em,
.jb-manifesto-box h2 em,
.jb-opinion .jb-title em,
.jb-final-cta h2 em{
  text-transform:none!important;
  font-family:var(--jb-display)!important;
  font-style:italic!important;
  font-weight:400!important;
  color:#A8C5B5!important;
  line-height:inherit!important;
  letter-spacing:-0.045em!important;
}

/* 6. Titular principal de inicio */
.jb-hero h1{
  font-size:clamp(44px,5.4vw,78px)!important;
  line-height:1.16!important;
}

/* 7. Titulares grandes de secciones */
.jb-title{
  font-size:clamp(38px,4.6vw,64px)!important;
  line-height:1.18!important;
}

/* 8. Titulares internos principales */
.jb-manifesto-box h2,
.jb-advice-box h2,
.jb-final-cta h2{
  font-size:clamp(36px,4.2vw,58px)!important;
  line-height:1.18!important;
}

/* 9. Titulares de tarjetas: misma estética, más controlada */
.jb-card h3,
.jb-area h3,
.jb-media-card h3,
.jb-article h3{
  font-family:var(--jb-display)!important;
  font-weight:500!important;
  font-style:normal!important;
  text-transform:none!important;
  color:var(--jb-ink)!important;
  font-size:24px!important;
  line-height:1.38!important;
  letter-spacing:-0.025em!important;
  margin-top:0!important;
  margin-bottom:20px!important;
  overflow:visible!important;
}

/* 10. Texto normal: amplio para que no se monte debajo del titular */
.jb-card p,
.jb-area p,
.jb-media-card p,
.jb-article p,
.jb-text{
  text-transform:none!important;
  line-height:1.86!important;
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* 11. Las etiquetas pequeñas sí pueden seguir en mayúscula porque son rótulos */
.jb-eyebrow,
.jb-hero-marker,
.jb-card-number,
.jb-tag{
  font-family:var(--jb-sans)!important;
  font-weight:800!important;
  line-height:1.55!important;
  white-space:normal!important;
  overflow:visible!important;
}

/* 12. Elementor no puede comprimir tarjetas ni cajas */
.jb-card,
.jb-area,
.jb-media-card,
.jb-article-body,
.jb-advice-box,
.jb-manifesto-box{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* 13. Más aire interno para evitar solapamientos */
.jb-card{
  padding-top:42px!important;
  padding-bottom:42px!important;
}

.jb-area,
.jb-media-card{
  padding-top:40px!important;
  padding-bottom:40px!important;
}

/* ============================================================
   TABLET
============================================================ */
@media (max-width:1100px){

  .jb-hero h1{
    font-size:clamp(42px,7vw,64px)!important;
    line-height:1.2!important;
  }

  .jb-title{
    font-size:clamp(36px,6vw,54px)!important;
    line-height:1.22!important;
  }

  .jb-card h3,
  .jb-area h3,
  .jb-media-card h3,
  .jb-article h3{
    line-height:1.42!important;
  }

  .jb-card p,
  .jb-area p,
  .jb-media-card p,
  .jb-article p,
  .jb-text{
    line-height:1.9!important;
  }
}

/* ============================================================
   MÓVIL
============================================================ */
@media (max-width:760px){

  .jb-hero h1{
    font-size:36px!important;
    line-height:1.22!important;
    letter-spacing:-0.03em!important;
  }

  .jb-title{
    font-size:32px!important;
    line-height:1.24!important;
    letter-spacing:-0.03em!important;
  }

  .jb-manifesto-box h2,
  .jb-advice-box h2,
  .jb-final-cta h2{
    font-size:31px!important;
    line-height:1.24!important;
  }

  .jb-card h3,
  .jb-area h3,
  .jb-media-card h3,
  .jb-article h3{
    font-size:23px!important;
    line-height:1.45!important;
    letter-spacing:-0.02em!important;
  }

  .jb-card p,
  .jb-area p,
  .jb-media-card p,
  .jb-article p,
  .jb-text{
    font-size:15.8px!important;
    line-height:1.94!important;
  }

  .jb-card,
  .jb-area,
  .jb-media-card,
  .jb-article-body,
  .jb-advice-box{
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
}

/* ============================================================
   MÓVIL PEQUEÑO
============================================================ */
@media (max-width:420px){

  .jb-hero h1{
    font-size:31px!important;
    line-height:1.24!important;
  }

  .jb-title{
    font-size:28px!important;
    line-height:1.26!important;
  }

  .jb-manifesto-box h2,
  .jb-advice-box h2,
  .jb-final-cta h2{
    font-size:27px!important;
    line-height:1.28!important;
  }

  .jb-card h3,
  .jb-area h3,
  .jb-media-card h3,
  .jb-article h3{
    font-size:21px!important;
    line-height:1.48!important;
  }

  .jb-card p,
  .jb-area p,
  .jb-media-card p,
  .jb-article p,
  .jb-text{
    font-size:15.2px!important;
    line-height:1.98!important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   ELIMINAR FOOTER ANTIGUO DEL TEMA
   Página Nova Web Juanjo Brau
   No afecta al footer nuevo .jb-footer
============================================================ */

body.elementor-page-2827 footer:not(.jb-footer),
body.elementor-page-2827 .site-footer,
body.elementor-page-2827 #site-footer,
body.elementor-page-2827 .main-footer,
body.elementor-page-2827 .footer-wrapper,
body.elementor-page-2827 .footer-template,
body.elementor-page-2827 .elementor-location-footer,
body.elementor-page-2827 .thegem-footer,
body.elementor-page-2827 .gem-footer,
body.elementor-page-2827 .custom-footer,
body.elementor-page-2827 .footer-widget-area,
body.elementor-page-2827 .footer-bottom,
body.elementor-page-2827 .footer-site-info{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Elimina posibles espacios residuales debajo de la home */
body.elementor-page-2827 .jb-site{
  margin-bottom:0!important;
}

body.elementor-page-2827 #page,
body.elementor-page-2827 .site,
body.elementor-page-2827 .site-content,
body.elementor-page-2827 .main-content,
body.elementor-page-2827 .block-content{
  padding-bottom:0!important;
  margin-bottom:0!important;
}/* End custom CSS */