/* AGD navigation direction — content-led fallback, no overlay layer. */
:root{--agd-nav-ease:cubic-bezier(.16,1,.3,1);--agd-nav-fast:240ms;--agd-nav-main:420ms}

/* Repère de navigation commun aux pages internes ; la home conserve son header dédié. */
.agd-internal-home-mark{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:18px 0 8px;line-height:0}
.agd-internal-home-mark a{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:14px;color:inherit}
.agd-internal-home-mark img{display:block;width:182px;height:auto;max-height:142px;object-fit:contain;object-position:left center;transition:transform 220ms cubic-bezier(.2,.8,.2,1),filter 220ms ease}
.agd-internal-home-mark a:hover img,.agd-internal-home-mark a:focus-visible img{transform:translate3d(0,-2px,0) scale(1.025);filter:drop-shadow(0 6px 10px rgba(37,118,232,.2))}
html.agd-public-motion .agd-internal-home-mark{animation:agd-internal-home-mark-in 560ms cubic-bezier(.22,.75,.25,1) both}
@keyframes agd-internal-home-mark-in{from{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:none}}
@media(max-width:800px){.agd-internal-home-mark{width:calc(100% - 28px);padding:12px 0 5px}.agd-internal-home-mark img{width:96px;max-height:74px}}

/* The document itself moves; no independent curtain or mask is introduced. */
html.agd-nav-fallback-enter-forward #contenu{animation:agd-nav-forward-new var(--agd-nav-main) var(--agd-nav-ease) both}
html.agd-nav-fallback-enter-back #contenu{animation:agd-nav-back-new var(--agd-nav-main) var(--agd-nav-ease) both}
html.agd-nav-fallback-enter-lateral #contenu{animation:agd-nav-lateral-new var(--agd-nav-main) var(--agd-nav-ease) both}
html.agd-nav-fallback-enter-home #contenu{animation:agd-nav-home-new var(--agd-nav-main) var(--agd-nav-ease) both}

html.agd-nav-link-anticipate .agd-nav-link-anticipate{transform:translateX(3px)}
html.agd-nav-exit-forward #contenu{transform:translateX(-12px);opacity:.9;transition:transform var(--agd-nav-fast) var(--agd-nav-ease),opacity var(--agd-nav-fast) ease}
html.agd-nav-exit-back #contenu{transform:translateX(12px);opacity:.9;transition:transform var(--agd-nav-fast) var(--agd-nav-ease),opacity var(--agd-nav-fast) ease}
html.agd-nav-exit-lateral #contenu{transform:translateX(-8px);opacity:.92;transition:transform var(--agd-nav-fast) var(--agd-nav-ease),opacity var(--agd-nav-fast) ease}
html.agd-nav-exit-home #contenu{transform:scale(.995);opacity:.92;transition:transform var(--agd-nav-fast) var(--agd-nav-ease),opacity var(--agd-nav-fast) ease}

/* Minimal structural continuity prototype: Home <-> Adultes only. */
:root{--agd-continuity-ease:cubic-bezier(.22,.7,.25,1);--agd-continuity-duration:900ms;--agd-continuity-out:360ms}
html.agd-continuity-prototype-exit-forward #contenu,html.agd-continuity-prototype-exit-forward main{transform:scale(.998);opacity:.94;transition:transform var(--agd-continuity-out) var(--agd-continuity-ease),opacity var(--agd-continuity-out) ease}
html.agd-continuity-prototype-exit-back #contenu,html.agd-continuity-prototype-exit-back main{transform:scale(1.002);opacity:.94;transition:transform var(--agd-continuity-out) var(--agd-continuity-ease),opacity var(--agd-continuity-out) ease}
html.agd-continuity-prototype-enter-forward #contenu,html.agd-continuity-prototype-enter-forward main{animation:agd-continuity-forward-in var(--agd-continuity-duration) var(--agd-continuity-ease) both}
html.agd-continuity-prototype-enter-back #contenu,html.agd-continuity-prototype-enter-back main{animation:agd-continuity-back-in var(--agd-continuity-duration) var(--agd-continuity-ease) both}
@keyframes agd-continuity-forward-in{from{opacity:.94;transform:scale(.998)}}
@keyframes agd-continuity-back-in{from{opacity:.94;transform:scale(1.002)}}

@keyframes agd-nav-forward-new{from{opacity:0;transform:translateX(7%) scale(1.015)}}
@keyframes agd-nav-back-new{from{opacity:0;transform:translateX(-7%) scale(1.015)}}
@keyframes agd-nav-lateral-new{from{opacity:0;transform:translateX(4%)}}
@keyframes agd-nav-home-new{from{opacity:0;transform:scale(1.025)}}

@media (prefers-reduced-motion:reduce){
 .agd-internal-home-mark{animation:none!important}
 .agd-internal-home-mark img{transition:none!important;transform:none!important;filter:none!important}
 html.agd-nav-link-anticipate .agd-nav-link-anticipate{transform:none}
 html.agd-nav-fallback-enter-forward #contenu,html.agd-nav-fallback-enter-back #contenu,html.agd-nav-fallback-enter-lateral #contenu,html.agd-nav-fallback-enter-home #contenu{animation:none}
 html.agd-nav-exit-forward #contenu,html.agd-nav-exit-back #contenu,html.agd-nav-exit-lateral #contenu,html.agd-nav-exit-home #contenu{transform:none;opacity:1;transition:none}
 html.agd-continuity-prototype-exit-forward #contenu,html.agd-continuity-prototype-exit-forward main,html.agd-continuity-prototype-exit-back #contenu,html.agd-continuity-prototype-exit-back main{transform:none;opacity:1;transition:none}
 html.agd-continuity-prototype-enter-forward #contenu,html.agd-continuity-prototype-enter-forward main,html.agd-continuity-prototype-enter-back #contenu,html.agd-continuity-prototype-enter-back main{animation:none}
}
