/* Anvil Child — global footer */
.anvil-footer { background: var(--p3); color: #fff; padding: 0 40px; }
.anvil-footer-inner { padding: 36px 0 22px; }

.anvil-footer-row {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
  padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.anvil-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.anvil-footer-brand svg { display: block; height: 24px; width: auto; color: #fff; }
.anvil-footer-brand img { display: block; height: 32px; width: auto; }
/* Footer sobre fondo oscuro (#052840): el custom-logo de WP (PNG/SVG oscuro) se fuerza
   a BLANCO con filtro, sin alterar el asset original. Solo afecta al footer. */
.anvil-footer .anvil-footer-brand .custom-logo { filter: brightness(0) invert(1); }
/* El campo dedicado footer_logo debe subirse YA en blanco → SIN filtro. */
.anvil-footer .anvil-footer-brand .anvil-footer-logo { filter: none; }
.anvil-footer-logo-link { display: inline-flex; }
.anvil-footer-tagline {
  margin: 0; max-width: 280px;
  font-family: var(--f-body); font-size: 14px; line-height: 1.5;
  color: rgba(255, 255, 255, 0.75);
}

/* Columna de menú (título + enlaces) */
.anvil-footer-nav-col { display: flex; flex-direction: column; }
.anvil-footer-menu-title {
  margin: 0 0 14px; font-family: var(--f-display); font-size: 14px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6);
}
.anvil-footer-nav-col .anvil-footer-menu { justify-content: flex-start; }

/* Bloque de contacto */
.anvil-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.anvil-footer-contact a, .anvil-footer-address {
  margin: 0; font-family: var(--f-body); font-size: 13px; line-height: 1.5;
  color: rgba(255, 255, 255, 0.85); text-decoration: none;
  display: inline-flex; align-items: center; gap: 10px;
}
.anvil-footer-contact a:hover { color: #fff; }
.anvil-footer-contact i { width: 16px; text-align: center; color: var(--s1); font-size: 14px; }
.anvil-footer-contact .anvil-footer-social { margin-top: 6px; }

/* Notas (Wysiwyg) en su propia zona */
.anvil-footer-notes {
  padding: 18px 0 0; font-family: var(--f-body); font-size: 12px; line-height: 1.6;
  color: rgba(255, 255, 255, 0.55);
}
.anvil-footer-notes a { color: rgba(255, 255, 255, 0.8); }

.anvil-footer-menu {
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 28px;
  justify-content: center; list-style: none; margin: 0; padding: 0;
}
.anvil-footer-menu a {
  font-family: var(--f-body); font-size: 13px;
  color: rgba(255, 255, 255, 0.85); text-decoration: none;
}
.anvil-footer-menu a:hover { color: #fff; }

.anvil-footer-social { display: flex; gap: 10px; }
.anvil-footer-social a {
  width: 34px; height: 34px; border: 1.5px solid rgba(255, 255, 255, 0.7);
  display: flex; align-items: center; justify-content: center;
  color: #fff; text-decoration: none;
}
.anvil-footer-social a:hover { background: rgba(255, 255, 255, 0.12); }
/* Tamaño/estilo ÚNICO y uniforme para todos los íconos (sin diferencias por marca). */
.anvil-footer-social a i { font-size: 15px; line-height: 1; color: #fff; }

.anvil-footer-bottom {
  padding-top: 18px; display: flex; justify-content: space-between;
  align-items: center; gap: 12px; flex-wrap: wrap;
}
.anvil-copyright { font-size: 11px; color: rgba(255, 255, 255, 0.6); }

@media (max-width: 768px) {
  .anvil-footer, .anvil-footer-inner { padding-left: 20px; padding-right: 20px; }
  .anvil-footer-row { flex-direction: column; align-items: flex-start; gap: 20px; }
  .anvil-footer-menu { justify-content: flex-start; }
}
