/*
Theme Name: Odoore Studio Lite Child
Theme URI: https://gutenverse.com/themes/odoore-studio-lite/
Template: odoore-studio-lite
Author: Jegstudio
Author URI: http://gutenverse.com
Version: 1.0.0.1776092268
Updated: 2026-04-14
*/

:root {
  /* Шрифты */
  --font-main:    'Manrope', sans-serif;
  --font-heading: 'Manrope', sans-serif;

  /* Размеры шрифтов (десктоп) */
  --fs-h1:     clamp(28px, 5vw, 48px);
  --fs-h2:     clamp(22px, 3.5vw, 36px);
  --fs-h3:     20px;
  --fs-lead:   20px;
  --fs-body:   18px;
  --fs-body-s: 16px;
  --fs-sm:     14px;
  --fs-xs:     12px;

  /* Интерлиньяж */
  --lh-tight: 1.3;
  --lh-loose: 1.45;

  /* ── НОВАЯ ПАЛИТРА ── */

  /* Фоны */
  --bg:        #f5f5f7;
  --surface:   #ffffff;
  --surface-2: #f0f0f3;
  --light:     #f0f0f3;

  /* Тёмные акцентные блоки */
  --dark:   #1a1a2e;
  --dark-2: #252540;
  --ink:    #1a1a2e;

  /* Текст */
  --text:     #1a1a2e;
  --muted:    #6e7191;
  --muted-lt: #a0a3bd;
  --white:    #ffffff;

  /* Акценты */
  --accent:    #737dff;
  --accent-h:  #5b63e0;
  --accent-bg: rgba(115,125,255,0.08);

  /* Линии */
  --line:    rgba(0,0,0,0.06);
  --line-md: rgba(0,0,0,0.12);
  --border:  #d8d9e4;

  /* Ссылки */
  --link: #737dff;

  /* Геометрия */
  --max:         1200px;
  --r:           14px;
  --r-lg:        20px;
  --sh:          0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04);
  --sh-lg:       0 8px 32px rgba(0,0,0,0.08);
  --content-pad: 40px;
}

@media (max-width: 600px) {
  :root {
    --fs-h1:     clamp(24px, 5vw, 32px);
    --fs-h2:     clamp(20px, 3.5vw, 26px);
    --fs-h3:     18px;
    --fs-lead:   18px;
    --fs-body:   16px;
    --fs-body-s: 14px;
    --fs-sm:     13px;
    --fs-xs:     11px;
  }
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-main);
  background: var(--bg);
  color: var(--text);
  line-height: var(--lh-loose);
  font-size: var(--fs-body-s);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
}

a { color: inherit; text-decoration: none; }

.wrap {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

/* ══════════════════════════════
   1. ШАПКА
══════════════════════════════ */
.header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}

.header__inner {
  display: flex;
  align-items: center;
  min-height: 66px;
  gap: 0;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: var(--fs-body-s);
  color: var(--text);
  flex-shrink: 0;
  margin-right: 28px;
}

.logo img { height: 32px; width: auto; }

.logo__fallback {
  width: 38px;
  height: 38px;
  background: var(--accent);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: var(--fs-xs);
  font-weight: 800;
  letter-spacing: 0.03em;
}

.nav-main {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  overflow-x: auto;
}

.nav-main a {
  padding: 7px 13px;
  border-radius: 8px;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  transition: .15s;
}

.nav-main a:hover { color: var(--text); background: var(--bg); }
.nav-main a.active { color: var(--accent); }

.header-right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 16px;
  flex-shrink: 0;
}

.country-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--muted);
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
  cursor: pointer;
}

/* ══════════════════════════════
   КНОПКИ
══════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: var(--fs-sm);
  font-weight: 700;
  cursor: pointer;
  transition: .2s;
  border: none;
  font-family: inherit;
  white-space: nowrap;
}

.btn--red {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 4px 14px rgba(115,125,255,0.22);
}

.btn--red:hover { background: var(--accent-h); transform: translateY(-1px); }

.btn--outline {
  background: transparent;
  color: var(--text);
  border: 1.5px solid var(--line-md);
}

.btn--outline:hover { border-color: var(--accent); color: var(--accent); }

.btn--dark {
  background: var(--text);
  color: #fff;
}

.btn--dark:hover { background: #000; }

/* ══════════════════════════════
   ЗАГОЛОВОК H1
══════════════════════════════ */
h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-tight);
  letter-spacing: -0.02em;
}

.wp-block-post-title {
  font-family: var(--font-heading) !important;
  font-size: var(--fs-h1) !important;
  font-weight: 700 !important;
  line-height: var(--lh-tight) !important;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

/* ══════════════════════════════
   2. ХЛЕБНЫЕ КРОШКИ
══════════════════════════════ */
.bc-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  font-size: var(--fs-xs);
  font-weight: 500;
  padding: 10px 0 20px 0;
}

.bc-list { padding-left: 0 !important; margin: 0 !important; }
.bc-list li { display: flex; align-items: center; gap: 4px; color: var(--muted); }
.bc-list a { color: var(--muted); transition: .15s; }
.bc-list a:hover { color: var(--accent); }
.bc-list li:last-child { color: var(--text); font-weight: 600; }
.bc-sep { color: var(--muted-lt); font-size: 10px; }

.art-body .breadcrumbs a,
.art-body .bc-list li,
.art-body .bc-list a {
  font-size: var(--fs-xs) !important;
  font-weight: 500;
  color: var(--muted);
  text-decoration: none;
}

/* ══════════════════════════════
   3. ГЕРОЙ
══════════════════════════════ */
.art-hero {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin: 14px 0 24px;
  box-shadow: var(--sh);
}

.art-hero__head { padding: 30px 36px 22px; }

.art-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: var(--accent-bg);
  color: var(--accent);
  border-radius: 999px;
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 16px;
}

.art-hero__title {
  font-size: var(--fs-h1);
  font-weight: 800;
  line-height: var(--lh-tight);
  letter-spacing: -0.028em;
  color: var(--text);
  max-width: 780px;
}

.art-hero__img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #1a1a2e 0%, #252540 40%, #737dff 100%);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.04em;
}

/* ══════════════════════════════
   PAGE LAYOUT
══════════════════════════════ */
.page-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 308px;
  gap: 24px;
  padding-bottom: 64px;
  align-items: start;
  max-width: 1200px;
}

/* ══════════════════════════════
   4. ТЕКСТ СТАТЬИ
══════════════════════════════ */
.art-body {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--sh);
  padding: 36px 40px;
  min-width: 0;
  word-break: normal;
  overflow-wrap: normal;
}

.art-body h2 {
  font-size: var(--fs-h2);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: var(--lh-tight);
  margin: 32px 0 25px;
  color: var(--text);
  border-bottom: 2px solid var(--accent);
  padding-bottom: 18px;
}

.art-body h2:first-child { margin-top: 0; }

.art-body h3 {
  font-size: var(--fs-body-s);
  font-weight: 700;
  margin: 24px 0 10px;
  color: var(--text);
}

.art-body p {
  margin-bottom: 16px;
  color: var(--text);
  font-size: var(--fs-body-s);
  line-height: var(--lh-loose) !important;
}

.art-body a {
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(115,125,255,0.35);
  font-weight: 500;
  transition: .15s;
}

.art-body a:hover {
  color: var(--accent-h);
  text-decoration-color: rgba(91,99,224,0.45);
}

.art-body ul { list-style: none; margin: 14px 0 20px; }

.art-body ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  color: var(--text);
  font-size: var(--fs-body-s);
  line-height: var(--lh-loose);
}

.art-body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--accent);
}

.art-body ol { padding-left: 22px; margin: 14px 0 20px; }

.art-body ol li {
  margin-bottom: 10px;
  color: var(--text);
  font-size: var(--fs-body-s);
  line-height: var(--lh-loose);
}
.art-cover-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: var(--r-lg);
    display: block;
}

@media (max-width: 720px) {
    .art-cover-img {
        height: 200px;
        border-radius: var(--r);
    }
}

@media (max-width: 560px) {
    .art-cover-img {
        height: 160px;
    }
}
/* ══════════════════════════════
   LEAD
══════════════════════════════ */
.lead {
  font-size: var(--fs-lead);
  line-height: var(--lh-tight);
  color: var(--muted);
  border-left: 4px solid var(--accent);
  padding-left: 20px;
  margin-bottom: 40px;
  border-radius: 0;
}

/* ══════════════════════════════
   TIP
══════════════════════════════ */
.tip {
  background: rgba(115,125,255,0.04);
  border-left: 4px solid var(--accent);
  padding: 18px 22px;
  margin: 28px 0;
  font-size: var(--fs-body-s);
  line-height: var(--lh-loose);
  color: var(--ink);
  border-radius: 0;
}

/* ══════════════════════════════
   HIGHLIGHT
══════════════════════════════ */
.highlight {
  margin: 24px 0;
  padding: 18px 22px;
  border-left: 3px solid var(--accent);
  border-radius: 0;
  background: var(--accent-bg);
  color: #3b3f8a;
  font-style: italic;
  font-size: var(--fs-body-s);
  font-weight: 600;
  line-height: var(--lh-loose);
}

/* ══════════════════════════════
   КАРТОЧКИ АВТО
══════════════════════════════ */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 28px 0 36px;
}

.car-card {
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 20px;
  background: var(--light);
}

.car-card .car-name {
  font-family: var(--font-heading);
  font-size: var(--fs-body);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 6px;
}

.car-card .car-segment {
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
  font-weight: 700;
  margin-bottom: 10px;
}

.car-card p {
  font-size: var(--fs-sm);
  line-height: var(--lh-loose);
  color: var(--muted);
  margin-bottom: 12px;
}

.car-card .price {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 0;
}

/* ══════════════════════════════
   ТАБЛИЦЫ
══════════════════════════════ */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0 36px;
  font-size: var(--fs-body-s);
}

th {
  background: var(--ink);
  color: var(--white);
  text-align: left;
  padding: 12px 16px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-sm);
  letter-spacing: 0.03em;
}

td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--ink);
  vertical-align: top;
}

tr:nth-child(even) td { background: var(--light); }

.specs-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 28px;
  font-size: var(--fs-sm);
}

.specs-table tr { border-bottom: 1px solid var(--line); }
.specs-table tr:last-child { border-bottom: none; }

.specs-table td {
  padding: 11px 14px;
  line-height: var(--lh-loose);
}

.specs-table td:first-child {
  font-weight: 600;
  color: var(--muted);
  width: 46%;
  background: var(--surface-2);
  border-radius: 6px 0 0 6px;
}

.specs-table td:last-child {
  font-weight: 700;
  color: var(--text);
}

.compare-wrap { overflow-x: auto; margin: 20px 0 28px; }

.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
  min-width: 480px;
}

.compare-table th {
  background: var(--bg);
  padding: 11px 14px;
  font-weight: 800;
  font-size: var(--fs-xs);
  text-align: left;
  border-bottom: 2px solid var(--line-md);
}

.compare-table th:first-child { color: var(--muted); }
.compare-table th.col-accent { color: var(--accent); }

.compare-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-weight: 500;
}

.compare-table td.col-accent {
  font-weight: 700;
  color: var(--text);
  background: var(--accent-bg);
}

.compare-table tr:last-child td { border-bottom: none; }
.check { color: var(--accent); font-weight: 800; }
.dash { color: var(--muted-lt); }

/* ══════════════════════════════
   5. МЕТКИ + АВТОР
══════════════════════════════ */
.art-meta {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--sh);
  padding: 18px 24px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.tags { display: flex; flex-wrap: wrap; gap: 8px; }

.tag {
  padding: 5px 13px;
  border-radius: 999px;
  font-size: var(--fs-xs);
  font-weight: 700;
  background: var(--bg);
  border: 1px solid var(--line-md);
  color: var(--muted);
  cursor: pointer;
  transition: .15s;
}

.tag:hover { border-color: var(--accent); color: var(--accent); }

.author { display: flex; align-items: center; gap: 12px; }

.author__ava {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-h));
  display: grid;
  place-items: center;
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 800;
  flex-shrink: 0;
}

.author__name { font-size: var(--fs-sm); font-weight: 700; color: var(--text); }
.author__role { font-size: var(--fs-xs); color: var(--muted); margin-top: 2px; }
.art-date { font-size: var(--fs-xs); color: var(--muted-lt); font-weight: 500; white-space: nowrap; }

.art-postmeta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--muted);
}

.art-postmeta__cat {
  background: var(--accent-bg);
  color: var(--accent);
  padding: 4px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: var(--fs-xs);
}

.art-postmeta__views { display: flex; align-items: center; gap: 5px; }

/* ══════════════════════════════
   CONCLUSION-BOX
══════════════════════════════ */
.art-body .conclusion-box {
  background: var(--dark);
  color: var(--white);
  border-radius: var(--r);
  padding: 32px 36px;
  margin-top: 48px;
}

.art-body .conclusion-box h2 {
  font-size: var(--fs-h2);
  color: var(--white);
  border-bottom: 2px solid var(--accent);
  padding: 0 36px 18px;
  margin: 0 -36px 24px;
}

.art-body .conclusion-box p {
  font-size: var(--fs-body-s);
  line-height: var(--lh-loose);
  color: var(--muted-lt);
}

.art-body .conclusion-box ul { list-style: none; margin: 14px 0 20px; }

.art-body .conclusion-box ul li {
  color: var(--muted-lt);
  font-size: var(--fs-body-s);
}

.art-body .conclusion-box ul li::before { background: var(--accent); }
.art-body .conclusion-box a { color: var(--accent); text-decoration-color: rgba(115,125,255,0.45); }
.art-body .conclusion-box strong { color: var(--white); }
.conclusion-box p:last-child { margin-bottom: 0; }

/* ══════════════════════════════
   6. ПОХОЖИЕ СТАТЬИ
══════════════════════════════ */
.related { margin: 24px 0; }

.section-ttl {
  font-size: var(--fs-lead);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.rc {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--sh);
  transition: .22s;
  cursor: pointer;
  display: block;
  color: inherit;
}

.rc:hover { transform: translateY(-3px); box-shadow: var(--sh-lg); }

.rc__img { width: 100%; height: 120px; object-fit: cover; display: block; }

.rc__img-ph {
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

.rc__body { padding: 14px 15px; }

.rc__cat {
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--accent);
  margin-bottom: 5px;
}

.rc__title {
  font-size: var(--fs-xs);
  font-weight: 700;
  line-height: var(--lh-loose);
  color: var(--text);
  margin-bottom: 8px;
}

.rc__date { font-size: var(--fs-xs); color: var(--muted-lt); font-weight: 500; }

/* ══════════════════════════════
   7. КОНСУЛЬТАЦИЯ
══════════════════════════════ */
.consult {
  background: var(--dark);
  border-radius: var(--r-lg);
  padding: 34px 38px;
  margin: 24px 0;
  position: relative;
  overflow: hidden;
}

.consult::before {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 260px; height: 260px;
  border-radius: 50%;
  background: rgba(115,125,255,0.2);
  filter: blur(50px);
  pointer-events: none;
}

.consult__eyebrow {
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,0.45);
  margin-bottom: 8px;
}

.consult__title {
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 6px;
}

.consult__sub {
  color: rgba(255,255,255,0.5);
  font-size: var(--fs-sm);
  margin-bottom: 22px;
}

.consult__form { display: flex; gap: 10px; flex-wrap: wrap; }

.field {
  flex: 1;
  min-width: 150px;
  height: 48px;
  border-radius: 999px;
  border: 1.5px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.07);
  color: #fff;
  font-family: var(--font-main);
  font-size: var(--fs-sm);
  padding: 0 20px;
  outline: none;
  transition: .2s;
}

.field::placeholder { color: rgba(255,255,255,0.3); }
.field:focus { border-color: rgba(255,255,255,0.32); background: rgba(255,255,255,0.1); }

/* ══════════════════════════════
   САЙДБАР
══════════════════════════════ */
.wp-block-column:has(aside.sidebar) {
  display: flex !important;
  flex-direction: column !important;
}

aside.sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
  position: static !important;
  top: auto !important;
}

.sidebar-sticky {
  position: sticky;
  top: 84px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.sc {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--sh);
  padding: 22px;
}

.sc__title {
  font-size: var(--fs-sm);
  font-weight: 800;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}

.toc { list-style: none; display: grid; gap: 4px; }

.toc a {
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--muted);
  background: var(--bg);
  transition: .15s;
}

.toc a:hover { color: var(--text); padding-left: 16px; }

.toc-hidden { display: none; }

.checklist { list-style: none; display: grid; gap: 9px; }

.checklist li {
  position: relative;
  padding-left: 24px;
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--text);
  line-height: var(--lh-loose);
}

.checklist li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
  font-weight: 800;
  font-size: var(--fs-xs);
}

.sb-banner {
  display: block;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--sh);
  transition: .2s;
  cursor: pointer;
}

.sb-banner:hover { transform: translateY(-2px); box-shadow: var(--sh-lg); }

.sb-banner__inner {
  background: linear-gradient(145deg, #1a1a2e 0%, #252540 50%, #737dff 130%)!important;
}
  padding: 24px 20px;
  color: #fff;
}

.sb-banner__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,0.5);
  margin-bottom: 8px;
}

.sb-banner__title {
  font-size: var(--fs-body-s);
  font-weight: 800;
  line-height: var(--lh-tight);
  margin-bottom: 16px;
}

.sb-banner__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 16px;
  background: var(--accent);
  color: #fff;
  border-radius: 999px;
  font-size: var(--fs-xs);
  font-weight: 700;
}

/* ══════════════════════════════
   КНОПКА САЙДБАРА
══════════════════════════════ */
.btn--sidebar {
  width: 100%;
  height: 50px;
  font-size: var(--fs-sm);
  border-radius: 12px;
  display: flex;
  justify-content: center;
}

/* ══════════════════════════════
   СОДЕРЖАНИЕ — АККОРДЕОН
══════════════════════════════ */
.toc-toggle {
  margin-top: 10px;
  background: none;
  border: 1px solid var(--line-md);
  border-radius: 8px;
  padding: 7px 14px;
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  width: 100%;
  transition: .15s;
}

.toc-toggle:hover { border-color: var(--accent); color: var(--accent); }

/* ══════════════════════════════
   МОБИЛЬНОЕ СОДЕРЖАНИЕ
══════════════════════════════ */
.toc-mobile .toc a { color: var(--muted); text-decoration: none; font-weight: 500; }
.toc-mobile .toc a:hover { color: var(--text); padding-left: 16px; }
.toc-mobile { display: none; margin-bottom: 24px; }

@media (max-width: 1060px) {
  .toc-mobile { display: block; }
}

/* ══════════════════════════════
   TOC — СБРОС СТИЛЕЙ ART-BODY
══════════════════════════════ */
.art-body .toc li::before { display: none !important; }
.art-body .toc li { padding-left: 0 !important; margin-bottom: 0 !important; }
.art-body .toc a { color: var(--muted) !important; text-decoration: none !important; }

/* ══════════════════════════════
   8. ПОДВАЛ ССЫЛКИ
══════════════════════════════ */
.footer-links {
  background: var(--surface);
  border-top: 1px solid var(--line);
  padding: 50px 0 44px;
}

.fl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; }

.fl-col__title {
  font-size: var(--fs-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--text);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--accent);
  display: inline-block;
}

.fl-links { list-style: none; display: grid; gap: 9px; }
.fl-links a { font-size: var(--fs-sm); color: var(--muted); font-weight: 500; transition: .15s; }
.fl-links a:hover { color: var(--accent); padding-left: 3px; }

/* ══════════════════════════════
   9. ПОСЛЕ ПОДВАЛА
══════════════════════════════ */
.footer-bottom { background: var(--surface); border-top: 1px solid var(--line); }

.fb-toprow {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.fb-topnav { display: flex; align-items: center; gap: 18px; flex: 1; flex-wrap: wrap; }
.fb-topnav a { font-size: var(--fs-xs); font-weight: 600; color: var(--muted); transition: .15s; }
.fb-topnav a:hover { color: var(--text); }

.fb-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--text);
}

.fb-socials { display: flex; gap: 6px; }

.soc {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1.5px solid var(--line-md);
  display: grid;
  place-items: center;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  transition: .15s;
  background: var(--bg);
}

.soc:hover { border-color: var(--accent); color: var(--accent); background: #fff; }

.fb-main {
  padding: 30px 0 36px;
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: 36px;
  align-items: start;
}

.fb-logo-wrap .logo { margin-bottom: 12px; }
.fb-years { font-size: var(--fs-xs); font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.fb-address { font-size: var(--fs-xs); color: var(--muted); line-height: var(--lh-loose); margin-bottom: 12px; }
.fb-policy { font-size: var(--fs-xs); color: var(--muted-lt); line-height: var(--lh-loose); }
.fb-policy a { color: var(--muted); text-decoration: underline; transition: .15s; }
.fb-policy a:hover { color: var(--accent); }
.fb-legal { font-size: var(--fs-xs); color: var(--muted); line-height: var(--lh-loose); }
.fb-legal a { color: var(--link); text-decoration: underline; }

.fb-qr-col { display: flex; gap: 14px; align-items: flex-start; }

.qr-btn {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  border: 1.5px solid var(--line-md);
  background: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: .2s;
  padding: 8px;
}

.qr-btn:hover { transform: scale(1.05); box-shadow: var(--sh-lg); border-color: var(--accent); }
.qr-btn svg { width: 78px; height: 78px; }

.app-btns { display: grid; gap: 7px; flex: 1; }

.app-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1.5px solid var(--line-md);
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--text);
  background: var(--bg);
  cursor: pointer;
  transition: .15s;
}

.app-btn:hover { border-color: var(--accent); background: #fff; }
.app-btn__ic { font-size: var(--fs-body-s); }

/* ══════════════════════════════
   ПОПАП QR
══════════════════════════════ */
.modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(6px);
  align-items: center;
  justify-content: center;
}

.modal.open { display: flex; }

.modal__box {
  background: #fff;
  border-radius: 22px;
  padding: 38px;
  max-width: 380px;
  width: calc(100% - 32px);
  text-align: center;
  box-shadow: 0 24px 80px rgba(0,0,0,0.22);
  position: relative;
}

.modal__close {
  position: absolute;
  top: 14px; right: 14px;
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1.5px solid var(--line-md);
  background: var(--bg);
  font-size: var(--fs-sm);
  display: grid;
  place-items: center;
  cursor: pointer;
  color: var(--muted);
  transition: .15s;
}

.modal__close:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.modal__title { font-size: var(--fs-lead); font-weight: 800; margin-bottom: 6px; }
.modal__sub { font-size: var(--fs-sm); color: var(--muted); margin-bottom: 22px; }

.modal__qr {
  width: 180px;
  height: 180px;
  margin: 0 auto 20px;
  background: var(--bg);
  border-radius: 14px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
}

.modal__qr svg { width: 150px; height: 150px; }
.modal__link { font-size: var(--fs-xs); color: var(--link); text-decoration: underline; }

/* ══════════════════════════════
   АДАПТИВ
══════════════════════════════ */
@media (max-width: 1060px) {
  .page-layout { grid-template-columns: 1fr; }
  aside.sidebar { position: static !important; }
  .sidebar-sticky { position: static; }
  .related-grid { grid-template-columns: repeat(2,1fr); }
  .fl-grid { grid-template-columns: repeat(2,1fr); }
  .fb-main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .nav-main { display: none; }
  .art-hero__head { padding: 22px 22px 16px; }
  .art-body { padding: 24px 22px; }
  .consult { padding: 24px 22px; }
  .fb-qr-col { flex-direction: column; }
}

@media (max-width: 560px) {
  .wrap { width: calc(100% - 28px); }
  .related-grid { grid-template-columns: 1fr; }
  .fl-grid { grid-template-columns: 1fr; }
  .fb-main { grid-template-columns: 1fr; }
  .consult__form { flex-direction: column; }
  .field, .consult .btn { width: 100%; }
  .art-hero__img { height: 240px; }
}

/* ══════════════════════════════
   ФУТЕР — ШИРИНА И ОТСТУПЫ
══════════════════════════════ */
.footer-links,
.footer-bottom {
  margin-left: calc(-1 * var(--wp--style--root--padding-left, 0px));
  margin-right: calc(-1 * var(--wp--style--root--padding-right, 0px));
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.breadcrumbs { padding: 0 !important; }

/* ══════════════════════════════
   РАЗДЕЛИТЕЛЬ
══════════════════════════════ */
.divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 40px 0;
}

/* ══════════════════════════════
   FAQ
══════════════════════════════ */
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}

.faq-q {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-body-s);
  color: var(--ink);
  margin-bottom: 10px;
}

.faq-a {
  font-size: var(--fs-body-s);
  color: var(--muted);
  line-height: var(--lh-loose);
  margin: 0;
}
/* ══════════════════════════════
   ПРИНУДИТЕЛЬНАЯ ПАЛИТРА
══════════════════════════════ */
:root,
body,
html {
	
  --accent:    #737dff !important;
  --accent-h:  #5b63e0 !important;
  --accent-bg: rgba(115,125,255,0.08) !important;
  --link:      #737dff !important;
}
/* ══════════════════════════════
   ПРИНУДИТЕЛЬНЫЙ ФОН + ТЕНИ
══════════════════════════════ */
body,
.wp-site-blocks {
  background: #f5f5f7 !important;
}

.btn--red {
  box-shadow: 0 4px 14px rgba(115,125,255,0.22) !important;
}

.sb-banner__cta {
  background: var(--accent) !important;
}
.toc a {
  background: #f5f5f7 !important;
}
/* ══════════════════════════════
   CTA — SPLIT BUTTON
══════════════════════════════ */
.cta-split {
  display: flex;
  align-items: stretch;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  transition: .2s;
}

.cta-split:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(115,125,255,0.25);
}

.cta-split__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 20px;
  background: var(--accent);
}

.cta-split__title {
  font-size: var(--fs-lead);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
}

.cta-split__sub {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.7);
  margin-top: 2px;
}

.cta-split__arrow {
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-h);
  color: #fff;
  font-size: 20px;
}
/* ══════════════════════════════
   /CTA — SPLIT BUTTON
══════════════════════════════ */
/* ══════════════════════════════
   /адаптация
══════════════════════════════ */

@media (max-width: 720px) {
    /* Обложка — уменьшаем высоту */
    .odoore-lite-home-section-container.hero-content,
    .wp-block-cover.odoore-studio-lite-hero-cover {
        min-height: 200px !important;
    }

    .wp-block-cover.odoore-studio-lite-hero-cover .wp-block-cover__inner-container {
        padding-bottom: 30px !important;
    }

    /* Картинка записи — широкая и невысокая */
    .art-body img[style*="height:400px"],
    .art-body .wp-post-image {
        height: 200px !important;
        border-radius: var(--r) !important;
    }
	.bc-list {
        padding: 6px 0 10px 0 !important;
        font-size: 11px;
        gap: 2px;
    }

    .art-postmeta {
        margin: 8px 0 12px;
        gap: 10px;
    }
	.art-body .breadcrumbs {
        margin-bottom: 4px !important;
    }

    .art-body .bc-list + * {
        margin-top: 0;
    }
}
}

@media (max-width: 560px) {
    .odoore-lite-home-section-container.hero-content,
    .wp-block-cover.odoore-studio-lite-hero-cover {
        min-height: 160px !important;
    }

    .art-body img[style*="height:400px"],
    .art-body .wp-post-image {
        height: 160px !important;
    }
}

@media (max-width: 720px) {
    /* Обложка записи — Gutenberg cover блок */
    .wp-block-cover {
        min-height: 350px !important;
    }

    .wp-block-cover .wp-block-cover__inner-container {
        padding: 20px !important;
    }

    /* H1 внутри обложки */
    .wp-block-cover h1,
    .wp-block-cover .wp-block-post-title {
        font-size: clamp(22px, 5vw, 30px) !important;
        line-height: 1.2 !important;
    }
	.wp-block-cover.is-light.is-position-bottom-center {
        padding-bottom: 20px !important;
        min-height: 200px !important;
    }

    .wp-block-cover .wp-block-cover .wp-block-cover__inner-container {
        padding: 16px !important;
    }
}

@media (max-width: 560px) {
    .wp-block-cover.is-light.is-position-bottom-center {
        padding-bottom: 16px !important;
        min-height: 160px !important;
    }

    /* Крошки внутри art-body */
 .art-body .bc-list {
        display: block !important;
        padding: 4px 0 0 0 !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
        margin-bottom: 12px !important;
        word-spacing: 2px;
    }

    .art-body .bc-list li {
        display: inline !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .art-body .bc-list li::before,
    .art-body .bc-list li::after {
        display: none !important;
    }
}


    /* Мета-блок */
    .art-body .art-postmeta {
        margin: 6px 0 10px !important;
    }

    /* Картинка записи */
    .art-cover-img {
        height: 200px;
        border-radius: var(--r);
    }
}

@media (max-width: 560px) {
    .wp-block-cover {
        min-height: 200px !important;
    }

    .wp-block-cover h1,
    .wp-block-cover .wp-block-post-title {
        font-size: 22px !important;
    }

    .art-cover-img {
        height: 160px;
    }
}

/* ══════════════════════════════
   BLOG CONTENT AREA — контейнер
══════════════════════════════ */
.blog-content-area {
  padding-top: 60px !important;
  padding-bottom: 80px !important;
}

/* ══════════════════════════════
   ЗАГОЛОВКИ СЕКЦИЙ
══════════════════════════════ */
.blog-content-area > .wp-block-heading {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--fs-h2);
  letter-spacing: -0.02em;
  color: var(--text);
  border-bottom: 2px solid var(--accent);
  padding-bottom: 14px;
  margin-bottom: 28px !important;
  /* НЕ inline-block, чтобы не прижимался к краю */
  display: block;
  width: 100%;
}

.blog-content-area > .wp-block-heading:first-child {
  margin-top: 0 !important;
}

.blog-content-area > .wp-block-query + .wp-block-heading {
  margin-top: 64px !important;
}

/* ══════════════════════════════
   СЕТКА — ЗАЗОРЫ
══════════════════════════════ */
.blog-grid-cards {
  gap: 24px !important;
}

.blog-horizontal-cards {
  gap: 16px !important;
}

/* ══════════════════════════════
   ВЕРТИКАЛЬНЫЕ КАРТОЧКИ
══════════════════════════════ */
.blog-card.blog-card--vertical {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  padding: 0 !important;
  transition: transform .22s ease;
}

.blog-card.blog-card--vertical:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh);
}

/* Картинка — на всю ширину, без отступов */
.blog-card.blog-card--vertical > .wp-block-post-featured-image {
  margin: 0 !important;
  padding: 0 !important;
}

.blog-card.blog-card--vertical > .wp-block-post-featured-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border-radius: 0;
  transition: transform .3s ease;
}

.blog-card.blog-card--vertical:hover > .wp-block-post-featured-image img {
  transform: scale(1.04);
}

/* Всё что ниже картинки — паддинг */
.blog-card.blog-card--vertical > .wp-block-post-terms {
  margin: 0 !important;
  padding: 20px 24px 0 24px;
}

.blog-card.blog-card--vertical > .wp-block-post-title {
  margin: 12px 0 0 0 !important;
  padding: 0 24px;
}

.blog-card.blog-card--vertical > .wp-block-post-excerpt {
  margin: 8px 0 0 0 !important;
  padding: 0 24px 24px 24px;
}

/* ══════════════════════════════
   РУБРИКА + ПРОСМОТРЫ
══════════════════════════════ */
.blog-card .wp-block-post-terms {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  line-height: 1 !important;
  font-size: var(--fs-xs) !important;
}

.blog-card .wp-block-post-terms a[rel="tag"] {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: var(--accent) !important;
  font-size: var(--fs-xs) !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  line-height: 1 !important;
  vertical-align: middle;
}

.blog-card .wp-block-post-terms a[rel="tag"]:hover {
  color: var(--accent-h) !important;
}

.blog-card .blog-card__sep {
  display: inline !important;
  margin: 0 6px;
  color: var(--muted-lt);
  font-size: var(--fs-xs) !important;
  line-height: 1 !important;
  vertical-align: middle;
}

.blog-card .blog-card__views {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px;
  font-size: var(--fs-xs) !important;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  line-height: 1 !important;
  vertical-align: middle;
}

.blog-card .blog-card__views svg {
  flex-shrink: 0;
  opacity: 0.6;
  vertical-align: middle;
}

/* ══════════════════════════════
   ЗАГОЛОВОК ПОСТА
══════════════════════════════ */
.blog-card .wp-block-post-title {
  font-family: var(--font-heading) !important;
  font-size: var(--fs-body) !important;
  font-weight: 700 !important;
  line-height: var(--lh-tight) !important;
  letter-spacing: -0.01em;
  text-transform: none !important;
}

.blog-card .wp-block-post-title a {
  color: var(--text) !important;
  text-decoration: none;
  transition: color .15s;
}

.blog-card .wp-block-post-title a:hover {
  color: var(--accent) !important;
}

/* ══════════════════════════════
   ОТРЫВОК
══════════════════════════════ */
.blog-card .wp-block-post-excerpt {
  font-size: var(--fs-sm) !important;
  line-height: var(--lh-loose) !important;
}

.blog-card .wp-block-post-excerpt__excerpt {
  color: var(--muted);
  margin: 0;
}

/* ══════════════════════════════
   КНОПКА «Читать →»
══════════════════════════════ */
.blog-card .wp-block-post-excerpt__more-link {
  display: inline-block;
  margin-top: 14px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: var(--fs-sm) !important;
  font-weight: 700;
  color: var(--text) !important;
  text-decoration: none !important;
  transition: color .15s;
}

.blog-card .wp-block-post-excerpt__more-link:hover {
  color: var(--accent) !important;
}

/* ══════════════════════════════
   ГОРИЗОНТАЛЬНЫЕ КАРТОЧКИ
══════════════════════════════ */
.blog-card.blog-card--horizontal {
  background: var(--surface);
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  padding: 20px !important;
  margin-bottom: 0 !important;
  transition: transform .22s ease;
}

.blog-card.blog-card--horizontal:hover {
  transform: translateY(-2px);
  box-shadow: var(--sh);
}

/* Пропорции колонок — принудительно */
.blog-card.blog-card--horizontal > .wp-block-column:first-child {
  flex-basis: 30% !important;
  max-width: 30% !important;
}

.blog-card.blog-card--horizontal > .wp-block-column:last-child {
  flex-basis: 70% !important;
  max-width: 70% !important;
}

.blog-card.blog-card--horizontal .wp-block-post-featured-image {
  margin: 0;
  overflow: hidden;
  border-radius: var(--r);
}

.blog-card.blog-card--horizontal .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  min-height: 140px;
  object-fit: cover;
  display: block;
  border-radius: var(--r);
  transition: transform .3s ease;
}

.blog-card.blog-card--horizontal:hover .wp-block-post-featured-image img {
  transform: scale(1.04);
}

.blog-card.blog-card--horizontal .wp-block-post-terms {
  margin: 0 !important;
  padding: 0;
}

.blog-card.blog-card--horizontal .wp-block-post-title {
  margin: 8px 0 0 0 !important;
  padding: 0;
}

.blog-card.blog-card--horizontal .wp-block-post-excerpt {
  margin: 8px 0 0 0 !important;
  padding: 0;
}

/* Отступы между горизонтальными карточками */
.blog-horizontal-cards .blog-card.blog-card--horizontal {
  margin-bottom: 30px !important;
}

/* ══════════════════════════════
   ПАГИНАЦИЯ
══════════════════════════════ */
.blog-content-area .wp-block-query-pagination {
  gap: 8px;
}

.blog-content-area .wp-block-query-pagination-numbers .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--muted);
  background: var(--surface);
  border: 1px solid var(--line);
  text-decoration: none;
  transition: .15s;
}

.blog-content-area .wp-block-query-pagination-numbers .page-numbers:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.blog-content-area .wp-block-query-pagination-numbers .page-numbers.current {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.blog-content-area .wp-block-query-pagination-previous,
.blog-content-area .wp-block-query-pagination-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 20px;
  border-radius: 12px;
  font-size: var(--fs-sm) !important;
  font-weight: 700 !important;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--text) !important;
  text-decoration: none !important;
  transition: .15s;
}

.blog-content-area .wp-block-query-pagination-previous:hover,
.blog-content-area .wp-block-query-pagination-next:hover {
  border-color: var(--accent);
  color: var(--accent) !important;
}

/* ══════════════════════════════
   АДАПТИВ
══════════════════════════════ */
@media (max-width: 1060px) {
  .blog-grid-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 720px) {
  .blog-content-area {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
  }

  .blog-grid-cards {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .blog-card.blog-card--vertical > .wp-block-post-featured-image img {
    height: 180px;
  }

  .blog-card.blog-card--horizontal {
    padding: 14px !important;
  }

  .blog-content-area > .wp-block-query + .wp-block-heading {
    margin-top: 40px !important;
  }
}

@media (max-width: 560px) {
  .blog-card.blog-card--horizontal .wp-block-columns {
    flex-direction: column !important;
  }

  .blog-card.blog-card--horizontal .wp-block-column {
    flex-basis: 100% !important;
  }

  .blog-card.blog-card--horizontal .wp-block-post-featured-image img {
    min-height: 180px;
  }

  .blog-card.blog-card--vertical > .wp-block-post-featured-image img {
    height: 160px;
  }

  .blog-card.blog-card--vertical > .wp-block-post-terms {
    padding: 16px 16px 0 16px;
  }

  .blog-card.blog-card--vertical > .wp-block-post-title {
    padding: 0 16px;
  }

  .blog-card.blog-card--vertical > .wp-block-post-excerpt {
    padding: 0 16px 20px 16px;
  }
}
/* Убираем прежние паддинги через > */

/* Паддинг контента — без привязки к глубине */
.blog-card.blog-card--vertical .wp-block-post-terms {
  margin: 0 !important;
  padding: 20px 24px 0 24px !important;
}

.blog-card.blog-card--vertical .wp-block-post-title {
  margin: 12px 0 0 0 !important;
  padding: 0 24px !important;
}

.blog-card.blog-card--vertical .wp-block-post-excerpt {
  margin: 8px 0 0 0 !important;
  padding: 0 24px 24px 24px !important;
}
/* ══════════════════════════════
   РУБРИКА + ПРОСМОТРЫ В ОДНУ СТРОКУ
   Оборачиваем визуально через CSS
══════════════════════════════ */
.blog-card.blog-card--vertical .wp-block-post-terms,
.blog-card.blog-card--horizontal .wp-block-post-terms {
  display: inline !important;
}

.blog-card .blog-card__sep,
.blog-card .blog-card__views {
  display: inline !important;
  vertical-align: middle;
}

.blog-card .blog-card__sep {
  margin: 0 6px;
  color: var(--muted-lt);
  font-size: var(--fs-sm);
}

.blog-card .blog-card__views {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px;
  font-size: var(--fs-xs) !important;
  font-weight: 400;
  color: var(--muted-lt);
  white-space: nowrap;
  line-height: 1 !important;
  vertical-align: middle;
}

.blog-card .blog-card__views svg {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  opacity: 1;
  vertical-align: middle;
  color: var(--muted-lt);
}

/* ══════════════════════════════
   ОДИНАКОВАЯ ВЫСОТА КАРТОЧЕК
══════════════════════════════ */
.blog-grid-cards {
  align-items: stretch !important;
}

.blog-card.blog-card--vertical {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}

.blog-card.blog-card--vertical .wp-block-post-excerpt {
  margin-top: auto !important;
}

.wp-block-button__link:hover{
	color: white !important;
	border: none!important;
}

/* ══════════════════════════════
   ВИДЖЕТ СВЯЗИ (сайдбар) — ПОЛНЫЙ
══════════════════════════════ */
.sw {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 22px;
}

.sw__title {
  font-size: var(--fs-sm);
  font-weight: 800;
  color: var(--text);
  margin-bottom: 4px;
}

.sw__sub {
  font-size: var(--fs-xs);
  color: var(--muted);
  margin-bottom: 16px;
}

.sw__buttons-row {
  display: flex;
  gap: 8px;
}

.sw__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 8px;
  border-radius: 10px;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
  transition: .15s;
}

.sw__btn svg {
  fill: #fff !important;
}

.sw__btn--phone svg {
  fill: none !important;
  stroke: #fff !important;
}

.sw__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  color: #fff !important;
}

.sw__btn--wa {
  background: #25D366;
}

.sw__btn--tg {
  background: #0088cc;
}

.sw__btn--phone {
  background: var(--dark);
}

.sw__socials {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.sw__socials a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: transparent !important;
  text-decoration: none !important;
  transition: background .2s, border-color .2s !important;
}

.sw__socials a svg {
  transition: fill .2s !important;
}

.sw__socials a:nth-child(1) {
  border: 1.5px solid #0088cc !important;
}
.sw__socials a:nth-child(1) svg {
  fill: #0088cc !important;
}
.sw__socials a:nth-child(1):hover {
  background: #0088cc !important;
  border-color: transparent !important;
}
.sw__socials a:nth-child(1):hover svg {
  fill: #fff !important;
}

.sw__socials a:nth-child(2) {
  border: 1.5px solid #FF0000 !important;
}
.sw__socials a:nth-child(2) svg {
  fill: #FF0000 !important;
}
.sw__socials a:nth-child(2):hover {
  background: #FF0000 !important;
  border-color: transparent !important;
}
.sw__socials a:nth-child(2):hover svg {
  fill: #fff !important;
}

.sw__socials a:nth-child(3) {
  border: 1.5px solid #C13584 !important;
}
.sw__socials a:nth-child(3) svg {
  fill: #C13584 !important;
}
.sw__socials a:nth-child(3):hover {
  background: #C13584 !important;
  border-color: transparent !important;
}
.sw__socials a:nth-child(3):hover svg {
  fill: #fff !important;
}

.sw__socials a:nth-child(4) {
  border: 1.5px solid #010101 !important;
}
.sw__socials a:nth-child(4) svg {
  fill: #010101 !important;
}
.sw__socials a:nth-child(4):hover {
  background: #010101 !important;
  border-color: transparent !important;
}
.sw__socials a:nth-child(4):hover svg {
  fill: #fff !important;
}

/* Кнопка хедера — ховер инверсия */
.kmg-catalog-btn .wp-block-button__link {
  transition: background .2s, color .2s, transform .2s;
}

.kmg-catalog-btn .wp-block-button__link:hover {
  background: #fff !important;
  color: var(--accent) !important;
  transform: translateY(-1px);
}
div.kmg-catalog-btn > a.wp-element-button {
  transition: none !important;
}

div.kmg-catalog-btn > a.wp-element-button:hover {
  background: #fff !important;
  color: var(--accent) !important;
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: translateY(-1px);
  transition: none !important;
}
@media (max-width: 720px) {
  .blog-card.blog-card--horizontal .wp-block-column:first-child {
    display: none !important;
  }

  .blog-card.blog-card--horizontal .wp-block-column:last-child {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
.kmg-marquiz-wrap {
    border-radius: 12px;
    overflow: hidden;
    border: 10px solid var(--accent);
}