/* Styles limités à la prévisualisation de la Salle d'entraînement. */
body:is(.mc-en-salle-preview,.mc-en-salle-official) {
  background: #102a43;
}

body:is(.mc-en-salle-preview,.mc-en-salle-official) .wp-site-blocks {
  padding: 0;
}

body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-home-header,
body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle-preview-main,
body:is(.mc-en-salle-preview,.mc-en-salle-official) #mc-global-footer {
  margin-block: 0 !important;
}

body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle-preview-main,
body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle-preview-main > .wp-block-post-content {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle {
  width: 100%;
  margin: 0;
  background: #102a43;
}

body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle-entry {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

/* Le visuel de retour reste entier, y compris l'étoile centrale. */
body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle .mc-en-return {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  background: #102a43;
}

body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle .mc-en-return img {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center;
}

/* Présentation desktop : largeur maîtrisée, hotspots conservés dans leur conteneur. */
@media (min-width: 801px) {
  body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle-dossier {
    max-width: 1360px;
    margin: 0 auto;
    padding: 35px 9% 100px;
    background-position: center;
    background-size: cover;
  }

  body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle-dossier picture {
    width: 100%;
  }

  body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-noel {
    max-width: 1320px;
    margin: 18px auto 22px;
    padding: 12px 0;
    background: #f4eedf;
  }
}

@media (max-width: 800px) {
  body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle-entry,
  body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-noel {
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }

  body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-noel {
    padding: 8px 0 12px;
    background: #f4eedf;
  }

  body:is(.mc-en-salle-preview,.mc-en-salle-official) .mc-en-salle .mc-en-return {
    max-width: 100%;
  }
}
