/* Adultes mobile — palette AGD et profondeur de fond, sans modifier le desktop. */
@media (max-width: 700px) {
  body.page-id-12 .agd-adults-practical-schedule {
    display: grid !important;
    gap: 10px !important;
    line-height: 1.35 !important;
  }

  body.page-id-12 .agd-adults-practical-schedule > span {
    display: grid !important;
    gap: 2px !important;
  }

  body.page-id-12 .agd-adults-practical-schedule strong {
    color: #f4dfb7 !important;
    font-weight: 750 !important;
  }

  body.page-id-12 .agd-adults-practical-schedule small {
    color: #d9e2eb !important;
    font-size: .78em !important;
    letter-spacing: .035em !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero { background: linear-gradient(122deg, #061d3a 0%, #103e5d 58%, #257b89 100%) !important; }
  body.page-id-12 .agd-adults-page > .agd-adults-formulas { background: linear-gradient(135deg, #d7e9eb 0%, #c1dce0 54%, #e8d3a2 100%) !important; border-color: rgba(37,113,135,.3) !important; }
  body.page-id-12 .agd-adults-page .agd-adults-formula--leisure { background: linear-gradient(135deg, #e2eff0 0%, #b9d7dc 100%) !important; }
  body.page-id-12 .agd-adults-page .agd-adults-formula--training { background: linear-gradient(135deg, #061d3a 0%, #15516a 100%) !important; }
  body.page-id-12 .agd-adults-page > .agd-calendar-overview { background: linear-gradient(135deg, #c7e1e4 0%, #9fcbd2 58%, #dfc88f 100%) !important; }
  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact { background: linear-gradient(116deg, #061d3a 0%, #123f5d 64%, #217485 100%) !important; }
  body.page-id-12 .agd-adults-page > .agd-adults-hero,
  body.page-id-12 .agd-adults-page > .agd-adults-formulas,
  body.page-id-12 .agd-adults-page > .agd-calendar-overview,
  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact,
  body.page-id-12 .agd-adults-page .agd-adults-formula { position: relative !important; isolation: isolate !important; overflow: hidden !important; }
  body.page-id-12 .agd-adults-page > .agd-adults-hero::after,
  body.page-id-12 .agd-adults-page > .agd-adults-formulas::after,
  body.page-id-12 .agd-adults-page > .agd-calendar-overview::after,
  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact::after,
  body.page-id-12 .agd-adults-page .agd-adults-formula::after { content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:repeating-linear-gradient(122deg,transparent 0 42px,rgba(255,255,255,.12) 43px 45px,transparent 46px 86px) !important; background-size:170% 100% !important; animation:agd-adults-mobile-card-lines 13s linear infinite !important; opacity:.9 !important; }
  body.page-id-12 .agd-adults-page > .agd-adults-hero > *,
  body.page-id-12 .agd-adults-page > .agd-adults-formulas > *,
  body.page-id-12 .agd-adults-page > .agd-calendar-overview > *,
  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact > *,
  body.page-id-12 .agd-adults-page .agd-adults-formula > * { position:relative !important; z-index:1 !important; }

  /* Darker line treatment on pale cards; softened inner formula layer avoids double motion. */
  body.page-id-12 .agd-adults-page > .agd-adults-formulas::after,
  body.page-id-12 .agd-adults-page > .agd-calendar-overview::after,
  body.page-id-12 .agd-adults-page .agd-adults-formula--leisure::after {
    background: repeating-linear-gradient(122deg, transparent 0 42px, rgba(6,29,58,.11) 43px 45px, transparent 46px 86px) !important;
  }
  body.page-id-12 .agd-adults-page .agd-adults-formula::after { opacity: .42 !important; }
}

@keyframes agd-adults-mobile-card-lines { from { background-position:0 0; } to { background-position:170px 0; } }
@media (prefers-reduced-motion: reduce) {
  body.page-id-12 .agd-adults-page > *, body.page-id-12 .agd-adults-page > *::after, body.page-id-12 .agd-adults-page .agd-adults-formula::after { animation:none !important; }
}

/* Compact mobile rhythm: preserve the editorial order while removing oversized empty height. */
@media (max-width: 520px) {
  body.page-id-12 .agd-adults-page > *::after,
  body.page-id-12 .agd-adults-page .agd-adults-formula::after { animation-duration: 18s !important; }
  body.page-id-12 .agd-adults-page > .agd-adults-hero { margin-top:10px !important; padding:22px 16px 24px !important; gap:16px !important; }
  body.page-id-12 .agd-adults-page > .agd-adults-formulas { padding:22px 12px 26px !important; margin-bottom:24px !important; }
  body.page-id-12 .agd-adults-formulas .agd-adults-section__heading { margin-bottom:16px !important; }
  body.page-id-12 .agd-adults-formulas .agd-adults-formula-grid { gap:18px !important; }
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure,
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--training { border-radius:18px 7px 18px 7px !important; }
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > :not(.agd-adults-leisure-photo),
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > :not(.agd-adults-training-yop) { padding-left:18px !important; padding-right:18px !important; }
  body.page-id-12 .agd-adults-leisure-photo,
  body.page-id-12 .agd-adults-leisure-photo img,
  body.page-id-12 .agd-adults-training-yop,
  body.page-id-12 .agd-adults-training-yop img { min-height:240px !important; }
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > .agd-adults-kicker,
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > .agd-adults-kicker { padding-top:20px !important; }
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > p:last-child,
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > p:last-child { padding-bottom:20px !important; }
  body.page-id-12 .agd-adults-page > .agd-calendar-overview { margin-bottom:24px !important; padding:22px 16px !important; }
  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact { padding:24px 16px !important; }
}

@media (max-width: 520px) {
  body.page-id-12 .agd-adults-page > .agd-adults-hero::after,
  body.page-id-12 .agd-adults-page > .agd-adults-formulas::after,
  body.page-id-12 .agd-adults-page > .agd-calendar-overview::after,
  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact::after {
    animation-duration: 18s !important;
    opacity: .68 !important;
  }
}

/* Final mobile synthesis: compact the reading path without changing desktop. */
@media (max-width: 700px) {
  body.page-id-12 .agd-adults-page {
    padding-bottom: 12px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero {
    margin-bottom: 24px !important;
    padding: 20px 16px 22px !important;
    gap: 14px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__media {
    max-height: 188px !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas {
    margin-bottom: 20px !important;
    padding: 18px 10px 22px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-section__heading {
    margin-bottom: 10px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula-grid {
    gap: 14px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure,
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--training {
    border-radius: 16px 7px 16px 7px !important;
  }

  body.page-id-12 .agd-adults-leisure-photo,
  body.page-id-12 .agd-adults-training-yop,
  body.page-id-12 .agd-adults-leisure-photo img,
  body.page-id-12 .agd-adults-training-yop img {
    height: 154px !important;
    min-height: 154px !important;
    max-height: 154px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > :not(.agd-adults-leisure-photo),
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > :not(.agd-adults-training-yop) {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > .agd-adults-kicker,
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > .agd-adults-kicker {
    padding-top: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula h3 {
    margin-top: 2px !important;
    margin-bottom: 0 !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-fee {
    margin-bottom: 8px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula > p:not(.agd-adults-kicker):not(.agd-adults-fee):not(.agd-adults-place):not(.agd-adults-highlight):not(.agd-adults-muted):last-of-type,
  body.page-id-12 .agd-adults-formulas .agd-adults-formula > p:not(.agd-adults-kicker):not(.agd-adults-fee):not(.agd-adults-place):not(.agd-adults-highlight):not(.agd-adults-muted) {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula ul {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-place,
  body.page-id-12 .agd-adults-formulas .agd-adults-highlight,
  body.page-id-12 .agd-adults-formulas .agd-adults-muted {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-muted {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula > p:last-child {
    padding-bottom: 12px !important;
    margin-bottom: 0 !important;
  }

  body.page-id-12 .agd-adults-page > .agd-calendar-overview {
    margin-bottom: 20px !important;
    padding: 18px 12px !important;
  }

  body.page-id-12 .agd-calendar-overview__heading {
    margin-bottom: 12px !important;
  }

  body.page-id-12 .agd-calendar-filters {
    display: flex !important;
    gap: 7px !important;
    height: auto !important;
    max-height: 48px !important;
    margin-bottom: 8px !important;
    padding-bottom: 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.page-id-12 .agd-calendar-filters::-webkit-scrollbar { display: none !important; }
  body.page-id-12 .agd-calendar-filters > * { flex: 0 0 auto !important; white-space: nowrap !important; }
  body.page-id-12 .agd-calendar-status { margin-bottom: 10px !important; }
  body.page-id-12 .agd-calendar-overview__months { max-height: 210px !important; overflow: hidden !important; }
  body.page-id-12 .agd-calendar-overview__months + p { margin-top: 8px !important; margin-bottom: 8px !important; }
  body.page-id-12 .agd-calendar-upcoming { margin-top: 12px !important; padding: 12px 14px !important; }

  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact {
    padding: 18px 14px !important;
  }

  body.page-id-12 .agd-adults-practical-compact__items {
    gap: 8px !important;
    margin-top: 14px !important;
    margin-bottom: 16px !important;
  }

  body.page-id-12 .agd-adults-practical-compact__items > * {
    min-height: 0 !important;
    padding: 10px 12px !important;
  }

  body.page-id-12 .agd-adults-practical-compact__actions {
    gap: 8px !important;
  }
}

/* Mobile stability pass: reveal once, then keep every scene anchored. */
@media (max-width: 700px) {
  body.page-id-12 .agd-adults-page > *::after,
  body.page-id-12 .agd-adults-page .agd-adults-formula::after {
    animation: none !important;
  }

  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-item {
    --agd-adults-scroll-x: 0px !important;
    --agd-adults-scroll-y: 0px !important;
    transition-duration: 420ms !important;
  }

  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-kicker,
  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-title,
  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-copy,
  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-cta {
    transform: translate3d(-12px, 8px, 0) scale(1) !important;
    transition-duration: 420ms !important;
  }

  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-visual {
    transform: translate3d(12px, 6px, 0) scale(1) !important;
    clip-path: inset(0) !important;
    transition-duration: 460ms !important;
  }

  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-item.is-adults-entered,
  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-hero .agd-adults-motion-visual.is-adults-entered {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-left,
  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-right,
  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-heading,
  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-card,
  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-feature,
  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-calendar {
    transform: translate3d(0, 10px, 0) scale(1) !important;
    transition-duration: 420ms !important;
  }

  html.agd-public-motion.agd-adults-motion-enabled.agd-motion-ready body.page-id-12 .agd-adults-motion-item.is-visible {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  body.page-id-12 .agd-adults-page .agd-motion-scroll-image {
    --agd-scroll-image-y: 0px !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Hero mobile — finition premium ciblée : CTA tactiles et visuel légèrement décollé. */
@media (max-width: 700px) {
  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions {
    gap: 10px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a {
    min-height: 48px !important;
    padding: 12px 16px !important;
    border-radius: 12px 6px 12px 6px !important;
    box-shadow: 0 3px 0 rgba(6, 29, 58, .2), 0 8px 16px rgba(6, 29, 58, .12) !important;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:first-child {
    background: linear-gradient(135deg, #f6d38f 0%, #d6ad6a 100%) !important;
    border: 1px solid rgba(255, 255, 255, .42) !important;
    color: #061d3a !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:last-child {
    background: rgba(6, 29, 58, .2) !important;
    border: 1px solid rgba(242, 214, 160, .9) !important;
    color: #fff !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:hover,
  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:focus-visible {
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 0 rgba(6, 29, 58, .16), 0 11px 20px rgba(6, 29, 58, .16) !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 0 rgba(6, 29, 58, .18), 0 5px 10px rgba(6, 29, 58, .1) !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__media {
    border-color: rgba(255, 255, 255, .42) !important;
    box-shadow: 0 9px 18px rgba(6, 29, 58, .22), 4px 4px 0 rgba(214, 173, 106, .28) !important;
  }

  @media (prefers-reduced-motion: reduce) {
    body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a {
      transition: none !important;
    }
  }
}

/* Formules — deux cartes-sujets équilibrées, sans panneau pleine largeur. */
body.page-id-12 .agd-adults-page > .agd-adults-formulas {
  border-radius: 26px 10px 26px 10px !important;
  padding: 34px 22px 38px !important;
  overflow: visible !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula-grid > .agd-adults-formula,
body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--leisure,
body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--training {
  grid-column: auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 18px 7px 18px 7px !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  box-shadow: 0 14px 26px rgba(6, 29, 58, .15), 4px 4px 0 rgba(214, 173, 106, .16) !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--leisure {
  background: linear-gradient(145deg, #e4f0f1 0%, #bddde1 62%, #d4c28d 100%) !important;
  color: #102747 !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--training {
  background: linear-gradient(145deg, #061d3a 0%, #123e5b 62%, #257589 100%) !important;
  color: #fff !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > figure {
  order: 0 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: 184px !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  transform: none !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > :not(figure) {
  padding-left: 22px !important;
  padding-right: 22px !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > .agd-adults-kicker {
  margin: 22px 0 0 !important;
  padding-top: 0 !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula h3 {
  margin: 7px 0 2px !important;
  font-size: clamp(1.65rem, 2.4vw, 2.25rem) !important;
  line-height: 1.05 !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula .agd-adults-fee {
  margin: 0 0 13px !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > ul {
  margin: 12px 0 !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > .agd-adults-highlight {
  margin: 9px 22px 0 !important;
  padding: 11px 13px !important;
  border-left-width: 3px !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > p:last-child {
  margin-top: auto !important;
  padding-top: 17px !important;
  padding-bottom: 24px !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 11px 18px !important;
  border-radius: 11px 5px 11px 5px !important;
  box-shadow: 0 3px 0 rgba(6, 29, 58, .2), 0 8px 14px rgba(6, 29, 58, .12) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--leisure > p:last-child a.wp-element-button {
  background: linear-gradient(135deg, #f5d18d 0%, #d6ad6a 100%) !important;
  border: 1px solid rgba(255, 255, 255, .44) !important;
  color: #102747 !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--training > p:last-child a.wp-element-button {
  background: rgba(6, 29, 58, .2) !important;
  border: 1px solid rgba(242, 214, 160, .9) !important;
  color: #fff !important;
}

/* Finition premium : encart d’avantage et bouton de la carte pratique. */
body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--training > .agd-adults-highlight {
  background: linear-gradient(135deg, rgba(255, 249, 235, .98) 0%, rgba(244, 218, 169, .96) 100%) !important;
  border: 1px solid rgba(214, 173, 106, .9) !important;
  border-left: 4px solid #f2d6a0 !important;
  border-radius: 12px !important;
  color: #102747 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65), 0 6px 12px rgba(6, 29, 58, .1) !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-practical-compact {
  border-radius: 24px 8px 24px 8px !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-practical-compact .agd-adults-practical-compact__actions {
  gap: 10px !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-practical-compact .agd-adults-practical-compact__actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 11px 18px !important;
  border-radius: 11px 5px 11px 5px !important;
  box-shadow: 0 3px 0 rgba(6, 29, 58, .2), 0 8px 14px rgba(6, 29, 58, .12) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-practical-compact .agd-adults-practical-compact__actions a:first-child {
  background: linear-gradient(135deg, #f5d18d 0%, #d6ad6a 100%) !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  color: #102747 !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-practical-compact .agd-adults-practical-compact__actions a:last-child {
  border: 1px solid rgba(242, 214, 160, .9) !important;
  color: #fff !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-practical-compact .agd-adults-practical-compact__actions a:hover,
body.page-id-12 .agd-adults-page > .agd-adults-practical-compact .agd-adults-practical-compact__actions a:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 0 rgba(6, 29, 58, .16), 0 11px 18px rgba(6, 29, 58, .16) !important;
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button:hover,
body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 0 rgba(6, 29, 58, .16), 0 11px 18px rgba(6, 29, 58, .16) !important;
}

@media (max-width: 700px) {
  body.page-id-12 .agd-adults-page > .agd-adults-formulas {
    padding: 22px 12px 26px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > figure {
    height: 150px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > :not(figure) {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > .agd-adults-kicker {
    margin-top: 18px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > .agd-adults-highlight {
    margin-left: 18px !important;
    margin-right: 18px !important;
  }

  /* Bas de page plus compact, avec un sommet arrondi comme les cartes AGD. */
  body.page-id-12 .premium-footer {
    margin-top: 0 !important;
    padding: 24px 14px 12px !important;
    border-radius: 24px 24px 0 0 !important;
    overflow: hidden !important;
  }

  body.page-id-12 .premium-footer .footer-main {
    gap: 18px 14px !important;
    padding-bottom: 18px !important;
  }

  body.page-id-12 .premium-footer .footer-logo img {
    width: 96px !important;
    height: 72px !important;
  }

  body.page-id-12 .premium-footer .footer-identity p {
    margin-top: 5px !important;
    font-size: .78rem !important;
    line-height: 1.25 !important;
  }

  body.page-id-12 .premium-footer .footer-column {
    gap: 5px !important;
  }

  body.page-id-12 .premium-footer h3 {
    margin-bottom: 3px !important;
    font-size: .96rem !important;
  }

  body.page-id-12 .premium-footer .footer-column a {
    font-size: .76rem !important;
    line-height: 1.22 !important;
  }

  body.page-id-12 .premium-footer .footer-partners {
    padding: 16px 0 18px !important;
  }

  body.page-id-12 .premium-footer .partner-logos {
    gap: 8px !important;
    margin-top: 12px !important;
  }

  body.page-id-12 .premium-footer .partner-logo {
    min-height: 60px !important;
    padding: 6px !important;
    border-radius: 11px !important;
  }

  body.page-id-12 .premium-footer .partner-logo img {
    max-height: 46px !important;
  }

  body.page-id-12 .premium-footer .partner-logo-codep img {
    max-height: 54px !important;
  }

  body.page-id-12 .premium-footer .partner-logo-coeur img {
    max-height: 38px !important;
  }

  body.page-id-12 .premium-footer .footer-bottom {
    gap: 4px !important;
    padding-top: 12px !important;
    font-size: .68rem !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact .agd-adults-practical-compact__actions {
    gap: 8px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact .agd-adults-practical-compact__actions a {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  @media (prefers-reduced-motion: reduce) {
    body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button {
      transition: none !important;
    }

    body.page-id-12 .agd-adults-page > .agd-adults-practical-compact .agd-adults-practical-compact__actions a {
      transition: none !important;
    }
  }
}

/* Carte « Pour progresser » : cadrage mobile final sur les deux joueurs AGD de dos. */
@media (max-width: 700px) {
  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--leisure > .agd-adults-fee + p,
  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--training > .agd-adults-fee + p {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip-path: none !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--training > .agd-adults-training-yop img {
    object-position: 38% 36% !important;
    transform: scale(1.42) !important;
    transform-origin: 20% 36% !important;
  }
}
