/* MODULIQ Newsroom v2.5.24 — one page rail for editorial homepage shell.
 * Header/menu, editorial rows, News Tabs and non-full Footer Builder use the
 * same authoritative outer width. Explicit full-width footer remains full.
 */

/* WIDE: one exact rail. */
body.mq-render-core-3.mq-theme-wide{
  --mq-v2524-page-rail:var(--mq-r3-shell-wide,min(90vw,1920px));
  --mq-v2524-page-max:var(--mq-r3-wide-max,1920px);
}

body.mq-render-core-3.mq-theme-wide .mq-ticker-inner,
body.mq-render-core-3.mq-theme-wide .mq-header-main,
body.mq-render-core-3.mq-theme-wide .mq-v173-header>.mq-v173-header-inner,
body.mq-render-core-3.mq-theme-wide .mq-nav-separate>.mq-nav-inner,
body.mq-render-core-3.mq-theme-wide .mq-featured-newsbar>.mq-container,
body.mq-render-core-3-home.mq-theme-wide .mq-r3-row--editorial>.mq-r3-rail,
body.mq-render-core-3.mq-theme-wide .mq-footer:not(.mq-footer-width-full) .mq-footer-builder-shell{
  width:var(--mq-v2524-page-rail)!important;
  max-width:var(--mq-v2524-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* The tabs belong to the rail; do not create a second 1600px cap inside it. */
body.mq-render-core-3 .mq-v257-tab-widget{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Footer Content/Wide now means “use the site rail”; Full remains explicit. */
body.mq-render-core-3.mq-theme-wide .mq-footer:not(.mq-footer-width-full) .mq-footer-builder-shell{
  padding-left:0!important;
  padding-right:0!important;
}
body.mq-render-core-3.mq-theme-wide .mq-footer:not(.mq-footer-width-full) .mq-footer-builder-row,
body.mq-render-core-3.mq-theme-wide .mq-footer:not(.mq-footer-width-full) .mq-footer-bottom{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* BOXED: the same principle, using the boxed shell. */
body.mq-render-core-3.mq-theme-boxed{
  --mq-v2524-page-rail:var(--mq-r3-shell-boxed,min(calc(100vw - 24px),1280px));
  --mq-v2524-page-max:var(--mq-r3-boxed-max,1280px);
}
body.mq-render-core-3.mq-theme-boxed .mq-ticker-inner,
body.mq-render-core-3.mq-theme-boxed .mq-header-main,
body.mq-render-core-3.mq-theme-boxed .mq-v173-header>.mq-v173-header-inner,
body.mq-render-core-3.mq-theme-boxed .mq-nav-separate>.mq-nav-inner,
body.mq-render-core-3.mq-theme-boxed .mq-featured-newsbar>.mq-container,
body.mq-render-core-3-home.mq-theme-boxed .mq-r3-row--editorial>.mq-r3-rail,
body.mq-render-core-3.mq-theme-boxed .mq-footer:not(.mq-footer-width-full) .mq-footer-builder-shell{
  width:var(--mq-v2524-page-rail)!important;
  max-width:var(--mq-v2524-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* FULL: keep one shared gutter instead of nested rails. */
body.mq-render-core-3.mq-theme-full .mq-ticker-inner,
body.mq-render-core-3.mq-theme-full .mq-header-main,
body.mq-render-core-3.mq-theme-full .mq-v173-header>.mq-v173-header-inner,
body.mq-render-core-3.mq-theme-full .mq-nav-separate>.mq-nav-inner,
body.mq-render-core-3.mq-theme-full .mq-featured-newsbar>.mq-container,
body.mq-render-core-3-home.mq-theme-full .mq-r3-row--editorial>.mq-r3-rail,
body.mq-render-core-3.mq-theme-full .mq-footer:not(.mq-footer-width-full) .mq-footer-builder-shell{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--mq-r3-full-gutter,24px)!important;
  padding-right:var(--mq-r3-full-gutter,24px)!important;
  box-sizing:border-box!important;
}

@media(max-width:760px){
  body.mq-render-core-3.mq-theme-wide,
  body.mq-render-core-3.mq-theme-boxed{
    --mq-v2524-page-rail:calc(100% - 24px);
    --mq-v2524-page-max:none;
  }
  body.mq-render-core-3.mq-theme-wide .mq-footer:not(.mq-footer-width-full) .mq-footer-builder-shell,
  body.mq-render-core-3.mq-theme-boxed .mq-footer:not(.mq-footer-width-full) .mq-footer-builder-shell{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
}
