/* Секция «Контакты» на главной (перенесена со страницы contacts в bitex):
   слева заголовок и карта, справа контакты и режим работы. */

.home-contacts {
  display: grid;
  grid-template-columns: 1fr;
  background: #f0f0ee;
  border-top: 1px solid var(--line-warm);
  scroll-margin-top: var(--header-h, 60px);
}
@media (min-width: 1024px) {
  .home-contacts {
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.9fr);
    min-height: 85svh;
  }
}

.home-contacts__left {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-bottom: 1px solid #e8e8e6;
}
@media (min-width: 1024px) {
  .home-contacts__left {
    border-bottom: none;
    border-right: 1px solid #e8e8e6;
  }
}

.home-contacts__left .home-title {
  padding: 2.5rem 1.25rem 1.5rem;
}
@media (min-width: 1024px) {
  .home-contacts__left .home-title {
    padding: 3.5rem 2.5rem 2rem;
  }
}

.home-contacts__map {
  position: relative;
  flex: 1;
  min-height: 320px;
  background: #e8e8e6;
}
.home-contacts__map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.home-contacts__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 2.5rem 1.25rem 1.5rem;
}
@media (min-width: 1024px) {
  .home-contacts__right {
    padding: 3.5rem 1.75rem 1.5rem;
  }
}

.home-contacts__copy {
  margin: 0 0 1.5rem;
  max-width: 22rem;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.home-contacts__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

/* В списке контактов нет третьей колонки, как в «Как мы работаем» */
.home-contacts .section-list__item {
  grid-template-columns: auto 1fr;
}
a.section-list__item {
  transition: opacity 0.2s ease;
}
a.section-list__item:hover {
  opacity: 0.55;
}
.home-contacts__text {
  margin: 0.45rem 0 0;
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.5;
  color: #5c5c5c;
}
