/* Дополнения сайта (03.10.2026). Подключается из php/lib/Content.php с версией по дате файла —
   основной CSS кэшируется на год, поэтому правки живут в отдельном файле. */

/* баннер про cookie */
.wgp-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9000;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:14px 18px;background:#111827;color:#f3f4f6;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.28);font:14px/1.45 Roboto,system-ui,sans-serif}
.wgp-cookie p{margin:0;flex:1}
.wgp-cookie a{color:#fca5a5;text-decoration:underline}
.wgp-cookie button{flex:none;border:0;border-radius:10px;padding:10px 18px;background:#dc2626;color:#fff;font:600 14px/1 Roboto,system-ui,sans-serif;cursor:pointer}
.wgp-cookie button:hover{background:#b91c1c}

/* На телефоне форма заявки идёт сразу после заголовка и описания: раньше до неё нужно было
   пролистать значки и три карточки со счётчиками. */
@media (max-width:768px){
  .wgp-cookie{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:12px 14px}
  .hero .hero-content{display:flex!important;flex-direction:column!important}
  .hero .hero-text{display:contents!important}
  .hero .hero-text h1{order:1}
  .hero .hero-text .city-hero-note{order:2;text-align:center}
  .hero .hero-text .subtitle{order:3;text-align:center}
  .hero .hero-form{order:4}
  .hero .hero-text .trust-badges{order:5}
  .hero .hero-text .hero-stats{order:6;grid-template-columns:repeat(3,1fr)!important}
  .hero .hero-text .hero-stats .stat{padding:.6rem .3rem!important}
}

/* Текст услуги: после удаления боковой карточки «Преимущества» идёт одной колонкой */
.seo-grid.wgp-one{display:block!important}
.seo-grid.wgp-one .seo-text{max-width:860px;margin:0 auto}
.seo-grid.wgp-one .seo-text h2{font-size:1.6rem;line-height:1.25;font-weight:800;margin:0 0 1rem;color:#111827}
.seo-grid.wgp-one .seo-text h3{margin-top:1.8rem}
.seo-grid.wgp-one .seo-text ul{margin:.4rem 0 1rem 1.2rem;padding:0;list-style:disc}
.seo-grid.wgp-one .seo-text li{margin:.35rem 0;line-height:1.6;color:#374151}
/* блок соседних городов без абзацев — компактнее */
.city-local-info>.city-nearby:first-child{margin-top:0}
@media (max-width:768px){
  .seo-grid.wgp-one .seo-text h2{font-size:1.3rem}
}
/* «География работы» — в ту же колонку, что и текст; шагам — воздух снизу */
.seo-content .container>div[style*="margin-top: 3rem"]{max-width:860px;margin-left:auto!important;margin-right:auto!important}
.steps-grid .step{padding-bottom:1.4rem!important}
.steps-grid .step .step-desc{padding:0 1rem}
