/* Roalds: undersidene følger framsidens innholdsbredde. 2026-10-14 */
body:not(.home) {
  --rt-page-max: var(--ad-max, 1200px);
  --rt-page-pad: var(--ad-pad, clamp(20px, 4vw, 56px));
}

/* Bakgrunner fyller skjermen; innholdet stopper ved 1200 px. */
body:not(.home) #content.site-main {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

body:not(.home) #content > .elementor > .e-con:not(:has(.rtcp-page)),
body:not(.home) #content > .page-content > .elementor > .e-con:not(:has(.rtcp-page)),
body:not(.home) #content > .page-content > .wp-block-group:not(:has(.rtcp-page)),
body:not(.home) #content .elementor > #kursliste.rt-kal-grid,
body:not(.home) #content > :is(.rt-artikkel-hode, .rt-artikkel) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: max(var(--rt-page-pad), calc((100% - var(--rt-page-max)) / 2)) !important;
}

/* Elementor sine innrammede seksjoner bruker samme innholdsbredde. */
body:not(.home) #content > .elementor > .e-con-boxed > .e-con-inner,
body:not(.home) #content > .page-content > .elementor > .e-con-boxed > .e-con-inner {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--rt-page-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

/* Kortkodene ligger allerede innenfor seksjonens sidemarger. */
body:not(.home) #content .elementor .rt-butikk {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
body:not(.home) #content .elementor .rt-relatert {
  width: 100% !important;
  max-width: var(--rt-page-max) !important;
  margin-inline: auto !important;
}

/* Vanlige WordPress-sider, artikler og produktsider. */
body:not(.home) #content > .page-header,
body:not(.home) #content > .page-content:not(:has(> .elementor)):not(:has(> .wp-block-group)),
body:not(.home) #main.site-main {
  box-sizing: border-box !important;
  width: min(var(--rt-page-max), calc(100% - 2 * var(--rt-page-pad))) !important;
  max-width: var(--rt-page-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
