/* Portal pages under the shared app bar (eventportal.AppBar): the portal
   column takes the bar's .ui-page column tokens, and the page starts below the
   sticky bar instead of the theme's fixed header. Loaded only with the bar. */
body.portal-theme { --portal-max-width: var(--ui-content); --portal-gutter: var(--ui-gutter); }
main[data-portal-layout] { padding-top: var(--ui-sp-6); }
/* Generic CMS articles share the app bar column; the footer keeps its full-width frame. */
.winlody-platform-theme main[data-portal-layout] { box-sizing: border-box; width: 100%; max-width: var(--ui-content); margin-inline: auto; padding: var(--ui-page-top) var(--ui-gutter); }
.winlody-platform-theme main .editorial-detail { max-width: 52rem; margin-inline: auto; }
