/* contacts.css */
.contacts-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.contacts-card h2 { color: var(--white); margin-bottom: 24px; font-size: 1.2rem; }
.contact-row {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 0; border-bottom: 1px solid var(--border);
}
.contact-row:last-of-type { border-bottom: none; }
.c-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.c-label { font-size: .78rem; color: var(--muted); margin-bottom: 4px; }
.c-value { font-size: .95rem; color: var(--text); line-height: 1.6; }
.c-value a, a.c-value { color: var(--orange); }
.c-value a:hover, a.c-value:hover { text-decoration: underline; }

.social-links { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.social-btn {
  padding: 8px 18px; border-radius: 6px;
  font-size: .85rem; font-weight: 600; cursor: pointer;
  border: none; color: #fff;
}
.social-btn.vk { background: #0077ff; }
.social-btn.vk:hover { background: #0060cc; }

.map-placeholder {
  display: flex; align-items: center; justify-content: center;
  min-height: 300px;
}
.map-inner {
  text-align: center; color: var(--muted);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.map-pin { font-size: 3rem; }
.map-inner p { font-size: .95rem; line-height: 1.6; color: var(--text); }

@media(max-width:700px){
  .contacts-layout { grid-template-columns: 1fr; }
}

/* ── Адаптив страницы контактов ───────────────────────────── */
@media (max-width: 800px) {
  .contacts-layout { grid-template-columns: 1fr; }
  .map-placeholder { min-height: 200px; }
}
@media (max-width: 500px) {
  .contact-row { gap: 10px; }
  .c-icon { font-size: 1.2rem; }
  .c-value { font-size: .88rem; }
}