/* omegadreampk — светлая тема: основной #2563EB, акцент #16A34A, фон #F1F5F9, текст #111827 */
:root {
  --primary-50: #eff6ff;
  --primary-50-rgb: 239, 246, 255;
  --primary-100: #dbeafe;
  --primary-100-rgb: 219, 234, 254;
  --primary-200: #bfdbfe;
  --primary-200-rgb: 191, 219, 254;
  --primary-300: #93c5fd;
  --primary-300-rgb: 147, 197, 253;
  --primary-400: #60a5fa;
  --primary-400-rgb: 96, 165, 250;
  --primary-500: #2563eb;
  --primary-500-rgb: 37, 99, 235;
  --primary-600: #1d4ed8;
  --primary-600-rgb: 29, 78, 216;
  --primary-700: #1e40af;
  --primary-700-rgb: 30, 64, 175;
  --primary-800: #1e3a8a;
  --primary-800-rgb: 30, 58, 138;
  --primary-900: #172554;
  --primary-900-rgb: 23, 37, 84;
  --primary-950: #0f172a;
  --primary-950-rgb: 15, 23, 42;
  --primary-rgb: 37, 99, 235;
  --accent-50: #f0fdf4;
  --accent-100: #dcfce7;
  --accent-200: #bbf7d0;
  --accent-300: #86efac;
  --accent-400: #4ade80;
  --accent-500: #16a34a;
  --accent-500-rgb: 22, 163, 74;
  --accent-600: #15803d;
  --accent-700: #166534;
  --accent-800: #14532d;
  --accent-900: #14532d;
  --accent-rgb: 22, 163, 74;
  --neutral-50: #f8fafc;
  --neutral-100: #f1f5f9;
  --neutral-200: #e2e8f0;
  --neutral-300: #cbd5e1;
  --neutral-400: #94a3b8;
  --neutral-500: #64748b;
  --neutral-600: #475569;
  --neutral-700: #334155;
  --neutral-800: #1e293b;
  --neutral-900: #111827;
  --neutral-950: #0b1220;
  --surface-primary: #f1f5f9;
  --surface-secondary: #ffffff;
  --surface-accent: #eff6ff;
  --text-primary: #111827;
  --text-secondary: #334155;
  --text-accent: #2563eb;
  --button-primary-bg: #2563eb;
  --button-primary-text: #ffffff;
  --button-primary-text-rgb: 255, 255, 255;
  --button-secondary-bg: #ffffff;
  --button-secondary-text: #111827;
  --border-light: #e2e8f0;
  --border-medium: #94a3b8;
  --border-interactive: #2563eb;
  --bg-primary: #f1f5f9;
  --bg-secondary: #ffffff;
  --bg-muted: #e2e8f0;
  --bg-glass: rgba(255, 255, 255, 0.92);
  --bg-inverse: #0f172a;
}

body {
  background-color: #f1f5f9;
  color: #111827;
}

.navbar.sticky-top {
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

.btn-primary {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
}

.btn-primary:hover {
  background-color: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}

.btn-outline-primary {
  color: #2563eb !important;
  border-color: #2563eb !important;
}

.btn-outline-primary:hover {
  background-color: #2563eb !important;
  color: #fff !important;
}

.nav-directions .nav-link {
  font-size: 0.875rem;
  padding: 0.35rem 0.5rem;
}

.site17-disclaimer-box {
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 0.75rem;
  padding: 1.25rem 1.5rem;
}

/* Блок «Важная информация» перед футером — отдельная секция на всех страницах */
.site17-important-section {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.06) 0%, #f1f5f9 55%);
  border-top: 1px solid rgba(37, 99, 235, 0.1);
  border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}

.site17-important-section .site17-disclaimer-box {
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.site17-important-section #site17-important-heading {
  color: var(--primary-700);
}

/* Карточка статьи — как контентные блоки главной */
.article-page-section {
  background: var(--bg-primary);
}

.article-page-card {
  background: var(--bg-secondary);
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 0.75rem;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

.article-page-card .blog-article h1 {
  color: var(--primary-700);
}

.article-page-card .blog-article h2 {
  font-size: 1.25rem;
  margin-top: 1.5rem;
  color: var(--text-primary);
}

.map-embed-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 45%;
  height: 0;
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid rgba(17, 24, 39, 0.08);
}

.map-embed-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.team-photo-site17 {
  width: 168px;
  height: 168px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid rgba(37, 99, 235, 0.2);
}

.about-site17-img {
  border-radius: 0.75rem;
  border: 1px solid rgba(17, 24, 39, 0.06);
}
