/* =========================================================
   Section · footer.
   ========================================================= */

/* ---------- Footer: logo blue, light-orange type (same as buttons) ---------- */
.footer {
  padding: clamp(56px, 7vw, 80px) 0 36px;
  background: var(--ink); color: var(--accent-light);
}
.footer .brand { padding: 10px 16px; border-radius: 16px; background: var(--surface); }   /* keeps the logo's blue gear visible */
.footer .brand:focus-visible { outline: 2px solid var(--accent-light); outline-offset: 3px; }
.footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
.footer__blurb { max-width: 30em; margin-top: 20px; font-size: 15px; }
.footer__motto { margin-top: 16px; padding-left: 12px; border-left: 3px solid var(--accent-light); font: 500 13px var(--mono); }
.footer__h { margin-bottom: 4px; font: 600 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 15px; }
.footer__col a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.footer__col a:hover, .footer__col a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.footer__col a:focus-visible { outline: 2px solid var(--accent-light); outline-offset: 3px; border-radius: 2px; }
.footer__col address { font-style: normal; line-height: 1.5; }
.footer__base {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px;
  margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255, 205, 143, .3);
}
.footer__copy { font: 400 12px var(--mono); letter-spacing: .04em; }
@media (max-width: 960px) {
  .footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .footer { padding-bottom: 96px; }   /* clear the floating WhatsApp button */
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__grid > :last-child { grid-column: 1 / -1; }
}
