/* Единая навигация лендинга: общий хедер и футтер для всех страниц.
   Самодостаточно (var-фолбэки), чтобы работать и на страницах без --c-* переменных. */

/* ── Дополнение к собственному header{} страницы (index/dlya-remonta/primery) ── */
.header-nav { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
.header-nav-link {
  color: var(--c-muted, #8b91a8); font-size: 0.875rem; font-weight: 500;
  text-decoration: none; white-space: nowrap; transition: color 0.2s;
}
.header-nav-link:hover { color: var(--c-text, #e8eaf0); }
.header-login {
  color: var(--c-muted, #8b91a8); font-size: 0.875rem; font-weight: 500;
  text-decoration: none; white-space: nowrap;
  padding: 7px 15px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.header-login:hover {
  color: var(--c-text, #e8eaf0);
  border-color: rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.05);
}
.header-cta {
  background: var(--c-accent, #7c6bff); color: #fff; border: none; border-radius: 10px;
  padding: 9px 18px; font-size: 0.875rem; font-weight: 600; cursor: pointer;
  text-decoration: none; white-space: nowrap; transition: background 0.2s, transform 0.15s;
}
.header-cta:hover { background: var(--c-accent2, #a78bfa); transform: translateY(-1px); }

/* ── Самостоятельный хедер для страниц без своего header{} (offer/privacy/legal) ── */
.rd-hdr {
  position: sticky; top: 0; z-index: 100; display: flex; align-items: center;
  justify-content: space-between; gap: 16px; padding: 16px 40px;
  background: rgba(13,15,20,0.85); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border, #ffffff12);
}
.rd-hdr .rd-logo {
  display: flex; align-items: center; gap: 10px; font-size: 1.1rem; font-weight: 700;
  color: var(--c-text, #e8eaf0); text-decoration: none;
}
.rd-hdr .rd-logo img { width: 32px; height: 32px; border-radius: 8px; flex: none; }

/* ── Единый футтер (все страницы) ── */
.rd-ftr {
  border-top: 1px solid var(--c-border, #ffffff12);
  padding: 32px 40px; margin-top: 64px;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  font-size: 0.85rem; color: var(--c-muted, #8b91a8);
}
.rd-ftr-logo { display: flex; align-items: center; gap: 8px; font-weight: 600;
  font-size: 0.9rem; color: var(--c-text, #e8eaf0); }
.rd-ftr-logo img { width: 26px; height: 26px; border-radius: 6px; }
.rd-ftr-links { display: flex; gap: 18px; flex-wrap: wrap; flex: 1; }
.rd-ftr-links a { color: var(--c-muted, #8b91a8); text-decoration: none; transition: color 0.2s; }
.rd-ftr-links a:hover { color: var(--c-text, #e8eaf0); }
.rd-ftr-copy { color: var(--c-muted, #8b91a8); white-space: nowrap; }

@media (max-width: 640px) {
  .rd-hdr { padding: 14px 20px; }
  .header-nav { gap: 14px; }
  .rd-ftr { flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px 20px; }
}
