/* =========================================================
   РОССИЙСКОЕ ТЕПЛО — дизайн-система
   Бренд: ТеплоЭксперт. Цвета и шрифты из брендбука 2026.
   Единый файл стилей для WordPress-темы и HTML-превью.
   ========================================================= */

/* ---------- Шрифты (из брендбука: Cygre + Object Sans) ---------- */
@font-face{font-family:"Cygre";src:url("../fonts/Cygre-Regular.woff") format("woff"),url("../fonts/Cygre-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cygre";src:url("../fonts/Cygre-Medium.woff") format("woff"),url("../fonts/Cygre-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cygre";src:url("../fonts/Cygre-SemiBold.woff") format("woff"),url("../fonts/Cygre-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cygre";src:url("../fonts/Cygre-Bold.woff") format("woff"),url("../fonts/Cygre-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Cygre";src:url("../fonts/Cygre-ExtraBold.woff") format("woff"),url("../fonts/Cygre-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Cygre";src:url("../fonts/Cygre-Black.woff") format("woff"),url("../fonts/Cygre-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"ObjectSans";src:url("../fonts/ObjectSans-Regular.woff") format("woff"),url("../fonts/ObjectSans-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"ObjectSans";src:url("../fonts/ObjectSans-Heavy.woff") format("woff"),url("../fonts/ObjectSans-Heavy.otf") format("opentype");font-weight:800;font-style:normal;font-display:swap}

/* ---------- Токены ---------- */
:root{
  --orange:#ff4b00;
  --orange-soft:#ff9064;
  --blue:#221d8f;
  --teal:#41b8d8;
  --teal-light:#c1eaf4;
  --slate:#485a64;
  --dark:#14171a;
  --dark-2:#1d2126;
  --gray:#d1dddd;
  --gray-bg:#f3f5f6;
  --white:#ffffff;
  --text:#14171a;
  --muted:#5d6770;
  --line:#e4e8ea;
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:28px;
  --maxw:1280px;
  --gut:clamp(16px,4vw,48px);
  --head:"Cygre",system-ui,Arial,sans-serif;
  --display:"Cygre",system-ui,Arial,sans-serif;
  --body:"Cygre",system-ui,Arial,sans-serif;
  --shadow:0 18px 50px -22px rgba(20,23,26,.35);
  --shadow-sm:0 8px 24px -14px rgba(20,23,26,.3);
  /* Фирменный «тепловизорный» спектр — ключевой элемент бренда (как в каталоге) */
  --thermal:linear-gradient(90deg,#2a3e9b 0%,#4f86c6 17%,#8fc7cf 33%,#e8e3a0 49%,#f7be37 63%,#ef6a2a 82%,#d83a1e 100%);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--body);color:var(--text);background:var(--white);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-synthesis:none;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

h1,h2,h3,h4,.h{font-family:var(--head);font-weight:800;line-height:1.08;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(2.3rem,5.4vw,4.1rem);line-height:1.04}
h2{font-size:clamp(1.8rem,4vw,3rem)}
h3{font-size:clamp(1.2rem,2.2vw,1.55rem)}
p{margin:0 0 1em}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--slate);line-height:1.5}

/* ---------- Раскладка ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.section{padding-block:clamp(56px,8vw,110px)}
.section--tight{padding-block:clamp(40px,5vw,64px)}
.eyebrow{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.14em;
  font-size:.8rem;color:var(--orange);display:inline-flex;align-items:center;gap:.6em;margin-bottom:18px}
.eyebrow::before{content:"";width:30px;height:3px;background:var(--thermal);border-radius:2px;display:inline-block}

/* Фирменная спектральная лента — узнаваемость бренда */
.brand-ribbon{height:5px;width:100%;background:var(--thermal)}
.section__head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.section__head .lead{margin-top:18px}

/* ---------- Кнопки ---------- */
.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--head);font-weight:700;
  font-size:1rem;text-transform:uppercase;letter-spacing:.02em;padding:16px 30px;border-radius:999px;
  border:2px solid transparent;cursor:pointer;transition:.22s ease;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn--primary{background:var(--orange);color:#fff}
.btn--primary:hover{background:#e63f00;transform:translateY(-2px)}
.btn--dark{background:var(--dark);color:#fff}
.btn--dark:hover{background:#000;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn--ghost-dark{background:transparent;color:var(--dark);border-color:var(--line)}
.btn--ghost-dark:hover{border-color:var(--dark)}
.btn--block{width:100%;justify-content:center}

/* ---------- Шапка ---------- */
.topbar{background:var(--dark);color:#c8d0d6;font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:42px;flex-wrap:wrap}
.topbar a{color:#c8d0d6;transition:.2s}
.topbar a:hover{color:#fff}
.topbar__r{display:flex;gap:22px;align-items:center}
.site-header{position:sticky;top:0;z-index:60;background:#1e1e1e;
  border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .wrap{display:flex;align-items:center;gap:28px;min-height:78px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img{height:30px;width:auto}
.nav{display:flex;gap:28px;margin-left:8px}
.nav a{color:#e7ebee;font-family:var(--head);font-weight:600;font-size:.98rem;padding:8px 0;position:relative}
.nav a:hover{color:#fff}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--orange);transition:.25s}
.nav a:hover::after{width:100%}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}
.header-phone{color:#fff;font-family:var(--head);font-weight:700;font-size:1.05rem;white-space:nowrap}
.burger{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer;flex-direction:column;
  justify-content:center;gap:5px;padding:0}
.burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:.25s}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--dark);color:#fff;overflow:hidden}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.45}
.hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,var(--dark) 30%,rgba(20,23,26,.65) 60%,rgba(20,23,26,.25))}
.hero .wrap{position:relative;padding-block:clamp(64px,11vw,130px);max-width:var(--maxw)}
.hero__inner{max-width:760px}
.hero h1{color:#fff;margin-bottom:24px}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero__sub{font-size:clamp(1.05rem,1.7vw,1.35rem);color:#cfd6db;max-width:560px;margin-bottom:36px}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap}
.hero__stats{display:flex;gap:clamp(24px,5vw,60px);margin-top:clamp(40px,6vw,68px);flex-wrap:wrap}
.stat__num{font-family:var(--head);font-weight:800;font-size:clamp(2rem,3.4vw,2.8rem);color:#fff;line-height:1}
.stat__num span{color:var(--orange)}
.stat__lbl{color:#aab4bb;font-size:.92rem;margin-top:8px;max-width:170px}

/* лента-бегущая строка под hero */
.marquee{background:var(--orange);color:#fff;overflow:hidden;white-space:nowrap}
.marquee__track{display:inline-flex;gap:40px;padding:14px 0;animation:scroll 28s linear infinite;font-family:var(--head);
  font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}
.marquee__track span{display:inline-flex;align-items:center;gap:40px}
.marquee__track span::after{content:"／";opacity:.55}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- Категории / карточки ---------- */
.grid{display:grid;gap:24px}
.cats{grid-template-columns:repeat(3,1fr)}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--dark);min-height:300px;
  display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:.5s}
.cat-card::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(0deg,rgba(20,23,26,.92) 8%,rgba(20,23,26,.25) 70%)}
.cat-card:hover img{transform:scale(1.06)}
.cat-card__body{padding:26px}
.cat-card h3{font-size:1.35rem;text-transform:uppercase;margin-bottom:8px}
.cat-card p{color:#c3ccd2;font-size:.92rem;margin:0}
.cat-card__arrow{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.14);display:grid;place-items:center;transition:.25s}
.cat-card:hover .cat-card__arrow{background:var(--orange)}
.cat-card__arrow svg{width:20px;height:20px;stroke:#fff}
.cat-card--wide{grid-column:span 2}

/* ---------- Товары ---------- */
.products{grid-template-columns:repeat(4,1fr)}
.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:.25s}
.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:transparent}
.product-card__img{position:relative;aspect-ratio:4/3;background:var(--gray-bg);overflow:hidden}
.product-card__img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.product-card:hover .product-card__img img{transform:scale(1.05)}
.product-card__tag{position:absolute;top:14px;left:14px;background:var(--dark);color:#fff;font-family:var(--head);
  font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-radius:999px}
.product-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.product-card__cat{font-size:.78rem;color:var(--orange);font-family:var(--head);font-weight:600;
  text-transform:uppercase;letter-spacing:.05em}
.product-card h3{font-size:1.12rem;font-weight:700}
.product-card__spec{font-size:.88rem;color:var(--slate);margin:0}
.product-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}
.product-card__price{font-family:var(--head);font-weight:800;font-size:1.1rem}
.product-card__price small{display:block;font-weight:400;font-size:.72rem;color:var(--muted);font-family:var(--body)}
.product-card .btn{padding:11px 18px;font-size:.85rem}

/* ---------- Полоса преимуществ ---------- */
.features{grid-template-columns:repeat(4,1fr)}
.feature{padding:28px;border-radius:var(--radius);background:var(--gray-bg)}
.feature__ic{width:52px;height:52px;border-radius:14px;background:var(--dark);display:grid;place-items:center;margin-bottom:18px}
.feature__ic svg{width:26px;height:26px;stroke:var(--orange)}
.feature h3{font-size:1.1rem;margin-bottom:8px}
.feature p{font-size:.92rem;color:var(--slate);margin:0}

/* ---------- Блок «о компании» / split ---------- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,70px);align-items:center}
.split__media{border-radius:var(--radius-lg);overflow:hidden;position:relative;aspect-ratio:5/4}
.split__media img{width:100%;height:100%;object-fit:cover}
.checklist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.checklist li{display:flex;gap:14px;align-items:flex-start}
.checklist li::before{content:"";flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--teal-light);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23221d8f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;margin-top:2px}

/* ---------- CTA-баннер ---------- */
.cta{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--blue);color:#fff;
  padding:clamp(40px,6vw,72px);isolation:isolate}
.cta__bg{position:absolute;inset:0;z-index:-1;opacity:.5}
.cta__bg img{width:100%;height:100%;object-fit:cover}
.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--blue) 35%,rgba(34,29,143,.4))}
.cta h2{color:#fff;max-width:660px}
.cta p{color:#d6d3f5;max-width:540px;margin:16px 0 28px}

/* ---------- Подвал ---------- */
.site-footer{background:var(--dark);color:#aeb7bd;padding-block:clamp(29px,3.6vw,43px) 0}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}
.site-footer .brand img{height:68px;margin-bottom:12px}
.footer-col h4{font-family:var(--head);color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:11px}
.footer-col a{display:block;color:#aeb7bd;padding:4px 0;transition:.2s}
.footer-col a:hover{color:#fff}
.footer-about{max-width:300px;font-size:.92rem;line-height:1.5}
.footer-phone{font-family:var(--head);font-weight:800;color:#fff;font-size:1.5rem;margin:2px 0 6px}
.footer-bottom{margin-top:clamp(22px,3vw,34px);border-top:1px solid rgba(255,255,255,.1);padding:15px 0;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.85rem}

/* ---------- Форма заявки ---------- */
.form-card{background:#fff;border-radius:var(--radius-lg);padding:clamp(28px,4vw,44px);box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field--full{grid-column:1/-1}
.field label{font-size:.85rem;font-weight:600;color:var(--slate);font-family:var(--head)}
.field input,.field textarea,.field select{font-family:var(--body);font-size:1rem;padding:14px 16px;
  border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;transition:.2s;width:100%;
  color:var(--dark);-webkit-text-fill-color:var(--dark);-webkit-appearance:none;appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314171a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--orange)}
.field textarea{resize:vertical;min-height:110px}
.form-note{font-size:.8rem;color:var(--muted);margin-top:6px}

/* ---------- Хлебные крошки / страницы ---------- */
.page-hero{background:#1e1e1e;color:#fff;padding-block:24px 44px}
.page-hero .wrap{min-height:384px}
.page-hero h1{color:#fff}
.crumbs{font-size:.95rem;color:#9aa4ab;margin-bottom:18px;display:flex;gap:10px;flex-wrap:wrap}
.crumbs a:hover{color:#fff}
.crumbs span{color:var(--orange)}

/* ---------- Каталог: фильтр-чипы ---------- */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.chip{font-family:var(--head);font-weight:600;font-size:.9rem;padding:10px 20px;border-radius:999px;
  border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:.2s;color:var(--slate)}
.chip:hover{border-color:var(--dark)}
.chip.is-active{background:var(--dark);color:#fff;border-color:var(--dark)}

/* ---------- Карточка товара (single) ---------- */
.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start}
.product__gallery{position:sticky;top:100px}
.product__main-img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--gray-bg)}
.product__main-img img{width:100%;height:100%;object-fit:cover}
.product__thumbs{display:flex;gap:12px;margin-top:14px}
.product__thumbs img{width:84px;height:84px;object-fit:cover;border-radius:12px;border:2px solid var(--line);cursor:pointer}
.product__thumbs img:hover{border-color:var(--orange)}
.product h1{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:14px}
.product__price{font-family:var(--head);font-weight:800;font-size:2rem;margin:18px 0}
.product__price small{font-family:var(--body);font-weight:400;font-size:.95rem;color:var(--muted);display:block}
.specs{width:100%;border-collapse:collapse;margin:24px 0}
.specs th,.specs td{text-align:left;padding:13px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.specs th{color:var(--slate);font-weight:500;width:50%}
.specs td{font-weight:600;font-family:var(--head)}
.product__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.trust-row div{display:flex;gap:10px;align-items:center;font-size:.88rem;color:var(--slate)}
.trust-row svg{width:22px;height:22px;stroke:var(--orange);flex-shrink:0}

/* ---------- Логотипы партнёров / отрасли ---------- */
.industries{grid-template-columns:repeat(4,1fr);gap:16px}
.industry{padding:24px;border:1px solid var(--line);border-radius:var(--radius);text-align:center}
.industry svg{width:38px;height:38px;stroke:var(--orange);margin:0 auto 12px}
.industry span{font-family:var(--head);font-weight:600;font-size:.95rem}

/* ---------- Утилиты ---------- */
.text-center{text-align:center}
.mt-0{margin-top:0}
.bg-gray{background:transparent}
.hide-desktop{display:none}

/* =========================================================
   АДАПТИВ
   ========================================================= */
@media(max-width:1024px){
  .products{grid-template-columns:repeat(3,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .nav,.header-phone{display:none}
  .burger{display:flex}
  .header-actions{margin-left:auto}
}
@media(max-width:760px){
  body{font-size:16px}
  .cats{grid-template-columns:1fr}
  .cat-card--wide{grid-column:auto}
  .products{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
  .product{grid-template-columns:1fr}
  .product__gallery{position:static}
  .form-grid{grid-template-columns:1fr}
  .industries{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .topbar__r{gap:14px}
  .hero__cta .btn{flex:1}
}
@media(max-width:460px){
  .products{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .industries{grid-template-columns:1fr}
  .topbar{display:none}
}

/* ---------- Мобильное меню ---------- */
.mobile-menu{position:fixed;inset:0;z-index:100;height:100vh;height:100dvh;background:var(--dark);color:#fff;
  padding:clamp(12px,2.2vh,24px) var(--gut) clamp(14px,3vh,40px);
  transform:translateX(100%);transition:.3s ease;display:flex;flex-direction:column;gap:clamp(1px,.5vh,8px);
  overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mobile-menu.is-open{transform:translateX(0)}
.mobile-menu__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(8px,2vh,24px)}
.mobile-menu__top a{padding:0;border:0;display:inline-flex}
.mobile-menu__top img{height:clamp(54px,9vh,84px);width:auto}
.mobile-menu__close{position:relative;width:40px;height:40px;flex:0 0 auto;background:none;border:0;padding:0;
  -webkit-appearance:none;appearance:none;font-size:0;line-height:0;color:transparent;cursor:pointer}
.mobile-menu__close::before,.mobile-menu__close::after{content:"";position:absolute;top:50%;left:50%;width:22px;height:2.5px;
  background:#fff;border-radius:2px}
.mobile-menu__close::before{transform:translate(-50%,-50%) rotate(45deg)}
.mobile-menu__close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.mobile-menu a.m-link{font-family:var(--head);font-weight:700;font-size:clamp(.95rem,2.3vh,1.5rem);text-transform:uppercase;
  padding:clamp(6px,1.2vh,14px) 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu .m-phone{font-family:var(--head);font-weight:800;font-size:clamp(1rem,2.5vh,1.6rem);color:var(--orange);margin-top:clamp(8px,1.6vh,24px)}
body.menu-open{overflow:hidden}

/* =========================================================
   WORDPRESS: меню, контент, пагинация
   ========================================================= */
/* вывод wp_nav_menu в шапке (без обёртки ul) */
.nav li{list-style:none}
.nav ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}
.nav .menu-item{list-style:none}
/* мобильное меню: ссылки из wp_nav_menu */
.mobile-menu li{list-style:none}
.mobile-menu a,.mobile-menu .menu-item a{font-family:var(--head);font-weight:700;font-size:1.5rem;
  text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);display:block}
.mobile-menu .m-phone{border:0;color:var(--orange);font-size:1.6rem;margin-top:24px}
.mobile-menu .m-calc{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;
  border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--head);font-weight:700;font-size:1.5rem;
  text-transform:uppercase;padding:14px 0;color:var(--orange);cursor:pointer}
.mobile-menu .m-calc::before{content:"";width:24px;height:24px;flex:0 0 24px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff4b00' stroke-width='2'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8M8 10h2M12 10h2M16 10h0M8 14h2M12 14h2M16 14h0M8 18h6'/%3E%3C/svg%3E") no-repeat center}
.mobile-menu__close{font-size:0;border:0;padding:0}
/* подвал: ссылки из wp_nav_menu */
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{list-style:none}
.footer-col .footer-phone{padding:0}
.custom-logo{height:30px;width:auto}
.site-footer .custom-logo{height:68px}

/* Контент страниц (the_content) */
.entry{font-size:1.05rem;line-height:1.7;color:var(--text)}
.entry h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:1.4em 0 .5em;text-transform:none}
.entry h3{font-size:1.3rem;margin:1.2em 0 .4em}
.entry p{margin:0 0 1.1em}
.entry ul,.entry ol{margin:0 0 1.2em;padding-left:1.3em}
.entry li{margin-bottom:.5em}
.entry a{color:var(--orange);text-decoration:underline}
.entry img{border-radius:var(--radius);margin:1em 0}
.entry blockquote{border-left:4px solid var(--orange);padding-left:20px;margin:1.2em 0;color:var(--slate);font-style:italic}
.entry table{width:100%;border-collapse:collapse;margin:1.2em 0}
.entry th,.entry td{padding:12px;border:1px solid var(--line);text-align:left}

/* Пагинация */
.pagination,.nav-links{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}
.page-numbers{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 12px;border-radius:12px;
  border:1.5px solid var(--line);font-family:var(--head);font-weight:600;color:var(--slate);transition:.2s}
.page-numbers:hover{border-color:var(--dark);color:var(--dark)}
.page-numbers.current{background:var(--dark);color:#fff;border-color:var(--dark)}

/* Админ-бар отступ */
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
