.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */#cml-footer p{margin:0}
#cml-footer a{text-decoration:none;color:inherit;transition:color .2s ease}
#cml-footer-cols{padding:0;align-items:flex-start}
#cml-footer-brand{padding:0;width:320px;flex:0 1 320px}
#cml-footer-col-serv,#cml-footer-col-clin{padding:0;width:200px;flex:0 1 200px}
#cml-footer-col-cont{padding:0;width:240px;flex:0 1 240px}
#cml-footer-col-serv a:hover,#cml-footer-col-clin a:hover{opacity:.75}
#cml-footer-addr,#cml-footer-tel,#cml-footer-hours{display:flex;gap:9px;align-items:flex-start}
#cml-footer-addr{white-space:pre-line}
#cml-footer-addr::before,#cml-footer-tel::before,#cml-footer-hours::before{content:"";position:relative;flex:0 0 auto;width:15px;height:15px;margin-top:2px;background-repeat:no-repeat;background-position:center;background-size:15px 15px}
#cml-footer-addr::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA588' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
#cml-footer-tel::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA588' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
#cml-footer-hours::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA588' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16.5 12'/%3E%3C/svg%3E")}
#cml-footer-divider{padding:0}
#cml-footer-bottom{padding:0}
@media(max-width:1024px){#cml-footer-cols{gap:32px}
#cml-footer-brand{flex:1 1 100%;width:auto}}
@media(max-width:767px){#cml-footer-cols{flex-direction:column;gap:28px}
#cml-footer-col-serv,#cml-footer-col-clin,#cml-footer-col-cont{width:auto;flex:1 1 auto}
#cml-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}

/* Encuadre lateral: mismo marco que las secciones de la home y el FAQ
   (minimo 80px de margen lateral, contenido maximo 1280px centrado) */
#cml-footer{
padding-left:max(80px, calc((100% - 1280px) / 2));
padding-right:max(80px, calc((100% - 1280px) / 2));
}
@media(max-width:1199px){#cml-footer{padding-left:40px;padding-right:40px}}
@media(max-width:767px){#cml-footer{padding-left:24px;padding-right:24px}}/* End custom CSS */