/* Edytowalna makieta: Grafika/Wiadomosci/ilustracje/2026-11-07/zrodla/widok-wiadomosci.figcraft. */
.news-page.news-feed-page { width: min(1480px, calc(100% - 48px)); }
.news-page.news-feed-page .content { max-width: none; }
.news-page.news-feed-page [data-news-infographic] { max-width: calc(75ch - 56px); margin-inline: auto; }
.news-page .news-item-copy { min-width: 0; max-width: 75ch; }
.news-page .news-item-illustrated { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.7fr); gap: clamp(24px, 3vw, 44px); align-items: start; }
.news-page [data-news-illustration] { min-width: 0; margin: 0; }
.news-page [data-news-illustration] a[data-news-illustration-open] { display: block; padding: 0; border-radius: 10px; overflow: hidden; cursor: zoom-in; }
.news-page [data-news-illustration] img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 10px; background: #e8efe5; }
.news-page.news-topic-page { width: min(1120px, calc(100% - 48px)); }
.news-page.news-topic-page .content { max-width: none; }
.news-page .news-topic-copy, .news-page.news-topic-page .content > .news-social, .news-page.news-topic-page .content > p, .news-page.news-topic-page .content > nav { max-width: 75ch; margin-inline: auto; }
.news-page [data-news-illustration="detail"] { margin-bottom: 32px; }
.news-illustration-dialog { width: min(1440px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; border: 1px solid #d7e5da; border-radius: 16px; background: #fff; color: #17211b; }
.news-illustration-dialog::backdrop { background: rgb(12 25 17 / 85%); }
.news-illustration-dialog-content { padding: 16px; }
.news-illustration-dialog figure { margin: 12px 0 0; }
.news-illustration-dialog img { display: block; width: 100%; height: auto; max-height: calc(100dvh - 170px); object-fit: contain; }
.news-illustration-close { display: block; margin-left: auto; min-width: 88px; min-height: 44px; padding: 10px 18px; border: 1px solid #cbdacd; border-radius: 10px; background: #173f2d; color: #fff; font: 700 1rem/1.4 "Segoe UI", system-ui, sans-serif; cursor: pointer; }
.news-illustration-close:focus-visible { outline: 3px solid #1f6d3e; outline-offset: 3px; }
html[data-news-illustration-dialog-open] { overflow: hidden; }
@media (max-width: 900px) {
  .news-page .news-item-illustrated { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .news-page .news-item-copy { max-width: none; }
}
@media (max-width: 760px) {
  .news-page.news-feed-page, .news-page.news-topic-page { width: calc(100% - 20px); }
  .news-illustration-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 12px; }
  .news-illustration-dialog-content { padding: 12px; }
}
