/* Мобильная версия: читаемая типографика, аккуратные блоки, удобный чат */
@media (max-width: 760px) {
  html, body { overflow-x: hidden; }
  body { font-size: 16px; line-height: 1.55; }

  /* шапка */
  .adapt_menu {
    position: sticky;
    top: 0;
    z-index: 800;
    background: #fff;
    box-shadow: 0 2px 12px rgba(16, 24, 40, .08);
    min-height: 60px;
    display: flex;
    align-items: center;
    padding: 0 12px;
  }
  .adapt_menu .adapter2 { display: flex; align-items: center; gap: 10px; }
  .adapt_menu a[href^="tel:"] {
    font-size: 18px;
    font-weight: 700;
    color: #0b4e01;
    white-space: nowrap;
    text-decoration: none;
  }
  .adapt_menu img { max-height: 40px; width: auto; }
  .adapt_menu .adapter2 img, .adapt_menu a img { height: 40px; width: auto; }
  .adapt_menu .adapt_menu__burger,
  .adapt_menu .mm-btn { min-width: 44px; min-height: 44px; }

  /* контейнер и колонки */
  #container { width: 100% !important; max-width: 100% !important; padding: 0 !important; box-sizing: border-box; }
  #container3 { width: 100% !important; max-width: 100% !important; padding: 0 12px; box-sizing: border-box; }
  #container1, #container2 { width: 100% !important; max-width: 100% !important; padding: 0 !important; box-sizing: border-box; }
  #block5, #block6 { width: 100% !important; float: none !important; }
  #block6 { display: none !important; }
  #block2 { display: none !important; }
  #block1 { display: none !important; }
  .site-block img { max-width: 100%; height: auto; }

  /* цитата — тихая, не баннер */
  #block3 {
    background: transparent !important;
    color: #4c5b52;
    padding: 10px 0 12px;
    border-left: 3px solid #7cb342;
    margin: 10px 0 6px;
  }
  #block3 table, #block3 tbody, #block3 tr, #block3 td { display: block; width: 100% !important; }
  #block3 td { text-align: left !important; padding: 0 0 0 12px; }
  #block3 font, #block3 b {
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    font-style: italic;
    color: #4c5b52 !important;
    line-height: 1.5;
  }

  /* контент */
  .site-block { font-size: 16px; line-height: 1.58; color: #1b232e; }
  .site-block p, .site-block li, .site-block td { font-size: 16px !important; line-height: 1.58 !important; }
  .site-block [style*="justify"], .site-block p[align="justify"] { text-align: left !important; }
  .site-block p, .site-block li { text-align: left !important; text-indent: 0 !important; }
  .site-block h1, .site-block h2, .site-block h3 { text-align: left !important; }
  .site-block h1 { font-size: 25px !important; line-height: 1.22; margin: 4px 0 12px; }
  .site-block h2 { font-size: 21px !important; line-height: 1.25; margin: 20px 0 10px; }
  .site-block h3 { font-size: 18.5px !important; line-height: 1.3; margin: 18px 0 8px; }
  .site-block h4 { font-size: 17px !important; line-height: 1.3; }
  .site-block hr { margin: 18px 0; }

  /* категории */
  .cat-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 4px 0 16px; }
  .cat-btn { width: 100%; min-height: 44px; padding: 8px 10px; font-size: 12.5px; border-radius: 10px; white-space: normal; text-align: center; }

  /* таблицы не должны рвать ширину */
  .site-block table { max-width: 100% !important; }
  .site-block td, .site-block th { word-break: break-word; }

  /* нижний отступ под кнопку чата */
  body { padding-bottom: 84px; }
}

/* Очень узкие экраны */
@media (max-width: 380px) {
  .site-block p, .site-block li, .site-block td { font-size: 15.5px !important; }
  .cat-btn { font-size: 12px; padding: 7px 9px; }
}

/* мобильное меню — светлое, в фирменных цветах */
@media (max-width: 760px) {
  .mm-menu, .mm-menu.mm-theme-dark, .mm-menu.mm-theme-dark .mm-panels { background: #fff !important; color: #1b232e !important; }
  .mm-menu .mm-navbar { background: #0b4e01; border-color: #0b4e01; height: 52px; }
  .mm-menu .mm-navbar, .mm-menu .mm-navbar a, .mm-menu .mm-navbar > * { color: #fff; line-height: 32px; }
  .mm-menu .mm-listview { border-color: #eef0ee; }
  .mm-menu a, .mm-menu .mm-listview a, .mm-menu .mm-listview > li > a, .mm-menu .mm-listview > li > span { padding: 13px 16px; font-size: 15px; color: #1b232e !important; background: transparent; }
  .mm-menu .mm-listview > li:not(.mm-divider):after { left: 16px; border-color: #eef0ee; }
  .mm-menu .mm-listview > li > a:hover { background: #f4f8f2; color: #0b4e01; }
  .mm-menu img { max-width: 100%; height: auto; }
  .mm-menu.mm-offcanvas { width: 86%; }
}

.mm-menu .mm-listview > li > a,
.mm-menu .mm-listview > li > span { color: #1b232e !important; }

#menu .mm-listview a,
#menu .mm-listview span { color: #1b232e !important; }

/* логотип в мобильной шапке */
@media (max-width: 760px) {
  .adapt_menu .newlogo { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-start; margin-right: auto; }
  .adapt_menu .newlogo img { height: 52px; width: auto; max-width: 100%; max-height: 52px !important; }
  .adapt_menu .adapter1, .adapt_menu .adapter2 { flex: 0 0 auto; }
}

/* название компании под шапкой */
.rek-brandline { display: none; }
@media (max-width: 760px) {
  .rek-brandline {
    display: block;
    margin: 14px 0 8px;
    font-family: 'Montserrat', 'Inter', Arial, sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #0b4e01;
    text-align: center;
  }
}

/* переносы и центрирование заголовка на мобильном */
.mbr { display: none; }
@media (max-width: 760px) {
  .mbr { display: inline; }
  .site-block h2.m-center, .site-block .m-center { text-align: center !important; }
}

/* карточки услуг: картинка на всю ширину, текст под ней */
@media (max-width: 760px) {
  .services-list, .services-list tbody, .services-list tr, .services-list td { display: block; width: 100% !important; height: auto !important; }
  .services-list tr { margin: 0 0 18px; }
  .services-list td { padding: 0 !important; height: auto !important; }
  .services-list td:first-child img { display: block; width: 100% !important; height: auto !important; border-radius: 10px; }
  .services-list td:last-child { padding-top: 6px !important; }
  .services-list td:last-child p { margin: 0; }
}

/* убираем пустые строки и служебные отступы */
@media (max-width: 760px) {
  .services-list td:empty { display: none !important; }
  .site-block p:empty,
  .site-block div:empty { display: none !important; }
  .site-block p > br:only-child { display: none; }
}

/* SEO-подвал: небольшие отступы по бокам */
@media (max-width: 760px) {
  #block8 { padding: 0 12px 18px !important; box-sizing: border-box; }
  #block8 .site-block { padding: 0 !important; }
  #block8 p, #block8 span, #block8 a { font-size: 12.5px !important; line-height: 1.55 !important; }
}

/* скругление главного фото на десктопе */


/* скругление картинок в карточках услуг на десктопе */


/* десктоп: возвращаем прежний размер превью услуг */
@media (min-width: 761px) {
  .services-list { table-layout: fixed; }
  .services-list td:first-child { width: 130px !important; }
  .services-list td:first-child img { width: 120px !important; max-width: none !important; height: 91px !important; }
  .services-list td:last-child { width: auto; }
}
