/* stogood: страница «Контакты» поддоменов в едином стиле (13.11.2026, Claude). Карточки — sgc.css */
.sgx{--r:#D7191F;--r2:#A80F16;--ink:#23262A;--mut:#676D74;--line:#ECE7E3;--bg:#F7F4F2;font-family:PTSansRegular,'PT Sans',Arial,sans-serif;color:var(--ink);clear:both}
.sgx *{box-sizing:border-box}
.sgx-sec{margin:8px 0 44px}
.sgx-hd{margin:0 0 18px}
.sgx .sgx-h2,.sgx-pros-hd .sgx-h2{font:30px/1.15 PTSansBold,'PT Sans',Arial,sans-serif;color:var(--ink);text-transform:none;letter-spacing:0;text-align:left;margin:0 0 6px;padding:0}
.sgx-lead{margin:0;color:var(--mut);font-size:16px;line-height:1.4}
.sgx-pros-hd{margin:0 0 18px}

/* карта */
.sgx-map{position:relative;height:440px;border-radius:16px;overflow:hidden;border:1.5px solid var(--line);background:var(--bg)}
.sgx-map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--mut);font-size:15px}
.sgx-map-ph svg{width:34px;height:34px;fill:none;stroke:var(--r);stroke-width:1.8;stroke-linejoin:round}
.sgx-map--ok .sgx-map-ph{display:none}
.sgx-pop{position:absolute;left:16px;bottom:16px;z-index:5;width:300px;max-width:calc(100% - 32px);background:#fff;border-radius:14px;padding:16px 16px 14px;box-shadow:0 18px 44px -14px rgba(35,38,42,.45);display:flex;flex-direction:column;gap:4px}
.sgx-pop[hidden]{display:none}
.sgx-pop b{font:19px/1.2 PTSansBold,'PT Sans',Arial,sans-serif;padding-right:24px}
.sgx-pop span{color:var(--mut);font-size:14.5px;line-height:1.35}
.sgx-pop-tel{font:21px/1.2 PTSansBold,'PT Sans',Arial,sans-serif;color:var(--ink)!important;text-decoration:none;margin:6px 0 8px}
.sgx-pop-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sgx-pop-btns a{height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font:15px PTSansBold,'PT Sans',Arial,sans-serif;text-decoration:none}
.sgx-pop-call{background:var(--r);color:#fff!important}
.sgx-pop-route{border:1.5px solid var(--line);color:var(--ink)!important}
.sgx-pop-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:24px;line-height:1;color:var(--mut);cursor:pointer;padding:4px}

/* кнопка «На карте» в карточке (как «Маршрут») */
.sgx button.sgc-route{font:inherit;cursor:pointer;background:#fff}
.sgx .sgc-card.sgx-active{border-color:var(--r);box-shadow:0 0 0 3px rgba(215,25,31,.12)}
.sgx .sgc{margin:0}

/* модели */
.sgx-models{display:flex;flex-wrap:wrap;gap:10px}
.sgx-models a{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1.5px solid var(--line);border-radius:44px;background:#fff;color:var(--ink);text-decoration:none;font:15.5px PTSansBold,'PT Sans',Arial,sans-serif;transition:border-color .15s,color .15s}
.sgx-models a:hover{border-color:var(--r);color:var(--r)}

@media (max-width:700px){
  .sgx .sgx-h2,.sgx-pros-hd .sgx-h2{font-size:24px}
  .sgx-lead{font-size:15px}
  .sgx-sec{margin-bottom:34px}
  .sgx-map{height:340px;border-radius:14px}
  .sgx-pop{left:10px;right:10px;bottom:10px;width:auto;max-width:none}
  .sgx-models{gap:8px}
  .sgx-models a{height:40px;padding:0 14px;font-size:14.5px}
}
/* без «Открыть в Яндекс Картах / Создать свою карту» (копирайт Яндекса остаётся) */
.sgx-map [class*="copyrights-promo"],.sgx-map [class*="map-copyrights-link"]{display:none!important}
/* пустой отступ 174px перед подвалом (старый «прижатый подвал») — на этой странице не нужен */
.hFooter{height:0!important}
footer{margin-top:0!important}
.sgx-pros-hd~.pros{margin-bottom:56px!important}
/* общая карта на главных поддоменов / stogood.ru/contacts (вместо #contactMap) */
.sgx-cmap{margin:0 0 36px}
