.elementor-26 .elementor-element.elementor-element-f529831{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root{
  --jhc-i950:#131B33; --jhc-i900:#1E2A4A; --jhc-i700:#2C395C; --jhc-i600:#3A4A70;
  --jhc-c700:#8F7241; --jhc-c600:#B08D52; --jhc-c500:#C9A66B; --jhc-c400:#D1B37E; --jhc-c300:#DAC191; --jhc-c100:#F3EADA;
  --jhc-crema:#F6F1E7; --jhc-hueso:#FBF8F2; --jhc-tinta:#1B2337; --jhc-gris:#55607A; --jhc-luz:#F2ECDF; --jhc-borde:#E9E2D4;
  --jhc-serif:'Cormorant Garamond',Georgia,serif; --jhc-sans:'Inter',system-ui,sans-serif;
  --jhc-spring:cubic-bezier(0.32,0.72,0,1);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--jhc-sans)}
.jhc-wrap{max-width:1140px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}

/* ===== FOOTER ===== */
.jhc-footer{background:var(--jhc-i950);color:rgba(242,236,223,.6);padding:64px 0 34px;font-size:14px}
.jhc-footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(24px,4vw,48px);margin-bottom:44px}
.jhc-footer h5{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--jhc-c500);margin-bottom:14px}
.jhc-footer a{color:rgba(242,236,223,.6);text-decoration:none;display:block;padding:4px 0;font-size:13.5px;transition:color .3s var(--jhc-spring)}
.jhc-footer a:hover{color:var(--jhc-luz)}
.jhc-footer .brand svg{width:84px;height:84px;margin-bottom:16px;display:block}
.jhc-footer .brand .n{font-family:var(--jhc-serif);font-weight:600;font-size:1.5rem;color:var(--jhc-luz)}
.jhc-footer .brand .n em{font-style:italic;color:var(--jhc-c500)}
.jhc-footer .firma{font-size:12.5px;line-height:1.7;margin-top:10px}
.jhc-footer .legal{border-top:1px solid rgba(242,236,223,.1);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap;font-size:12px}
.jhc-footer .legal nav{display:flex;gap:18px}
.jhc-footer .legal a{display:inline;padding:0}
.jhc-footer .credit{width:100%;text-align:center;margin-top:14px;font-size:11.5px;color:rgba(242,236,223,.4)}
.jhc-footer .credit a{display:inline;padding:0;color:rgba(242,236,223,.55);text-decoration:underline;text-underline-offset:3px}
.jhc-footer .credit a:hover{color:var(--jhc-c500)}
@media (max-width:920px){.jhc-footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
  .jhc-footer .cols{grid-template-columns:1fr}
  .jhc-footer .brand{text-align:center}
  .jhc-footer .brand svg{margin:0 auto 16px}
}

/* ===== BOTONES FLOTANTES ===== */
.jhc-float{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;gap:12px}
.jhc-float a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;
  box-shadow:0 12px 30px rgba(19,27,51,.35);transition:transform .5s var(--jhc-spring)}
.jhc-float a:hover{transform:scale(1.1)}
.jhc-float a:active{transform:scale(.95)}
.jhc-float .tel{background:var(--jhc-i700)}
.jhc-float .wa{background:#25D366}
.jhc-float svg{width:23px;height:23px;color:#fff}/* End custom CSS */