/* Страница «Контакты» (include/contacts_v3.php), шаблон plasters-v8, 22.10.2026: дополняет общие стили страниц магазинов (stores_city_v2/style.css) */
.ct3-int{width:64%}
.ct3-tex{width:36%;object-position:center}
.ct3-facts{display:grid;gap:12px;padding:16px 0;border-block:1px solid var(--hx-line);font-size:15px;line-height:1.45}
.ct3-facts .sc3-status{display:block;margin-bottom:2px;font-size:13px;font-weight:600}
.ct3-sched{color:var(--hx-txt);font-size:14px}
.ct3-phones{display:flex;flex-wrap:wrap;gap:4px 18px}
.ct3-phones a{color:var(--hx-ink);font-weight:600;text-decoration:none}
.ct3-phones a:hover{color:var(--hx-navy)}
.ct3-tours{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}
.ct3-reps{scroll-margin-top:170px}
.ct3-grid{--hx-col:300px}
.ct3-rep{display:flex;flex-direction:column;gap:14px}
.ct3-rep-pic{display:block}
.ct3-rep-pic .hx-photo{aspect-ratio:4/3}
.ct3-rep-body{display:flex;flex-direction:column;flex:1;gap:4px}
.ct3-rep-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ct3-rep-act .hx-btn{flex:1 1 130px}
.ct3-rep .sc3-phone{margin-top:8px}
.ct3-city-list{margin:0 0 18px}
.ct3-map{height:clamp(300px,34vw,460px)}
.ct3-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start;padding-top:26px;border-top:1.5px solid var(--hx-ink)}
.ct3-req summary{font-weight:700}
.ct3-req-body{font-size:14px;line-height:1.55}
.ct3-req-row{margin-top:8px}
@media (max-width:900px){
  .ct3-bottom{grid-template-columns:minmax(0,1fr)}
}
