/* Adultes — hero aligné sur le pattern validé de la page Jeunes. */
.page-id-12 .agd-adults-page .agd-adults-hero{display:grid;grid-template-columns:minmax(400px,1fr) minmax(250px,280px);grid-template-areas:"copy media";gap:18px 22px;align-items:stretch;max-width:760px;margin:0 0 42px;padding:44px 42px 48px;border:0;border-radius:10px 32px 10px 32px;background:linear-gradient(122deg,var(--agd-v2-navy,#102747) 0 57%,#28718b 57% 100%);color:#fff;box-shadow:8px 9px 0 #e7c36d88,0 18px 32px #061d3a22}
.page-id-12 .agd-adults-page .agd-adults-hero:before{content:"";position:absolute;inset:-20% -8% auto 45%;height:160%;background:repeating-linear-gradient(125deg,transparent 0 44px,#ffffff18 45px 47px);transform:rotate(-9deg);pointer-events:none}
.page-id-12 .agd-adults-page .agd-adults-hero:after{content:"";position:absolute;right:34px;bottom:30px;width:115px;height:1px;border:0;border-radius:0;background:#d6ad6a;box-shadow:-32px 10px 0 #d6ad6a;transform:none;pointer-events:none}
.page-id-12 .agd-adults-page .agd-adults-hero__copy{grid-area:copy;align-self:center;max-width:400px;position:relative;z-index:1}
.page-id-12 .agd-adults-page .agd-adults-hero .eyebrow{color:var(--agd-v2-gold,#f2d6a0)}
.page-id-12 .agd-adults-page .agd-adults-hero h1{max-width:400px;margin:10px 0 12px;color:#fff;font-size:clamp(2.45rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.035em;text-shadow:none}
.page-id-12 .agd-adults-page .agd-adults-hero__lead{max-width:400px;margin:0 0 26px;color:#fff;font-size:1.1rem;line-height:1.55}
.page-id-12 .agd-adults-page .agd-adults-hero__actions{margin-top:0}
.page-id-12 .agd-adults-page .agd-adults-hero__actions .wp-element-button{background:#f2d6a0;border-color:#f2d6a0;color:#102747}
.page-id-12 .agd-adults-page .agd-adults-hero__actions .agd-adults-button--ghost{color:#fff;border-color:#d6ad6a}
.page-id-12 .agd-adults-page .agd-adults-hero__media{grid-area:media;align-self:center;justify-self:end;width:min(100%,280px);aspect-ratio:16/9;margin:0;overflow:hidden;border:1px solid rgba(164,119,55,.38);border-radius:18px;background:#173b59;box-shadow:0 18px 36px rgba(16,39,71,.18);position:relative;z-index:1}
.page-id-12 .agd-adults-page .agd-adults-hero__media:before{display:none}
.page-id-12 .agd-adults-page .agd-adults-hero__media img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 48%;border-radius:0;box-shadow:none}
/* État initial posé avant toute classe JS : seul le kicker reste lisible. */
body.page-id-12 .agd-adults-hero h1{opacity:0;transform:translate3d(-180px,0,0);transition:opacity 620ms cubic-bezier(.22,.75,.25,1),transform 620ms cubic-bezier(.22,.75,.25,1)}
body.page-id-12 .agd-adults-hero__lead{opacity:0;transform:translate3d(-46px,42px,0);transition:opacity 620ms cubic-bezier(.22,.75,.25,1),transform 620ms cubic-bezier(.22,.75,.25,1)}
body.page-id-12 .agd-adults-hero__actions a{opacity:0;transform:translate3d(0,24px,0);transition:opacity 620ms cubic-bezier(.22,.75,.25,1),transform 620ms cubic-bezier(.22,.75,.25,1)}
body.page-id-12 .agd-adults-hero__media{opacity:0;transform:translate3d(240px,0,0);transition:opacity 620ms cubic-bezier(.22,.75,.25,1),transform 620ms cubic-bezier(.22,.75,.25,1)}
body.page-id-12 .agd-adults-hero .eyebrow{transform:translate3d(-46px,24px,0);transition:opacity 620ms cubic-bezier(.22,.75,.25,1),transform 620ms cubic-bezier(.22,.75,.25,1)}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-item{opacity:0!important;clip-path:inset(0)!important;transition:opacity 620ms cubic-bezier(.22,.75,.25,1),transform 620ms cubic-bezier(.22,.75,.25,1)!important;transition-delay:0ms!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-kicker{transform:translate3d(-46px,24px,0)!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-title{transform:translate3d(-180px,0,0)!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-copy{transform:translate3d(-46px,42px,0)!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-cta{opacity:1!important;transform:none!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-cta a{opacity:0;transform:translate3d(0,24px,0);transition:opacity 620ms cubic-bezier(.22,.75,.25,1),transform 620ms cubic-bezier(.22,.75,.25,1)}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-visual{transform:translate3d(240px,0,0)!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-item.is-adults-entered{opacity:1!important;transition-delay:0ms!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-kicker.is-adults-entered{transform:translate3d(var(--agd-adults-scroll-x,0px),var(--agd-adults-scroll-y,0px),0)!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-title.is-adults-entered{transform:translate3d(var(--agd-adults-scroll-x,0px),0,0)!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-copy.is-adults-entered{transform:translate3d(var(--agd-adults-scroll-x,0px),var(--agd-adults-scroll-y,0px),0)!important}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-cta a.is-adults-entered{opacity:1;transform:none}
body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-visual.is-adults-entered{transform:translate3d(var(--agd-adults-scroll-x,0px),0,0)!important}
@media(max-width:700px){.page-id-12 .agd-adults-page .agd-adults-hero{grid-template-columns:1fr;grid-template-areas:"copy" "media";gap:18px;max-width:760px;padding:28px 22px 30px}.page-id-12 .agd-adults-page .agd-adults-hero__copy{max-width:none}.page-id-12 .agd-adults-page .agd-adults-hero h1,.page-id-12 .agd-adults-page .agd-adults-hero__lead{max-width:none}.page-id-12 .agd-adults-page .agd-adults-hero__media{width:100%;max-width:none;justify-self:stretch}}
@media(max-width:520px){.page-id-12 .agd-adults-page .agd-adults-hero{margin-bottom:34px;padding:26px 18px 28px}.page-id-12 .agd-adults-page .agd-adults-hero__actions{align-items:stretch;flex-direction:column}.page-id-12 .agd-adults-page .agd-adults-hero__actions a{width:100%;box-sizing:border-box}.page-id-12 .agd-adults-page .agd-adults-hero:after{right:22px;bottom:20px}}
@media(prefers-reduced-motion:reduce){html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-item{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-cta a{opacity:1;transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){body.page-id-12 .agd-adults-hero h1,body.page-id-12 .agd-adults-hero__lead,body.page-id-12 .agd-adults-hero__actions a,body.page-id-12 .agd-adults-hero__media,body.page-id-12 .agd-adults-hero .eyebrow{opacity:1;transform:none;transition:none}}

/* Carte Entraînement et compétition — contraste ciblé, sans modifier la motion. */
body.page-id-12 .agd-adults-formula--training{background:#061d3a;color:#fff}
body.page-id-12 .agd-adults-formula--training .agd-adults-kicker{color:#f2d6a0}
body.page-id-12 .agd-adults-formula--training h3{color:#fff}
body.page-id-12 .agd-adults-formula--training .agd-adults-fee{color:#f2d6a0}
body.page-id-12 .agd-adults-formula--training .agd-adults-fee span{color:#dbe7ef}
body.page-id-12 .agd-adults-formula--training > p:not(.agd-adults-kicker):not(.agd-adults-fee):not(.agd-adults-highlight):not(.agd-adults-muted):not(:last-child){color:#f4f7fa}
body.page-id-12 .agd-adults-formula--training > ul{color:#f4f7fa}
body.page-id-12 .agd-adults-formula--training > ul li{color:#f4f7fa}
body.page-id-12 .agd-adults-formula--training > ul li::marker{color:#f2d6a0}
body.page-id-12 .agd-adults-formula--training .agd-adults-highlight{background:#fbf6ea;color:#102747;border-color:#d6ad6a}
body.page-id-12 .agd-adults-formula--training .agd-adults-muted{color:#dbe7ef}
body.page-id-12 .agd-adults-formula--training > p:last-child a.wp-element-button{background:#f2d6a0;border-color:#f2d6a0;color:#102747}
body.page-id-12 .agd-adults-formula--training > p:last-child a.wp-element-button:hover,body.page-id-12 .agd-adults-formula--training > p:last-child a.wp-element-button:focus-visible{background:#fff;border-color:#fff;color:#102747}
/* Micro-ajustements ciblés du hero : visuel entièrement lisible et titre dégagé. */
body.page-id-12 .agd-adults-hero h1{box-sizing:border-box;padding-left:8px}
@media(min-width:701px){.page-id-12 .agd-adults-page .agd-adults-hero__media{margin-right:14px}}
/* Carte Entraînement et compétition : composition éditoriale avec la photo yop. */
body.page-id-12 .agd-adults-formulas .agd-adults-formula--training{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);grid-template-rows:auto;gap:0;align-items:stretch;padding:0;overflow:hidden;min-height:620px}
body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > :not(.agd-adults-training-yop){grid-column:1;padding-left:38px;padding-right:38px}
body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > .agd-adults-kicker{padding-top:38px}
body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > h3{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin-top:8px}
body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > p:last-child{padding-bottom:38px}
body.page-id-12 .agd-adults-training-yop{grid-column:2;grid-row:1 / span 9;margin:0;min-height:620px;overflow:hidden;background:#173b59}
body.page-id-12 .agd-adults-training-yop img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:35% 45%;transform:scale(1.18);transform-origin:center 45%;border-radius:0;box-shadow:none}
@media(max-width:800px){body.page-id-12 .agd-adults-formulas .agd-adults-formula--training{grid-column:auto;grid-template-columns:1fr;min-height:0}body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > :not(.agd-adults-training-yop){grid-column:1;padding-left:24px;padding-right:24px}body.page-id-12 .agd-adults-training-yop{grid-column:1;grid-row:auto;min-height:380px;order:-1}body.page-id-12 .agd-adults-training-yop img{min-height:380px;object-position:38% 45%;transform:scale(1.08);transform-origin:center 45%}body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > .agd-adults-kicker{padding-top:28px}body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > p:last-child{padding-bottom:28px}}
/* Carte Loisirs alignée sur la composition éditoriale de la carte entraînement. */
body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure{grid-column:1 / -1;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);grid-template-rows:auto;gap:0;align-items:stretch;padding:0;overflow:hidden;min-height:620px;background:#fffdf9;border-top:0}
body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > :not(.agd-adults-leisure-photo){grid-column:2;padding-left:38px;padding-right:38px}
body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > .agd-adults-kicker{padding-top:38px;color:#0d4b82}
body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > h3{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin-top:8px;color:#102747}
body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > p:not(.agd-adults-kicker):not(.agd-adults-fee):not(.agd-adults-place):not(:last-child),body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > ul{color:#536981}
body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > p:last-child{padding-bottom:38px}
body.page-id-12 .agd-adults-leisure-photo{grid-column:1;grid-row:1 / span 8;margin:0;min-height:620px;overflow:hidden;background:#eadfce}
body.page-id-12 .agd-adults-leisure-photo img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 48%;transform:scale(1.02);border-radius:0;box-shadow:none}
@media(max-width:800px){body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure{grid-column:auto;grid-template-columns:1fr;min-height:0}body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > :not(.agd-adults-leisure-photo){grid-column:1;padding-left:24px;padding-right:24px}body.page-id-12 .agd-adults-leisure-photo{grid-column:1;grid-row:auto;min-height:380px;order:-1}body.page-id-12 .agd-adults-leisure-photo img{min-height:380px;object-position:center 48%;transform:scale(1.02)}body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > .agd-adults-kicker{padding-top:28px}body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > p:last-child{padding-bottom:28px}}
