/*
 * Блок «Наши магазины» на главной (D-006x) — своя секция поверх структуры
 * исходной темы (`.grey_block`/`.maxwidth-theme`/`.title_block` — те же классы, что
 * у соседних секций home/index.php), адрес/телефон реальные (см.
 * site/pages/contacts/index.php). Источник сам отдаёт 500 на /contacts/
 * (сломанный модуль исходной темы), а карты на нём никогда не было — используем
 * OpenStreetMap/Leaflet, своя стилизация под палитру сайта.
 */

/* Секция целиком: воздух сверху и снизу и разделительная линия от блока
   «О компании». Прежний `.grey_block` давал заливку, которой на источнике нет,
   и вдобавок прижимал заголовок вплотную к предыдущему блоку. */
.sofa-stores-section{border-top:1px solid #ebebeb;padding:52px 0 60px;margin-top:8px}
.sofa-stores-section .title_block{margin-bottom:4px}
@media(max-width:767px){.sofa-stores-section{padding:34px 0 40px}}

.sofa-stores{display:flex;gap:32px;flex-wrap:wrap;align-items:stretch;margin-top:20px}
.sofa-store-list{flex:1 1 280px;display:flex;flex-direction:column;gap:16px}
/* Карточка тянется на всю высоту колонки, а колонка — на высоту карты.
   Без `flex:1` карточка была ровно по своему тексту: слева блок заканчивался
   на «Заказать звонок», справа карта продолжалась ещё на треть высоты, и низ
   секции выглядел оборванным. Контакты при этом прижимаем к верху, а «Заказать
   звонок» — к низу карточки (`margin-top:auto`), чтобы пустота распределялась
   между ними, а не собиралась под последней строкой. */
.sofa-store-card{background:#fff;border:1px solid #ebebeb;padding:22px 24px;
flex:1 1 auto;display:flex;flex-direction:column}
.sofa-store-card .sofa-store-cb{margin-top:auto;padding-top:16px}
.sofa-store-name{font-size:17px;font-weight:700;color:#1d2029;margin-bottom:14px}
.sofa-store-row{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.sofa-store-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9aa0ad}
.sofa-store-val{font-size:14px;line-height:1.5;color:#5a5f6b}
.sofa-store-phone{font-size:16px;font-weight:700;color:#bd1c3c;text-decoration:none}
.sofa-store-mail{font-size:14px;color:#5a5f6b;text-decoration:none}
.sofa-store-phone:hover,.sofa-store-mail:hover{text-decoration:underline}
.sofa-store-cb{display:inline-block;margin-top:2px;cursor:pointer}
.sofa-store-map{flex:2 1 480px;min-height:360px;background:#f2f2f2}
.sofa-store-map .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.sofa-store-map .leaflet-popup-content{font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;margin:12px 14px}
.sofa-store-map .leaflet-popup-content b{color:#bd1c3c}
.sofa-store-map .leaflet-popup-tip{box-shadow:0 1px 4px rgba(0,0,0,.2)}
@media(max-width:767px){
.sofa-stores{flex-direction:column}
.sofa-store-map{min-height:280px}
}
