/* Первый экран на телефоне (анализ конверсии 12.11.2026).
   С телефона идёт 46 % визитов; половина визитов заканчивается на первой странице. До правки плашка
   cookie закрывала 27 % экрана, первый дом в каталоге начинался на втором экране, цена в карточке
   пряталась под плашкой. Здесь только телефон; на компьютере ничего не меняется. */
.cookie-short{display:none}
@media(max-width:720px){
  /* Плашка cookie: узкая полоса над нижней панелью вместо карточки на треть экрана. */
  .cookie-bar{flex-direction:row!important;align-items:center!important;gap:10px;padding:8px 8px 8px 12px;border-radius:12px;box-shadow:0 6px 22px #10203330}
  .cookie-bar p{display:block;font-size:11.5px;line-height:1.3;color:#44546a}
  .cookie-bar p strong,.cookie-bar p .cookie-long{display:none}
  .cookie-bar .cookie-short{display:inline;color:#44546a;font-size:11.5px}
  .cookie-bar .cookie-short a{color:#13842a;white-space:nowrap}
  .cookie-bar>div{display:block!important;flex:none}
  .cookie-bar>div .btn.text{display:none}
  .cookie-bar .btn{min-height:36px;padding:0 14px}

  /* Каталог: сразу дома. Вводный абзац убран, пояснение о цене — одной строкой, быстрые фильтры — лентой. */
  .ac-hero{padding:14px 0 8px}
  .ac-hero h1{font-size:24px;line-height:1.15;letter-spacing:-.4px;margin:0}
  .ac-hero-row>div:first-child>p{display:none}
  .ac-hero-note{margin-top:6px;padding:0;background:none;border-radius:0;font-size:12px;line-height:1.3;color:#6b7a70}
  .ac-hero-note b{display:none}
  .ac-quick{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ac-quick::-webkit-scrollbar{display:none}
  .ac-quick a,.ac-quick span{flex:none;padding:8px 13px;font-size:14px;white-space:nowrap}
  .ac-filters-btn{min-height:40px;font-size:14px}

  /* Карточка проекта: под фотографией сразу цена и кнопка расчёта, подписи — ниже. */
  body #barn76v2 .pd-titlerow h1{margin-bottom:6px}
  body #barn76v2 .hero{gap:12px}
  body #barn76v2 .summary{display:flex;flex-direction:column;padding:12px 14px 16px}
  body #barn76v2 .summary .pricebox{order:-3;margin:0 0 4px;padding:10px 14px}
  body #barn76v2 .summary .price{font-size:25px}
  body #barn76v2 .summary .primary{order:-2;margin-top:6px}
  body #barn76v2 .summary .fs-send{order:-1}
  body #barn76v2 .summary .labels{margin:14px 0 8px}

  /* Страница объекта: фотография дома раньше блока о просмотре. */
  .aod-hero>.wrap{display:flex;flex-direction:column}
  .aod-hero .aod-herogrid{display:contents}
  .aod-hero .aod-titleline{order:0}
  .aod-hero .aod-gallery{order:1}
  .aod-hero .aod-showroom{order:2}
  .aod-hero .aod-summary{order:3}
  .aod-hero .aod-titleline h1{font-size:26px;line-height:1.15}
}

/* «Прислать проект себе» — в карточке проекта, на любом экране. */
.fs-send{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fs-send>small{grid-column:1/-1;color:#5d6f78;font-size:12.5px;line-height:1.3}
.fs-send a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:9px;font-weight:700;font-size:14px;text-decoration:none;border:1px solid #d5dfd8;background:#fff;color:#20343f}
.fs-send a[data-bot="max"]{border-color:#d9c7ff;color:#5a14d8}
.fs-send a[data-bot="telegram"]{border-color:#bfe1f4;color:#1b82b8}
.fs-send a:only-of-type{grid-column:1/-1}

/* Расчёт в окне заявки: сумма сразу и получение в мессенджер одним нажатием. */
.lead-calc{margin:0 0 16px;padding:14px 16px;border:1px solid #cfe7d4;border-radius:14px;background:#f3faf5;color:#20343f}
.lead-calc h2{margin:0 0 8px;font-size:17px;line-height:1.25}
.lead-calc ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:3px;font-size:14px}
.lead-calc li{display:flex;justify-content:space-between;gap:12px}
.lead-calc li span:last-child{white-space:nowrap;font-weight:700}
.lead-calc-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;border-top:1px solid #cfe7d4;font-size:14px}
.lead-calc-total b{font-size:22px;white-space:nowrap}
.lead-calc>small{display:block;margin-top:6px;color:#5d6f78;font-size:12px;line-height:1.35}
.lead-fast{margin:0 0 14px}
.lead-fast>b{display:block;font-size:15px;margin-bottom:8px}
.lead-fast-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lead-fast-row a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-weight:700;color:#fff;text-decoration:none}
.lead-fast-row a[data-bot="max"]{background:#6e1aff}
.lead-fast-row a[data-bot="telegram"]{background:#2aa3e0}
.lead-fast-row a:only-child{grid-column:1/-1}
.lead-fast>small{display:block;margin-top:6px;color:#5d6f78;font-size:12.5px;line-height:1.35}
.lead-or{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#5d6f78;font-size:13px}
.lead-or::before,.lead-or::after{content:"";flex:1;height:1px;background:#dfe7e2}

@media(max-width:720px){
  /* Каталог: кнопка фильтров и строка «найдено» — без лишней высоты. */
  body .approved-catalog .ac-catalog{padding-top:6px}
  body .approved-catalog .ac-filters:not(.open){padding:0;border:0;background:none;box-shadow:none}
  body .approved-catalog .ac-resulthead{margin:10px 0 12px;align-items:center}
  body .approved-catalog .ac-resulthead h2{display:inline;margin:0 6px 0 0;font-size:16px;line-height:1.2;letter-spacing:0}
  body .approved-catalog .ac-resulthead span{font-size:13px;white-space:nowrap}
  body .approved-catalog .ac-resulthead select{min-height:38px;font-size:14px;padding-top:4px;padding-bottom:4px}
}

/* Страница объекта: цена проекта рядом с кнопкой «Хочу такой же дом» (12.11.2026). */
.aod-projprice{display:grid;gap:2px;margin:14px 0 4px;padding:12px 14px;border:1px solid #cfe7d4;border-radius:12px;background:#f3faf5;color:#20343f;text-decoration:none}
.aod-projprice span{font-size:13px;color:#5d6f78}
.aod-projprice strong{font-size:22px;line-height:1.2}
.aod-projprice em{font-style:normal;font-size:13px;font-weight:700;color:#0c7a24}

@media(max-width:720px){
  /* Страница объекта: сразу под фотографией — цена проекта и «Хочу такой же дом». */
  .aod-hero .aod-summary{display:flex;flex-direction:column}
  .aod-hero .aod-summary .aod-projprice{order:-2;margin-top:0}
  .aod-hero .aod-summary .aod-want{order:-1;margin-bottom:16px}
}
/* В окне расчёта сумма говорит сама за себя — вводная строка под заголовком не нужна. */
.lead-request:has(.lead-calc) .section-head p:not(.eyebrow){display:none}

@media(max-width:720px){
  /* Каталог модульных домов: заголовок одной строкой, фильтры и сразу дома; блок о доверии — под списком. */
  body .mod-catalog-page .mod-hero{padding:14px 0 6px;min-height:0}
  body .mod-catalog-page .mod-hero .mod-kicker,
  body .mod-catalog-page .mod-hero .mod-hero-copy p,
  body .mod-catalog-page .mod-hero .mod-actions,
  body .mod-catalog-page .mod-hero .mod-hero-photo{display:none}
  body .mod-catalog-page .mod-hero h1{font-size:26px;line-height:1.15;margin:0 0 4px}
  body .mod-catalog-page .mod-hero h2{font-size:14px;line-height:1.3;font-weight:400;margin:0;color:#5d6f78}
  body .mod-catalog-page #modular-projects{padding-top:8px}
  body .mod-catalog-page #modular-projects>.mod-wrap{display:flex;flex-direction:column}
  body .mod-catalog-page #modular-projects .mod-trust{order:5;margin-top:22px}
  body .mod-catalog-page .mod-catalog-head h2{font-size:17px;margin:0}
  body .mod-catalog-page .mod-catalog-head p{font-size:13px;margin:0}
}

@media(max-width:720px){
  body .mod-catalog-page .mod-hero .mod-hero-grid{min-height:0}
  body .mod-catalog-page .mod-hero .mod-hero-copy{padding:0}
  /* Карточка модульного дома: под фотографией сразу цена и кнопка расчёта. */
  body .mod-order-card{display:flex;flex-direction:column}
  body .mod-order-card .mod-demo-price{order:-4}
  body .mod-order-card .mod-stock{order:-3}
  body .mod-order-card .mod-btn-green{order:-2}
  body .mod-order-card .fs-send{order:-1;margin-bottom:12px}
}

.lead-or[hidden],.lead-fast[hidden]{display:none}

.lead-calc-works{display:grid;gap:2px;margin:2px 0 8px;font-size:14px}
.lead-calc-works>small{color:#5d6f78;font-size:12.5px;margin-bottom:2px}
.lead-calc-works label{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:34px;cursor:pointer}
.lead-calc-works input{width:20px;height:20px;margin:0;accent-color:#16a635}
.lead-calc-works b{white-space:nowrap;font-weight:700}
