.filter input[type=radio],
.filter input[type=checkbox] {
    margin: 3px 3px 0 0 !important;
    width: 18px;
    height: 18px;
}
.radio, .checkbox {
    min-height: 21px;
}

.select2-container {
    /*width: 100% !important;*/
}
.select2-container--default .select2-selection--multiple {
    width: 100% !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
    border-radius: 0 !important;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #20b38d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-family: serif;
}

.mb10 {
    margin-bottom: 10px;
}

.user-horizontal-menu a {
    margin-bottom: 5px;
}

label.error {
    color: #f66;
}

.pre_footer {
    padding: 3px 0;
}
.block-content {
    padding-bottom: 0;
}
.pagination {
    /*margin-top: 20px;*/
}

.pt0 {
    padding-top: 0;
}

.sortable {
    cursor: pointer;
}

.invis {
    position: absolute;
    left: -10000px;
    top: -10000px;
}
input[type=number].form-control {
    padding: 12px 0px 12px 12px;
}
.form-group .checkbox {
    min-height: 42px;
}
.inner ul {
    padding-left: 10px
}

.footer-top .details-content a{
    color: #fe0000 !important;
}

.footer-top .details-content a:hover{
    color: #fe0000 !important;
}

.details-modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
}

.details-modal-content {
    max-width: 80%;
    max-height: 80%;
    border-radius: 10px;
}

.rate-available-actions {
    user-select: none;
    transition: color 0.3s;
}
.rate-available-actions:hover {
    color: #00BF8D;
}
.rate-available-actions i {
    margin-left: 5px;
    transition: transform 0.3s;
}

/* ===== Гаджет "Отсортировано по..." ===== */
.sort-indicator {
    display: inline-block;
    margin-right: 20px;
    font-weight: normal;
    color: #666;
}

.sort-indicator strong {
    color: #333;
}
/* Исправление позиции индикатора сортировки */
.table thead td.sortable {
    position: relative;
    padding-right: 25px !important;
    cursor: pointer !important;
}

.table thead td.sortable::after {
    content: "ℹ";
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    color: #bdc3c7;
    font-size: 12px;
    opacity: 0.6;
    font-weight: normal;
}

.table thead td.sortable.sort-asc::after {
    content: "▲";
    color: #20b38d;
    opacity: 1;
}

.table thead td.sortable.sort-desc::after {
    content: "▼";
    color: #20b38d;
    opacity: 1;
}

/* Убираем лишние отступы для заголовков без сортировки */
.table thead td:not(.sortable) {
    padding-right: 8px !important;
}
/* Сортировка в таблице обмена */
.table thead td.sortable {
    padding-right: 25px !important;
    position: relative !important;
    cursor: pointer !important;
}

.table thead td.sortable::after {
    content: "ℹ";
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: #bdc3c7;
    opacity: 0.6;
    font-weight: normal;
}

.table thead td.sortable.sort-asc::after {
    content: "▲" !important;
    color: #20b38d !important;
    opacity: 1 !important;
}

.table thead td.sortable.sort-desc::after {
    content: "▼" !important;
    color: #20b38d !important;
    opacity: 1 !important;
}

/* Сдвиг блока кнопок переключения видов влево */
h2.mb40 .btn-group {
    margin-right: 45px;
}

/* Сдвиг блока виджетов влево */
.per-page-wrapper {
    padding-right: 45px;
}

/* === Заголовки секций форм создания/редактирования (sell/rent/exchange) === */
#map_vue_form .panel-heading {
    background: linear-gradient(to bottom, #f8fdfb, #eef8f4);
    border-bottom: 2px solid #20b38d;
}
#map_vue_form .panel-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a9d7a;
    letter-spacing: .3px;
}

/* === Единая высота полей в формах объявлений (sell/rent/exchange, создание и редактирование) === */
#map_vue_form input.form-control,
#map_vue_form select.form-control {
    height: 34px;
    margin-top: 0;
}

/* === Поля выбора файлов (фото/планировка) — без внешней рамки, высота auto === */
#map_vue_form input[type="file"].form-control {
    height: auto;
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 0;
}
/* =====================================================================
   Список v2 — рубрика «Обмен» (компонент темы Director .box-image)
   ===================================================================== */
.list-card { margin-bottom: 10px; }

/* Фото */
.list-card .box-image { border: 1px solid #e3e3e3; background: #fff; }
.list-card .box-image img { height: 260px; object-fit: cover; }
.list-card .box-image .title { font-size: 16px; }

/* Полоса параметров: скрыта, выезжает при наведении */
.list-card .box-image-meta {
  position: absolute;
  left: -20px; right: -20px; bottom: -10px;
  margin: 0;
  opacity: 0;
  transform: translateY(100%);
  transition: all .25s ease;
}
.list-card .box-image:hover .box-image-meta { opacity: 1; transform: translateY(0); }

/* Правая часть */
.list-card-body {
  background: #fff;
  border: 1px solid #e3e3e3;
  padding: 15px 20px 10px;
  min-height: 262px;
}
.list-card-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 2px solid #20b38d;
  padding-bottom: 8px;
  margin-bottom: 12px;
}
.list-card-title { color: #343434; font-size: 17px; font-weight: 700; }
.list-card-title:hover { color: #20b38d; text-decoration: none; }
.list-card-date { color: #95a5a6; font-size: 13px; white-space: nowrap; margin-left: 10px; }

/* Характеристики: метки без обрезания */
.list-card dl.dl-horizontal dt {
  width: 130px;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  font-weight: 700;
  color: #7f8c8d;
  font-size: 13px;
  line-height: 1.6;
}
.list-card dl.dl-horizontal dd { margin-left: 140px; font-size: 13px; line-height: 1.6; }

/* Примечание про адрес */
.list-card-address-note { margin-top: 6px; font-size: 13px; color: #7f8c8d; }

/* Кнопки действий — компактнее */
.list-card-actions .box-content {
  font-size: 20px !important;
  text-align: right !important;
  padding: 0 !important;
  margin: 8px 0 0 !important;
}
.list-card-actions a { margin-left: 6px; }

/* Разделитель между карточками */
.list-card-divider { margin: 18px 0; border-top: 1px solid #e3e3e3; }

/* ===== Список v2: фиксы ===== */
/* Градиент под адресом (в app.css градиент битый) */
.list-card .box-image .description {
  background-image: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 110px);
}
.list-card .box-image .description-inner { left: 0; right: 0; bottom: 0; padding: 0 20px 12px; }
.list-card .box-image .title { text-shadow: 0 1px 3px rgba(0,0,0,0.6); }

/* Полоса параметров — вплотную к низу фото */
.list-card .box-image-meta { left: 0; right: 0; bottom: 0; }

/* Колонки одинаковой высоты: фото тянется до высоты карточки */
.list-card > .row { display: flex; flex-wrap: wrap; }
.list-card .box-image, .list-card .box-image img { height: 100%; min-height: 262px; }

/* =====================================================================
   Лайтбокс — полноэкранный просмотр фото объявления
   ===================================================================== */
.photo-slider .slider-image { pointer-events: none; }
.photo-slider .slider-image.active { pointer-events: auto; cursor: zoom-in; }

.plb-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.92);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
}
.plb-overlay.plb-open { display: flex; }

.plb-overlay .plb-img {
  max-width: 92vw;
  max-height: 88vh;
  object-fit: contain;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
  user-select: none;
}

/* Угловые скобки по сторонам */
.plb-arrow {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  font-size: 64px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  padding: 8px 16px;
  opacity: 0.65;
  transition: opacity 0.15s, color 0.15s;
  user-select: none;
  z-index: 100000;
}
.plb-arrow:hover { opacity: 1; color: #20b38d; }
.plb-prev { left: 8px; }
.plb-next { right: 8px; }

.plb-close {
  position: fixed;
  top: 14px;
  right: 22px;
  font-size: 26px;
  color: #fff;
  cursor: pointer;
  opacity: 0.65;
  transition: opacity 0.15s;
  z-index: 100000;
}
.plb-close:hover { opacity: 1; }

.plb-counter {
  position: fixed;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 14px;
  z-index: 100000;
}

/* Правила, перенесённые из partial (ранее были в <style>) */
.ad-photo-gallery .thumbnail:hover { opacity: 0.9; border-color: #00BF8D; }
.ad-photo-gallery .slider-arrow:hover { background: rgba(255, 255, 255, 1); }
.ad-photo-gallery .slider-arrow:active { transform: translateY(-50%) scale(0.95); }

/* Лайтбокс в списке: клик по фото открывает окно */
.plb-trigger { display: block; cursor: zoom-in; }
.plb-open-ad {
  position: fixed;
  top: 18px;
  left: 22px;
  color: #fff;
  opacity: 0.65;
  font-size: 14px;
  z-index: 100000;
}
.plb-open-ad:hover { opacity: 1; color: #20b38d; text-decoration: none; }

/* =====================================================================
   Плитка v2 — рубрика «Обмен» (Director: center-meta-on-hover)
   ===================================================================== */
.box-images.center-meta-on-hover { margin: 0 -10px; }
.box-images.center-meta-on-hover .tile-card { padding: 0 10px; margin-bottom: 24px; }
.box-images.center-meta-on-hover .tile-card .box-image img,
.box-images.center-meta-on-hover .tile-card > a > img { height: 220px; object-fit: cover; display: block; width: 100%; }
.box-images.center-meta-on-hover .tile-card > a { display: block; position: relative; overflow: hidden; }
/* Градиент под адресом (в app.css битый) */
.box-images.center-meta-on-hover .tile-card .description {
    background-image: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 110px);
}
.box-images.center-meta-on-hover .tile-card .title { font-size: 15px; text-shadow: 0 1px 3px rgba(0,0,0,0.6); }
/* Подпись под фото */
.tile-card-body { background: #fff; border: 1px solid #e3e3e3; border-top: none; padding: 12px 14px 10px; }
.tile-card-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.tile-card-title { color: #343434; font-size: 14px; font-weight: 700; }
.tile-card-title:hover { color: #20b38d; text-decoration: none; }
.tile-card-date { color: #95a5a6; font-size: 12px; white-space: nowrap; margin-left: 8px; }
.tile-card-meta { font-size: 13px; color: #555; margin-bottom: 6px; }
/* Кнопки компактнее */
.tile-card-actions .box-content { font-size: 18px !important; text-align: right !important; padding: 0 !important; margin: 4px 0 0 !important; }
.tile-card-actions a { margin-left: 5px; }

/* =====================================================================
Плитка v2 — обмен (Director: .center-meta-on-hover, квадрат 2×2)
===================================================================== */
.tile-card { margin-bottom: 20px; }
.tile-card .box-image { border: 1px solid #e3e3e3; background: #fff; }
.tile-card .box-image img { width: 100%; height: 220px; object-fit: cover; }
/* Градиент под адресом (в app.css битый) */
.tile-card .box-image .description {
background-image: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 110px);
}
.tile-card .box-image .title { font-size: 15px; }
/* Панель под фото */
.tile-body {
background: #fff;
border: 1px solid #e3e3e3;
border-top: 0;
padding: 10px 15px 12px;
}
.tile-title { color: #343434; font-weight: 700; font-size: 14px; line-height: 1.4; }
.tile-title:hover { color: #20b38d; text-decoration: none; }
.tile-date { color: #95a5a6; font-size: 12px; margin: 2px 0 8px; }
.tile-dl { margin-bottom: 0; }
.tile-dl dt { width: 75px; white-space: normal; overflow: visible; text-overflow: clip; font-weight: 700; color: #7f8c8d; font-size: 12px; line-height: 1.5; }
.tile-dl dd { margin-left: 85px; font-size: 12px; line-height: 1.5; }

/* =====================================================================
Плитка v2 — обмен: белые рамки + одинаковая высота (как в «списке»)
===================================================================== */
.tile-grid {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin: 0;
}
.tile-card {
float: none;
padding: 0;
width: 100%;
display: flex;
flex-direction: column;
border: 1px solid #e3e3e3;
background: #fff;
margin-bottom: 0;
}
@media (min-width: 768px) {
.tile-card { width: calc(50% - 10px); }
}
@media (min-width: 992px) {
.tile-card { width: calc(33.333% - 14px); }
}
/* Фото */
.tile-card .box-image { border: 0; background: #fff; }
.tile-card .box-image img { width: 100%; height: 220px; object-fit: cover; }
/* Градиент под адресом (в app.css битый) */
.tile-card .box-image .description {
background-image: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 110px);
}
.tile-card .box-image .title { font-size: 15px; text-shadow: 0 1px 3px rgba(0,0,0,0.6); }
/* Панель под фото — тянется до низа карточки */
.tile-body {
flex: 1 1 auto;
background: #fff;
border: 0;
border-top: 1px solid #e3e3e3;
padding: 10px 15px 12px;
}
.tile-title { color: #343434; font-weight: 700; font-size: 14px; line-height: 1.4; }
.tile-title:hover { color: #20b38d; text-decoration: none; }
.tile-date { color: #95a5a6; font-size: 12px; margin: 2px 0 8px; }
.tile-dl { margin-bottom: 0; }
.tile-dl dt {
width: 90px;
white-space: normal;
overflow: visible;
text-overflow: clip;
font-weight: 700;
color: #7f8c8d;
font-size: 12px;
line-height: 1.5;
}
.tile-dl dd { margin-left: 100px; font-size: 12px; line-height: 1.5; }/* ===== Плитка v3: строго 3 в ряд без дырок (все рубрики) ===== */
.tile-grid {
display: flex;
flex-wrap: wrap;
margin: 0 -10px;
gap: 0;
}
.tile-grid .tile-card {
float: none;
width: 100%;
padding: 0 10px;
margin: 0 0 20px;
display: flex;
flex-direction: column;
}
@media (min-width: 768px) {
.tile-grid .tile-card { width: 50%; }
}
@media (min-width: 992px) {
.tile-grid .tile-card { width: 33.3333%; }
}
.tile-grid .tile-body { flex: 1 1 auto; }

/* ===== Плитка: иконки действий по центру (все рубрики) ===== */
.tile-card .list-card-actions .box-content,
.tile-card .box-content {
text-align: center !important;
font-size: 20px !important;
padding: 0 !important;
margin: 8px 0 0 !important;
}
.tile-card .list-card-actions a { margin: 0 3px; }

/* Иконки действий (👍👎⭐📦) — по центру в «списке» и «плитке» (все рубрики) */
.list-card-actions .box-content { text-align: center !important; }

/* ===== Фильтры: убрать стрелки у числовых полей (Площадь от / Цена до / Сумма доплаты) ===== */
input[name="total_space"]::-webkit-inner-spin-button,
input[name="total_space"]::-webkit-outer-spin-button,
input[name="price_max"]::-webkit-inner-spin-button,
input[name="price_max"]::-webkit-outer-spin-button,
input[name="surcharge_sum"]::-webkit-inner-spin-button,
input[name="surcharge_sum"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[name="total_space"],
input[name="price_max"],
input[name="surcharge_sum"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* ===== Планировка: лайтбокс (pln) ===== */
.pln-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 10000; align-items: center; justify-content: center; }
.pln-overlay.pln-open { display: flex; }
.pln-overlay .pln-img { max-width: 92vw; max-height: 88vh; }
.pln-arrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 40px; color: #fff; opacity: .7; cursor: pointer; user-select: none; padding: 10px; }
.pln-arrow:hover { opacity: 1; color: #20b38d; }
.pln-prev { left: 8px; }
.pln-next { right: 8px; }
.pln-close { position: absolute; top: 12px; right: 16px; font-size: 26px; color: #fff; opacity: .7; cursor: pointer; }
.pln-close:hover { opacity: 1; }
.pln-counter { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 14px; }

/* Фильтры: временно отключённые поля (модернизация) */
.filter-off { color: #bdc3c7; cursor: not-allowed; }

/* ===== Filters: common header (part B) ===== */
.filter-panel-compact { margin-right: 0; font-size: 0.9em; }
.filter-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; cursor: pointer; }
.filter-title { margin: 0; }
.filter-actions { display: flex; gap: 8px; align-items: center; }
.filter-reset-btn { color: #000 !important; background: #e8e8e8 !important; border: 1px solid #999 !important; }
.filter-apply-btn { color: #fff !important; background: #00BF8D !important; border: 1px solid #00a97d !important; }
.filter-panel input[type=radio], .filter-panel input[type=checkbox] { accent-color: #00BF8D; }

/* ===== СТАНДАРТ: панель фильтров (объявления + спрос) ===== */
.panel.filter-panel { border: 1px solid #ddd !important; border-radius: 8px !important; box-shadow: 0 1px 3px rgba(0,0,0,.05) !important; margin: 15px 0 20px !important; background: #fff !important; }
.panel.filter-panel .panel-heading { background: #f8f8f8 !important; border-bottom: 1px solid #e5e5e5 !important; padding: 12px 15px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.panel.filter-panel .panel-heading .panel-title { font-size: 22px !important; font-weight: 700 !important; color: #343434 !important; text-transform: uppercase !important; border: 1px solid #d5d9dd !important; border-radius: 4px !important; background: #fff !important; padding: 8px 20px !important; margin: 0 !important; }

/* Задача №82: миниатюры подвала на светлом бежевом */
.footer-icons-row{background:#f6f2e9;border-radius:8px;padding:20px 10px;margin:15px 0;}
.footer-icons-row .large-icon.fa{color:#20b38d;}
.footer-icons-row .col-sm-2{color:#343434;}

/* №82 доработка: больше воздуха у миниатюр */
.footer-icons-row{padding:40px 15px;margin:25px 0;}

/* №82 доработка: компактнее отступы блока описания */
body.footer-top-dark .block-content{padding-top:25px;}
body.footer-top-dark .block-content-inner{padding-top:10px;}
body.footer-top-dark .row hr{margin:12px 0;}

/* №82: миниатюры на тёмном — без бежа, светлый текст; иконки в цвете темы */
.footer-icons-row{background:transparent;}
.footer-icons-row .col-sm-2{color:#f0f0f0;}

/* №83: слайдер главной в стиле темы */
.main-slider-container{margin:20px auto;max-width:1200px;padding:0 15px;}
.main-swiper{border-radius:8px;}
.slider-link{display:block;text-decoration:none;color:inherit;}
.slider-item{position:relative;width:100%;height:400px;overflow:hidden;border-radius:8px;}
.slider-item--brand{background:linear-gradient(135deg,#20b38d 0%,#128a6b 100%);}
.slider-item--dark{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);}
.slider-item--steel{background:linear-gradient(135deg,#4a5a6a 0%,#2d3e4e 100%);}
.slider-item--light{background:linear-gradient(135deg,#e8e8e8 0%,#c0c0c0 100%);}
.slider-item--light .slider-content h3,.slider-item--light .slider-content p{color:#343434;}
.slider-item--photo img{width:100%;height:100%;object-fit:cover;}
.slider-content{position:absolute;bottom:0;left:0;right:0;padding:40px 30px 25px;color:#fff;}
.slider-item--photo .slider-content{background:linear-gradient(transparent,rgba(0,0,0,.8));}
.slider-content h3{margin:0 0 10px;font-size:26px;font-weight:700;font-family:'Exo 2',sans-serif;}
.slider-content p{margin:0 0 15px;font-size:16px;line-height:1.5;}
.slider-btn{display:inline-block;padding:8px 18px;background:#fff;color:#20b38d;border-radius:4px;font-weight:600;}
.slider-btn:hover{background:#eafff8;color:#128a6b;}
.main-swiper .swiper-button-next,.main-swiper .swiper-button-prev{color:#fff;}
.main-swiper .swiper-pagination-bullet{background:#fff;opacity:.6;}
.main-swiper .swiper-pagination-bullet-active{background:#fff;opacity:1;}
@media (max-width:768px){.slider-item{height:260px;}.slider-content h3{font-size:20px;}}

/* №83 доработка: тёмная лента как в футере, контент по центру вертикали */
.main-slider-container{max-width:100%;margin:0;padding:40px 0;}
.main-slider-container .main-swiper{max-width:1200px;margin:0 auto;}
.slider-content{top:50%;bottom:auto;transform:translateY(-50%);padding:0 40px;background:none;z-index:2;}
.slider-item--photo .slider-content{background:none;}
/* тёмный оверлей поверх фото слайда удалён 26.08.2026: контраст изображения, читаемость текста — за счёт text-shadow */
.slider-content h3{color:#fff;}
@media (max-width:768px){.slider-content{padding:0 20px;}}

/* №83 слайдер v2: заголовок сверху, описание по центру, крупные шрифты */
.slider-content{top:0;bottom:0;transform:none;padding:0;background:none;}
.slider-content h3{position:absolute;top:30px;left:0;right:0;margin:0;padding:0 20px;
    font-family:'Russo One','Arial Black',Arial,sans-serif;font-weight:400;
    text-transform:uppercase;letter-spacing:1px;font-size:44px;line-height:1.15;
    text-shadow:0 2px 10px rgba(0,0,0,.6);}
.slider-content p{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);
    margin:0;padding:0 20px;font-size:22px;font-weight:600;
    text-shadow:0 1px 8px rgba(0,0,0,.6);}
.slider-btn{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);}
@media (max-width:768px){
    .slider-content h3{font-size:24px;top:18px;}
    .slider-content p{font-size:16px;}
}

/* №83 слайдер v3: описание в двойной рамке, не наезжает на стрелки */
.slider-content p{
    left:50%;right:auto;
    transform:translate(-50%,-50%);
    width:calc(100% - 170px);max-width:920px;
    padding:14px 22px;
    border:2px solid #fff;
    outline:2px solid rgba(255,255,255,.45);
    outline-offset:5px;
    border-radius:4px;
    background:rgba(0,0,0,.15);
}
@media (max-width:768px){
    .slider-content p{width:calc(100% - 80px);padding:10px 12px;}
}

/* №83 фикс: пагинация на тёмном фоне под слайдом */
.main-slider-container .swiper-pagination{position:static;margin-top:14px;}
.main-slider-container .swiper-pagination-bullet{background:#fff;opacity:.6;}
.main-slider-container .swiper-pagination-bullet-active{background:#fff;opacity:1;}

/* №83 фикс: заголовок — левая вертикаль между границей слайдера и рамкой текста */
.slider-content h3{padding-left:40px;}
@media (max-width:768px){.slider-content h3{padding-left:20px;}}

/* Спринт A п.9: «поделиться» в карточке объекта */
.share-block{margin:10px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.share-label{font-weight:600;color:#555;}
.share-btn{display:inline-flex;align-items:center;justify-content:center;
    width:32px;height:32px;border-radius:50%;background:#20b38d;color:#fff;
    text-decoration:none;border:none;cursor:pointer;}
.share-btn:hover{background:#128a6b;color:#fff;text-decoration:none;}

/* Карточка: share-блок в правой колонке — вправо */
.col-md-4 .share-block{justify-content:flex-end;}

/* MAX в share-блоке */
.share-max{font-size:11px;font-weight:700;}

/* Share в две строки: заголовок сверху (крупнее), кнопки ниже */
.share-block{flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;}
.share-label{width:100%;text-align:right;font-size:18px;font-weight:700;color:#333;margin:0;}

/* Шапка: субтайтл ниже заголовка — отступ сверху */
.logo-subtitle-wrapped div{margin-top:8px;}

/* Футер: плашка копирайта на всю ширину */
.site-footer > .footer-bottom{border-radius:0;margin:0;}

/* Карточки тарифов: отступы у ссылок «Выбрать тариф» */
.small-box .small-box-footer{display:inline-block;margin:10px 0 5px;}

/* === ЗАДАЧА 5: Отступ между иконкой FA и текстом в строке === */
p > i.fa {
    margin-right: 8px;
}

/* === ЗАДАЧА 8: Закреплённое топ-меню (CSS) === */
#header-wrapper {
    display: block !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1030 !important;
    background-color: #ffffff !important;
}

/* === ЗАДАЧА 8: Закреплённое топ-меню (класс для переживания Vue) === */
#header-wrapper.header-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1030 !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}


/* === КРЕСТИК УДАЛЕНИЯ DROPZONE (ГАРАНТИРОВАННО РАБОЧИЙ) === */

/* Рисуем идеальный крестик через псевдоэлемент */

/* На всякий случай скрываем всё, что может быть внутри ссылки */

/* Красивый эффект при наведении */



/* === Разделители в топ-меню (Blade-вариант) === */
.header-secondary .header-submenu .menu-separator {
    color: #5a5a5a;
    margin: 0 6px;
    display: inline-block;
    vertical-align: middle;
}

/* === Разделители в топ-меню === */
.header-secondary .header-submenu .menu-separator {
    color: #5a5a5a;
    margin: 0 6px;
    display: inline-block;
    vertical-align: middle;
}

/* Длинные разделители | в главном меню */
.navbar-default .navbar-nav > li:after {
    content: '|' !important;
    background: transparent !important;
    width: auto !important;
    height: auto !important;

/* Восстановление разделителей в нижнем меню (ОБМЕН/АРЕНДА/ПРОДАЖА/СПРОС) */
.navbar-default .navbar-nav > li:after {
    background-color: rgba(0,0,0,0.2);
    content: '';
    display: inline-block;
    height: 7px;
    margin-top: -5px;
    position: relative;
    right: -20px;
    top: -3px;
    width: 1px;
}
.navbar-default .navbar-nav > li:last-child:after {
    display: none;
}

/* Разделители в нижнем главном меню */
.navbar-default .navbar-nav > li:not(:last-child) {
    position: relative;
}
.navbar-default .navbar-nav > li:not(:last-child):after {
    content: '|';
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    color: #ccc;
    font-size: 20px;
    opacity: 0.5;
}
}

/* Фильтры: выравнивание зазора чекбокса после радиокнопок (смешанный стык .radio + .checkbox) */
.filter-group .radio + .checkbox { margin-top: -5px !important; }

/* Карты: серый стиль OSM-тайлов (в духе прежней Positron) */
.leaflet-container .leaflet-tile-pane { filter: grayscale(1) brightness(1.05); }

/* Слайдер: перенос строк описания (как в textarea админки) */
.slider-content p{white-space:pre-line;}

/* Карты: зум-виджет внизу посередине (не уходит из поля зрения при масштабировании) */
.leaflet-top.leaflet-left {
    top: auto !important;
    bottom: 12px !important;
    left: 50% !important;
    transform: translateX(-50%);
}

/* Карты: дубль зум-виджета справа по середине вертикали */
.leaflet-top.leaflet-right {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Главная: адресный поиск под блоком рубрик */
#mapAddressSearch { position:absolute; top:58px; left:50%; transform:translateX(-50%); z-index:1000; background:rgba(255,255,255,0.95); border-radius:8px; padding:6px 10px; box-shadow:0 1px 4px rgba(0,0,0,0.3); display:flex; gap:6px; align-items:center; }
#mapAddressSearch input { border:1px solid #ccc; border-radius:4px; padding:6px 10px; width:260px; font-size:14px; outline:none; }
#mapAddressSearch button { border:none; background:#337ab7; color:#fff; border-radius:4px; padding:6px 10px; cursor:pointer; }

/* Главная: панель счётчиков закреплена слева */
#new_ads_widget { left: 12px !important; right: auto !important; top: 60px !important; }

/* === Активный пункт меню админки (skin-black) === */
body.skin-black .main-sidebar .sidebar-menu > li.active > a {
    background: #20b38d !important;
    color: #fff !important;
    font-weight: 700;
    border-left-color: #fff !important;
}
body.skin-black .main-sidebar .sidebar-menu > li.active > a:hover {
    background: #1a9a78 !important;
}
/* Подпункты treeview при открытом родителе */
body.skin-black .main-sidebar .sidebar-menu > li.active > .treeview-menu > li > a {
    color: #b8c7ce;
}
body.skin-black .main-sidebar .sidebar-menu .treeview-menu > li.active > a {
    background: #20b38d !important;
    color: #fff !important;
    font-weight: 700;
}

/* Профиль пользователя: строки вместо таблицы (2026-09-01) */
.profile-section{background:#4b4b4b;color:#fff;padding:10px 15px 12px;margin:18px 0 10px;font-size:15px;}
.profile-section:first-child{margin-top:0;}
.profile-section:after{content:'';display:block;width:50px;height:3px;background:#2ecc71;margin-top:7px;}
.profile-row{display:flex;justify-content:space-between;gap:15px;padding:9px 2px;border-bottom:1px solid #eee;}
.profile-row:last-of-type{border-bottom:none;}
.profile-label{color:#9a9a9a;}
.profile-value{font-weight:600;text-align:right;}
@media(max-width:500px){.profile-row{flex-direction:column;gap:2px;}.profile-value{text-align:left;}}

/* сайдбар блога и админка: hover - фон, выбран - текст (2026-09-01) */
.sidebar .widget-boxed-dark .list-group-item:hover{background-color:rgba(255,255,255,.12);color:#fff!important;padding-left:0!important}
.sidebar .widget-boxed-dark .list-group-item:hover .badge{color:#fff!important}
.sidebar .widget-boxed-dark .list-group-item.active{background-color:transparent!important;color:#20b38d!important}
.sidebar .widget-boxed-dark .list-group-item.active span{color:#20b38d!important}
body.skin-black .main-sidebar .sidebar-menu > li.active > a{background-color:transparent!important;color:#20b38d!important}
body.skin-black .main-sidebar .sidebar-menu > li.active > a:hover{background-color:rgba(255,255,255,.1)!important;color:#fff!important}
body.skin-black .main-sidebar .sidebar-menu .treeview-menu > li.active > a{background-color:transparent!important;color:#20b38d!important}
body.skin-black .main-sidebar .sidebar-menu .treeview-menu > li.active > a:hover{background-color:rgba(255,255,255,.1)!important;color:#fff!important}

/* parsed-ads: панель фильтров без наезда (2026-09-02) */
.parsed-ads-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;float:none!important;}
.parsed-ads-tools>*{float:none!important;margin-left:0!important;}

/* parsed-ads: заголовок и фильтры в одну строку без наезда (2026-09-02) */
.parsed-ads-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.parsed-ads-header>.box-title{float:none!important;margin:0!important;}
.parsed-ads-header>.parsed-ads-tools{margin-left:auto;position:static!important;float:none!important;}

/* №XX: фикс горизонтального скролла на мобильных — картинки слайдера (03.09.2026) */
.main-swiper .swiper-slide img {
    max-width: 100%;
    height: auto;
}

/* Фикс мобильной верстки: картинка главного слайдера не растягивает табличную верстку темы (03.09.2026) */
.main-swiper .slider-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}

/* Мобильная версия: без картинок в главном слайдере; табличная верстка не растягивается контентом (03.09.2026) */
@media (max-width:767px){
    .main-swiper .slider-item img{display:none!important;}
    .header-secondary .header-submenu{display:block;width:100%;white-space:normal;}
}
#page{table-layout:fixed;}

/* Мобильный слайдер: контент колонкой без наездов текста (03.09.2026) */
@media (max-width:767px){
    .main-slider-container .slider-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 10px;}
    .main-slider-container .slider-content h3{position:static;top:auto;left:auto;right:auto;margin:0;padding:0 4px;font-size:19px;line-height:1.15;text-align:center;}
    .main-slider-container .slider-content p{position:static;top:auto;left:auto;transform:none;width:100%;max-width:100%;padding:8px 10px;font-size:13px;line-height:1.35;text-align:center;}
    .main-slider-container .slider-btn{position:static;transform:none;margin-top:auto;}
}

/* Мобильные: баннер тура не перекрывает поиск адреса (03.09.2026) */
@media (max-width:767px){
    #tour-banner{display:none!important;}
}

/* Мобильные: заголовки фильтров и панель над картой влезают в экран (03.09.2026) */
@media (max-width:767px){
    .panel-heading{flex-wrap:wrap;}
    .panel-heading .btn{max-width:calc(100% - 30px);margin:0 15px 10px;white-space:normal;}
    .leaflet-control-geosearch.bar{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;}
    .google-map-filter .btn{max-width:calc(100% - 24px);white-space:normal;}
}

/* Мобильные: кнопки карты - "Показать списком" скрыта, "Добавить" широкой под картой (03.09.2026) */
@media (max-width:767px){
    #mapShowBtn{display:none!important;}
    #mapAddAdBtn{position:static!important;top:auto!important;right:auto!important;display:block!important;width:100%!important;max-width:100%!important;margin:10px 0;}
}

/* Мобильные: хлебные крошки не обрезаются шапкой (03.09.2026) */
@media (max-width:767px){
    .breadcrumb-wrapper{position:relative;z-index:11;}
    .breadcrumb-wrapper .breadcrumb{padding:14px 0;}
}

/* Мобильные: радио-рубрики и поиск адреса в вертикальный поток (03.09.2026) */
@media (max-width:767px){
    #mapRubrics{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;display:flex!important;justify-content:space-around!important;gap:4px!important;box-sizing:border-box!important;padding:8px 10px!important;margin-bottom:8px!important;}
    #mapAddressSearch{position:static!important;width:100%!important;box-sizing:border-box!important;padding:0 10px!important;}
    #mapAddressSearch #mapAddressInput{width:calc(100% - 50px)!important;}
}

/* Мобильные: поиск адреса без сдвига влево - сброс transform/left (03.09.2026) */
@media (max-width:767px){
    #mapAddressSearch{transform:none!important;left:auto!important;top:auto!important;margin:0 auto!important;}
}

/* Мобильные: отступ между поиском адреса и картой (03.09.2026) */
@media (max-width:767px){
    #mapAddressSearch{margin-bottom:12px!important;}
}

/* Мобильные: без стрелок слайдера и кнопок зума карты - жесты родные (03.09.2026) */
@media (max-width:767px){
    .main-swiper .swiper-button-next,.main-swiper .swiper-button-prev{display:none!important;}
    .leaflet-control-zoom{display:none!important;}
}

/* Мобильные: кнопки фильтров (Сбросить и др.) внутри панели, не за краем (03.09.2026) */
@media (max-width:767px){
    .panel.filter-panel{margin-right:0!important;}
    .filter-panel .panel-heading,.filter-head{flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
    .filter-panel .panel-heading .btn,.filter-head .btn{position:static!important;right:auto!important;top:auto!important;transform:none!important;margin:0!important;}
}

/* Мобильные: поиск адреса - отступ между границами формы и поля ввода (03.09.2026) */
@media (max-width:767px){
    #mapAddressSearch{position:relative!important;padding:8px!important;box-sizing:border-box!important;}
    #mapAddressSearch #mapAddressInput{width:calc(100% - 56px)!important;}
    #mapAddressSearch #mapAddressBtn{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}
}

/* Мобильные: Сбросить компактно по центру; Поиск в спросе по центру (03.09.2026) */
@media (max-width:767px){
    .filter-panel .panel-heading .btn,.filter-head .btn{margin:0 auto!important;padding:6px 18px!important;font-size:12px!important;}
    .demand-filter{text-align:center!important;}
    .demand-search{display:flex!important;flex-direction:column;align-items:center;gap:6px;}
    .demand-search .form-control{width:100%!important;}
}

/* Мобильные: крошки ниже шапки - компенсация нахлёста (03.09.2026) */
@media (max-width:767px){
    .breadcrumb-wrapper{margin-top:30px!important;}
}

/* Мобильные: фильтр СПРОСА в один столбец - Тип сделки, Жилое/Нежилое, Поиск (03.09.2026) */
@media (max-width:767px){
    #demand-app .demand-filters{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;}
    #demand-app .demand-filters .col-md-4{width:100%!important;float:none!important;margin:0 0 12px 0!important;text-align:center!important;}
    #demand-app .demand-search{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;}
    #demand-app .demand-search .form-control{width:100%!important;}
}

/* Мобильные: ФСО Расположение на всю ширину - инпуты столбиком, карта широкая (03.09.2026) */
@media (max-width:767px){
    .form-holder{max-width:100%!important;margin:15px auto!important;}
    #map_vue_form .panel,#demand-app .panel{margin-right:0!important;}
    #map_vue_form .col-md-3,#map_vue_form .col-sm-6{width:100%!important;float:none!important;margin-bottom:10px!important;}
    #map_vue_form #map,#demand-app #map{width:100%!important;height:260px!important;}
    #demand-app .search-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
    #demand-app .street-col,#demand-app .house-col,#demand-app .btn-col{width:100%!important;}
    #demand-app .btn-geocode{width:100%!important;}
}

/* Мобильные: ФСО на всю ширину - убран margin-right панелей и паддинги обёрток (03.09.2026) */
@media (max-width:767px){
    .panel{margin-right:0!important;}
    #ad_fields{width:100%!important;padding:0!important;margin:0!important;}
    #map_vue_form{width:100%!important;}
    #map_vue_form .panel-body{padding:12px!important;}
    #map_vue_form .row{margin-left:0!important;margin-right:0!important;}
}

/* Мобильные: меню рубрик - пункты по правому краю, без разделителей (03.09.2026) */
@media (max-width:767px){
    .navbar-collapse .navbar-nav>li{border-bottom:0!important;text-align:right!important;}
    .navbar-collapse .navbar-nav>li:after{display:none!important;}
    .navbar-collapse .navbar-nav>li>a{display:block;padding:10px 20px!important;}
}

/* Мобильные: меню рубрик - все пункты в одну линию справа, без черты под активным (03.09.2026) */
@media (max-width:767px){
    .navbar-collapse li{padding:0!important;margin:0!important;}
    .navbar-collapse li>a{display:block!important;text-align:right!important;padding:10px 20px!important;}
    .navbar-collapse li>a:before,.navbar-collapse li>a:after{display:none!important;content:none!important;}
}

/* Мобильные: выпадающее меню уже примерно на треть, прижато вправо (03.09.2026) */
@media (max-width:767px){
    .navbar-collapse .navbar-nav{width:45%!important;margin:12px 0 0 auto!important;}
}

/* Мобильные: зазор между радио/чекбокс и текстом подписи в фильтрах (03.09.2026) */
@media (max-width:767px){
    .filter .radio,.filter .checkbox,.panel.background-secondary .radio,.panel.background-secondary .checkbox{padding-left:28px!important;}
    .filter .radio input[type=radio],.filter .checkbox input[type=checkbox],.panel.background-secondary .radio input[type=radio],.panel.background-secondary .checkbox input[type=checkbox]{margin-left:-28px!important;margin-right:8px!important;}
    .filter-panel label input[type=radio],.filter-panel label input[type=checkbox]{margin-right:10px!important;}
}

/* Мобильные: чекбоксы "обмен"/"партнерские продажи" — списком, по левому краю */
@media (max-width:767px){
  .sell-extra-checks{flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;gap:10px !important;}
  .sell-extra-checks label{width:100%;}
}

/* Спрос мобильный: отступ над "Поиск" = отступу над "Тип сделки" */
@media (max-width:767px){
#demand-app .demand-filter{display:block!important;}
#demand-app .demand-search{display:block!important;}
#demand-app .demand-search .demand-label{display:block;margin:0 0 4px 0!important;}
}

/* Десктоп: компактные кнопки на карте после мобильной серии */
@media (min-width:768px){
#mapShowBtn{display:block!important;position:absolute!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;}
#mapAddAdBtn{display:block!important;position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;max-width:250px!important;}
}

/* Главная: стальная граница карты + отступы кнопке Добавить (04.09.2026) */
#map{border-top:1px solid #bdc3c7;border-bottom:1px solid #bdc3c7;}
@media (max-width:767px){
#mapAddAdBtn{margin:0!important;border:12px solid #fff!important;border-top-width:24px!important;border-bottom-width:24px!important;border-radius:16px/28px!important;box-shadow:none!important;}
}

/* Мобильный футер: воздух между миниатюрами, иконка над текстом (04.09.2026) */
@media (max-width:767px){
body.footer-top-dark .block-content-inner .row>div{margin-bottom:26px!important;}
body.footer-top-dark .block-content-inner .fa{display:block;margin:0 0 10px!important;}
}

/* Мобильный футер: светло-серые разделители между миниатюрами (04.09.2026) */
@media (max-width:767px){
body.footer-top-dark .block-content-inner .footer-icons-row>div:not(:last-child){border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:22px!important;}
}

/* Мобильный футер: двойная черта перед первой миниатюрой (04.09.2026) */
@media (max-width:767px){
body.footer-top-dark .block-content-inner .row hr{border:0!important;border-top:3px double rgba(255,255,255,.45)!important;}
}

/* Мобильный футер: без пустых распорок, двойная черта сразу после текста (04.09.2026) */
@media (max-width:767px){
body.footer-top-dark .block-content-inner .row>div.col-sm-1{display:none!important;}
body.footer-top-dark .footer-main-description{margin-bottom:10px!important;}
}

/* Мобильный слайдер: текст по центру между заголовком и кнопкой (и без кнопки) (04.09.2026) */
@media (max-width:767px){
.main-slider-container .slider-item:not(.slider-item--photo) .slider-content{position:absolute;left:0;right:0;top:0;bottom:0;transform:none;display:flex;flex-direction:column;padding:15px 15px 12px;}
.main-slider-container .slider-item:not(.slider-item--photo) .slider-content p{margin:auto 0;}
.main-slider-container .slider-item:not(.slider-item--photo) .slider-btn{align-self:center;}
}

/* Мобильная главная: воздух 24px после формы адресного поиска (04.09.2026) */
@media (max-width:767px){
#mapAddressSearch{margin-top:12px!important;margin-bottom:24px!important;}
}

/* Мобильные: скрыт контейнер "иконки+текст" в футере (04.09.2026) */
@media (max-width:767px){
body.footer-top-dark .block-content-inner .footer-icons-row{display:none!important;}
}

/* Мобильные: скрыты "смотрят эту страницу" и "В закладки" из топ-бара (04.09.2026) */
@media (max-width:768px){
.header-secondary li:has(> a[href="/bookmark"]){display:none!important;}
.header-secondary span.menu-separator:has(+ li > a[href="/bookmark"]){display:none!important;}
.header-secondary li:has(.online-users-widget){display:none!important;}
}

/* Мобильные: комфортная зона нажатия ссылки города в топ-баре (04.09.2026) */
@media (max-width:768px){
.header-secondary a[onclick*="cityChangeModal"]{display:inline-block;padding:10px 0!important;}
}

/* Мобильные: топ-бар в 2 колонки — город слева, меню справа (04.09.2026) */
@media (max-width:768px){
.header-secondary>.container{display:flex;align-items:flex-start;}
.header-secondary>.container>a[onclick*="cityChangeModal"]{flex:0 0 auto;}
.header-secondary .header-submenu{float:none!important;flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;}
}

/* Мобильные: перенос меню после Продажа, разделитель уходит на 2-ю строку (04.09.2026) */
@media (max-width:768px){

}

/* Мобильные: автоперенос меню, разделитель клеится к след. пункту (04.09.2026) */
@media (max-width:768px){
.header-secondary .header-submenu span.menu-separator{display:none!important;}
.header-secondary .header-submenu li:has(> a[href*="rent"])>a::before,
.header-secondary .header-submenu li:has(> a[href*="sell"])>a::before,
.header-secondary .header-submenu li:has(> a[href*="demand"])>a::before,
.header-secondary .header-submenu li:has(> a[href*="login"])>a::before,
.header-secondary .header-submenu li:has(> #header-submenu-2-a)>#header-submenu-2-a::before{content:"|";padding:0 8px;}
}
@media (min-width:500px) and (max-width:768px){
.header-secondary .header-submenu li:has(> a[href*="exchange"])>a::before{content:"|";padding:0 8px;}
}

/* Мобильные: пункты меню переносятся только целиком (05.09.2026) */
@media (max-width:768px){
.header-secondary .header-submenu>li{flex-shrink:0;font-size:0;}
.header-secondary .header-submenu>li a,.header-secondary .header-submenu>li button.userLink{font-size:14px;}
}

/* Мобильные: без лишних паддингов у ссылок меню (05.09.2026) */
@media (max-width:768px){
.header-secondary .header-submenu>li a,.header-secondary .header-submenu>li button.userLink{padding-left:0!important;padding-right:0!important;}
}

/* ФСО мобильные: без рамок, лёгкие заголовки, слитые группы (05.09.2026) */
@media (max-width:767px){
#map_vue_form .panel{border:none!important;box-shadow:none!important;background:transparent!important;}
#map_vue_form .panel-heading{background:transparent!important;border:none!important;border-bottom:1px solid #5a5a5a!important;padding:8px 0 10px!important;margin:0 0 14px!important;}
#map_vue_form .panel-heading h4{font-size:17px!important;font-weight:700!important;color:#343434!important;text-transform:none!important;letter-spacing:0!important;}
#map_vue_form .panel-heading.fso-merge{display:none!important;}
#map_vue_form .panel-body{padding:0 0 12px!important;border:none!important;}
}

/* ФСО мобильные: черта между группами + единый стиль полей (05.09.2026) */
@media (max-width:767px){
#map_vue_form input.form-control,#map_vue_form select.form-control,#map_vue_form textarea.form-control{background:#fff!important;border:1px solid #ccc!important;border-radius:4px!important;height:40px!important;font-size:16px!important;color:#333!important;padding:8px 12px!important;-webkit-appearance:none;appearance:none;}
#map_vue_form textarea.form-control{height:auto!important;min-height:90px;}
#map_vue_form select.form-control{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 10 6\"><path fill=\"%23555\" d=\"M0 0l5 6 5-6z\"/></svg>")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:10px 6px!important;padding-right:32px!important;}
#map_vue_form .form-group label{font-weight:500;color:#555;font-size:14px;margin-bottom:4px;}
}

/* ФСО мобильные: акцент на Стоимость и Этаж/этажность (05.09.2026) */
@media (max-width:767px){
#map_vue_form .form-group:has(#floor),#map_vue_form .form-group:has(input[name="price"]){padding:32px 0;margin:0 0 0 0!important;}
}



/* Скрытие виджета онлайн-пользователей на мобильных (05.09.2026) */
@media (max-width:767px){
.header-secondary .online-users-widget,
.header-secondary .widget-online,
.header-secondary [class*="online"]{display:none!important;}
}



/* Фикс выравнивания ссылок Регистрация/Войти v3 (05.09.2026) */
@media (max-width:767px){
.header-secondary .header-submenu{display:flex!important;align-items:center!important;height:100%;min-height:40px;}
.header-secondary .header-submenu > li{display:flex!important;align-items:center!important;height:100%;}
.header-secondary .header-submenu > li > a{display:flex!important;align-items:center!important;height:100%;padding:0 8px!important;line-height:normal!important;}
}
@media (max-width:767px){
  .box-image-meta{position:static !important;opacity:1 !important;margin:0 !important;padding:4px 0 !important;background-color:#20b38d !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;}
  .box-image-meta .box-image-meta-cell{display:inline-block !important;width:50% !important;float:none !important;height:auto !important;vertical-align:top !important;}
  .center-meta-on-hover .box-image-meta .box-image-meta-cell-inner{position:static !important;top:auto !important;transform:none !important;}
}
