/* ============================================================================
   ОКО 2026-09-29: лёгкое обновление дизайна moprigorod.ru.
   Подключается в шаблонах ПОСЛЕ styles.css. Откат: убрать строку подключения
   oko-refresh.css из шаблонов «Главная страница» и «Общий шаблон» (или очистить этот файл).
   Полная копия прежнего вида: web3/private/backup-design-20260929/.
   Не действует в версии для слабовидящих (body.bvi-active) — у неё свои схемы.
   ============================================================================ */

:root {
  --oko-blue: #1488d1;
  --oko-blue-dark: #0f6fb0;
  --oko-navy: #0b3d66;
  --oko-red: #e8392f;
  --oko-ink: #1f2a37;
  --oko-text: #3b4654;
  --oko-muted: #6b7684;
  --oko-line: #e6ebf0;
  --oko-soft: #f4f7fa;
  --oko-radius: 10px;
}

/* ---------- Общее ---------- */
body:not(.bvi-active) { background-color: #eef2f6; }
body:not(.bvi-active) .wr-center { box-shadow: 0 10px 40px -12px rgba(15, 40, 70, .18); }
body:not(.bvi-active) .content-col { color: var(--oko-text); line-height: 1.6; }

/* ---------- Шапка ---------- */
body:not(.bvi-active) .head-line { background: var(--oko-soft); border-bottom: 1px solid var(--oko-line); }
body:not(.bvi-active) .soci-top a img { box-shadow: 0 2px 6px rgba(0, 0, 0, .12); }
body:not(.bvi-active) .telefon { color: var(--oko-ink); letter-spacing: .01em; }
body:not(.bvi-active) .slabovid {
  background: linear-gradient(180deg, var(--oko-blue) 0%, var(--oko-blue-dark) 100%) !important;
  border-radius: var(--oko-radius); padding: 11px 18px;
  box-shadow: 0 6px 16px -6px rgba(20, 136, 209, .7);
  transition: transform .15s, box-shadow .15s;
}
body:not(.bvi-active) .slabovid:hover { transform: translateY(-1px); box-shadow: 0 10px 20px -8px rgba(20, 136, 209, .8); }

/* ---------- Главное меню ---------- */
@media screen and (min-width: 1001px) {
  body:not(.bvi-active) .header .sky-mega-menu {
    background: #fff; box-shadow: 0 1px 0 var(--oko-line), 0 8px 20px -14px rgba(15, 40, 70, .35);
  }
  body:not(.bvi-active) .header .sky-mega-menu > li { border-color: var(--oko-line); }
  body:not(.bvi-active) .header .sky-mega-menu > li > a {
    color: var(--oko-ink); font-weight: 600; position: relative; border-radius: 6px;
  }
  body:not(.bvi-active) .header .sky-mega-menu > li > a::after {
    content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 3px;
    border-radius: 3px; background: var(--oko-blue); transform: scaleX(0); transition: transform .2s;
  }
  body:not(.bvi-active) .header .sky-mega-menu > li:hover > a,
  body:not(.bvi-active) .header .sky-mega-menu > li.current > a,
  body:not(.bvi-active) .header .sky-mega-menu > li.active > a {
    background: #eaf4fb; color: var(--oko-blue-dark);
  }
  body:not(.bvi-active) .header .sky-mega-menu > li:hover > a::after,
  body:not(.bvi-active) .header .sky-mega-menu > li.active > a::after { transform: scaleX(1); }

  /* подменю */
  body:not(.bvi-active) .header .sky-mega-menu li > div {
    background: #fff; border-radius: var(--oko-radius); overflow: visible;
    box-shadow: 0 16px 40px -12px rgba(15, 40, 70, .28), 0 0 0 1px var(--oko-line);
  }
  body:not(.bvi-active) .header .sky-mega-menu li > div:before { border-bottom-color: #fff; }
  body:not(.bvi-active) .header .sky-mega-menu li li { border-color: var(--oko-line); }
  body:not(.bvi-active) .header .sky-mega-menu li li a { color: var(--oko-text); }
  body:not(.bvi-active) .header .sky-mega-menu li li:hover > a { background: #eaf4fb; color: var(--oko-blue-dark); }
  body:not(.bvi-active) .header .sky-mega-menu li li:first-child > a { border-radius: var(--oko-radius) var(--oko-radius) 0 0; }
  body:not(.bvi-active) .header .sky-mega-menu li li:last-child > a { border-radius: 0 0 var(--oko-radius) var(--oko-radius); }
}

/* ---------- Баннер ---------- */
body:not(.bvi-active) .main-image { box-shadow: inset 0 160px 160px -150px rgba(11, 61, 102, .75); }
body:not(.bvi-active) .main-image-title {
  background: rgba(11, 30, 50, .42); border-radius: 14px; padding: 18px 22px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
body:not(.bvi-active) .main-image-title a,
body:not(.bvi-active) .main-title a {
  border-radius: 999px; padding: 6px 14px; font-weight: 600;
  transition: transform .15s, box-shadow .15s, background-color .2s;
}
body:not(.bvi-active) .main-image-title a { background-color: var(--oko-red); box-shadow: 0 6px 14px -6px rgba(232, 57, 47, .8); }
body:not(.bvi-active) .main-image-title a:hover { transform: translateY(-1px); }

/* ---------- Хлебные крошки ---------- */
body:not(.bvi-active) .speedbar { background: var(--oko-soft); border-bottom-color: var(--oko-line); }

/* ---------- Заголовки разделов ---------- */
body:not(.bvi-active) .main-title h2,
body:not(.bvi-active) .content-col > h1,
body:not(.bvi-active) .section > h1 {
  color: var(--oko-ink); padding-left: 12px; border-left: 4px solid var(--oko-blue); line-height: 1.25;
}

/* ---------- Новости: карточки ---------- */
@media screen and (min-width: 761px) {
  body:not(.bvi-active) .short5-item {
    background: #fff; border: 1px solid var(--oko-line); border-radius: 14px;
    padding: 16px 20px 16px 236px; margin-bottom: 16px;
    transition: box-shadow .2s, transform .2s, border-color .2s;
  }
  body:not(.bvi-active) .short5-item:hover {
    border-color: #d6e4f0; box-shadow: 0 14px 30px -18px rgba(15, 40, 70, .45); transform: translateY(-2px);
  }
  body:not(.bvi-active) .short5-img { margin-left: -220px; border-radius: 10px; }
  body:not(.bvi-active) .short5-text { border-top: 0; padding: 2px 0 0 16px; }
}
body:not(.bvi-active) .short5-img:hover { opacity: .9; }
body:not(.bvi-active) .short5-date { border-radius: 8px; box-shadow: 0 4px 12px -4px rgba(0, 0, 0, .25); }
body:not(.bvi-active) .short5-date > div:first-child { color: var(--oko-red); }
body:not(.bvi-active) .short5-title { color: var(--oko-ink); line-height: 1.3; }
body:not(.bvi-active) .short5-title:hover { color: var(--oko-blue); text-decoration: none; }
body:not(.bvi-active) .short5-cat { color: var(--oko-blue); font-weight: 600; letter-spacing: .03em; }
body:not(.bvi-active) .short5-desc { color: var(--oko-text); font-size: 14px; line-height: 1.55; }

/* ---------- Правая колонка ---------- */
body:not(.bvi-active) .right-col img { border-radius: var(--oko-radius); transition: transform .2s, box-shadow .2s; }
body:not(.bvi-active) .right-col a:hover img { transform: translateY(-2px); box-shadow: 0 12px 24px -14px rgba(15, 40, 70, .5); }
body:not(.bvi-active) .side-title { color: var(--oko-ink); }

/* ---------- Подвал ---------- */
body:not(.bvi-active) .footer { background: linear-gradient(180deg, #1478bd 0%, var(--oko-navy) 100%); }
body:not(.bvi-active) .footer:before { opacity: .35; }
body:not(.bvi-active) .bottom-col { text-shadow: none; }
body:not(.bvi-active) .b-title { border-bottom-color: rgba(255, 255, 255, .18); box-shadow: none; font-weight: 600; }
body:not(.bvi-active) .bottom-line { border-top-color: rgba(255, 255, 255, .18); box-shadow: none; }
body:not(.bvi-active) .bottom-col a { text-decoration: none; border-bottom: 1px solid rgba(228, 242, 250, .35); }
body:not(.bvi-active) .bottom-col a:hover { border-bottom-color: #fff; }

/* ---------- Кнопка «Наверх» ---------- */
body:not(.bvi-active) #gotop { border-radius: 12px; box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .5); }
