/* =========================================================================
   Печать страниц (Ctrl+P) — модуль подключается с media="print" в layouts/public.php.
   Задача: на бумаге остаётся содержимое страницы (текст, таблицы, документы, карточки),
   а служебная обвязка сайта (шапка, меню, подвал, плашки, кнопки действий) не печатается.
   Правила действуют ТОЛЬКО при печати — на экран не влияют.
   ========================================================================= */

@media print {
  /* --- Служебная обвязка --- */
  .topbar,
  .header,
  .main-nav,
  .burger,
  .search-form,
  .aa-toggle,
  .aa-noscript-link,
  .aa-panel,
  .aa-backdrop,
  .cookie-banner,
  .footer,
  .page-side,
  .ann-nav,
  .swiper-pagination,
  .swiper-button-next,
  .swiper-button-prev,
  .toolbar,
  .pager,
  .bulk-bar,
  .edit-btn,
  .edit-toolbar,
  .btn,
  .btn-mini,
  .icon-btn { display: none !important; }

  /* --- Раскладка: одна колонка во всю ширину листа --- */
  .container { max-width: none; width: auto; padding: 0; }
  .page-layout { display: block; }
  .page-layout__body,
  .content,
  .article,
  .section { width: auto; max-width: none; margin: 0; }

  body { background: #fff; color: #000; font-size: 11pt; }
  .content a { color: #000; text-decoration: underline; }

  /* Внешние ссылки — с адресом в скобках (на бумаге ссылки иначе не читаются) */
  .content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .85em; color: #444; word-break: break-all; }

  /* --- Блоки не рвём посередине --- */
  .page-head,
  .article__hero-img,
  .news-card,
  .ev-card,
  .zoj-card,
  .ann-card,
  .programs,
  figure,
  blockquote,
  img,
  tr { break-inside: avoid; page-break-inside: avoid; }
  h1, h2, h3 { break-after: avoid; page-break-after: avoid; }
  thead { display: table-header-group; }
  tfoot { display: table-footer-group; }

  /* --- Компоненты, которые на бумаге должны быть развёрнуты --- */
  /* Таблица программ: убираем внутреннюю прокрутку и «липкую» шапку, границы — по бумаге */
  .programs__scroll { max-height: none; overflow: visible; border: 0; }
  .programs .programs__table thead th { position: static; box-shadow: none; }
  .programs .programs__table { font-size: 9pt; }
  .programs__filters,
  .programs__actions,
  .programs__meta,
  .programs__note { display: none !important; }
  .programs__content { display: block !important; }

  /* Галереи новостей: картинки в строку, без зума при наведении */
  .news-gallery { display: block; }
  .news-gallery__img { transform: none !important; }

  /* Карты и внешние вставки на бумаге бесполезны */
  .map-wrap,
  iframe { display: none !important; }

  /* Ссылки на документы и файлы печатаем с адресом */
  .files-list a::after,
  .file-list a::after { font-size: .85em; color: #444; }
}
