/* Jeunes Motion V3 — trajectoires simples, continues et organiques. */
.agd-youth-motion-strong{--agd-production-ease:cubic-bezier(.16,1.08,.3,1);--youth-ease:var(--agd-production-ease);overflow-x:clip}
.agd-youth-motion-strong .youth-motion-item{opacity:0!important;transition:opacity .72s ease,transform .9s var(--youth-ease)!important;transition-delay:var(--youth-delay,0ms)!important;will-change:opacity,transform}
.agd-youth-motion-strong .youth-motion-item.is-youth-visible{opacity:1!important;transform:none!important}
.agd-youth-motion-strong .youth-motion-item.is-youth-settled{transition:none!important}
.agd-youth-motion-strong .youth-motion-hero-title{transform:none!important;scale:1;translate:-180px 0;transform-origin:left bottom}
.agd-youth-motion-strong .youth-motion-hero-copy{transform:none!important;scale:.97;translate:-46px 42px}
.agd-youth-motion-strong .youth-motion-hero-cta{transform:none!important;scale:.98;translate:0 24px;transform-origin:center bottom}
.agd-youth-motion-strong .youth-motion-hero-badges{transform:none!important;scale:.98;translate:0 18px}
.agd-youth-motion-strong .youth-motion-hero-carousel{transform:none!important;scale:.96;translate:240px 0;transform-origin:center right}
.agd-youth-motion-strong .youth-motion-section-heading{transform:translate3d(-58px,30px,0)!important}
.agd-youth-motion-strong .youth-motion-card{transform:translate3d(var(--youth-entry-x,0px),48px,0) scale(.97)!important}
.agd-youth-motion-strong .youth-motion-card:nth-child(2){--youth-entry-x:-28px}.agd-youth-motion-strong .youth-motion-card:nth-child(3){--youth-entry-x:0}.agd-youth-motion-strong .youth-motion-card:nth-child(4){--youth-entry-x:28px}
.agd-youth-motion-strong .youth-motion-cross-left{transform:translate3d(-58px,26px,0)!important}.agd-youth-motion-strong .youth-motion-cross-right{transform:translate3d(58px,26px,0)!important}
.agd-youth-motion-strong .youth-motion-gentle{transform:translate3d(0,34px,0) scale(.98)!important}.agd-youth-motion-strong .youth-motion-download{transform:translate3d(0,30px,0) scale(.98)!important}
.agd-youth-motion-strong .youth-motion-scroll.is-youth-settled{transform:translate3d(0,var(--youth-scroll-y,0px),0)!important}
.agd-youth-motion-strong .agd-youth-v2-plume{transform:translate3d(var(--plume-x,0px),40px,0) scale(.9)!important;transition-delay:var(--youth-delay,0ms)!important}
.agd-youth-motion-strong .agd-youth-v2-plume:nth-child(2){--plume-x:-8px}.agd-youth-motion-strong .agd-youth-v2-plume:nth-child(3){--plume-x:7px}.agd-youth-motion-strong .agd-youth-v2-plume:nth-child(4){--plume-x:-6px}.agd-youth-motion-strong .agd-youth-v2-plume:nth-child(5){--plume-x:9px}
.agd-youth-motion-strong .agd-youth-v2-plume.is-youth-settled{transform:translate3d(0,var(--youth-scroll-y,0px),0)!important}
.agd-youth-motion-strong .youth-motion-live-card:hover,.agd-youth-motion-strong .youth-motion-live-card:focus-within{transform:translate3d(0,-5px,0) scale(1.01);box-shadow:0 16px 30px rgba(16,39,71,.16)}
.agd-youth-motion-strong .agd-youth-hero{position:relative;isolation:isolate;overflow:hidden}
.agd-youth-motion-strong .agd-youth-hero.agd-youth-hero-production-ready{background-size:132% 100%;background-position:100% 0;transition:background-position 920ms var(--agd-production-ease)}
.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready{--youth-bg-shift:0px;--youth-light-shift:0px;--youth-bg-scale:0%;--youth-diagonal:43%;--youth-light-slice:62%;background-size:calc(145% + var(--youth-bg-scale)) 112%;background-position:calc(50% + var(--youth-bg-shift)) 0;background-repeat:no-repeat}
.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready:before,.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready:after{content:"";position:absolute;inset:-4% -8%;pointer-events:none;z-index:0;will-change:clip-path,translate}
.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready:before{background:linear-gradient(116deg,rgba(6,29,58,.94) 0 42%,rgba(13,59,93,.88) 42% 58%,rgba(214,173,106,.8) 58.5% 59.5%,rgba(248,243,234,.68) 60% 100%);clip-path:polygon(0 0,var(--youth-diagonal) 0,calc(var(--youth-diagonal) - 19%) 100%,0 100%);translate:var(--youth-bg-shift) 0}
.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready:after{background:linear-gradient(118deg,transparent 0 54%,rgba(255,255,255,.24) 54.5% 55.2%,transparent 55.8% 100%);clip-path:polygon(var(--youth-light-slice) 0,100% 0,100% 100%,calc(var(--youth-light-slice) - 12%) 100%);translate:var(--youth-light-shift) 0}
.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready>*{position:relative;z-index:1}
.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-title,.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-copy,.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-cta,.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-badges,.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-carousel{transform:none!important;scale:1;translate:calc(var(--youth-entry-x,0px) + var(--youth-scroll-x,0px)) var(--youth-scroll-y,0px);transition:none;will-change:opacity,translate}
.agd-youth-motion-strong .youth-motion-hero-title{--youth-entry-x:-180px}.agd-youth-motion-strong .youth-motion-hero-copy{--youth-entry-x:-46px}.agd-youth-motion-strong .youth-motion-hero-cta{--youth-entry-x:0px}.agd-youth-motion-strong .youth-motion-hero-badges{--youth-entry-x:0px}.agd-youth-motion-strong .youth-motion-hero-carousel{--youth-entry-x:240px}
.agd-youth-motion-strong .youth-motion-hero-title.is-youth-visible,.agd-youth-motion-strong .youth-motion-hero-copy.is-youth-visible,.agd-youth-motion-strong .youth-motion-hero-cta.is-youth-visible,.agd-youth-motion-strong .youth-motion-hero-badges.is-youth-visible,.agd-youth-motion-strong .youth-motion-hero-carousel.is-youth-visible{opacity:1!important;--youth-entry-x:0px}
.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-title.is-youth-visible:not(.is-youth-settled),.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-copy.is-youth-visible:not(.is-youth-settled),.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-cta.is-youth-visible:not(.is-youth-settled),.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-badges.is-youth-visible:not(.is-youth-settled),.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready .youth-motion-hero-carousel.is-youth-visible:not(.is-youth-settled){transition:opacity 620ms var(--agd-production-ease),translate 620ms var(--agd-production-ease)!important}
@media(max-width:700px){.agd-youth-motion-strong .youth-motion-hero-title{transform:translate3d(-64px,24px,0)!important}.agd-youth-motion-strong .youth-motion-hero-copy{transform:translate3d(-44px,26px,0)!important}.agd-youth-motion-strong .youth-motion-hero-carousel{transform:translate3d(62px,18px,0) scale(.97)!important}.agd-youth-motion-strong .youth-motion-hero-badges{transform:translate3d(32px,28px,0) scale(.95)!important}.agd-youth-motion-strong .youth-motion-section-heading{transform:translate3d(-36px,26px,0)!important}.agd-youth-motion-strong .youth-motion-card{transform:translate3d(0,40px,0) scale(.98)!important}.agd-youth-motion-strong .youth-motion-cross-left,.agd-youth-motion-strong .youth-motion-cross-right{transform:translate3d(0,28px,0)!important}.agd-youth-motion-strong .youth-motion-gentle{transform:translate3d(0,28px,0) scale(.985)!important}}
@media(prefers-reduced-motion:reduce){.agd-youth-motion-strong .youth-motion-item,.agd-youth-motion-strong .agd-youth-v2-plume{opacity:1!important;transform:none!important;translate:none!important;transition:none!important}.agd-youth-motion-strong .agd-youth-hero,.agd-youth-motion-strong .agd-youth-hero.agd-youth-hero-production-ready,.agd-youth-motion-strong .agd-youth-hero.agd-youth-scroll-motion-ready{background-size:auto;background-position:initial;transition:none!important}.agd-youth-motion-strong .agd-youth-hero:before,.agd-youth-motion-strong .agd-youth-hero:after{translate:none!important;transition:none!important}}

/* Motion V4 — page-wide choreography, reusing the Home production easing. */
.agd-youth-motion-strong .youth-motion-section-heading{transform:translate3d(-82px,46px,0)!important;clip-path:inset(0 12% 0 0)}
.agd-youth-motion-strong .youth-motion-card{transform:translate3d(var(--youth-entry-x,0px),74px,0) scale(.93)!important}
.agd-youth-motion-strong .youth-motion-card:nth-child(odd){--youth-entry-x:-54px}.agd-youth-motion-strong .youth-motion-card:nth-child(even){--youth-entry-x:54px}
.agd-youth-motion-strong .agd-youth-v2-group:nth-child(1){--youth-entry-x:-62px}.agd-youth-motion-strong .agd-youth-v2-group:nth-child(2){--youth-entry-x:0px}.agd-youth-motion-strong .agd-youth-v2-group:nth-child(3){--youth-entry-x:62px}
.agd-youth-motion-strong .agd-youth-v2-objectives li:nth-child(even){--youth-entry-x:28px}.agd-youth-motion-strong .agd-youth-v2-objectives li:nth-child(odd){--youth-entry-x:-28px}
.agd-youth-motion-strong .youth-motion-cross-left{transform:translate3d(-96px,42px,0) scale(.96)!important}.agd-youth-motion-strong .youth-motion-cross-right{transform:translate3d(96px,42px,0) scale(.96)!important}
.agd-youth-motion-strong .youth-motion-gentle{transform:translate3d(0,52px,0) scale(.95)!important}.agd-youth-motion-strong .youth-motion-download{transform:translate3d(0,46px,0) scale(.95)!important}
.agd-youth-motion-strong .youth-motion-scroll.is-youth-settled{transform:translate3d(calc(var(--youth-entry-x,0px) + var(--youth-scroll-x,0px)),var(--youth-scroll-y,0px),0) scale(var(--youth-scroll-scale,1))!important}
.agd-youth-motion-strong .youth-motion-card.is-youth-visible{--youth-entry-x:0px}
.agd-youth-motion-strong .agd-youth-v2-plume{transform:translate3d(var(--plume-x,0px),58px,0) scale(.88)!important}
.agd-youth-motion-strong .agd-youth-v2-plume:nth-child(2){--plume-x:-16px}.agd-youth-motion-strong .agd-youth-v2-plume:nth-child(3){--plume-x:13px}.agd-youth-motion-strong .agd-youth-v2-plume:nth-child(4){--plume-x:-11px}.agd-youth-motion-strong .agd-youth-v2-plume:nth-child(5){--plume-x:17px}
.agd-youth-motion-strong .agd-youth-v2-plume.is-youth-settled{transform:translate3d(var(--youth-scroll-x,0px),var(--youth-scroll-y,0px),0) scale(var(--youth-scroll-scale,1))!important}
.agd-youth-motion-strong .youth-motion-live-card:hover,.agd-youth-motion-strong .youth-motion-live-card:focus-within{transform:translate3d(0,-8px,0) scale(1.012);box-shadow:0 18px 34px rgba(16,39,71,.18)}
@media(max-width:700px){.agd-youth-motion-strong .youth-motion-section-heading{transform:translate3d(-44px,32px,0)!important}.agd-youth-motion-strong .youth-motion-card{transform:translate3d(var(--youth-entry-x,0px),52px,0) scale(.95)!important}.agd-youth-motion-strong .agd-youth-v2-group:nth-child(1){--youth-entry-x:-26px}.agd-youth-motion-strong .agd-youth-v2-group:nth-child(3){--youth-entry-x:26px}.agd-youth-motion-strong .youth-motion-cross-left{transform:translate3d(-42px,32px,0) scale(.98)!important}.agd-youth-motion-strong .youth-motion-cross-right{transform:translate3d(42px,32px,0) scale(.98)!important}.agd-youth-motion-strong .youth-motion-gentle,.agd-youth-motion-strong .youth-motion-download{transform:translate3d(0,38px,0) scale(.97)!important}}
@media(prefers-reduced-motion:reduce){.agd-youth-motion-strong .youth-motion-section-heading,.agd-youth-motion-strong .youth-motion-card,.agd-youth-motion-strong .youth-motion-cross-left,.agd-youth-motion-strong .youth-motion-cross-right,.agd-youth-motion-strong .youth-motion-gentle,.agd-youth-motion-strong .youth-motion-download,.agd-youth-motion-strong .agd-youth-v2-plume{opacity:1!important;transform:none!important;translate:none!important;transition:none!important}}

/* Mobile Jeunes: one-shot reveal only. The previous strong choreography and
 * scroll drift could compete with the observer and make cards hesitate. */
@media(max-width:700px){
  .agd-youth-motion-strong .youth-motion-item{
    opacity:0!important;
    transform:translate3d(0,16px,0)!important;
    translate:none!important;
    scale:none!important;
    clip-path:none!important;
    transition:opacity 360ms cubic-bezier(.22,1,.36,1),transform 360ms cubic-bezier(.22,1,.36,1)!important;
    transition-delay:var(--youth-delay,0ms)!important;
    will-change:opacity,transform;
  }
  .agd-youth-motion-strong .youth-motion-item.is-youth-visible{
    opacity:1!important;
    transform:none!important;
  }
  .agd-youth-motion-strong .youth-motion-item.is-youth-settled{
    transition:none!important;
    will-change:auto;
  }
}

/* Final targeted corrections: keep late hero planes absent until their own cue. */
.agd-youth-motion-strong .youth-motion-hero-cta,.agd-youth-motion-strong .youth-motion-hero-badges,.agd-youth-motion-strong .youth-motion-hero-carousel{visibility:hidden!important;pointer-events:none!important}
.agd-youth-motion-strong .youth-motion-hero-cta.is-youth-visible,.agd-youth-motion-strong .youth-motion-hero-badges.is-youth-visible,.agd-youth-motion-strong .youth-motion-hero-carousel.is-youth-visible{visibility:visible!important;pointer-events:auto!important}
.agd-youth-motion-strong .agd-youth-v2-objectives li{--youth-entry-x:0px!important}
.agd-youth-motion-strong .agd-youth-v2-objectives{column-gap:18px;row-gap:20px}
.agd-youth-motion-strong .agd-youth-v2-official-identity{position:relative;z-index:2;overflow:visible}
.agd-youth-motion-strong .agd-youth-v2-official-identity__mark{position:relative;z-index:1;display:block;opacity:1!important;visibility:visible!important}
@media(max-width:700px){.agd-youth-motion-strong .agd-youth-v2-objectives{column-gap:14px;row-gap:16px}}
@media(prefers-reduced-motion:reduce){.agd-youth-motion-strong .youth-motion-hero-cta,.agd-youth-motion-strong .youth-motion-hero-badges,.agd-youth-motion-strong .youth-motion-hero-carousel{visibility:visible!important;pointer-events:auto!important}}
.agd-youth-motion-strong .agd-youth-passbad--expanded>.agd-youth-section__heading,.agd-youth-motion-strong .agd-youth-v2-coaching>.agd-youth-section__heading{clip-path:none!important}
.agd-youth-motion-strong .agd-youth-v2-official-identity__mark{object-fit:contain;object-position:center;max-width:100%}
.agd-youth-motion-strong .agd-youth-register{margin-bottom:18px}
.agd-youth-motion-strong{padding-bottom:24px!important}

/* Mobile stability: reveal elements must stay in their final painted state.
 * The shared motion engine and the Jeunes observer can otherwise leave a
 * revealed item in an opacity/transform transition during a fast scroll. */
@media(max-width:700px){
  body.page-id-11 .agd-youth-page--v2 .youth-motion-item,
  body.page-id-11 .agd-youth-page--v2 .agd-motion-reveal{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-groups::before,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-groups::after,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-groups *::before,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-groups *::after,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-warm::before,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-warm::after,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-warm *::before,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-warm *::after{
    transition:none!important;
    transition-delay:0s!important;
    animation:none!important;
    animation-delay:0s!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
    will-change:auto!important;
  }
}

/* Mobile stability: the audience and pedagogy blocks are fully static.
 * Their internal reveal classes must not reintroduce a transient state. */
@media(max-width:700px){
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-groups,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-groups *,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-warm,
  body.page-id-11 .agd-youth-page--v2 .agd-youth-v2-warm *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    transition:none!important;
    transition-delay:0s!important;
    animation:none!important;
    animation-delay:0s!important;
    will-change:auto!important;
  }
}
