/* Séance d’essai — harmonisation V3 des cartes-scènes.
 * Couche limitée à /seance-dessai/ : contenu et motion existants conservés. */
html:has(body.page-id-10),body.page-id-10{overflow-x:hidden}
body.page-id-10 .agd-trial-page{
  width:100%;
  max-width:1080px;
  box-sizing:border-box;
  padding:0 0 72px;
  overflow:clip;
}

body.page-id-10 .agd-trial-page > .agd-trial-hero,
body.page-id-10 .agd-trial-page > .agd-trial-section,
body.page-id-10 .agd-trial-page > .agd-trial-after{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin-left:0;
  margin-right:0;
}

/* Hero : même axe et même présence que les cartes Adultes / Jeunes. */
body.page-id-10 .agd-trial-page > .agd-trial-hero{
  min-height:420px;
  margin-top:24px;
  margin-bottom:44px;
  padding:48px 52px 52px;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:34px;
  border-radius:26px 10px 26px 10px;
}
body.page-id-10 .agd-trial-hero__content{max-width:560px}
body.page-id-10 .agd-trial-hero h1,
body.page-id-10 .agd-trial-hero__lead{max-width:520px}
body.page-id-10 .agd-trial-hero__media{
  width:100%;
  max-width:390px;
  min-height:0;
  height:auto;
  justify-self:end;
  aspect-ratio:4/3;
}
body.page-id-10 .agd-trial-hero__media img{min-height:0;height:100%;object-fit:cover}

/* Chaque ensemble devient une grande scène ; les contenus internes restent inchangés. */
body.page-id-10 .agd-trial-page > .agd-trial-section,
body.page-id-10 .agd-trial-page > .agd-trial-after{
  margin-bottom:44px;
  padding:46px 28px 50px;
  border-radius:26px 10px 26px 10px;
  border:1px solid rgba(16,39,71,.13);
  box-shadow:0 18px 36px rgba(16,39,71,.10);
}
body.page-id-10 .agd-trial-sessions{
  background:linear-gradient(135deg,#d9e9ec 0%,#eef0e9 62%,#cbdfe4 100%);
}
body.page-id-10 .agd-trial-steps{
  background:linear-gradient(135deg,#dce9ec 0%,#e4edf0 56%,#eee1cf 100%);
}
body.page-id-10 .agd-trial-places{
  background:linear-gradient(135deg,#c9dfe4 0%,#dcebed 54%,#f0dfc8 100%);
}
body.page-id-10 .agd-trial-after{
  margin-bottom:0;
  background:linear-gradient(135deg,#0c2442 0%,#145168 100%);
}
body.page-id-10 .agd-trial-sessions,
body.page-id-10 .agd-trial-steps,
body.page-id-10 .agd-trial-places,
body.page-id-10 .agd-trial-after{
  position:relative;
  isolation:isolate;
  background-size:120% 120%;
  animation:agd-trial-lines-drift 12s ease-in-out infinite alternate;
}
body.page-id-10 .agd-trial-sessions::before,
body.page-id-10 .agd-trial-steps::before,
body.page-id-10 .agd-trial-places::before,
body.page-id-10 .agd-trial-after::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.16;
  background:repeating-linear-gradient(124deg,transparent 0 54px,rgba(255,255,255,.42) 55px 57px,transparent 58px 108px);
  background-size:150% 150%;
  animation:agd-trial-lines-drift 15s ease-in-out infinite alternate-reverse;
}
body.page-id-10 .agd-trial-steps::before{animation-duration:18s;opacity:.12}
body.page-id-10 .agd-trial-places::before{animation-duration:13s;opacity:.14}
body.page-id-10 .agd-trial-after::before{opacity:.10;animation-duration:20s}
body.page-id-10 .agd-trial-sessions > *,
body.page-id-10 .agd-trial-steps > *,
body.page-id-10 .agd-trial-places > *,
body.page-id-10 .agd-trial-after > *{position:relative;z-index:1}

/* Sous-cartes : claires mais bleutées, avec une progression d’accents AGD. */
body.page-id-10 .agd-trial-choice{
  background:linear-gradient(145deg,#f0f7f7 0%,#d7e8eb 100%);
  border-color:#c9dce1;
  border-top-color:#d6ad6a;
}
body.page-id-10 .agd-trial-choice--leisure{border-top-color:#7caa9b}
body.page-id-10 .agd-trial-choice--training{
  background:linear-gradient(145deg,#102747 0%,#18536c 100%);
  border-color:#18536c;
  border-top-color:#b6424b;
}
body.page-id-10 .agd-trial-steps li{
  background:linear-gradient(145deg,#eef6f6 0%,#d8e8eb 100%);
  border-color:#c9dce1;
}
body.page-id-10 .agd-trial-place-grid article{
  background:linear-gradient(145deg,#edf5f5 0%,#d3e5e8 100%);
  border-color:#c9dce1;
}

@media(max-width:900px){
  body.page-id-10 .agd-trial-page{padding:0 16px 52px}
  body.page-id-10 .agd-trial-page > .agd-trial-hero{margin-top:14px;padding:30px 24px 34px;min-height:0;grid-template-columns:1fr;gap:24px}
  body.page-id-10 .agd-trial-page .agd-trial-hero__media{max-width:none;justify-self:stretch}
  body.page-id-10 .agd-trial-page > .agd-trial-section,
  body.page-id-10 .agd-trial-page > .agd-trial-after{padding:36px 18px 42px}
}
@media(max-width:520px){
  body.page-id-10 .agd-trial-page{padding-left:16px;padding-right:16px}
  body.page-id-10 .agd-trial-page > .agd-trial-hero{padding:26px 18px 28px;border-radius:20px 8px 20px 8px}
  body.page-id-10 .agd-trial-page > .agd-trial-section,
  body.page-id-10 .agd-trial-page > .agd-trial-after{padding:30px 14px 34px;border-radius:20px 8px 20px 8px}
}

@media(prefers-reduced-motion:reduce){
  body.page-id-10 .agd-trial-page > *{scroll-behavior:auto}
  body.page-id-10 .agd-trial-sessions,
  body.page-id-10 .agd-trial-steps,
  body.page-id-10 .agd-trial-places,
  body.page-id-10 .agd-trial-after{animation:none}
  body.page-id-10 .agd-trial-sessions::before,
  body.page-id-10 .agd-trial-steps::before,
  body.page-id-10 .agd-trial-places::before,
  body.page-id-10 .agd-trial-after::before{animation:none}
}
