/* Ночная тема. Файл собран tools/build_dark_css.py из site.css — правки вносить в скрипт. */

:root {
  color-scheme: dark;
  --d-page: #060c14;
  --d-card: #1c3350;
  --d-navy: #1a4878;
  --d-navy-2: #123257;
  --d-green-tint: #0f2e27;
  --d-deep: #0b1725;
  --navy: #f1f6fc;
  --navy-600: #cfe0f2;
  --ink: #eef3f8;
  --text: #d5dfea;
  --muted: #95a7bb;
  --line: #2a425c;
  --line-strong: #3b5a7a;
  --soft: #122236;
  --soft-2: #172c45;
  --green-600: #3ccf72;
  --green-soft: rgba(0, 177, 64, 0.16);
  --shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 16px 36px rgba(0, 0, 0, 0.45);
}

body { background: var(--d-card); }
.btn-outline { background: var(--d-card); }
.btn-outline:hover, .btn-outline:focus { background: var(--d-card); }
.contacts-card { background: var(--d-card); }
.hdr__main { background: var(--d-card); }
.nav__drop { background: var(--d-card); }
.mhdr { background: var(--d-card); }
.mmenu__panel { background: var(--d-card); }
.mmenu__sub { background: var(--d-card); }
.mmenu__social a:hover { background: var(--d-navy); }
.tabbar { background: var(--d-card); }
.dz-card, .dzp-card, .dzp-tier, .dzp-link, .dz-tariff, .dz-columns > div, .dz-steps li, .dz-directory-card,
.tizer, .svc, .post, .dz-process__content, .dzp-table, .dz-form, .dz-safety li, .dz-insect-card { background: var(--d-card); }
.dz-steps li, .dzp-steps li, .dz-process li { background: var(--d-card); }
.dz-steps li::before, .dzp-steps li::before, .dz-process li::before { background: var(--d-navy); }
.dz-tariff .btn { background: var(--d-card); }
.dz-tariff .btn:hover { background: var(--d-card); }
.dz-form input, .dz-form textarea { background: var(--d-card); }
.dz-cta { background: var(--d-navy); }
.hero__banner::before { background: linear-gradient(90deg, var(--soft-2) 0, var(--soft-2) 46%, rgba(20, 42, 64, 0) 60%); }
.dz-b2b-layout { background: var(--d-navy); }
.dz-b2b-media { background: var(--d-navy) center / cover no-repeat; }
.faq__item { background: var(--d-card); }
.dz-footer { background: var(--d-navy); }
.side-menu { background: var(--d-card); }
.hdr { background: var(--d-card); }
.hdr__top { background: var(--d-navy); }
.hdr__city-drop { background: var(--d-card); }
.dz-card, .dzp-card, .dzp-tier, .dz-tariff, .dzp-link, .dz-columns > div, .dz-steps li, .dzp-steps li, .dz-process li, .dz-safety li, .dz-insect-card { background: var(--card-bg, var(--d-card)); }
.dz-cockroach-page .dz-section--intro, .dz-cockroach-page .dz-section--methods, .dz-cockroach-page .dz-section--levels, .dz-cockroach-page .dz-section--prep, .dz-cockroach-page .dz-section--terms, .dz-cockroach-page .dz-section--faq { background: var(--d-card); }
.dz-cockroach-page .dz-section--intro { background: linear-gradient(120deg, var(--soft-2), var(--d-green-tint)); --card-bg: var(--d-card); }
.dz-cockroach-page .dz-section--causes { background: linear-gradient(130deg, var(--d-navy), var(--d-navy-2)); }
.dz-section--mistakes .dz-ico { background: rgba(232, 145, 44, 0.16); }
.dz-accordion details, .dz-faq details, .dzp-faq details, .dz-accordion details:first-child, .dz-faq details:first-child, .dzp-faq details:first-child { background: var(--card-bg, var(--d-card)); }
.dz-accordion details[open], .dz-faq details[open], .dzp-faq details[open] { background: var(--d-card); }
.dz-note, .dzp-note { background: var(--card-bg, var(--d-card)); }
.dz-cockroach-hero { background: linear-gradient(120deg, var(--soft-2), var(--d-green-tint)); }
.dz-hero-form .dz-form { background: linear-gradient(120deg, var(--d-navy), var(--d-navy-2)); }
.side-menu a:hover { background: var(--d-card); }
.side-menu li.is-active a { background: var(--d-navy); }
.dzp-section:nth-of-type(even) { background: var(--d-card); }
.dzp-intro { background: linear-gradient(120deg, var(--soft-2), var(--d-green-tint)); }
.dzp > .dzp-lead { background: linear-gradient(120deg, var(--soft-2), var(--d-green-tint)); }
.dzp-part { background: var(--card-bg, var(--d-card)); }
.dzp-table { background: var(--card-bg, var(--d-card)); }
.dz-cockroach-page .dz-related, .dzp .dz-related, .dzp-section.dz-related:nth-of-type(even) { --card-bg: var(--d-card); }
.dz-cta { background: linear-gradient(120deg, var(--d-navy), var(--d-navy-2)); }
.services .svc, .blog .post, .process-wrap .dz-process__content { background: var(--d-card); }
.dz-safety { background: var(--d-card); }
.dz-widget__bubble { background: var(--d-card); }
.dz-widget__panel { background: var(--d-card); }
.dz-widget__head { background: linear-gradient(120deg, var(--d-navy), var(--d-navy-2)); }
.dz-roach-toast { background: var(--d-navy); }
.dz-widget.is-open .dz-widget__btn { background: var(--d-navy); }
.dz-calc { --card-bg: var(--d-card); background: linear-gradient(120deg, var(--soft-2), var(--d-green-tint)); }
.dz-calc__step { background: var(--d-card); }
.dz-calc__tier input:checked + .dz-calc__tier-box { background: var(--d-card); }
.dz-calc__extra::before { background: var(--d-card) center / 14px no-repeat; }
.dz-calc__extra:has(input:checked) { background: var(--d-card); }
.dz-calc__result { background: linear-gradient(140deg, var(--d-navy), var(--d-navy-2)); }
.dz-chips { background: rgba(19, 37, 58, 0.94); }
.dz-chips__link { background: var(--d-card); }
.dz-chips__link.is-active { background: var(--d-navy); }
.dz-directory__grid--six .dz-directory-card__media { background: #1a2f45; }
.dz-insect-card img { background: #1a2f45; }
.dz-pest-badge { background: rgba(19, 37, 58, 0.94); }
.mmenu__city.is-open .mmenu__city-btn { background: var(--d-card); }
.mmenu__city-drop { background: var(--d-card); }
.dz-section--insects .dz-directory-card { background: var(--d-card); }
@media (max-width: 767px) {
  .hero__banner { background-color: var(--d-card); }
  .hero__text { background: var(--d-card); }
}
@media (max-width: 1199px) {
  .side-menu a { background: var(--d-card); }
}
@media (hover: hover) {
  .btn-outline:hover { background: var(--d-navy); }
}

/* ---- MANUAL: уточнения, которые не выводятся автоматически ---- */
/* Карточки отделены от панелей рамкой, а не только цветом */
.dz-card, .dzp-card, .dzp-part, .dz-tariff, .dzp-tier, .dzp-link, .dz-steps li, .dzp-steps li, .dz-process li, .dz-safety li, .dz-directory-card, .tizer, .svc, .post, .faq__item, .dz-calc__step, .dz-accordion details, .dz-faq details, .dzp-faq details, .dzp-table { border-color: var(--line); }
/* Виджет: отдельное светлее окно с зелёной шапкой */
.dz-widget__panel { background: #213a57; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 28px 70px rgba(0, 0, 0, 0.7); }
.dz-widget__head { background: linear-gradient(120deg, #00863a, #006c2e); }
.dz-widget__head div > span { color: #fff; }
.dz-widget__avatar, .dz-widget__close { background: rgba(255, 255, 255, 0.2); color: #fff; }
.dz-widget__links a { border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.05); color: #fff; }
.dz-widget__links a:hover { border-color: var(--green); color: #7fe0a3; }
.dz-widget .dz-form input, .dz-widget .dz-form textarea { background: #152a42; border-color: rgba(255, 255, 255, 0.2); }
.dz-widget .dz-form__field span, .dz-widget .dz-form__consent { color: #b3c2d3; }
.dz-widget__bubble { background: #1d334b; border-color: rgba(255, 255, 255, 0.14); }
.dz-widget.is-open .dz-widget__btn { background: #2c4560; }
.hero__form .dz-form, .dz-cta .dz-form { border: 1px solid var(--line-strong); }
body { background: var(--d-page); }
.hdr, .mhdr, .tabbar { background: #0c192a; }
.hdr__main, .mhdr, .tabbar { border-color: var(--line); }
.hdr__top { background: var(--d-deep); }
.dz-footer { background: var(--d-deep); border-top: 1px solid var(--line); }
.dz-footer__bottom { border-color: rgba(255, 255, 255, 0.08); }
.hdr__phone-link { color: #fff; }
.tabbar__link { color: #9fb0c4; }
.dz-chips { background: rgba(6, 12, 20, 0.92); }
.dz-pest-badge { background: rgba(19, 37, 58, 0.94); }
.dz-directory__grid--six .dz-directory-card__media, .dz-insect-card img { background: #e9eef3; }
.dz-section--mistakes .dz-ico { background: rgba(232, 145, 44, 0.16); color: #f0a54d; }
.dz-form input, .dz-form textarea, .dz-calc__select select { background: #0e1d2e; border-color: var(--line-strong); color: var(--ink); }
.dz-form input::placeholder, .dz-form textarea::placeholder { color: #6f8399; }
.dz-hero-form .dz-form input, .dz-hero-form .dz-form textarea { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); color: #fff; }
.dz-cta .dz-form { background: var(--d-card); }
.dz-inline-link { color: #4fd47d; }
.dz-inline-link:hover { color: #fff; }
a:hover { color: #4fd47d; }
.btn-outline { border-color: var(--line-strong); }
.dz-note, .dzp-note { border-left-color: var(--green); }
.dzp-table td:last-child { color: #fff; }
.dz-level h3::before { background: linear-gradient(90deg, var(--c) calc(var(--n) * 25%), #2a4058 0); }
.dz-calc__tier input:checked + .dz-calc__tier-box, .dz-calc__extra:has(input:checked) { background: #173250; }
.dz-calc__extra::before { background-color: #0e1d2e; }
.dz-calc__extra:has(input:checked)::before { background-color: var(--green); }
.mmenu__overlay { background: rgba(0, 0, 0, 0.55); }
.dz-roach-toast { background: #17406b; }
.hero__banner::before { background: linear-gradient(90deg, var(--soft-2) 0, var(--soft-2) 46%, rgba(20, 42, 64, 0) 60%); }
.dz-directory-card__media::after { background: linear-gradient(180deg, transparent 65%, rgba(0, 0, 0, 0.18)); }
.side-menu li.is-active a { background: var(--d-navy); color: #fff; }
.dz-chips__link.is-active { background: var(--green); border-color: var(--green); color: #fff; }
.contacts-card, .hdr__city-drop, .nav__drop, .dz-widget__panel { border-color: var(--line); }
img { color-scheme: normal; }
.dz-progress { opacity: 0.9; }

