/* =============================================================
   Dentlion · footer.css
   ============================================================= */
.site-footer {
  background: linear-gradient(135deg, #04203c, var(--navy-900));
  color: rgba(255, 255, 255, 0.82);
  padding-block: clamp(2.5rem, 1.5rem + 4vw, 4rem) 1.75rem;
}
.footer-grid {
  display: grid; grid-template-columns: 1fr; gap: 2rem;
  padding-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
@media (min-width: 680px)  { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; gap: 2.5rem; } }

.footer-brand { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.9rem; }
.footer-brand .brand__mark { background: rgba(255, 255, 255, 0.1); box-shadow: none; }
.footer-brand__name { font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; color: #fff; }

.site-footer p, .site-footer a, .site-footer address {
  font-size: 0.92rem; line-height: 1.85; color: rgba(255, 255, 255, 0.74); font-style: normal;
}
.site-footer a { transition: color var(--t); }
.site-footer a:hover { color: var(--teal-400); }
.footer-tag { max-width: 34ch; }

/* Dirección del footer enlazada a Google Maps (3 líneas, sin subrayado;
   el hover hereda el cambio de color de .site-footer a:hover) */
.footer-map-link { display: inline; }

.footer-col h2 {
  font-family: var(--font-head); font-size: 0.82rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: #fff; margin-bottom: 0.9rem;
}
.footer-contact li { display: flex; gap: 0.55rem; align-items: flex-start; margin-bottom: 0.4rem; }
.footer-contact svg { width: 18px; height: 18px; flex: none; margin-top: 0.45rem; color: var(--teal-400); }

.footer-bottom {
  display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; align-items: center;
  justify-content: space-between; margin-top: 1.5rem;
  font-size: 0.8rem; color: rgba(255, 255, 255, 0.55);
}
.footer-credit { display: inline-flex; align-items: center; gap: 0.35rem; }
.footer-credit a { font-weight: 600; color: rgba(255, 255, 255, 0.74); }
