/* Mayor especificidad que las reglas globales de tipografía de Elementor. */
body #content.ruc-site .ruc-hero h1,
body #content.ruc-site .ruc-hero h2,
body #content.ruc-site .ruc-hero h3,
body #content.ruc-site .ruc-impact h1,
body #content.ruc-site .ruc-impact h2,
body #content.ruc-site .ruc-impact h3,
.ruc-site .ruc-hero h1,.ruc-site .ruc-impact h2 {color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Sustituye los pies del tema y los constructores; no afecta pies de artículos. */
body.ruc-global-enabled #colophon,
body.ruc-global-enabled #site-footer,
body.ruc-global-enabled .elementor-location-footer,
body.ruc-global-enabled [data-elementor-type="footer"],
body.ruc-global-enabled .hfe-site-footer {display:none!important}
body #ruc-global-footer{display:block!important;background:#103b2b;color:#fff;padding:64px max(24px,calc((100% - 1136px)/2)) 22px;font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.75;border-top:5px solid #92b65d;clear:both}
#ruc-global-footer *{box-sizing:border-box}
#ruc-global-footer .ruc-footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:55px}
body #ruc-global-footer h2{font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.02em;line-height:1.4;color:#fff!important;margin:0 0 20px}
#ruc-global-footer p{margin:20px 0;color:#e0ebdf}
#ruc-global-footer a{color:#fff!important;text-decoration:none;transition:color .15s}
#ruc-global-footer a:hover{text-decoration:underline;text-underline-offset:4px}
#ruc-global-footer a:focus-visible{outline:3px solid #dcebc8;outline-offset:5px}
#ruc-global-footer .ruc-footer-brand-link{display:inline-block;font-size:29px;font-weight:800;line-height:1.07;letter-spacing:.06em}
#ruc-global-footer .ruc-footer-brand-link span{display:block;letter-spacing:.19em;font-size:25px;margin-top:5px}
#ruc-global-footer .ruc-footer-button{display:inline-block;border:1px solid #dcebc8;border-radius:7px;padding:10px 18px;background:#dcebc8;color:#123b27!important;font-size:14px;font-weight:700}
#ruc-global-footer ul{list-style:none;padding:0;margin:0}
#ruc-global-footer li{margin:0 0 9px;padding:0}
#ruc-global-footer .ruc-footer-email{display:block;overflow-wrap:anywhere;margin-top:10px}
#ruc-global-footer .ruc-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #50745a;margin-top:46px;padding-top:20px;color:#dbe7d8;font-size:12px}
@media(max-width:800px){#ruc-global-footer .ruc-footer-grid{grid-template-columns:1fr 1fr;gap:35px}#ruc-global-footer .ruc-footer-brand{grid-column:1/-1}}
@media(max-width:500px){body #ruc-global-footer{padding:42px 24px 22px}#ruc-global-footer .ruc-footer-grid{grid-template-columns:1fr;gap:32px}#ruc-global-footer .ruc-footer-bottom{flex-direction:column;gap:7px;margin-top:30px}}
