.ia-footer { background: var(--ia-ink); border-top: 0; color: #f8f5ef; margin-top: clamp(48px, 6vw, 80px); }
.ia-footer__inner { display: grid; gap: 36px 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 52px; }
.ia-footer__brand { grid-column: 1 / -1; max-width: 480px; }
.ia-footer .ia-brand__asset img { height: 34px; width: auto; }
.ia-footer__brand p { color: #c4bdb2; margin-block: 18px; }
.ia-footer__brand .ia-footer__location { font-size: .86rem; margin: 6px 0 0; }
.ia-footer__socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ia-footer__socials a { align-items: center; border: 1px solid rgba(251, 249, 245, .25); border-radius: var(--ia-radius-pill); display: inline-flex; font-family: var(--ia-font-mono); font-size: .66rem; letter-spacing: .08em; min-height: 40px; padding-inline: 16px; text-transform: uppercase; }
.ia-footer__title { color: #f8f5ef; font-family: var(--ia-font-mono); font-size: .7rem; letter-spacing: .1em; margin-bottom: 18px; text-transform: uppercase; }
.ia-footer ul { list-style: none; margin: 0; padding: 0; }
.ia-footer li + li { margin-top: 10px; }
.ia-footer a { color: #f8f5ef; text-decoration: none; }
.ia-footer a:hover { color: #fff; text-decoration: underline; }
.ia-footer__bottom { border-top: 1px solid #3a352f; color: #aaa297; font-family: var(--ia-font-mono); font-size: .68rem; letter-spacing: .08em; margin-inline: auto; padding: 18px var(--ia-page-padding) 24px; }

@media (min-width: 768px) {
  .ia-footer__inner { grid-template-columns: minmax(320px, 1.5fr) repeat(2, minmax(160px, .6fr)); padding-block: 76px; }
  .ia-footer__brand { grid-column: auto; }
  .ia-footer__inner,
  .ia-footer__bottom {
    max-width: var(--ia-content-max);
    padding-inline: 0;
    width: calc(100% - (2 * var(--ia-page-padding)));
  }
}

@media (max-width: 767px) {
  .home .ia-footer,
  .single-product .ia-footer { margin-top: 34px; }
  .ia-footer__inner { padding-block: 32px 26px; }
  .ia-footer__socials a { min-height: 36px; padding-inline: 13px; }
}
