/* Footer compartido: contenido completo, con ritmo vertical compacto. */
.global-footer{display:block!important;width:100%!important;background:#494845!important;color:#f7f3ec!important;padding:36px 0!important;min-height:0!important}
.global-footer a{color:#fff9f4!important;text-decoration:none}
.global-footer a:hover{text-decoration:underline}
.global-footer .footer-columns{display:grid!important;width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin:0 auto!important;grid-template-columns:minmax(180px,.85fr) minmax(245px,1.05fr) minmax(310px,1.35fr)!important;gap:26px!important;align-items:start!important}
.global-footer .footer-brand{margin:0 0 5px!important;font-family:'Julius Sans One',Arial,sans-serif!important;font-size:clamp(1rem,1.35vw,1.25rem)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.06em!important;-webkit-text-stroke:0!important;text-shadow:none!important}
.global-footer .footer-identity p{margin:0 0 1px!important;line-height:1.3!important}
.global-footer .footer-identity small{font-size:.8rem!important;line-height:1.3!important}
.global-footer .footer-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content));align-items:start!important;column-gap:18px!important;row-gap:4px!important}
.global-footer .footer-contact{display:grid!important;grid-template-columns:max-content max-content;align-items:start!important;column-gap:9px!important;row-gap:5px!important}
.global-footer .footer-navigation h2,.global-footer .footer-contact h2{grid-column:1/-1;margin:0 0 2px!important;font-size:.86rem!important;line-height:1.2!important}
.global-footer h2{-webkit-text-stroke:0!important;text-shadow:none!important}
.global-footer .footer-navigation a{font-size:.82rem!important;line-height:1.28!important}
.global-footer .footer-contact .footer-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:7px 9px!important;font-size:.74rem!important;line-height:1.2!important;white-space:nowrap}
.global-footer .footer-contact .footer-detail{font-size:.81rem!important;line-height:1.3!important}
.global-footer .footer-action-whatsapp svg{width:15px!important;height:15px!important;flex:none}
.global-footer>.wa-link{position:fixed!important;right:18px!important;bottom:18px!important;z-index:20}
@media(max-width:820px){
  .global-footer{padding:22px 0!important}
  .global-footer .footer-columns{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:16px!important}
  .global-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:15px!important}
  .global-footer .footer-contact{grid-template-columns:max-content max-content!important;gap:7px 9px!important}
}
@media(max-width:430px){
  .global-footer .footer-navigation{grid-template-columns:1fr!important}
  .global-footer .footer-contact{grid-template-columns:1fr!important}
  .global-footer .footer-contact .footer-action{justify-content:flex-start!important;width:max-content;max-width:100%;white-space:normal}
  .global-footer>.wa-link{right:12px!important;bottom:12px!important}
}
