/* ==========================================================
   FOOTER — hoja de estilos exclusiva y autocontenida
   Todas las clases usan el prefijo "cisa-global-footer" para no chocar
   con ninguna otra clase del sitio.
   ========================================================== */

.cisa-global-footer{--footer-navy:#003366;--footer-text:#d9e9f2;--footer-muted:#c8d5de;--footer-bronze:#A67C52;--footer-teal:#008080;box-sizing:border-box;display:block;width:100%;background:var(--footer-navy);color:var(--footer-text);padding:18px 0 14px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;letter-spacing:normal;text-align:left}
.cisa-global-footer *{box-sizing:border-box}
.cisa-global-footer a{color:inherit;font-family:inherit;text-decoration:none}
.cisa-global-footer img{display:block}
.cisa-global-footer h2,.cisa-global-footer p,.cisa-global-footer ul{margin-top:0}

.cisa-global-footer__bar{
  width:min(calc(100% - 40px),1180px);
  margin-inline:auto;
}

.cisa-global-footer__grid{display:grid;grid-template-columns:1fr 300px;gap:0;align-items:stretch;border:none}
.cisa-global-footer__main{display:grid;grid-template-columns:1.2fr .8fr .9fr .95fr;gap:34px;padding:22px 24px 16px;background:#003366}

.cisa-global-footer__brand-logo{filter:brightness(0) invert(1);height:78px;width:auto;max-width:100%;object-fit:contain;margin-bottom:8px}
.cisa-global-footer__brand-text{max-width:290px;font-size:.82rem;line-height:1.45;color:#b9cfdf;margin:0 0 12px}

.cisa-global-footer__social{display:flex;gap:8px}
.cisa-global-footer__social-link{width:26px;height:26px;border:1px solid rgba(255,255,255,.24);border-radius:6px;display:grid;place-items:center;color:#e8f3fa;text-decoration:none;transition:border-color .2s ease,background .2s ease}
.cisa-global-footer__social-link:hover{border-color:#008080;background:rgba(0,128,128,.2)}
.cisa-global-footer__social-link svg{width:14px;height:14px}

.cisa-global-footer__title{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-weight:800}

.cisa-global-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.cisa-global-footer__links a,.cisa-global-footer__links li{color:#c8d5de;text-decoration:none;font-size:.82rem;line-height:1.35}
.cisa-global-footer__links a:hover{color:#fff}
.cisa-global-footer__links--contact{gap:8px}

.cisa-global-footer__contact-item{display:flex;align-items:flex-start;gap:8px}
.cisa-global-footer__contact-icon{flex:0 0 14px;width:14px;height:14px;color:#A67C52;margin-top:2px}
.cisa-global-footer__contact-icon svg{width:100%;height:100%;display:block}
.cisa-global-footer__hours{display:grid;gap:2px}

.cisa-global-footer__legal{background:transparent;padding:16px 20px;display:grid;align-content:start}
.cisa-global-footer__legal-title{margin:0 0 10px}
.cisa-global-footer__legal .cisa-global-footer__links a{font-size:.82rem;color:#f2f7fb}
.cisa-global-footer__legal .cisa-global-footer__links a:hover{color:#6bd0d6}

.cisa-global-footer__bottom{margin-top:0;padding:10px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;font-size:.69rem;flex-wrap:wrap;background:#003366;color:#9eb7c8}

.cisa-global-footer__whatsapp{position:fixed;right:22px;bottom:22px;z-index:900;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);text-decoration:none;transition:.25s}
.cisa-global-footer__whatsapp:hover{transform:translateY(-4px) scale(1.03)}

@media (max-width:900px){
  .cisa-global-footer__grid{grid-template-columns:1fr}
  .cisa-global-footer__main{grid-template-columns:1fr 1fr;gap:22px}
  .cisa-global-footer__brand{grid-column:1/-1}
  .cisa-global-footer__legal{padding:18px 20px}
  .cisa-global-footer__legal-title{font-size:1.45rem}
}

@media (max-width:650px){
  .cisa-global-footer__bar{width:min(calc(100% - 28px),var(--max))}
  .cisa-global-footer__main{grid-template-columns:1fr}
  .cisa-global-footer__brand{grid-column:auto}
}
