/* CAROLTEMP Footer v5 */

.footer{background:#0B2447;margin-top:auto}

/* ZONA SUPERIOR */
.footer-top{padding:4rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-inner{max-width:1160px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr;gap:2.5rem}

/* COL 1 — MARCA */
.footer-brand img{height:64px;width:auto;filter:brightness(0) invert(1);opacity:.7;display:block;margin-bottom:1.2rem}
.footer-brand p{color:rgba(255,255,255,.75);font-size:13px;line-height:1.8;margin-bottom:1.5rem;max-width:270px}

/* Contacto col 1 */
.footer-contact-items{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem;padding:.9rem 1rem;background:rgba(255,255,255,.04);border-radius:12px;border:1px solid rgba(255,255,255,.07); max-width: 260px;}
.footer-contact-row{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.6);font-size:13.5px;text-decoration:none;transition:color .15s}
.footer-contact-row svg{opacity:.45;flex-shrink:0}
.footer-contact-row:hover{color:rgba(255,255,255,.92)}
.footer-wa{color:rgba(37,211,102,.8)}
.footer-wa:hover{color:#25D366}

/* Botón CTA */
.footer-cta-btn{display:inline-flex;align-items:center;padding:11px 22px;border-radius:100px;background:#1976D2;color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:0 2px 10px rgba(25,118,210,.3);transition:opacity .15s,box-shadow .15s}
.footer-cta-btn:hover{opacity:.9;box-shadow:0 4px 18px rgba(25,118,210,.42)}

/* COLUMNAS GENÉRICAS */
.footer-col h3{color:rgba(255,255,255,.85);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.25rem;display:flex;align-items:center;gap:8px}
.footer-col h3::before{content:'';width:14px;height:2px;background:#1976D2;border-radius:2px;display:block;flex-shrink:0}
.footer-col ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;padding:0;margin:0}
.footer-col ul li a{color:rgba(255,255,255,.75);font-size:13.5px;text-decoration:none;transition:color .15s;line-height:1.5}
.footer-col ul li a:hover{color:#fff}

/* ZONA INFERIOR */
.footer-bottom{padding:1.25rem 0}
.footer-bottom-inner{max-width:1160px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}
.footer-bottom p{color:rgba(255,255,255,.6);font-size:12px}
.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}
.footer-legal a{color:rgba(255,255,255,.18);font-size:12px;text-decoration:none;transition:color .15s}
.footer-legal a:hover{color:rgba(255,255,255,.5)}

/* TABLET 640px+ */
@media(min-width:640px){
  .footer-inner{grid-template-columns:repeat(2,1fr)}
  .footer-brand{grid-column:1 / -1}
  .footer-bottom-inner{display:block;text-align:center;}
}

/* DESKTOP 1100px+ */
@media(min-width:1100px){
  .footer-top{padding:5rem 0 4rem}
  .footer-inner{grid-template-columns:1.7fr 1fr 1fr .85fr;gap:3rem}
  .footer-brand{grid-column:auto}
}

/* Móvil — espacio para sticky bar */
@media(max-width:1099px){
  .footer{padding-bottom:64px}
}
