/* ============================================================
   КОНТАКТЫ (/contacts/) — карточка + карта
   ============================================================ */

.rv-contacts-row {
  display: grid;
  grid-template-columns: minmax(20rem, 26rem) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: stretch;
}

.rv-contacts-card {
  display: flex;
  flex-direction: column;
  padding: var(--space-6);
  border: 2px solid var(--color-ink);
  border-radius: var(--radius-md);
  background: var(--color-paper-white);
  box-shadow: var(--shadow-paper);
}

.rv-crow {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: var(--space-4) 0;
  border-bottom: 1px dashed var(--color-line);
}

.rv-crow:last-of-type { border-bottom: 0; }

.rv-crow__label {
  font: 800 var(--text-xs) / 1.2 var(--font-display);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-blue-deep);
}

.rv-crow__value { font-size: var(--text-md); line-height: var(--leading-body); color: var(--color-ink); }

.rv-crow__value a {
  display: block;
  color: var(--color-ink);
  font-weight: var(--weight-semibold);
  text-decoration: none;
}

.rv-crow__value a:hover { color: var(--color-blue-deep); }

.rv-crow__value small { color: var(--text-secondary); font-weight: var(--weight-regular); }

.rv-map--side { border: 2px solid var(--color-ink); border-radius: var(--radius-md); box-shadow: var(--shadow-paper); min-height: 26rem; }

@media (max-width: 900px) {
  .rv-contacts-row { grid-template-columns: 1fr; }

  .rv-map--side { min-height: 20rem; }
}
