/* New, real article pagination. All prototype design rules remain in site.css. */
.theliz-pagination { display:flex; justify-content:center; align-items:center; gap:.6rem; margin:2.5rem 0; }
.theliz-pagination a { min-width:2.5rem; padding:.4rem .8rem; text-align:center; text-decoration:none; border:1px solid var(--line); }
.theliz-pagination a[aria-current="page"] { background:var(--taupe); border-color:var(--taupe); color:white; }
.theliz-empty { color:var(--ink-2); }
.theliz-preview-notice { padding:.55rem 1.25rem; background:var(--warn-bg); border-bottom:1px solid var(--warn-line); color:var(--warn-ink); text-align:center; font-size:.85rem; }
.nav-btn:focus-visible { outline:2px solid var(--taupe); outline-offset:4px; }
/* Grid items must shrink to the viewport; wide comparison tables scroll locally. */
.hero__grid > *, .info-split > *, .grid > *, .ch-solo .card__body { min-width:0; }
.table-scroll { width:100%; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; }
.grid--2 { grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr)); }
.ch-solo .qr { width:100%; }
.theliz-map-image { width:100%; height:auto; }
/* Tables newly added in the article editor also remain locally scrollable. */
.art__body > table { display:block; min-width:0; max-width:100%; overflow-x:auto; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
