/* Shared article measure, based on the Maaseik edition of 9 October 2026. */
:root { --article-width: 900px; --article-gutter: 40px; }
body[data-view="article"] main,
body.reading-page main,
body.maaseik-page .maaseik-main,
body.reading-page main:has(.peter-verhaal) {
  width: min(var(--article-width), calc(100% - var(--article-gutter)));
  max-width: var(--article-width);
  min-width: 0;
  margin-inline: auto;
  padding-inline: 0;
}
body[data-view="article"] main > :is(.subhero,.section,.content-section,.dossier-intro,article,.history-invite) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding-inline: clamp(18px,4vw,32px);
}
body[data-view="article"] :is(.research-layout,.dossier-intro) {
  display: block;
  min-width: 0;
}
body[data-view="article"] .research-layout { padding: 0 clamp(18px,4vw,32px) 3rem; }
body[data-view="article"] .side-index { position: static; margin-block: 1.5rem; }
body[data-view="article"] :is(.content-section,.subhero,article) > :is(p,h1,h2,h3,ul,ol) {
  max-width: 100%;
}
body[data-view="article"] main :is(section,article,figure,details,div) { min-width: 0; }
body[data-view="article"] main { overflow-wrap: anywhere; }
body[data-view="article"] main img { max-width: 100%; height: auto; object-fit: contain; }
body[data-view="article"] main figure { max-width: 100%; }
.article-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin-block: 1rem; }
.article-table-scroll:focus-visible { outline: 3px solid #0755a5; outline-offset: 3px; }
.site-return { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: 12px max(5vw,24px); }
.site-return .button { background: #0755a5; color: #fff; min-height: 44px; white-space: normal; }
.site-return .button:hover { background: #143f80; }
@media(max-width:600px) {
  :root { --article-gutter: 36px; }
  .site-return { padding-inline: 18px; }
  body[data-view="article"] main :is(.dossier-actions,.review-links) { flex-wrap: wrap; }
  body[data-view="article"] main .dossier-actions a { max-width: 100%; }
  body[data-view="article"] main :is(.evidence-table,.source-table) { font-size: 1rem; }
}
@media print { .site-return { display:none; } body[data-view="article"] main { width:100%; max-width:none; } }
/* 9 October: keep archive and family overview grid cells inside small screens. */
.portal-main { min-width: 0; overflow-wrap: anywhere; }
.portal-main :is(div,article,section,figure,aside) { min-width: 0; max-width: 100%; }
.portal-main .result { grid-template-columns: minmax(0,1fr) auto; }
@media(max-width:620px) { .portal-main .result { grid-template-columns: minmax(0,1fr); } }
