/* Cierre completo, a sangre: el fondo cubre todo el ancho del sitio. */
body > .footer.wrap, body > .socios-footer.wrap {
  box-sizing: border-box; width: 100%; max-width: none; margin: 0;
  padding: 50px var(--gutter); background: #092b21; color: #f4efdc;
  border-top: 1px solid #ffffff18;
}
body > .footer p, body > .socios-footer p { color: #c8d7ca; font-size: 12px; line-height: 1.9; }
body > .footer a, body > .socios-footer a, body > .footer .brand, body > .footer .brand small { color: #f4efdc; }
body > .footer a:hover, body > .socios-footer a:hover { color: #e6d29a; }
body > .footer .language-picker, body > .socios-footer .language-picker { color: #f4efdc; }
body > .footer .language-picker select, body > .socios-footer .language-picker select {
  background: #123b2d; color: #f4efdc; border: 1px solid #6a8672;
  border-radius: 3px; min-height: 44px; font-size: 12px;
}
body > .footer .language-picker option, body > .socios-footer .language-picker option { background: #123b2d; color: #f4efdc; }
body > .footer :focus-visible, body > .socios-footer :focus-visible { outline: 2px solid #e6d29a; outline-offset: 5px; }
body > .footer .origin-map-credit { display: inline-block; margin-top: 5px; font-size: 10px; color: #c8d7ca; }
body > .footer .parcel-map-credit { display: block; max-width: 64ch; margin-top: 12px; font-size: 10px; line-height: 1.8; color: #c8d7ca; }
body > .socios-footer { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 30px; }
body > .socios-footer .language-picker { margin: 0; }
@media(max-width: 700px) {
  body > .footer.wrap, body > .socios-footer.wrap { padding-block: 38px; }
  body > .socios-footer { grid-template-columns: 1fr auto; gap: 24px; }
  body > .socios-footer > p { grid-column: 1; grid-row: 2; }
  body > .socios-footer > a:last-of-type { grid-column: 1; grid-row: 3; }
  body > .socios-footer .language-picker { grid-column: 2; grid-row: 2/4; }
}
