/* UFA header color fixes (override ufa.css) */
.lvz .hdr .logo { color: #ffffff !important; }
.lvz .hdr .hdr-phone { color: #ffffff !important; }

/* Doc pages (policy/consent/thanks) header */
.lvzdoc .top .logo, .lvzdoc .logo { color: #ffffff !important; }
.lvzdoc .top .logo .mk, .lvzdoc .logo .mk { color: #ffffff !important; }
.lvzdoc .top .back, .lvzdoc .back { color: #ffffff !important; }


/* Спасибо: тёмный текст на золотой кнопке «На главную» */
.lvzty .b-gold, .lvz404 .b-gold{color:#241a04 !important;-webkit-text-fill-color:#241a04 !important;}

/* Отраслевые: ссылка «Главная» в хлебных крошках (сброс оранжевого link-color) */
.lvz .bcrumb a{color:#c2ddce !important;-webkit-text-fill-color:#c2ddce !important;}

/* Фикс карты на мобильных: одна колонка, карта не съезжает */
@media screen and (max-width: 980px){
  .lvz .mapwrap{display:block !important;}
  .lvz .mapwrap .map-info,
  .lvz .mapwrap .map-frame{width:100% !important;max-width:100% !important;display:block !important;box-sizing:border-box;}
  .lvz .mapwrap .map-frame{margin-top:16px;height:320px !important;}
  .lvz .mapwrap .map-frame iframe{width:100% !important;height:100% !important;}
}

/* ===== Отступы и переносы на всех экранах (окт 2026) ===== */

/* Шапка: значок не сжимается, номер телефона не переносится */
body .lvz .hdr .wrap{gap:12px !important;}
body .lvz .hdr .logo .mk{flex:0 0 38px !important;width:38px !important;height:38px !important;}
body .lvz .hdr .hdr-phone{white-space:nowrap !important;flex:0 0 auto !important;}
body .lvz .hdr .hdr-right{flex:0 0 auto !important;}
@media screen and (min-width: 561px){
  body .lvz .hdr .logo{white-space:nowrap !important;}
}
@media screen and (max-width: 1100px){
  body .lvz .hdr .status{display:none !important;}
}
@media screen and (max-width: 560px){
  body .lvz .hdr .logo{font-size:17px !important;line-height:1.1 !important;gap:9px !important;min-width:0 !important;}
  body .lvz .hdr .logo .mk{flex-basis:34px !important;width:34px !important;height:34px !important;font-size:18px !important;}
  body .lvz .hdr .hdr-phone{font-size:15px !important;letter-spacing:0 !important;}
}
@media screen and (max-width: 360px){
  body .lvz .hdr .wrap{gap:8px !important;padding-left:14px !important;padding-right:14px !important;}
  body .lvz .hdr .logo{font-size:15px !important;gap:7px !important;}
  body .lvz .hdr .logo .mk{flex-basis:30px !important;width:30px !important;height:30px !important;font-size:16px !important;border-radius:9px !important;}
  body .lvz .hdr .hdr-phone{font-size:14px !important;}
}

/* Карточка «Мы на карте»: подписи и значения не слипаются */
body .lvz .mapwrap .map-info{display:flex !important;flex-direction:column !important;gap:16px !important;}
body .lvz .mapwrap .map-info .mi b{margin-bottom:5px !important;line-height:1.3 !important;}
body .lvz .mapwrap .map-info .mi span,
body .lvz .mapwrap .map-info .mi a{display:block !important;line-height:1.45 !important;}
@media screen and (min-width: 981px){
  body .lvz .mapwrap{grid-template-columns:380px 1fr !important;}
}
@media screen and (max-width: 980px){
  body .lvz .mapwrap .map-info{padding:22px !important;}
  body .lvz .mapwrap .map-info .btn{margin-top:6px !important;align-self:flex-start !important;}
}

/* Отзывы: карточки с промежутками, на компьютере — в три колонки */
body .lvz .grid.g3:not(.slider):not([data-pains]):not([data-services]):not([data-cases]){display:grid !important;grid-template-columns:1fr !important;gap:16px !important;}
@media screen and (min-width: 900px){
  body .lvz .grid.g3:not(.slider):not([data-pains]):not([data-services]):not([data-cases]){grid-template-columns:repeat(3,1fr) !important;gap:20px !important;}
}

/* Слайдеры (команда, видео, решения судов): стрелки не наезжают на карточки */
@media screen and (min-width: 761px){
  body .lvz .sld-holder > .team.slider,
  body .lvz .sld-holder > .vids.slider,
  body .lvz .sld-holder > [data-cases]{margin-left:40px !important;margin-right:40px !important;}
  body .lvz .sld-arrow{width:40px !important;height:40px !important;font-size:24px !important;}
  body .lvz .sld-prev{left:-4px !important;}
  body .lvz .sld-next{right:-4px !important;}
}

/* Кнопка «Записаться к …»: две строки не слипаются */
body .lvz .team .person .doc-btn{line-height:1.3 !important;padding:12px 14px !important;}

/* Список услуг на планшетах: описание не сжимается, кнопка не обрезается */
@media screen and (min-width: 761px) and (max-width: 1099px){
  body .lvz [data-services] .card-srv{display:grid !important;grid-template-columns:140px minmax(0,1fr) auto !important;grid-template-areas:"img t arr" "img d arr" !important;column-gap:20px !important;row-gap:6px !important;align-items:center !important;}
  body .lvz [data-services] .card-srv .cell-img{grid-area:img !important;width:140px !important;height:92px !important;}
  body .lvz [data-services] .card-srv h3{grid-area:t !important;min-width:0 !important;align-self:end !important;margin:0 !important;}
  body .lvz [data-services] .card-srv p{grid-area:d !important;align-self:start !important;}
  body .lvz [data-services] .card-srv .arr{grid-area:arr !important;margin:0 !important;}
}

/* Блок заявки на узких экранах (320–360): ничего не вылезает за край */
@media screen and (max-width: 900px){
  body .lvz .zayavka{grid-template-columns:minmax(0,1fr) !important;}
  body .lvz .zayavka > *{min-width:0 !important;}
}

/* Видео-отзывы на самых узких экранах: подпись не наезжает на кнопку «play» */
@media screen and (max-width: 380px){
  body .lvz .vid-badge{white-space:nowrap !important;font-size:10px !important;padding:4px 9px !important;}
  body .lvz .vid-head{font-size:19px !important;}
}

/* Виджет консультанта Callibri: не прилипает к кнопке «Позвонить юристу» */
@media screen and (max-width: 760px){
  body .slon-widget .sc-launcher{bottom:92px !important;}
}
