/**
 * Legal family (hub, GDPR, privacy, disclaimer) — 1300px content rail in Elementor widgets.
 * Overrides renewal-sitemap .legal-prose { max-width: 42rem } on DS2 legal landings.
 */

.legal-page .site-header.site-header--light .site-header__brand img,
.gdpr-page .site-header.site-header--light .site-header__brand img {
  height: 80px;
  width: auto;
  display: block;
}
.legal-page,
.gdpr-page,
.privacy-page,
.disclaimer-page,
.renewal-landing--legal,
.renewal-landing--gdpr,
.renewal-landing--privacy,
.renewal-landing--disclaimer,
.elementor-widget-rwl_sp_hero,
.elementor-widget-rwl_sp_content {
  --renewal-layout-max: var(--layout-max, 1300px);
  --renewal-layout-gutter: clamp(1.25rem, 4vw, 3rem);
}

/* Legal hub — body blocks */
.legal-page .legal-prose,
.legal-page main .container.legal-prose,
.elementor-widget-rwl_sp_content .container.legal-prose,
.elementor-widget-rwl_sp_content .legal-prose {
  max-width: var(--renewal-layout-max, 1300px);
  width: min(100%, var(--renewal-layout-max, 1300px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: var(--renewal-layout-gutter, clamp(1.25rem, 4vw, 3rem));
  padding-right: var(--renewal-layout-gutter, clamp(1.25rem, 4vw, 3rem));
}

/* GDPR */
.gdpr-page .container.gdpr-wrap,
.gdpr-page main .container.gdpr-wrap,
.elementor-widget-rwl_sp_content .container.gdpr-wrap {
  max-width: var(--renewal-layout-max, 1300px);
  width: min(100%, var(--renewal-layout-max, 1300px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: var(--renewal-layout-gutter, clamp(1.25rem, 4vw, 3rem));
  padding-right: var(--renewal-layout-gutter, clamp(1.25rem, 4vw, 3rem));
}

/* Privacy */
.ds2-page .privacy-main__inner,
.elementor-widget-rwl_sp_content .privacy-main__inner {
  width: min(100%, var(--renewal-layout-max, 1300px));
  max-width: var(--renewal-layout-max, 1300px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--renewal-layout-gutter, clamp(1.25rem, 4vw, 3rem));
  padding-right: var(--renewal-layout-gutter, clamp(1.25rem, 4vw, 3rem));
  box-sizing: border-box;
}

/* Disclaimer */
.ds2-page .disclaimer-main__inner,
.elementor-widget-rwl_sp_content .disclaimer-main__inner {
  width: min(100%, var(--renewal-layout-max, 1300px));
  max-width: var(--renewal-layout-max, 1300px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--renewal-layout-gutter, clamp(1.25rem, 4vw, 3rem));
  padding-right: var(--renewal-layout-gutter, clamp(1.25rem, 4vw, 3rem));
  box-sizing: border-box;
}

/* Hero copy rail */
.legal-page .ds2-hero__content,
.gdpr-page .ds2-hero__content,
.privacy-page .ds2-hero__content,
.disclaimer-page .ds2-hero__content,
.elementor-widget-rwl_sp_hero .ds2-hero__content {
  max-width: var(--renewal-layout-max, 1300px);
  width: min(100%, var(--renewal-layout-max, 1300px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* Header + footer rail (DS2 light header) */
.legal-page .site-header.site-header--light,
.gdpr-page .site-header.site-header--light,
.privacy-page .site-header.site-header--light,
.disclaimer-page .site-header.site-header--light {
  max-width: var(--renewal-layout-max, 1300px);
  width: min(100%, var(--renewal-layout-max, 1300px));
  margin-left: auto;
  margin-right: auto;
}
