/* Подвал «Колонки» — каркас. Оформление — в скине.
   Колонки: бренд (шире) + меню + контакты + карта; число колонок зависит от включённых частей. */

.cab-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--cab-space-6);
  padding-block: var(--cab-space-8) var(--cab-space-7);
}
@media (min-width: 720px) {
  .cab-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cab-footer__brand {
    grid-column: 1 / -1;
  }
}
@media (min-width: 1024px) {
  .cab-footer__inner {
    grid-template-columns: minmax(0, 1.6fr) repeat(auto-fit, minmax(160px, 1fr));
  }
  .cab-footer__brand {
    grid-column: auto;
  }
}

.cab-footer__brand,
.cab-footer__nav,
.cab-footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--cab-space-4);
  min-width: 0;
}
.cab-footer__about {
  max-width: 420px;
}

.cab-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cab-space-2);
}
.cab-social {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  text-decoration: none;
}

.cab-footer-nav__list,
.cab-footer__contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--cab-space-2);
}
.cab-footer__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--cab-space-2);
}

.cab-footer__map {
  min-width: 0;
  height: 240px;
}
@media (min-width: 1024px) {
  .cab-footer__map {
    height: 220px;
  }
}
.cab-footer__map-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* --- полоса с призывом --- */
.cab-footer__cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--cab-space-5);
}
.cab-footer__cta-body {
  display: flex;
  flex-direction: column;
  gap: var(--cab-space-2);
  max-width: 720px;
}

.cab-footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--cab-space-3);
  padding-block: var(--cab-space-5);
}
