/* PATCH LOCATION FULL WIDTH — RISC-GTI
   Périmètre : page Location uniquement.
   Objectif : supprimer la perte de place horizontale et verticale
   sans modifier le bloc calendrier ni les autres pages.
*/

body.gti-page-location,
body.location-page,
body[data-page="location"] {
  overflow-x: hidden;
}

body.gti-page-location .gti-page,
body.location-page .gti-page,
body[data-page="location"] .gti-page,
body.gti-page-location .page-shell,
body.location-page .page-shell,
body[data-page="location"] .page-shell,
body.gti-page-location .gti-shell,
body.location-page .gti-shell,
body[data-page="location"] .gti-shell,
body.gti-page-location main,
body.location-page main,
body[data-page="location"] main {
  width: 100%;
  max-width: 100%;
}

body.gti-page-location .gti-page-container,
body.location-page .gti-page-container,
body[data-page="location"] .gti-page-container,
body.gti-page-location .page-container,
body.location-page .page-container,
body[data-page="location"] .page-container,
body.gti-page-location .gti-main,
body.location-page .gti-main,
body[data-page="location"] .gti-main {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 12px;
  padding-right: 12px;
}

body.gti-page-location .gti-header-location,
body.location-page .gti-header-location,
body[data-page="location"] .gti-header-location,
body.gti-page-location .location-header,
body.location-page .location-header,
body[data-page="location"] .location-header {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

body.gti-page-location .location-calendar-panel,
body.location-page .location-calendar-panel,
body[data-page="location"] .location-calendar-panel,
body.gti-page-location .calendrier,
body.location-page .calendrier,
body[data-page="location"] .calendrier {
  width: 100%;
  max-width: none;
}

body.gti-page-location .calendrier table,
body.location-page .calendrier table,
body[data-page="location"] .calendrier table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
}

body.gti-page-location .calendrier th,
body.gti-page-location .calendrier td,
body.location-page .calendrier th,
body.location-page .calendrier td,
body[data-page="location"] .calendrier th,
body[data-page="location"] .calendrier td {
  min-width: 0;
}

body.gti-page-location .location-body-empty,
body.location-page .location-body-empty,
body[data-page="location"] .location-body-empty,
body.gti-page-location .gti-body-placeholder,
body.location-page .gti-body-placeholder,
body[data-page="location"] .gti-body-placeholder {
  display: none;
}

body.gti-page-location .gti-card,
body.location-page .gti-card,
body[data-page="location"] .gti-card,
body.gti-page-location .location-calendar-panel,
body.location-page .location-calendar-panel,
body[data-page="location"] .location-calendar-panel {
  margin-top: 10px;
}

body.gti-page-location .gti-footer,
body.location-page .gti-footer,
body[data-page="location"] .gti-footer {
  min-height: 48px;
}
