/* footer_1 «Каталог» */
@layer parts {
  .f1-top { display: grid; grid-template-columns: minmax(200px, 1.2fr) 3fr minmax(200px, 1.1fr); gap: var(--s-7); padding-block: var(--f-gap) var(--s-7); }
  .f1-brand { display: grid; align-content: start; gap: var(--s-4); color: var(--f-muted); }
  .f1-brand p { max-width: 32ch; }
  .f1-brand .logo { color: var(--f-text); }
  .f1-contacts { display: grid; align-content: start; justify-items: start; gap: var(--s-3); }
  .f1-contacts__addr { display: inline-flex; gap: var(--s-2); color: var(--f-muted); }
  .f1-contacts__addr .i { margin-top: 2px; }
  .f1-contacts .btn { margin-top: var(--s-2); }

  @media (max-width: 1023px) {
    .f1-top { grid-template-columns: 1fr 1fr; }
    .f1-top > .f-cols { grid-column: 1 / -1; grid-row: 2; }
  }
  @media (max-width: 767px) {
    .f1-top { grid-template-columns: 1fr; gap: var(--s-6); padding-block: var(--s-7) var(--s-6); }
    .f1-top > .f-cols { grid-row: auto; }
  }
}
