
/* ── Footer reorder · 5 cols conversion-first (override v3) ── */
.footer__top {
  grid-template-columns: 1.4fr 1fr 1fr 1.1fr 1.3fr;
  gap: 44px;
}
.footer__brand { display: flex; flex-direction: column; }
.footer__brand .footer__socials { margin-top: 4px; }

/* Col 5 Contacto — visible para conversión */
.footer__contact-col { display: flex; flex-direction: column; }
.footer__contact-col .footer__col-title { margin-bottom: 18px; }
.footer__contact-tel {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.005em;
  color: rgba(255,255,255,0.96);
  text-decoration: none;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  transition: color .25s ease, transform .25s ease;
  margin-bottom: 14px;
}
.footer__contact-tel:hover { color: var(--turquesa-acento); transform: translateX(2px); }
.footer__contact-tel svg { width: 15px; height: 15px; flex-shrink: 0; opacity: 0.55; transition: opacity .25s ease; }
.footer__contact-tel:hover svg { opacity: 1; }
.footer__contact-mail {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  color: rgba(255,255,255,0.92);
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 16px;
  transition: color .2s ease;
}
.footer__contact-mail:hover { color: var(--turquesa-acento); }
.footer__contact-mail svg { width: 15px; height: 15px; flex-shrink: 0; opacity: 0.7; }
.footer__contact-address {
  font-style: normal;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.footer__contact-address strong {
  display: block;
  color: rgba(255,255,255,0.88);
  font-weight: 600;
  margin-bottom: 2px;
}
.footer__contact-hours {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-top: 8px;
  letter-spacing: 0.02em;
  display: block;
}
.footer__contact-hours strong { color: var(--turquesa-acento); font-weight: 600; }

/* Bottom bar — solo © + cookies */
/* Reduce padding-bottom del grid para que solo haya UN separador visual antes del copyright */
.footer .footer__top { padding-bottom: 0; }

.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 28px;
  padding-top: 12px;
  margin-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.footer__copy {
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
}
.footer__bottom .footer__cookie-btn {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.02em;
  min-height: auto;
  padding: 0;
  text-transform: none;
  transition: color .2s;
}
.footer__bottom .footer__cookie-btn::before { content: none; }
.footer__bottom .footer__cookie-btn:hover { color: #fff; }

@media (max-width: 1280px) {
  .footer__top { grid-template-columns: 1.2fr 1fr 1fr 1fr 1.2fr; gap: 36px; }
}
@media (max-width: 1024px) {
  .footer__top { grid-template-columns: 1fr 1fr 1fr; gap: 36px; }
  .footer__brand { grid-column: span 3; }
  .footer__bottom { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .footer__top { grid-template-columns: 1fr; gap: 32px; }
  .footer__brand { grid-column: auto; }
  .footer__contact-tel { font-size: 20px; }
}
