/*
Theme Name: Стимсервис
Theme URI: https://www.steamservice.ru
Author: ООО «Стимсервис»
Description: Тема для сайта ООО «Стимсервис» — пусконаладка, сервис и модернизация промышленных котельных. Цвета из палитры GNOME HIG (гл. 8 «Visual Design»). Все тексты главной страницы редактируются в «Внешний вид → Настроить», разделы — обычными страницами, объекты и отрасли — отдельными типами записей.
Version: 1.0.1
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: steamservice
*/

/* ===== Палитра GNOME HIG, глава 8 «Visual Design», табл. 8.1 ===== */
:root{
  --basic-hilight:#EAE8E3; --basic-medium:#BAB5AB; --basic-dark:#807D74; --basic-shadow:#565248;
  --blue-hilight:#9DB8D2; --blue-medium:#7590AE; --blue-dark:#4B6983; --blue-shadow:#314E6C;
  --green-hilight:#C5D2C8; --green-medium:#83A67F; --green-dark:#5D7555; --green-shadow:#445632;
  --red-hilight:#E0B6AF; --red-medium:#C1665A; --red-dark:#884631; --red-shadow:#663822;
  --skin-hilight:#EFE0CD; --skin-medium:#E0C39E;
  --accent-red:#DF421E; --accent-red-dark:#990000; --accent-yellow:#EED680; --accent-yellow-dark:#D1940C;
  --accent-green:#46A046; --accent-green-dark:#267726;
  --white:#FFFFFF; --black:#000000;
  /* роли */
  --bg:var(--white); --bg-alt:var(--basic-hilight); --text:#2B2924; /* затемнённый 3D Shadow */
  --muted:var(--basic-shadow); --line:var(--basic-medium);
  --primary:var(--blue-shadow); --link:var(--blue-dark); --cta:var(--accent-red); --cta-hover:var(--accent-red-dark);
  --radius:6px; --wrap:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 "Segoe UI","Cantarell","Noto Sans",Roboto,Arial,sans-serif}
a{color:var(--link)}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;color:var(--primary)}
h1{font-size:clamp(30px,4.4vw,52px)} h2{font-size:clamp(24px,3vw,36px)} h3{font-size:19px}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.btn{display:inline-block;padding:12px 22px;border-radius:var(--radius);font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:15px}
.btn-cta{background:var(--cta);color:#fff}.btn-cta:hover{background:var(--cta-hover)}
.btn-ghost{border-color:#fff;color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-line{border-color:var(--blue-dark);color:var(--blue-dark)}.btn-line:hover{background:var(--blue-dark);color:#fff}

/* место под изображение */
.img-ph{display:flex;align-items:center;justify-content:center;text-align:center;min-height:180px;padding:16px;
  border:2px dashed var(--blue-medium);border-radius:var(--radius);color:var(--blue-dark);font-size:13px;
  background:repeating-linear-gradient(45deg,rgba(157,184,210,.18) 0 12px,rgba(157,184,210,.06) 12px 24px)}
.img-ph::before{content:"🖼\00a0";font-size:18px}
.dark .img-ph,.hero .img-ph{border-color:var(--blue-hilight);color:var(--blue-hilight)}
.ph{background:var(--accent-yellow);padding:0 4px;border-radius:3px} /* данные, которые нужно уточнить */

/* ===== Верхняя полоса + шапка ===== */
.topbar{background:var(--blue-shadow);color:var(--blue-hilight);font-size:13px}
.topbar .wrap{display:flex;gap:24px;justify-content:flex-end;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}
.topbar a{color:#fff;text-decoration:none}
header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 6px rgba(86,82,72,.08)}
header.site .wrap{display:flex;align-items:center;gap:24px;height:72px}
.logo{width:170px;height:48px;min-height:0;padding:4px;font-size:12px;flex:none}
.logo::before{content:""}
nav.main{flex:1}
nav.main>ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;justify-content:center}
nav.main>ul>li{position:relative}
nav.main>ul>li>a{display:block;padding:24px 12px;color:var(--text);text-decoration:none;font-weight:600;font-size:15px;border-bottom:3px solid transparent}
nav.main>ul>li>a:hover,nav.main>ul>li.current-menu-item>a,nav.main>ul>li.current-menu-ancestor>a,nav.main>ul>li.current-menu-parent>a,nav.main>ul>li.current_page_parent>a{color:var(--blue-dark);border-bottom-color:var(--accent-red)}
nav.main .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:290px;background:#fff;border:1px solid var(--line);
  border-top:3px solid var(--blue-dark);box-shadow:0 10px 24px rgba(49,78,108,.18);list-style:none;margin:0;padding:8px 0}
nav.main li:hover>.sub-menu,nav.main li:focus-within>.sub-menu{display:block}
nav.main .sub-menu a{display:block;padding:8px 18px;color:var(--text);text-decoration:none;font-size:14px}
nav.main .sub-menu a:hover{background:var(--bg-alt);color:var(--blue-dark)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:20px;cursor:pointer}

/* ===== Секции ===== */
.block{padding:72px 0;position:relative}
.block.alt{background:var(--bg-alt)}
.block.dark{background:var(--blue-shadow);color:#fff}
.dark h1,.dark h2,.dark h3{color:#fff}
.lead{font-size:19px;color:var(--muted);max-width:760px}
.dark .lead{color:var(--blue-hilight)}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-red);margin-bottom:10px}
.dark .eyebrow,.hero .eyebrow{color:var(--accent-yellow)}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}
.card .img-ph{min-height:140px;margin:-8px -8px 16px}
.card h3{margin-top:0}
.card p:last-child{margin-bottom:0}
.dark .card{background:rgba(255,255,255,.06);border-color:var(--blue-medium)}
.card.accent{border-top:4px solid var(--accent-red)}
.card.link{cursor:pointer;transition:box-shadow .15s,transform .15s}
.card.link:hover{box-shadow:0 8px 20px rgba(49,78,108,.16);transform:translateY(-2px)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}

/* hero */
.hero{background:linear-gradient(120deg,var(--blue-shadow) 0%,var(--blue-dark) 100%);color:#fff;padding:80px 0 72px}
.hero h1{color:#fff}
.hero .lead{color:var(--blue-hilight)}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero .img-ph{min-height:360px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid var(--blue-medium)}
.stat{padding:22px 16px 0 0}
.stat b{display:block;font-size:40px;line-height:1;color:var(--accent-yellow)}
.stat span{font-size:14px;color:var(--blue-hilight)}

/* page header */
.page-head{background:var(--blue-shadow);color:#fff;padding:44px 0}
.page-head h1{color:#fff;margin-bottom:.2em;font-size:clamp(28px,3.4vw,42px)}
.crumbs{font-size:13px;color:var(--blue-hilight);margin-bottom:10px}
.crumbs a{color:var(--blue-hilight)}

/* lists, tables */
.ref{list-style:none;margin:0;padding:0}
.ref li{padding:14px 0 14px 28px;border-bottom:1px solid var(--line);position:relative}
.ref li::before{content:"";position:absolute;left:4px;top:22px;width:10px;height:10px;border-radius:2px;background:var(--blue-dark)}
.ref b{color:var(--primary)}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--blue-hilight);color:var(--blue-shadow);margin:2px 4px 2px 0}
.tag.y{background:var(--accent-yellow);color:var(--red-shadow)}
.tag.g{background:var(--green-hilight);color:var(--green-shadow)}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}
th{background:var(--blue-dark);color:#fff;text-align:left;padding:10px 12px;white-space:nowrap}
td{padding:10px 12px;border-top:1px solid var(--basic-hilight);vertical-align:top}
tr:nth-child(even) td{background:#F6F5F2}
.kv{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.kv div{padding:10px 14px;border-bottom:1px solid var(--basic-hilight)}
.kv div:nth-child(odd){background:var(--bg-alt);font-weight:600;color:var(--basic-shadow)}
.steps{counter-reset:s;display:grid;gap:16px}
.steps .card{padding-left:72px}
.steps .card::before{counter-increment:s;content:counter(s);position:absolute;left:20px;top:22px;width:36px;height:36px;border-radius:50%;
  background:var(--accent-red);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.news-date{font-size:13px;color:var(--basic-dark);margin-bottom:6px}
.compare{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch}
.compare .arrow{display:flex;align-items:center;font-size:36px;color:var(--accent-red)}
.compare .card.old{border-left:4px solid var(--basic-dark)}
.compare .card.new{border-left:4px solid var(--accent-green-dark)}

/* form */
form.req{display:grid;gap:14px}
form.req .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,textarea,select{width:100%;padding:12px 14px;border:1px solid var(--basic-medium);border-radius:var(--radius);font:inherit;background:#fff;color:var(--text)}
input:focus,textarea:focus,select:focus{outline:2px solid var(--blue-medium);border-color:var(--blue-dark)}
textarea{min-height:120px;resize:vertical}
.form-note{font-size:13px;color:var(--basic-dark)}
.dark .form-note{color:var(--blue-hilight)}

/* footer */
footer.site{background:#262420;color:var(--basic-medium);padding:56px 0 24px;font-size:14px}
footer.site h4{color:#fff;font-size:15px;margin-bottom:12px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:6px 0}
footer.site a{color:var(--basic-medium);text-decoration:none}
footer.site a:hover{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:32px}
.foot-bottom{border-top:1px solid var(--basic-shadow);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--basic-dark)}
footer .logo{border-color:var(--basic-dark);color:var(--basic-medium);margin-bottom:14px;background:none}

/* pages */


/* ===== WordPress ===== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.admin-bar header.site{top:32px}
@media (max-width:782px){.admin-bar header.site{top:46px}}
.logo-link{flex:none;display:block;line-height:0}
.logo-link img{max-height:52px;width:auto}
img{max-width:100%;height:auto}
.img-real{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);display:block}
.card .img-real{height:160px;margin:-8px -8px 16px;width:calc(100% + 16px)}
.hero .img-real{min-height:360px}
.ph-tall{min-height:380px}
/* содержимое страниц из редактора блоков */
.entry-content>*{margin-top:0}
.entry-content h2{margin-top:1.4em}
.entry-content h3{margin-top:1.2em}
.entry-content ul:not(.ref){padding-left:1.2em}
.entry-content .wp-block-columns{gap:32px;margin:24px 0}
.entry-content .wp-block-image img{border-radius:var(--radius)}
.entry-content .wp-block-table{overflow-x:auto;margin:24px 0}
.entry-content .wp-block-table table{border:1px solid var(--line)}
.entry-content .wp-block-table td,.entry-content .wp-block-table th{border:none;border-top:1px solid var(--basic-hilight)}
.entry-content .wp-block-table thead{border:none}
.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#F6F5F2}
.entry-content .wp-block-buttons .wp-block-button__link{background:var(--cta);border-radius:var(--radius);font-weight:600;padding:12px 22px}
.entry-content .wp-block-buttons .wp-block-button__link:hover{background:var(--cta-hover)}
.entry-content .wp-block-group.card{padding:24px}
.entry-content .wp-block-group.img-ph p{margin:0}
.entry-content .wp-block-quote{border-left:4px solid var(--accent-red);margin:24px 0;padding:4px 0 4px 20px}
.entry-content .has-text-align-center{text-align:center}
.alignwide{max-width:none}
.wp-caption-text,figcaption{font-size:13px;color:var(--basic-dark)}
.content-narrow{max-width:860px}
.post-meta{font-size:13px;color:var(--basic-dark);margin-bottom:18px}
.pagination{display:flex;gap:6px;margin-top:36px;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}
.pagination .current{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}
.notice{padding:14px 18px;border-radius:var(--radius);margin-bottom:16px;font-weight:600}
.notice.ok{background:var(--green-hilight);color:var(--green-shadow)}
.notice.err{background:var(--red-hilight);color:var(--red-shadow)}
.hp{position:absolute;left:-9999px}
.obj-meta{font-size:14px;color:var(--muted)}
.term-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.term-title .count{font-size:14px;color:var(--basic-dark)}
.search-form{display:flex;gap:8px}

/* ===== Адаптив ===== */
@media (max-width:1000px){
  .g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:28px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .burger{display:block;margin-left:auto}
  nav.main{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100vh - 72px);overflow:auto}
  nav.main.open{display:block}
  nav.main>ul{flex-direction:column}
  nav.main>ul>li>a{padding:14px 20px;border-bottom:1px solid var(--basic-hilight)}
  nav.main .sub-menu{display:block;position:static;box-shadow:none;border:none;padding:0 0 8px 16px;min-width:0}
  header .btn-cta{display:none}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .block{padding:48px 0}
  .kv{grid-template-columns:1fr}
  form.req .row{grid-template-columns:1fr}
  .compare{grid-template-columns:1fr}.compare .arrow{justify-content:center;transform:rotate(90deg)}
  .foot-grid{grid-template-columns:1fr}
  .topbar .wrap{justify-content:flex-start;gap:12px}
  .stat b{font-size:32px}
}

/* подвал/логотип WordPress */
.custom-logo-link{flex:none;line-height:0}
.custom-logo-link img{max-height:52px;width:auto}
footer .custom-logo-link img{filter:brightness(0) invert(.85);margin-bottom:14px}
.legal-menu{display:flex;gap:16px;flex-wrap:wrap}
nav.main .children{display:none;position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid var(--line);list-style:none;margin:0;padding:8px 0}
nav.main li:hover>.children{display:block}
nav.main .children a{display:block;padding:8px 18px;color:var(--text);text-decoration:none;font-size:14px}
.ph-hero{min-height:360px}
.page-head .lead{color:var(--blue-hilight)}
