/* Shared responsive content width; presentation only. */
body.tcg-design-v1 {
  --tcg-layout-width: clamp(1152px, 80vw, 1920px);
}
/* Section headings must follow the same content column at every width. */
body.tcg-design-v1 > main > .largeh2 {
  width: 100%;
  max-width: var(--tcg-layout-width);
  margin-left: auto;
  margin-right: auto;
}
/* Keep the approved mobile/tablet/1440 layout; expand consistently above it. */
@media (min-width: 1441px) {
  body.tcg-design-v1 :is(.site-content > .container-centre, .cont, .cont_col, #ze3b),
  body.tcg-design-v1.tcg-page-accueil .container1,
  body.tcg-design-v1 #tcg-site-header .tcg-brand-row,
  body.tcg-design-v1 #tcg-site-header #tcg-utility-menu {
    max-width: var(--tcg-layout-width);
  }
  body.tcg-design-v1 #tcg-site-header #menu-screenshort,
  body.tcg-design-v1 #tcg-site-footer > .container-centre,
  body.tcg-design-v1 #tcg-site-footer .f4 {
    max-width: calc(var(--tcg-layout-width) - 48px);
  }
}
