/* Adultes — finition premium de la scène « Deux façons de pratiquer ».
 * Périmètre strict : page Adultes, finition du hero uniquement. */
/* Même respiration lumineuse sur le hero, sans modifier sa composition. */
body.page-id-12 .agd-adults-page > .agd-adults-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.page-id-12 .agd-adults-page > .agd-adults-hero::before {
  z-index: 0;
  opacity: .94 !important;
  background-image:
    repeating-linear-gradient(125deg, transparent 0 42px, rgba(255, 255, 255, .22) 43px 46px, transparent 47px 88px),
    linear-gradient(122deg, transparent 0 40%, rgba(63, 174, 189, .22) 41% 49%, transparent 50% 66%, rgba(255, 255, 255, .10) 67% 70%, transparent 71%),
    linear-gradient(108deg, transparent 0 44%, rgba(242, 214, 160, .16) 48%, rgba(255, 255, 255, .08) 51%, transparent 57%) !important;
  background-size: 155% 135%, 155% 135%, 185% 160% !important;
  animation: agd-adults-hero-light-bars 9s ease-in-out infinite alternate, agd-adults-hero-ray-pass 10s ease-in-out infinite !important;
  will-change: transform, background-position;
}

body.page-id-12 .agd-adults-page > .agd-adults-hero > * {
  position: relative;
  z-index: 1;
}

@keyframes agd-adults-hero-light-bars {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 55% 18%, 48% 14%, 28% 8%; }
}

@keyframes agd-adults-hero-ray-pass {
  0%, 100% { background-position: 0 0, 0 0, -35% 4%; }
  50% { background-position: 55% 18%, 48% 14%, 42% 0%; }
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(37, 113, 135, .24);
  background: linear-gradient(135deg, #eaf3f2 0%, #c9e0e3 52%, #ead7aa 100%) !important;
  box-shadow: 0 22px 44px rgba(6, 29, 58, .11), inset 0 1px 0 rgba(255, 255, 255, .65);
}

body.page-id-12 .agd-adults-page > .agd-adults-formulas::before {
  content: "";
  position: absolute;
  inset: -18%;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(125deg, transparent 0 28%, rgba(255, 255, 255, .22) 29% 30%, transparent 31% 55%, rgba(16, 63, 91, .10) 56% 58%, transparent 59%),
    radial-gradient(circle at 84% 18%, rgba(255, 255, 255, .34), transparent 28%);
  background-size: 180% 180%, 100% 100%;
  animation: agd-adults-formulas-depth 18s ease-in-out infinite alternate;
}

body.page-id-12 .agd-adults-formulas .agd-adults-section__heading,
body.page-id-12 .agd-adults-formulas .agd-adults-formula-grid {
  position: relative;
  z-index: 1;
}

body.page-id-12 .agd-adults-formulas .agd-adults-section__heading {
  max-width: 760px;
  margin-bottom: 28px;
}

body.page-id-12 .agd-adults-formulas .agd-adults-section__heading h2 {
  letter-spacing: -.025em;
}

body.page-id-12 .agd-adults-formulas .agd-adults-section__heading > p:last-child {
  max-width: 620px;
  color: #49677d;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(16, 39, 71, .22) !important;
  border-top-width: 4px !important;
  box-shadow: 0 16px 30px rgba(6, 29, 58, .14), inset 0 1px 0 rgba(255, 255, 255, .48) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0 42%, rgba(255, 255, 255, .12) 43% 45%, transparent 46% 67%, rgba(69, 170, 183, .16) 68% 70%, transparent 71%);
  background-size: 220% 100%;
  animation: agd-adults-formula-sheen 16s linear infinite;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure {
  background: linear-gradient(145deg, #f2f8f7 0%, #c8e1e3 66%, #d8c28d 100%) !important;
  border-top-color: #d6ad6a !important;
  color: #102747 !important;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula--training {
  background: linear-gradient(145deg, #071e3b 0%, #123e5b 57%, #237487 100%) !important;
  border-top-color: #d84942 !important;
  color: #fff !important;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula > * {
  position: relative;
  z-index: 1;
}

body.page-id-12 .agd-adults-formulas .agd-adults-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 10px !important;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  font-size: .67rem;
  letter-spacing: .14em;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure .agd-adults-kicker {
  color: #8d6428;
  background: rgba(255, 255, 255, .42);
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula--training .agd-adults-kicker {
  color: #f3d69e;
  background: rgba(6, 29, 58, .22);
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula h3 {
  letter-spacing: -.02em;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula .agd-adults-fee {
  display: flex;
  align-items: baseline;
  gap: 5px;
  width: fit-content;
  margin: 4px 0 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid currentColor;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula > ul {
  padding: 12px 16px 12px 30px;
  border: 1px solid rgba(16, 39, 71, .14);
  border-radius: 12px;
  background: rgba(255, 255, 255, .22);
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula--training > ul {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(6, 29, 58, .2);
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula--training .agd-adults-muted {
  color: #dbe8ed;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button {
  position: relative;
  overflow: hidden;
  min-height: 48px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  letter-spacing: .01em;
  box-shadow: 0 4px 0 rgba(6, 29, 58, .18), 0 10px 18px rgba(6, 29, 58, .14) !important;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, .32) 50%, transparent 75%);
  transform: translateX(-120%);
  transition: transform .55s ease;
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button:hover::after,
body.page-id-12 .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button:focus-visible::after {
  transform: translateX(120%);
}

body.page-id-12 .agd-adults-formulas .agd-adults-formula:hover,
body.page-id-12 .agd-adults-formulas .agd-adults-formula:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 20px 36px rgba(6, 29, 58, .19), inset 0 1px 0 rgba(255, 255, 255, .56) !important;
}

@keyframes agd-adults-formulas-depth {
  from { background-position: 0 0, 0 0; }
  to { background-position: 18% 12%, 0 0; }
}

@keyframes agd-adults-formula-sheen {
  from { background-position: 0 0; }
  to { background-position: 220% 0; }
}

/* Adultes — finition de page : même éclair de profondeur sur les scènes
 * qui suivent les formules, sans ajouter de nouveau système de motion. */
body.page-id-12 .agd-adults-page > .agd-calendar-overview,
body.page-id-12 .agd-adults-page > .agd-adults-practical-compact {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.page-id-12 .agd-adults-page > .agd-calendar-overview::before,
body.page-id-12 .agd-adults-page > .agd-adults-practical-compact::before {
  content: "";
  position: absolute;
  inset: -35% -20%;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(116deg, transparent 0 34%, rgba(255,255,255,.14) 35% 37%, transparent 38% 58%, rgba(84,198,207,.16) 59% 63%, transparent 64%),
    repeating-linear-gradient(124deg, transparent 0 56px, rgba(255,255,255,.09) 57px 59px, transparent 60px 116px);
  background-size: 180% 180%, 150% 150%;
  background-position: 0 0, 0 0;
  opacity: .58;
  animation: agd-adults-scene-light-pass 15s ease-in-out infinite alternate;
  will-change: background-position;
}

body.page-id-12 .agd-adults-page > .agd-calendar-overview > *,
body.page-id-12 .agd-adults-page > .agd-adults-practical-compact > * {
  position: relative;
  z-index: 1;
}

body.page-id-12 .agd-adults-page > .agd-calendar-overview::after,
body.page-id-12 .agd-adults-page > .agd-adults-practical-compact::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 12% 8%, rgba(255,255,255,.12), transparent 26%);
  opacity: .7;
}

@keyframes agd-adults-scene-light-pass {
  from { background-position: 0 0, 0 0; }
  to { background-position: 34% 16%, 18% 8%; }
}

@media (max-width: 700px) {
  body.page-id-12 .agd-adults-page > .agd-calendar-overview::before,
  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact::before {
    opacity: .42;
    animation-duration: 22s;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-12 .agd-adults-page > .agd-calendar-overview::before,
  body.page-id-12 .agd-adults-page > .agd-adults-practical-compact::before {
    animation: none;
  }
}

/* Desktop uniquement : resserrer la fin de la carte Loisirs sans modifier le mobile. */
@media (min-width: 801px) {
  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--leisure {
    justify-content: flex-start;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--leisure > .agd-adults-place {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas .agd-adults-formula--leisure > p:last-child {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 30px !important;
  }
}

/* Mobile : afficher intégralement les deux textes de présentation des formules. */
@media (max-width: 700px) {
  body.page-id-12 .agd-adults-formulas .agd-adults-formula--leisure > .agd-adults-fee + p,
  body.page-id-12 .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;
  }
}

@media (max-width: 700px) {
  body.page-id-12 .agd-adults-page > .agd-adults-formulas {
    padding: 24px 14px 28px !important;
    border-radius: 22px 9px 22px 9px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-section__heading {
    margin-bottom: 18px;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula-grid {
    gap: 16px !important;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula > ul {
    margin-top: 10px !important;
    padding: 10px 12px 10px 27px;
  }

  body.page-id-12 .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-12 .agd-adults-page > .agd-adults-hero::before {
    animation: none !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-formulas::before,
  body.page-id-12 .agd-adults-formulas .agd-adults-formula::before,
  body.page-id-12 .agd-adults-formulas .agd-adults-formula > p:last-child a.wp-element-button::after {
    animation: none !important;
    transition: none !important;
  }
}
