/* All module routes share the template's width and component-radius contract. */
.nx-site .nx-module-page{box-sizing:border-box;width:min(calc(100% - 2 * var(--site-space,24px)),var(--site-width));max-width:100%;margin-inline:auto;padding-block:28px;--nx-page-width:var(--site-width);--nx-content-width:var(--site-width);--nx-container-width:var(--site-width);--bs-border-radius:var(--site-radius);--bs-border-radius-sm:var(--site-radius);--bs-border-radius-lg:var(--site-radius);--bs-border-radius-xl:var(--site-radius)}
.nx-site .nx-module-page>:is(div,section,article,main,form){box-sizing:border-box;width:100%;max-width:100%;margin-inline:0}
.nx-site .nx-module-page:not(:has(.nx-static-content)) :is(.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl){width:100%;max-width:100%;padding-inline:0;margin-inline:0}
.nx-site .nx-module-page :is(.card,.card-header,.card-footer,.btn,.form-control,.form-select,.input-group-text,.alert,.modal-content,.dropdown-menu){border-radius:var(--site-radius)}
/* Statische Seiten erlauben volle Hero-Breite; Inhaltscontainer setzt die Seite selbst. */
.nx-site .nx-module-page:has(.nx-static-content){width:100%;max-width:none;padding:0}

/* Forum: keep quotations at body size and pagination in the template accent. */
.nx-site .forum-thread-shell .forum-post__body blockquote,
.nx-site .forum-thread-shell .nx-quote{font-size:.9375rem;line-height:1.65}
.nx-site .forum-thread-shell .forum-post__body blockquote p{font-size:inherit;line-height:inherit}
.nx-site .forum-form>.card-header h4{font-size:1.0625rem;line-height:1.4;margin:0;font-weight:600}
.nx-site .forum-thread-shell .pagination{--bs-pagination-font-size:.875rem;--bs-pagination-color:var(--site-accent);--bs-pagination-hover-color:var(--site-accent);--bs-pagination-hover-bg:color-mix(in srgb,var(--site-accent) 10%,var(--site-surface));--bs-pagination-focus-color:var(--site-accent);--bs-pagination-focus-box-shadow:0 0 0 .2rem color-mix(in srgb,var(--site-accent) 25%,transparent);--bs-pagination-active-bg:var(--site-accent);--bs-pagination-active-border-color:var(--site-accent);--bs-pagination-active-color:var(--site-accent-contrast,#fff)}
.nx-site .forum-thread-shell .pagination .page-link{font-size:.875rem}
.nx-site .forum-thread-shell .pagination .page-item.active>.page-link,
.nx-site .forum-thread-shell .pagination .page-link.active{background:var(--site-accent);border-color:var(--site-accent);color:var(--site-accent-contrast,#fff)}
/* Text editor: quiet, compact tools rather than pill-shaped buttons. */
.nx-site .nx-editor .nx-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px;background:color-mix(in srgb,var(--site-surface,#fff) 96%,var(--site-accent));border-bottom:1px solid var(--site-border,#dce1e7)}
.nx-site .nx-editor .nx-editor-toolbar :is(button,select,input[type="color"]){box-sizing:border-box;flex:0 0 auto;width:auto;min-width:32px;height:32px;min-height:32px;margin:0;padding:4px 8px;border:1px solid var(--site-border,#dce1e7);border-radius:5px;background:var(--site-surface,#fff);color:var(--site-ink,var(--site-text,#202b3c));font-size:13px;line-height:1.3;box-shadow:none;vertical-align:middle}
.nx-site .nx-editor .nx-editor-toolbar select{max-width:140px;padding-right:22px}
.nx-site .nx-editor .nx-editor-toolbar button{cursor:pointer}
.nx-site .nx-editor .nx-editor-toolbar :is(button,select):hover{border-color:var(--site-accent);background:color-mix(in srgb,var(--site-accent) 8%,var(--site-surface,#fff))}
.nx-site .nx-editor .nx-editor-toolbar :is(button,select,input):focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}
.nx-site .nx-editor .nx-editor-toolbar button:is(.active,[aria-pressed="true"]){background:var(--site-accent);border-color:var(--site-accent);color:var(--site-accent-contrast,#fff)}
.nx-site .nx-editor .nx-editor-toolbar input[type="color"]{width:32px;padding:5px;cursor:pointer}
.nx-site .nx-editor .nx-editor-toolbar input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.nx-site .nx-editor .nx-editor-toolbar input[type="color"]::-webkit-color-swatch{border:1px solid var(--site-border,#dce1e7);border-radius:3px}
.nx-site .nx-editor .nx-editor-toolbar input[type="color"]::-moz-color-swatch{border:1px solid var(--site-border,#dce1e7);border-radius:3px}