/* French pages share the header's content edges. Keep card padding and table scrolling. */
html[lang|="fr"] {
  --fr-content-width:1240px;
  --fr-page-gutter:20px;
  --fr-content-size:min(var(--fr-content-width),calc(100% - var(--fr-page-gutter) - var(--fr-page-gutter)));
}
html[lang|="fr"] body :is(header,main,footer) :is(.container,.hx-wrap,.ab-container,.dp-container,.faq-container,.hm-container,.rd-container,.ts-container,.fl-container),
html[lang|="fr"] body main.rf-main .wrap,
html[lang|="fr"] body main > .wy-seo-breadcrumb,
html[lang|="fr"] body main > .ai-readable-guide {
  box-sizing:border-box!important;
  width:var(--fr-content-size)!important;
  max-width:var(--fr-content-width)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  min-width:0;
}
/* Some detail templates use more specific inquiry-container overrides. */
html[lang|="fr"] body main.hx-product :is(#contact,#inquiry) > .container,
html[lang|="fr"] body main.pittsburgh-page :is(#contact,#inquiry) > .container {
  width:var(--fr-content-size)!important;
  max-width:var(--fr-content-width)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
/* A wrapper already supplies the page gutter: do not add it a second time. */
html[lang|="fr"] body main :is(.container,.hx-wrap,.ab-container,.dp-container,.faq-container,.hm-container,.rd-container,.ts-container,.fl-container) :is(.container,.hx-wrap,.ai-readable-guide),
html[lang|="fr"] body main.hx-product .hx-wrap :is(#contact,#inquiry) > .container {
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
html[lang|="fr"] body main .ai-readable-guide {
  box-sizing:border-box;
  padding-inline:0!important;
}
html[lang|="fr"] body main .ai-readable-guide > :is(h2,p) {
  max-width:none!important;
  margin-inline:0!important;
}
/* Section introductions use the same content edges, rather than a narrow centered column. */
html[lang|="fr"] body main :is(.section-head,.section-heading,.pk-heading,.lf-head,.duct-heading,.fl-head) {
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  text-align:left!important;
}
html[lang|="fr"] body main :is(.section-head,.section-heading,.pk-heading,.lf-head,.duct-heading,.fl-head) > p {
  max-width:none!important;
  margin-inline:0!important;
  text-align:justify!important;
}
html[lang|="fr"] body main :is(h1,h2,h3,p) {
  overflow-wrap:break-word;
}
@media(max-width:760px) {
  html[lang|="fr"] { --fr-page-gutter:16px; }
}
