/* A single full-width ground under the whole visit, rather than painted
   rectangles on each max-width section. Existing content geometry is kept. */
body[data-genz-theme="light"] #contenu {
  background:
    radial-gradient(ellipse 85% 24% at 90% 35%, #dbe5f052, transparent 76%),
    radial-gradient(ellipse 100% 28% at 5% 72%, #e1eaf347, transparent 76%),
    #f4f6f8;
}
body[data-genz-theme="light"] :is(.tx-journey, .tx-compose, .tx-interface, .tx-section, .tx-tree-zone, .tx-lab, .tx-footer),
body[data-genz-theme="light"] :is(#tx-04, #tx-05) {
  background: transparent;
  border-top: 0;
  border-bottom: 0;
}
body[data-genz-theme="light"] .tx-bridge { display: none; }
/* Finish the studio floor in the common ground. The picture, its sizing,
   masks and filter are untouched; foreground copy stays above this blend. */
body[data-genz-theme="light"] #accueil::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: clamp(64px, 12svh, 120px);
  background: linear-gradient(180deg, #f4f6f800, #f4f6f8);
  pointer-events: none;
}
