/* ARVESSA: точечные правки вёрстки поверх родных стилей сайта (подключается последним). */

/* страницы не шире экрана: блок с фиксированной шириной внутри не раздвигает всю страницу */
main > section, main > div, .page__content, .expert { min-width: 0; }

/* выпадающее меню из «прилипшей» шапки — по ширине экрана */
@media (min-width: 1024px) and (max-width: 1365px) {
  .header__fixed.header-fixed .menu { left: -234px; }
}

/* линия в футере — на всю ширину экрана при любом размере окна */
.footer__top::after { left: 50% !important; width: 100vw !important; transform: translateX(-50%); }

/* онлайн-расчёт: между 1024 и 1180 px карточка заявки не уезжает за край */
@media (min-width: 1024px) and (max-width: 1180px) {
  .calculator { grid-template-columns: minmax(0, 460px) minmax(0, 1fr); }
  .calculator__offer-grid { grid-template-columns: 1fr; }
  .calculator__offer-form { max-width: 420px; }
}

/* страница менеджера-проектировщика: 768–1279 px — блоки в столбец вместо обрезки справа */
.expert__services-item { min-width: 0; }
.expert__services-content { flex: 1 1 0; min-width: 0; }
@media (min-width: 768px) and (max-width: 1279px) {
  .expert__services { flex-direction: column; }
  .expert__services-item { width: auto; }
  .expert__results-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .expert .reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* таблицы в текстах на телефоне: слова не вылезают за ячейку */
@media (max-width: 767px) {
  .page__description table { table-layout: auto; width: 100%; }
  .page__description th, .page__description td { padding: 12px 10px; overflow-wrap: anywhere; hyphens: auto; }
  .page__description th:first-child, .page__description td:first-child { width: 26%; }
}

/* видео в статьях — нормальные пропорции вместо полоски */
.article__content iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 14px; }

/* карточки акций в боковой колонке не выступают за сетку */
.rightbar { grid-template-columns: minmax(0, 1fr); }
.rightbar .sale__item, .sidebar .sale__item { width: 100%; max-width: 100%; }

/* портфолио: плитки открываются порциями */
.arv-more-tiles { display: flex; justify-content: center; margin: 34px 0 0; }
.works__tab-content > a.arv-hidden { display: none !important; }
