/* Home mobile rebuild: one geometry authority for real phone CSS viewports. */
.hero-poona-logo { display: none; }
@keyframes agd-mobile-header-reveal-left {
  from { opacity: 0; transform: translate3d(-12px,0,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}

/* TEST D’ISOLATION — Home mobile uniquement : composante X des reveals à zéro. */
@media (max-width: 800px) {
  body.home .hero.agd-scroll-motion-ready .agd-hero-production-title-agd,
  body.home .hero.agd-scroll-motion-ready .agd-hero-production-title-badminton,
  body.home .hero.agd-scroll-motion-ready .agd-hero-production-news {
    translate: 0 var(--agd-scroll-y, 0px) !important;
  }
  body.home .club-section.agd-club-production-ready .agd-club-production-card-1,
  body.home .club-section.agd-club-production-ready .agd-club-production-card-2,
  body.home .club-section.agd-club-production-ready .agd-club-production-card-3,
  body.home .agd-news-production-ready .agd-news-production-card-1,
  body.home .agd-news-production-ready .agd-news-production-card-2,
  body.home .agd-snapshot.agd-snapshot-production-ready .agd-snapshot-production-fact-1,
  body.home .agd-snapshot.agd-snapshot-production-ready .agd-snapshot-production-fact-2,
  body.home .agd-snapshot.agd-snapshot-production-ready .agd-snapshot-production-fact-3 {
    transform: translate3d(0, 0, 0) !important;
  }
}

.agd-mobile-feature-news .agd-hero-news__dots { display: none !important; }
@keyframes agd-mobile-header-reveal-right {
  from { opacity: 0; transform: translate3d(12px,0,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
@keyframes agd-mobile-header-reveal-up {
  from { opacity: 0; transform: translate3d(0,8px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
@keyframes agd-mobile-header-reveal-down {
  from { opacity: 0; transform: translate3d(0,-8px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
@keyframes agd-mobile-background-drift {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
@keyframes agd-mobile-lines-depth {
  0% { background-position: 0 0; opacity: .28; }
  100% { background-position: 34px -22px; opacity: .52; }
}

/* TEST D’ISOLATION N°2 — contenu principal statique, hors header/footer/menu. */
@media (max-width: 800px) {
  body.home main,
  body.home main *:not(.agd-hero-news__track):not(.agd-news-carousel__track) {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    will-change: auto !important;
  }
}

@keyframes agd-mobile-news-lines {
  0% { transform: translate3d(-5%,0,0); opacity: .12; }
  100% { transform: translate3d(5%,0,0); opacity: .26; }
}
@keyframes agd-mobile-footer-lines {
  0% { background-position: -24px 0; opacity: .16; }
  100% { background-position: 42px -28px; opacity: .34; }
}
body.home .agd-hero-news__track,
body.home .agd-news-carousel__track { transition: transform 360ms cubic-bezier(.22,1,.36,1) !important; }
@media (max-width: 800px) {
  body.home main a,
  body.home main button,
  body.home main [role="button"] { -webkit-tap-highlight-color: transparent; }

  body.home .agd-hero-news__viewport,
  body.home .agd-news-carousel__viewport { overflow: hidden !important; touch-action: pan-y !important; }
  body.home .agd-hero-news__track,
  body.home .agd-news-carousel__track { width: 100% !important; gap: 0 !important; flex-wrap: nowrap !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; }
  body.home .agd-hero-news-card,
  body.home .agd-news-carousel-card { flex: 0 0 100% !important; width: 100% !important; min-width: 100% !important; margin: 0 !important; box-sizing: border-box !important; }
  body.home .agd-hero-news__media img,
  body.home .agd-news-carousel-card__media img { display: block !important; backface-visibility: hidden; }
}
body.home .premium-header,
body.home .agd-featured-notice,
body.home .hero,
body.home .agd-mobile-feature-news .agd-hero-news,
body.home .premium-footer { background-position: calc(50% + var(--agd-bg-shift,0px)) 50% !important; }
body.home .agd-featured-notice::after,
body.home .hero::after,
body.home .agd-mobile-feature-news .agd-hero-news::before,
body.home .premium-footer::before { background-position: var(--agd-line-x,0px) var(--agd-line-y,0px) !important; }
body.home .premium-footer .footer-partners,
body.home .premium-footer .footer-bottom { background-position: calc(50% + var(--agd-bg-shift,0px)) 50% !important; }
body.home .premium-footer .footer-partners::before,
body.home .premium-footer .footer-bottom::before { content: none !important; }
body.home .premium-footer .footer-partners,
body.home .premium-footer .footer-bottom { position: relative !important; overflow: hidden !important; }
body.home .premium-footer .footer-partners > *,
body.home .premium-footer .footer-bottom > * { position: relative !important; z-index: 1 !important; }
body.home .premium-footer::after { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; z-index: 0 !important; opacity: .72 !important; background-image: linear-gradient(112deg, transparent 0 18%, rgba(25,100,128,.28) 34%, transparent 50%), linear-gradient(154deg, transparent 0 46%, rgba(30,126,145,.2) 61%, transparent 78%), repeating-linear-gradient(118deg, transparent 0 74px, rgba(151,204,214,.1) 75px 76px, transparent 77px 152px) !important; background-size: 180% 180%, 210% 210%, 190% 190% !important; background-position: calc(50% + var(--agd-bg-shift,0px)) 50%, calc(50% - var(--agd-bg-shift,0px)) 50%, var(--agd-line-x,0px) var(--agd-line-y,0px) !important; }
body.home .premium-footer > .footer-main,
body.home .premium-footer > .footer-partners,
body.home .premium-footer > .footer-bottom { position: relative !important; z-index: 1 !important; }
@media (prefers-reduced-motion: reduce) {
  body.home .agd-hero-news__track,
  body.home .agd-news-carousel__track { transition: none !important; }
}
@media (max-width: 480px) {
  html, body { width: 100% !important; max-width: 100% !important; overflow-x: clip !important; overscroll-behavior-x: none !important; }
  body.home { position: relative !important; left: 0 !important; overflow-x: hidden; background: #f7f6f3; touch-action: auto !important; }
  body.home .premium-header { height: 82px !important; min-height: 82px !important; overflow: hidden !important; border-radius: 0 0 20px 20px !important; }
  body.home .premium-header .header-inner { position: relative !important; display: block !important; width: 100% !important; height: 82px !important; min-height: 82px !important; padding: 0 !important; }
  body.home .premium-header .premium-brand { position: absolute !important; top: 5px !important; left: 9px !important; width: 202px !important; height: 56px !important; display: flex !important; align-items: center !important; gap: 7px !important; }
  body.home .premium-header .premium-brand .brand-logo img { position: relative !important; top: 6px !important; width: 72px !important; height: 56px !important; max-width: 72px !important; object-fit: contain !important; transform: none !important; }
  body.home .premium-header .brand-divider { display: none !important; }
  body.home .premium-header .brand-title strong { font-size: .9rem !important; letter-spacing: .08em !important; }
  body.home .premium-header .brand-title em { font-size: .52rem !important; letter-spacing: .2em !important; }
  body.home .premium-header .header-top-badges { position: absolute !important; top: 11px !important; right: 72px !important; left: auto !important; width: auto !important; height: 38px !important; display: flex !important; align-items: center !important; gap: 3px !important; margin: 0 !important; padding: 0 !important; }
  body.home .premium-header .header-top-badges .ffbad-badge-link img { width: 38px !important; height: 38px !important; max-width: 38px !important; object-fit: contain !important; }
  body.home .premium-header .header-top-badges .efb-badge-link img { width: 30px !important; height: 38px !important; max-width: 30px !important; object-fit: contain !important; }
  body.home .premium-header .header-top-badges .header-partner-badge-link,
  body.home .premium-header .header-top-badges .header-partner-badge-link img { width: 31px !important; height: 31px !important; object-fit: contain !important; }
  body.home .premium-header .header-top-badges .header-partner-badge-link { display: none !important; }
  body.home .premium-header .menu-toggle { position: absolute !important; top: 7px !important; right: 8px !important; z-index: 20 !important; width: 46px !important; height: 46px !important; padding: 0 !important; border: 1px solid rgba(244,196,91,.68) !important; font-size: 1.75rem !important; line-height: 1 !important; cursor: pointer !important; pointer-events: auto !important; }
  body.home .premium-header .header-live-strip { position: absolute !important; top: 42px !important; left: 88px !important; right: auto !important; margin: 0 !important; }
  body.home .premium-header .header-live-strip .agd-live-match-header { display: inline-flex !important; gap: 4px !important; padding: 2px 6px !important; border: 1px solid rgba(255,255,255,.24) !important; border-radius: 999px !important; font-size: .45rem !important; line-height: 1 !important; }
  body.home .premium-header .header-live-strip .agd-live-match-header__dot { width: 5px !important; height: 5px !important; flex-basis: 5px !important; background: transparent !important; border: 1px solid rgba(255,255,255,.45) !important; border-radius: 50% !important; }
  body.home .premium-header .premium-brand { animation: agd-mobile-header-reveal-left 520ms cubic-bezier(.22,.75,.25,1) 60ms both; }
  body.home .premium-header .header-top-badges { animation: agd-mobile-header-reveal-right 520ms cubic-bezier(.22,.75,.25,1) 150ms both; }
  body.home .premium-header .menu-toggle { animation: agd-mobile-header-reveal-down 480ms cubic-bezier(.22,.75,.25,1) 230ms both; }
  body.home .premium-header .header-live-strip { animation: agd-mobile-header-reveal-up 460ms cubic-bezier(.22,.75,.25,1) 320ms both; }
  body.home .premium-header { background-size: 210% 210% !important; background-position: 0% 50% !important; animation: agd-mobile-background-drift 8s ease-in-out 700ms infinite alternate; }
  body.home .agd-featured-notice::after { opacity: .68 !important; animation: agd-mobile-lines-depth 5.5s ease-in-out infinite alternate; }
  body.home .hero::before { animation: agd-mobile-background-drift 9s ease-in-out infinite alternate; }
  body.home .hero::after { opacity: .48 !important; animation: agd-mobile-lines-depth 5s ease-in-out infinite alternate; }
  body.home .premium-header .premium-nav { display: none !important; }
  body.home .premium-header .premium-nav.is-open { position: fixed !important; z-index: 200 !important; top: 82px !important; right: 0 !important; bottom: auto !important; left: 0 !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 6px !important; height: auto !important; max-height: calc(100dvh - 82px) !important; padding: 12px 16px 18px !important; overflow-y: auto !important; overflow-x: hidden !important; flex: 0 0 auto !important; border-radius: 0 0 24px 24px !important; background: linear-gradient(160deg,#06294c 0%,#083858 58%,#0b4c64 100%) !important; box-shadow: 0 14px 30px rgba(6,29,58,.3) !important; }
  body.home .premium-header .premium-nav.is-open > a,
  body.home .premium-header .premium-nav.is-open > details { width: 100% !important; min-height: 40px !important; flex: 0 0 40px !important; border: 1px solid rgba(169,211,221,.2) !important; border-radius: 10px !important; background: rgba(255,255,255,.035) !important; }
  body.home .premium-header .premium-nav.is-open > a { display: flex !important; align-items: center !important; padding: 8px 12px !important; color: #fff !important; letter-spacing: .08em !important; }
  body.home .premium-header .premium-nav.is-open > a:hover,
  body.home .premium-header .premium-nav.is-open > a:focus-visible,
  body.home .premium-header .premium-nav.is-open > details[open] { border-color: rgba(244,196,91,.72) !important; background: rgba(244,196,91,.1) !important; }
  body.home .premium-header .premium-nav.is-open > details > summary { display: flex !important; align-items: center !important; min-height: 38px !important; padding: 8px 12px !important; color: #fff !important; border-radius: 9px !important; letter-spacing: .08em !important; }
  body.home .premium-header .premium-nav.is-open > details[open] { flex: 0 0 auto !important; height: auto !important; min-height: 40px !important; }
  body.home .premium-header .premium-nav.is-open > details[open] .nav-panel { position: static !important; display: block !important; width: 100% !important; max-height: none !important; margin: 4px 0 0 !important; padding: 4px 0 2px 12px !important; overflow: visible !important; border-left: 2px solid rgba(244,196,91,.72) !important; border-radius: 0 !important; background: rgba(4,24,49,.28) !important; box-shadow: none !important; }
  body.home .premium-header .premium-nav.is-open > details[open] .nav-panel a { display: flex !important; align-items: center !important; min-height: 36px !important; padding: 7px 12px !important; color: #e7edf4 !important; font-size: .82rem !important; letter-spacing: .03em !important; border: 0 !important; border-radius: 7px !important; }
  body.home .premium-header .premium-nav.is-open > details[open] .nav-panel .nav-panel-group > .nav-panel-parent { min-height: 40px !important; font-size: .98rem !important; font-weight: 700 !important; }
  body.home .premium-header .premium-nav.is-open > .premium-cta { min-height: 44px !important; flex-basis: 44px !important; margin-top: 4px !important; border: 0 !important; border-radius: 12px !important; background: linear-gradient(110deg,#f6dda6,#e4bd72) !important; color: #082746 !important; box-shadow: 0 8px 18px rgba(0,0,0,.14) !important; }

  body.home .agd-featured-notice { display: block !important; width: calc(100% - 18px) !important; height: 40px !important; min-height: 40px !important; margin: 8px auto 0 !important; transform: none !important; scale: none !important; translate: none !important; border: 0 !important; border-radius: 14px 5px 14px 5px !important; background: linear-gradient(112deg,#f5f8fa 0%,#dcecf0 55%,#a8d3d7 100%) !important; box-shadow: 0 5px 14px rgba(6,29,58,.08) !important; }
  body.home .agd-featured-notice .container { width: 100% !important; height: 100% !important; padding: 0 10px !important; }
  body.home .agd-featured-notice p { display: grid !important; grid-template-columns: max-content minmax(0,1fr) max-content !important; align-items: center !important; gap: 7px !important; height: 100% !important; margin: 0 !important; padding: 0 !important; }
  body.home .agd-featured-notice p > * { position: relative !important; top: -1px !important; }
  body.home .agd-featured-notice__label { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: max-content !important; font-size: .57rem !important; letter-spacing: .08em !important; text-align: center !important; }
  body.home .agd-featured-notice__label::before { width: 24px !important; height: 24px !important; border-width: 1px !important; font-size: .7rem !important; }
  body.home .agd-featured-notice__text { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; color: #071d3b !important; font-size: .63rem !important; }
  body.home .agd-featured-notice__text::after { content: none !important; }
  body.home .agd-featured-notice a { min-width: max-content !important; margin: 0 !important; font-size: .62rem !important; }

  body.home .hero { position: relative !important; display: block !important; width: calc(100% - 18px) !important; min-height: 0 !important; margin: 8px auto 0 !important; border: 0 !important; border-radius: 20px 6px 20px 6px !important; box-shadow: 0 10px 22px rgba(6,29,58,.18) !important; overflow: hidden !important; }
  body.home .hero-poona-logo { display: none !important; }
  body.home .hero::before, body.home .hero::after { display: block !important; }
  body.home .hero-grid { display: block !important; padding: 0 !important; }
  body.home .hero-copy { padding: 16px 14px 11px !important; }
  body.home .hero h1 { margin: 0 0 11px !important; }
  body.home .hero .hero-brand-agd { display: block !important; font-size: 3.05rem !important; line-height: .8 !important; }
  body.home .hero .hero-brand-badminton { display: block !important; font-size: 2.8rem !important; line-height: .88 !important; }
  body.home .hero h1::after { width: 30px !important; height: 2px !important; margin-top: 10px !important; }
  body.home .hero-lede:not(.hero-lede-mobile) { display: none !important; }
  body.home .hero-lede-mobile { display: block !important; max-width: none !important; margin: 0 !important; font-size: .78rem !important; line-height: 1.32 !important; }
  body.home .hero-values-mobile { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 4px !important; margin: 9px 0 9px !important; padding: 0 !important; }
  body.home .hero-values-mobile li { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; min-width: 0 !important; padding: 6px 1px !important; border-top: 1px solid rgba(244,196,91,.62) !important; border-bottom: 1px solid rgba(255,255,255,.16) !important; font-size: .53rem !important; line-height: 1.05 !important; text-align: center !important; }
  body.home .hero-value-icon { width: 25px !important; height: 25px !important; font-size: .9rem !important; }
  body.home .hero .actions { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 5px !important; margin: 0 !important; }
  body.home .hero .actions .button { min-width: 0 !important; min-height: 39px !important; height: 39px !important; padding: 7px 3px !important; border-radius: 10px 4px 10px 4px !important; display: flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; font-size: .72rem !important; letter-spacing: -.045em !important; line-height: 1 !important; white-space: nowrap !important; }
  body.home .hero .actions .button:nth-child(1) { order: 3 !important; grid-column: 3 !important; grid-row: 1 !important; }
  body.home .hero .actions .button:nth-child(2) { order: 1 !important; grid-column: 1 !important; grid-row: 1 !important; }
  body.home .hero .actions .button:nth-child(3) { order: 2 !important; grid-column: 2 !important; grid-row: 1 !important; justify-content: center !important; }
  body.home .hero-news-desktop { display: none !important; }

  body.home .agd-mobile-feature-news { display: block !important; width: calc(100% - 18px) !important; margin: 8px auto 0 !important; }
  body.home .agd-mobile-feature-news .container { width: 100% !important; padding: 0 !important; }
  body.home .agd-mobile-feature-news .agd-hero-news { display: block !important; width: 100% !important; height: 108px !important; min-height: 108px !important; border: 0 !important; border-radius: 16px 5px 16px 5px !important; background: linear-gradient(112deg,#f5f8fa 0%,#dcecf0 55%,#a8d3d7 100%) !important; box-shadow: 0 6px 16px rgba(6,29,58,.08) !important; overflow: hidden !important; }
  body.home .agd-mobile-feature-news .agd-hero-news { position: relative !important; }
  body.home .agd-mobile-feature-news .agd-hero-news::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important; opacity: .18 !important; background: repeating-linear-gradient(118deg,transparent 0 34px,rgba(255,255,255,.22) 35px 36px,transparent 37px 76px) !important; animation: agd-mobile-news-lines 9s ease-in-out infinite alternate !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__heading { display: none !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__viewport,
  body.home .agd-mobile-feature-news .agd-hero-news__track,
  body.home .agd-mobile-feature-news .agd-hero-news-card { height: 108px !important; min-height: 108px !important; background: transparent !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__viewport,
  body.home .agd-mobile-feature-news .agd-hero-news__track { background: linear-gradient(112deg,#f5f8fa 0%,#dcecf0 55%,#a8d3d7 100%) !important; }
  body.home .agd-mobile-feature-news .agd-hero-news-card__content { display: grid !important; grid-template-columns: 36% minmax(0,1fr) !important; grid-template-rows: 108px !important; grid-auto-flow: column !important; width: 100% !important; height: 108px !important; min-height: 108px !important; background: transparent !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__media,
  body.home .agd-mobile-feature-news .agd-hero-news__media img { display: block !important; min-height: 108px !important; height: 108px !important; object-fit: cover !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__media { grid-column: 1 !important; grid-row: 1 !important; }
  body.home .agd-mobile-feature-news .agd-hero-news-card__copy { grid-column: 2 !important; grid-row: 1 !important; position: static !important; display: flex !important; justify-content: center !important; min-width: 0 !important; height: 108px !important; padding: 8px 8px !important; overflow: hidden !important; background: transparent !important; }
  body.home .agd-mobile-feature-news .agd-hero-news-card__meta { margin: 0 0 3px !important; font-size: .43rem !important; }
  body.home .agd-mobile-feature-news .agd-hero-news-card h2 { margin: 0 0 3px !important; font-size: .78rem !important; line-height: 1.02 !important; }
  body.home .agd-mobile-feature-news .agd-hero-news-card__excerpt { display: none !important; }
  body.home .agd-mobile-feature-news .agd-hero-news-card__link { font-size: .58rem !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__controls { gap: 3px !important; right: 7px !important; bottom: 5px !important; padding: 0 !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__controls button { width: 7px !important; height: 7px !important; min-width: 7px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: rgba(255,255,255,.82) !important; color: transparent !important; opacity: .7 !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__controls button.is-active { background: #ed2633 !important; opacity: 1 !important; }

  body.home .agd-mobile-feature-news .agd-hero-news__dots { display: none; }
  body.home .agd-mobile-feature-news .agd-hero-news__controls > [data-news-prev],
  body.home .agd-mobile-feature-news .agd-hero-news__controls > [data-news-next] { display: none !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__dots { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 4px !important; padding: 0 !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__dot { display: block !important; width: 7px !important; height: 7px !important; min-width: 7px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: rgba(255,255,255,.82) !important; color: transparent !important; opacity: .7 !important; cursor: pointer !important; }
  body.home .agd-mobile-feature-news .agd-hero-news__dot.is-active { background: #ed2633 !important; opacity: 1 !important; }
  body.home .agd-mobile-feature-news .agd-hero-news-card[data-news-slug="modef-deauville-encadrement-benevole-2026"] .agd-hero-news__media img { object-position: left center !important; }

  body.home .agd-mobile-home-nav { display: block !important; width: calc(100% - 18px) !important; margin: 7px auto 0 !important; padding: 0 !important; overflow: visible !important; }
  body.home .agd-mobile-home-nav .container { width: 100% !important; max-width: none !important; padding: 0 !important; }
  body.home .agd-mobile-home-nav-grid { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 4px !important; width: 100% !important; }
  body.home .agd-mobile-home-nav-card { display: grid !important; grid-template-columns: 1fr !important; justify-items: center !important; align-content: center !important; gap: 3px !important; width: auto !important; min-height: 80px !important; padding: 6px 2px !important; border: 1px solid rgba(255,255,255,.15) !important; border-radius: 12px 4px 12px 4px !important; text-align: center !important; }
  body.home .agd-mobile-home-nav-card strong { font-size: .72rem !important; line-height: 1.08 !important; }
  body.home .agd-mobile-home-nav-icon { font-size: .95rem !important; }
  body.home .agd-mobile-home-nav-card > span:last-child { font-size: .78rem !important; }
  body.home .agd-mobile-season-band { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; width: calc(100% - 18px) !important; height: 58px !important; min-height: 58px !important; margin: 7px auto 10px !important; padding: 7px 9px !important; border: 0 !important; border-radius: 13px 4px 13px 4px !important; background: #06294c !important; color: #fff !important; overflow: hidden !important; }
  body.home .agd-mobile-season-band > div { display: grid !important; gap: 1px !important; min-width: 0 !important; }
  body.home .agd-mobile-season-kicker { font-size: .43rem !important; }
  body.home .agd-mobile-season-band strong { font-size: .68rem !important; line-height: 1.1 !important; }
  body.home .agd-mobile-season-band a { display: inline-flex !important; align-items: center !important; white-space: nowrap !important; padding: 6px 8px !important; font-size: .52rem !important; }
  body.home #infos, body.home #publics, body.home #en-un-clin-doeil, body.home #actualites-recentes { display: none !important; }

  /* Lock the compact mobile composition while scrolling. The desktop depth
     system still writes these variables globally; horizontal shifts make the
     cards feel loose at phone width. */
  body.home .hero.agd-scroll-motion-ready {
    --agd-hero-bg-shift: 0px !important;
    --agd-hero-light-shift: 0px !important;
    --agd-hero-bg-scale: 0% !important;
    --agd-hero-diagonal: 43% !important;
    --agd-hero-light-slice: 62% !important;
  }
  body.home .agd-scroll-motion-ready,
  body.home .agd-scroll-motion-ready * {
    --agd-scroll-x: 0px !important;
    --agd-scroll-y: 0px !important;
    --agd-scroll-scale: 1 !important;
  }
  body.home .agd-info-production-item-base {
    --agd-scroll-x: 0px !important;
    --agd-scroll-y: 0px !important;
    --agd-scroll-scale: 1 !important;
  }
  /* Mobile : conserver les reveals verticaux, sans translation horizontale. */
  body.home .club-section.agd-club-production-ready .agd-club-production-card-1 { transform: translate3d(0,68px,0) scale(.9) !important; }
  body.home .club-section.agd-club-production-ready .agd-club-production-card-2 { transform: translate3d(0,86px,0) scale(.86) !important; }
  body.home .club-section.agd-club-production-ready .agd-club-production-card-3 { transform: translate3d(0,58px,0) scale(.91) !important; }
  body.home .club-section.agd-club-production-ready .agd-club-production-card-1.is-visible,
  body.home .club-section.agd-club-production-ready .agd-club-production-card-2.is-visible,
  body.home .club-section.agd-club-production-ready .agd-club-production-card-3.is-visible { transform: none !important; }
  body.home .agd-news-production-ready .agd-news-production-card-1 { transform: translate3d(0,42px,0) scale(.96) !important; }
  body.home .agd-news-production-ready .agd-news-production-card-2 { transform: translate3d(0,34px,0) scale(.97) !important; }
  body.home .agd-news-production-ready .agd-news-production-card-1.is-visible,
  body.home .agd-news-production-ready .agd-news-production-card-2.is-visible { transform: none !important; }
  body.home .agd-snapshot.agd-snapshot-production-ready .agd-snapshot-production-fact-1 { transform: translate3d(0,24px,0) scale(.97) !important; }
  body.home .agd-snapshot.agd-snapshot-production-ready .agd-snapshot-production-fact-2 { transform: translate3d(0,30px,0) scale(.965) !important; }
  body.home .agd-snapshot.agd-snapshot-production-ready .agd-snapshot-production-fact-3 { transform: translate3d(0,20px,0) scale(.975) !important; }
  body.home .agd-snapshot.agd-snapshot-production-ready .agd-snapshot-production-fact-1.is-visible,
  body.home .agd-snapshot.agd-snapshot-production-ready .agd-snapshot-production-fact-2.is-visible,
  body.home .agd-snapshot.agd-snapshot-production-ready .agd-snapshot-production-fact-3.is-visible { transform: none !important; }
  body.home .agd-scroll-motion-ready .hero-copy,
  body.home .agd-scroll-motion-ready .hero-brand-agd,
  body.home .agd-scroll-motion-ready .hero-brand-badminton,
  body.home .agd-scroll-motion-ready .hero-lede,
  body.home .agd-scroll-motion-ready .agd-hero-news,
  body.home .agd-scroll-motion-ready .section-title,
  body.home .agd-scroll-motion-ready .card,
  body.home .agd-scroll-motion-ready .agd-snapshot-heading,
  body.home .agd-scroll-motion-ready .agd-snapshot-fact,
  body.home .agd-scroll-motion-ready .agd-info-production-item-base {
    translate: none !important;
    scale: 1 !important;
  }

  /* Footer mobile: compact, rounded and aligned with the header language. */
  body.home .premium-footer { margin-top: 0 !important; padding: 32px 14px 14px !important; border-radius: 24px 24px 0 0 !important; overflow: hidden !important; }
  body.home .premium-footer .footer-main { width: 100% !important; margin: 0 auto !important; grid-template-columns: 1fr 1fr !important; gap: 18px 14px !important; padding-bottom: 22px !important; }
  body.home .premium-footer .footer-identity { grid-column: 1 / -1 !important; padding: 0 !important; }
  body.home .premium-footer .footer-logo img { width: 110px !important; height: 82px !important; object-fit: contain !important; }
  body.home .premium-footer .footer-identity p { max-width: 100% !important; margin: 7px 0 0 !important; font-size: .86rem !important; line-height: 1.35 !important; }
  body.home .premium-footer .footer-column { gap: 5px !important; padding-top: 0 !important; }
  body.home .premium-footer h3 { margin: 0 0 5px !important; font-size: 1rem !important; }
  body.home .premium-footer .footer-column a { font-size: .8rem !important; line-height: 1.25 !important; }
  body.home .premium-footer .footer-partners { width: 100% !important; margin: 0 auto !important; padding: 18px 0 !important; }
  body.home .premium-footer .footer-partners-heading { gap: 8px !important; font-size: .62rem !important; letter-spacing: .12em !important; }
  body.home .premium-footer .partner-logos { gap: 8px !important; margin-top: 12px !important; }
  body.home .premium-footer .partner-logo { min-width: 0 !important; min-height: 62px !important; padding: 6px !important; border-radius: 12px !important; }
  body.home .premium-footer .partner-logo img { max-height: 48px !important; }
  body.home .premium-footer .partner-logo-codep img { max-height: 62px !important; }
  body.home .premium-footer .partner-logo-coeur img { max-height: 38px !important; }
  body.home .premium-footer .footer-bottom { width: 100% !important; margin: 0 auto !important; gap: 4px !important; padding-top: 14px !important; font-size: .7rem !important; }

  /* Final compact pass for the footer's upper information block. */
  body.home .premium-footer { padding-top: 20px !important; padding-bottom: 10px !important; }
  body.home .premium-footer .footer-main { gap: 10px 12px !important; padding-bottom: 14px !important; }
  body.home .premium-footer .footer-logo img { width: 90px !important; height: 68px !important; }
  body.home .premium-footer .footer-identity p { margin-top: 4px !important; font-size: .78rem !important; line-height: 1.2 !important; }
  body.home .premium-footer .footer-column { gap: 7px !important; }
  body.home .premium-footer .footer-main > .footer-column:last-child { grid-column: 1 / -1 !important; }
  body.home .premium-footer h3 { margin-bottom: 3px !important; font-size: .95rem !important; }
  body.home .premium-footer .footer-column a { font-size: .76rem !important; line-height: 1.2 !important; }
  body.home .premium-footer { position: relative !important; background-size: 190% 190% !important; background-position: 0% 50% !important; animation: agd-mobile-background-drift 9s ease-in-out infinite alternate; }
  body.home .premium-footer::before { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background: repeating-linear-gradient(118deg,transparent 0 38px,rgba(112,190,201,.2) 39px 40px,transparent 41px 82px) !important; animation: agd-mobile-footer-lines 6s ease-in-out infinite alternate !important; }
  /* One unified footer background layer: the continuous RAF motion owns it. */
  body.home .premium-footer { animation: none !important; }
  body.home .premium-footer::before { content: none !important; animation: none !important; }
  body.home .premium-footer .footer-main, body.home .premium-footer .footer-partners, body.home .premium-footer .footer-bottom { position: relative !important; z-index: 1 !important; }
  body.home .premium-footer .footer-partners { border-top: 1px solid rgba(169,211,221,.22) !important; border-bottom: 1px solid rgba(169,211,221,.16) !important; }

  /* Persona 5-inspired mobile choreography: compact, readable, and built in layers. */
  body.home .agd-featured-notice { animation: agd-mobile-header-reveal-down 560ms cubic-bezier(.22,.75,.25,1) 120ms both; }
  body.home .hero { animation: agd-mobile-header-reveal-up 700ms cubic-bezier(.22,.75,.25,1) 220ms both; }
  body.home .hero .hero-brand-agd { animation: agd-mobile-header-reveal-left 520ms cubic-bezier(.22,.75,.25,1) 440ms both; }
  body.home .hero .hero-brand-badminton { animation: agd-mobile-header-reveal-left 560ms cubic-bezier(.22,.75,.25,1) 510ms both; }
  body.home .hero .hero-lede-mobile { animation: agd-mobile-header-reveal-left 520ms cubic-bezier(.22,.75,.25,1) 620ms both; }
  body.home .hero .hero-values-mobile li { animation: agd-mobile-header-reveal-up 500ms cubic-bezier(.22,.75,.25,1) both; }
  body.home .hero .hero-values-mobile li:nth-child(1) { animation-delay: 760ms; }
  body.home .hero .hero-values-mobile li:nth-child(2) { animation-delay: 820ms; }
  body.home .hero .hero-values-mobile li:nth-child(3) { animation-delay: 880ms; }
  body.home .hero .actions .button { animation: agd-mobile-header-reveal-up 500ms cubic-bezier(.22,.75,.25,1) both; }
  body.home .hero .actions .button:nth-child(1) { animation-delay: 980ms; }
  body.home .hero .actions .button:nth-child(2) { animation-delay: 1040ms; }
  body.home .hero .actions .button:nth-child(3) { animation-delay: 1100ms; }
  body.home .agd-mobile-feature-news { animation: agd-mobile-header-reveal-right 620ms cubic-bezier(.22,.75,.25,1) 1120ms both; }
  body.home .agd-mobile-home-nav-card { animation: agd-mobile-header-reveal-up 520ms cubic-bezier(.22,.75,.25,1) both; }
  body.home .agd-mobile-home-nav-card:nth-child(1) { animation-delay: 1260ms; }
  body.home .agd-mobile-home-nav-card:nth-child(2) { animation-delay: 1320ms; }
  body.home .agd-mobile-home-nav-card:nth-child(3) { animation-delay: 1380ms; }
  body.home .agd-mobile-home-nav-card:nth-child(4) { animation-delay: 1440ms; }
  body.home .agd-mobile-home-nav-card:nth-child(5) { animation-delay: 1500ms; }
  body.home .agd-mobile-season-band { animation: agd-mobile-header-reveal-up 560ms cubic-bezier(.22,.75,.25,1) 1600ms both; }

  @media (prefers-reduced-motion: reduce) {
    body.home .premium-header *, body.home .agd-featured-notice *, body.home .hero *, body.home .agd-mobile-feature-news *, body.home .agd-mobile-home-nav *, body.home .agd-mobile-season-band * { animation: none !important; transition: none !important; }
    body.home .premium-header, body.home .agd-featured-notice::after, body.home .hero::before, body.home .hero::after, body.home .agd-mobile-feature-news .agd-hero-news::before, body.home .premium-footer, body.home .premium-footer::before { animation: none !important; }
    body.home .premium-header .header-inner, body.home .agd-featured-notice, body.home .hero, body.home .agd-mobile-feature-news, body.home .agd-mobile-home-nav, body.home .agd-mobile-season-band, body.home .hero-copy, body.home .hero-values-mobile li, body.home .hero .actions .button { opacity: 1 !important; transform: none !important; visibility: visible !important; }
  }
}

/* Header mobile : les badges institutionnels restent visibles après chaque scroll. */
@media (max-width: 800px) {
  body.home .agd-featured-notice .container {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  body.home .agd-featured-notice p {
    width: 100% !important;
    min-height: 100% !important;
    align-items: center !important;
    padding-bottom: 4px !important;
    line-height: 1 !important;
    overflow: visible !important;
  }
  body.home .agd-featured-notice p > * {
    position: static !important;
  }
  body.home .agd-featured-notice__label {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
  }
  body.home .agd-featured-notice__label::before {
    flex: 0 0 24px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 800px) {
  body.home .premium-header .header-top-badges {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.home .premium-header .header-top-badges.agd-header-badges-settled {
    animation: none !important;
    transform: none !important;
    transition: none !important;
  }
  body.home .premium-header .header-top-badges .ffbad-badge-link img,
  body.home .premium-header .header-top-badges .efb-badge-link img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
  body.home .premium-header .header-top-badges.agd-header-badges-settled .ffbad-badge-link img,
  body.home .premium-header .header-top-badges.agd-header-badges-settled .efb-badge-link img {
    animation: none !important;
    transform: none !important;
    transition: none !important;
  }
}
