body.path-frontpage,
body.path-dossier,
body.path-play,
body.path-clearance,
body:has(.ooh-landing-page),
body:has(.ooh-generator),
body:has(.ooh-clearance-page),
body:has(.ooh-credits-page) {
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  overflow-x: hidden !important;
}

body.path-frontpage .dialog-off-canvas-main-canvas,
body.path-frontpage .layout-container,
body.path-frontpage #page-wrapper,
body.path-frontpage #page,
body.path-frontpage main,
body.path-frontpage .main-content,
body.path-frontpage .layout-main,
body.path-frontpage .region,
body.path-frontpage .container,
body.path-frontpage .container-fluid,
body.path-frontpage .row,
body.path-dossier .dialog-off-canvas-main-canvas,
body.path-dossier .layout-container,
body.path-dossier #page-wrapper,
body.path-dossier #page,
body.path-dossier main,
body.path-dossier .main-content,
body.path-dossier .layout-main,
body.path-dossier .region,
body.path-dossier .container,
body.path-dossier .container-fluid,
body.path-dossier .row,
body.path-play .dialog-off-canvas-main-canvas,
body.path-play .layout-container,
body.path-play #page-wrapper,
body.path-play #page,
body.path-play main,
body.path-play .main-content,
body.path-play .layout-main,
body.path-play .region,
body.path-play .container,
body.path-play .container-fluid,
body.path-play .row,
body.path-clearance .dialog-off-canvas-main-canvas,
body.path-clearance .layout-container,
body.path-clearance #page-wrapper,
body.path-clearance #page,
body.path-clearance main,
body.path-clearance .main-content,
body.path-clearance .layout-main,
body.path-clearance .region,
body.path-clearance .container,
body.path-clearance .container-fluid,
body.path-clearance .row,
body:has(.ooh-landing-page) .dialog-off-canvas-main-canvas,
body:has(.ooh-landing-page) .layout-container,
body:has(.ooh-landing-page) #page-wrapper,
body:has(.ooh-landing-page) #page,
body:has(.ooh-landing-page) main,
body:has(.ooh-landing-page) .main-content,
body:has(.ooh-landing-page) .layout-main,
body:has(.ooh-landing-page) .region,
body:has(.ooh-landing-page) .container,
body:has(.ooh-landing-page) .container-fluid,
body:has(.ooh-landing-page) .row,
body:has(.ooh-generator) .dialog-off-canvas-main-canvas,
body:has(.ooh-generator) .layout-container,
body:has(.ooh-generator) #page-wrapper,
body:has(.ooh-generator) #page,
body:has(.ooh-generator) main,
body:has(.ooh-generator) .main-content,
body:has(.ooh-generator) .layout-main,
body:has(.ooh-generator) .region,
body:has(.ooh-generator) .container,
body:has(.ooh-generator) .container-fluid,
body:has(.ooh-generator) .row,
body:has(.ooh-clearance-page) .dialog-off-canvas-main-canvas,
body:has(.ooh-clearance-page) .layout-container,
body:has(.ooh-clearance-page) #page-wrapper,
body:has(.ooh-clearance-page) #page,
body:has(.ooh-clearance-page) main,
body:has(.ooh-clearance-page) .main-content,
body:has(.ooh-clearance-page) .layout-main,
body:has(.ooh-clearance-page) .region,
body:has(.ooh-clearance-page) .container,
body:has(.ooh-clearance-page) .container-fluid,
body:has(.ooh-clearance-page) .row,
body:has(.ooh-credits-page) .dialog-off-canvas-main-canvas,
body:has(.ooh-credits-page) .layout-container,
body:has(.ooh-credits-page) #page-wrapper,
body:has(.ooh-credits-page) #page,
body:has(.ooh-credits-page) main,
body:has(.ooh-credits-page) .main-content,
body:has(.ooh-credits-page) .layout-main,
body:has(.ooh-credits-page) .region,
body:has(.ooh-credits-page) .container,
body:has(.ooh-credits-page) .container-fluid,
body:has(.ooh-credits-page) .row {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.path-frontpage .row,
body.path-dossier .row,
body.path-play .row,
body.path-clearance .row,
body:has(.ooh-landing-page) .row,
body:has(.ooh-generator) .row,
body:has(.ooh-clearance-page) .row,
body:has(.ooh-credits-page) .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

body.path-frontpage .col,
body.path-frontpage [class*="col-"],
body.path-dossier .col,
body.path-dossier [class*="col-"],
body.path-play .col,
body.path-play [class*="col-"],
body.path-clearance .col,
body.path-clearance [class*="col-"],
body:has(.ooh-landing-page) .col,
body:has(.ooh-landing-page) [class*="col-"],
body:has(.ooh-generator) .col,
body:has(.ooh-generator) [class*="col-"],
body:has(.ooh-clearance-page) .col,
body:has(.ooh-clearance-page) [class*="col-"],
body:has(.ooh-credits-page) .col,
body:has(.ooh-credits-page) [class*="col-"] {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.path-frontpage .sidebar,
body.path-frontpage #sidebar_first,
body.path-frontpage .region-sidebar-first,
body.path-dossier .sidebar,
body.path-dossier #sidebar_first,
body.path-dossier .region-sidebar-first,
body.path-play .sidebar,
body.path-play #sidebar_first,
body.path-play .region-sidebar-first,
body.path-clearance .sidebar,
body.path-clearance #sidebar_first,
body.path-clearance .region-sidebar-first,
body:has(.ooh-landing-page) .sidebar,
body:has(.ooh-landing-page) #sidebar_first,
body:has(.ooh-landing-page) .region-sidebar-first,
body:has(.ooh-generator) .sidebar,
body:has(.ooh-generator) #sidebar_first,
body:has(.ooh-generator) .region-sidebar-first,
body:has(.ooh-clearance-page) .sidebar,
body:has(.ooh-clearance-page) #sidebar_first,
body:has(.ooh-clearance-page) .region-sidebar-first,
body:has(.ooh-credits-page) .sidebar,
body:has(.ooh-credits-page) #sidebar_first,
body:has(.ooh-credits-page) .region-sidebar-first {
  display: none !important;
}
