/* WestClimate: новый шаблон страниц услуг, объектов и систем (образец 22.10.2026).
   Работает вместе с wc-base.css (цвета, тёмная тема) и home-new.css (общие блоки главной: шапка, кнопки, работы, форма, вопросы, подвал). */

/* хлебные крошки */
.wc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;font-size:14px;color:var(--muted)}
.wc-crumbs a{color:var(--muted);text-decoration:none}
.wc-crumbs a:hover{color:var(--accent)}
.wc-crumbs b{font-weight:500;color:var(--text)}

/* первый экран */
.wc-svc-hero{padding:32px 0 8px}
.wc-svc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.wc-svc-grid>*{min-width:0}
.wc-svc-h1{font-size:52px}
.wc-svc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:0 0 34px}
.wc-svc-tel{display:flex;flex-direction:column;gap:2px;color:var(--head);font-size:20px;font-weight:700;text-decoration:none}
.wc-svc-tel small{font-size:13px;font-weight:500;color:var(--muted)}
.wc-svc-tel:hover{color:var(--accent)}
.wc-svc-facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin:0;padding:0;list-style:none}
.wc-svc-facts li{padding:0 28px;border-left:1px solid var(--line)}
.wc-svc-facts li:first-child{padding-left:0;border-left:0}
.wc-svc-facts b{display:block;font-size:24px;line-height:1.1;font-weight:700;color:var(--head)}
.wc-svc-facts span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}
.wc-svc-img{position:relative;border-radius:8px 8px 64px 8px;overflow:hidden;background:var(--ph);aspect-ratio:5/4}
.wc-svc-img img{width:100%;height:100%;object-fit:cover}

/* текст услуги и закреплённая карточка */
.wc-svc-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}
.wc-prose{max-width:760px;font-size:17px;line-height:1.75;color:var(--text)}
.wc-prose>*:first-child{margin-top:0}
.wc-prose p{margin:0 0 18px}
.wc-prose h2,.wc-prose h3,.wc-prose h4{margin:40px 0 16px;font-size:26px;line-height:1.25;font-weight:700;color:var(--head)}
.wc-prose h5{margin:28px 0 12px;font-size:19px;line-height:1.35;font-weight:700;color:var(--head)}
.wc-prose ul{margin:0 0 22px;padding:0;list-style:none}
.wc-prose ul li{position:relative;margin:0 0 10px;padding-left:30px}
.wc-prose ul li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--check)}
.wc-prose ul li::after{content:"";position:absolute;left:6px;top:calc(.45em + 4px);width:5px;height:8px;border:solid var(--green);border-width:0 2px 2px 0;transform:rotate(45deg)}
.wc-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.wc-prose strong{color:var(--head)}

.wc-svc-card{position:sticky;top:24px;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}
.wc-svc-card small{display:block;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.wc-svc-card .wc-svc-price{display:block;margin:8px 0 6px;font-size:34px;line-height:1.1;font-weight:700;color:var(--head)}
.wc-svc-card p{margin:0 0 20px;font-size:15px;line-height:1.5;color:var(--muted)}
.wc-svc-card ul{display:grid;gap:12px;margin:0 0 24px;padding:20px 0 0;border-top:1px solid var(--line);list-style:none}
.wc-svc-card li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.4;font-weight:500}
.wc-svc-card .wc-check{width:26px;height:26px}
.wc-svc-card .wc-btn{width:100%;justify-content:center;margin-bottom:10px}
.wc-svc-card-links{display:flex;gap:8px}
.wc-svc-card-links a{flex:1;justify-content:center}

/* как мы работаем */
.wc-steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;counter-reset:st}
.wc-steps4 li{position:relative;padding:28px 26px 30px;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.wc-steps4 li::before{counter-increment:st;content:"0" counter(st);display:block;margin-bottom:18px;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--accent)}
.wc-steps4 li::after{content:"";position:absolute;top:38px;right:-14px;width:8px;height:8px;border-top:2px solid var(--line);border-right:2px solid var(--line);transform:rotate(45deg);background:transparent}
.wc-steps4 li:last-child::after{display:none}
.wc-steps4 h3{margin:0 0 10px;font-size:20px;line-height:1.25;font-weight:700}
.wc-steps4 p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}

/* другие услуги */
.wc-more-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wc-more-svc a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--head);font-size:17px;font-weight:600;line-height:1.35;text-decoration:none;transition:border-color .2s,color .2s}
.wc-more-svc a:hover{border-color:var(--accent);color:var(--accent)}
.wc-more-svc svg{width:16px;height:16px;flex:none}

@media (max-width:1024px){
  .wc-svc-grid,.wc-svc-layout{grid-template-columns:minmax(0,1fr);gap:36px}
  .wc-svc-card{position:static}
  .wc-steps4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wc-steps4 li::after{display:none}
  .wc-more-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .wc-svc-h1{font-size:34px}
  .wc-svc-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wc-svc-facts li{padding:0 12px}
  .wc-svc-facts b{font-size:19px}
  .wc-svc-facts span{font-size:13px}
  .wc-prose{font-size:16px}
  .wc-prose h2,.wc-prose h3,.wc-prose h4{font-size:22px}
  .wc-steps4,.wc-more-svc{grid-template-columns:minmax(0,1fr)}
  .wc-svc-card{padding:22px}
}

/* работы: тег, подробности, увеличение по клику */
.wc-work-img{display:block}
.wc-work-tag{display:inline-block;margin:18px 22px 0;padding:5px 10px;border-radius:3px;background:var(--check);color:var(--accent);font-size:13px;font-weight:600}
.wc-work-tag + h3{padding-top:10px}
.wc-work-meta{margin:-14px 22px 22px;font-size:14px;color:var(--muted)}
/* ответы в вопросах могут быть с абзацами */
.wc-faq .wc-faq-a{margin:-6px 0 26px;max-width:760px;color:var(--muted);font-size:17px}
.wc-faq .wc-faq-a p{margin:0 0 10px}
/* таблицы и картинки внутри текста страниц */
.wc-prose img{max-width:100%;height:auto;border-radius:6px}
.wc-prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}
.wc-prose td,.wc-prose th{padding:10px 12px;border:1px solid var(--line);text-align:left}
.wc-prose iframe{max-width:100%}
.wc-prose-extra{margin-top:32px;padding-top:8px;border-top:1px solid var(--line)}
/* крошки без ссылки у раздела */
.wc-crumbs span{color:var(--muted)}

/* правки 22.10: текст страниц из админки бывает с цветами старой темы — приводим к теме сайта */
.wc-home .wc-prose :is(h1,h2,h3,h4,h5,h6,.h2,.h3,.h4,.h5){color:var(--head)!important}
.wc-home .wc-prose :is(p,li,span,td,div){color:inherit}
.wc-home .wc-prose{color:var(--text)!important}
.wc-home .wc-prose strong,.wc-home .wc-prose b{color:var(--head)!important}
/* длинные слова в заголовках не вылезают за экран */
.wc-home .wc-h1,.wc-home .wc-h2{overflow-wrap:break-word;hyphens:auto}
@media (max-width:420px){
  .wc-home .wc-svc-h1,.wc-home .wc-page-h1{font-size:29px}
}
