@charset "UTF-8";
/* Контакти - Figma «Website» 2351:124191 (секція in review).
   Дві колонки по 640: ліворуч контакти, праворуч форма звернення. */
.contacts__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.contacts__side,
.contacts__form {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

/* телефони на світло-синьому - як у макеті (Row 640x82) */
.contacts__phones {
  display: flex;
  align-items: flex-start;
  gap: 0 var(--space-5);
  background: var(--c-primary-50);
}

.contacts__phones .info-aside__icon {
  margin-top: var(--space-1);
}

.contacts__phone {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-2);
}

.contacts__rows {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.contacts__row {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font: var(--t-body);
  letter-spacing: var(--t-body-ls);
  color: var(--c-text);
}

.contacts__row a {
  color: var(--c-text);
}

.contacts__row--top {
  align-items: flex-start;
}

.contacts__group {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
  flex-direction: column;
}

.contacts__cell {
  padding: var(--space-3) var(--space-2);
}

.contacts__label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}

.contacts__hint {
  display: flex;
  color: var(--c-text-muted);
}

.contacts__messengers {
  display: flex;
  gap: var(--space-1);
}

/* Моб (Figma 2346:87055): посилання 14/16 з підкресленням, телефони на всю ширину екрана
   двома групами одна під одною */
@media (max-width: 1023.98px) {
  .contacts__row a {
    font: var(--t-subbody);
    letter-spacing: var(--t-subbody-ls);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .contacts__phones {
    flex-wrap: wrap;
    margin-inline: calc(-1 * var(--container-pad));
    padding: var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 40px);
    position: relative;
  }
  .contacts__phones .info-aside__icon {
    position: absolute;
    top: var(--space-4);
    left: var(--space-4);
  }
  .contacts__phone {
    flex: 1 0 100%;
  }
}
@media (min-width: 1024px) {
  .contacts__body {
    flex-direction: row;
    align-items: flex-start;
  }
  .contacts__group {
    flex-direction: row;
    gap: var(--space-5);
  }
  .contacts__cell {
    flex: 0 0 270px;
  }
  /* форма - картка з тінню і полями 24 (Figma «Info» 2351:124298) */
  .contacts__form {
    padding: var(--space-6);
    background: var(--c-white);
    box-shadow: var(--shadow-card);
  }
}
