/* Adultes — finition ciblée du hero : CTA, contrôles, fond vivant et cadrage. */
@keyframes agd-adults-hero-lines-drift {
  0% { transform: translate3d(0, 0, 0) rotate(-9deg); }
  50% { transform: translate3d(-24px, 16px, 0) rotate(-9deg); }
  100% { transform: translate3d(0, 0, 0) rotate(-9deg); }
}

@keyframes agd-adults-hero-accent-drift {
  0%, 100% { transform: translateX(0); opacity: .72; }
  50% { transform: translateX(-14px); opacity: .95; }
}

body.page-id-12 .agd-adults-page > .agd-adults-hero::before {
  animation: agd-adults-hero-lines-drift 12s ease-in-out infinite;
  will-change: transform;
}

body.page-id-12 .agd-adults-page > .agd-adults-hero::after {
  animation: agd-adults-hero-accent-drift 7s ease-in-out infinite;
  will-change: transform, opacity;
}

body.page-id-12 #agd-adults-hero-carousel-slide-5 img {
  object-position: center 34% !important;
}
body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:first-child {
  box-shadow: 0 4px 0 rgba(6, 29, 58, .18), 0 12px 22px rgba(6, 29, 58, .16);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:first-child:hover,
body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:first-child:focus-visible {
  transform: translateY(-2px);
  filter: saturate(1.04);
  box-shadow: 0 6px 0 rgba(6, 29, 58, .15), 0 15px 26px rgba(6, 29, 58, .18);
}

body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__carousel-controls {
  gap: 7px;
  padding: 6px 9px;
  border-color: rgba(255, 255, 255, .34);
  background: rgba(6, 29, 58, .8);
  box-shadow: 0 7px 16px rgba(6, 29, 58, .2);
}

body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__carousel-dot {
  width: 9px;
  height: 9px;
  border-color: rgba(255, 255, 255, .82);
}

body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__carousel-dot.is-active {
  background: #f2d6a0;
  border-color: #f2d6a0;
  box-shadow: 0 0 0 2px rgba(242, 214, 160, .18);
}

@media (max-width: 700px) {
  /* Le premier écran doit contenir toute la carte hero, comme sur /jeunes/. */
  body.page-id-12 .premium-header .header-inner {
    min-height: 100px !important;
    height: 100px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  body.page-id-12 .premium-header .premium-nav,
  body.page-id-12 .premium-header .premium-nav.is-open {
    top: 100px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero {
    margin-top: 8px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    gap: 6px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__media {
    height: 140px !important;
    max-height: 140px !important;
    aspect-ratio: auto !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions {
    gap: 7px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:first-child {
    display: none !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a {
    min-height: 40px !important;
    padding: 9px 14px !important;
    border-radius: 10px 5px 10px 5px !important;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__carousel-controls {
    right: 10px;
    bottom: 9px;
    padding: 5px 8px;
  }

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__carousel-slide img {
    object-position: center 46% !important;
  }

  /* Mobile : conserver un cadrage lisible propre à chaque photo. */
  body.page-id-12 #agd-adults-hero-carousel-slide-1 img { object-position: 50% 0% !important; }
  body.page-id-12 #agd-adults-hero-carousel-slide-2 img { object-position: 50% 50% !important; }
  body.page-id-12 #agd-adults-hero-carousel-slide-3 img { object-position: 46% 47% !important; }
  body.page-id-12 #agd-adults-hero-carousel-slide-4 img { object-position: 58% 47% !important; }
  body.page-id-12 #agd-adults-hero-carousel-slide-5 img { object-position: 50% 15% !important; }
  body.page-id-12 #agd-adults-hero-carousel-slide-6 img { object-position: 54% 48% !important; }

  body.page-id-12 #agd-adults-hero-carousel-slide-5 img {
    object-position: center 15% !important;
  }
}

@media (max-width: 375px) {
  body.page-id-12 .premium-header .header-inner {
    min-height: 96px !important;
    height: 96px !important;
  }

  body.page-id-12 .premium-header .premium-nav,
  body.page-id-12 .premium-header .premium-nav.is-open {
    top: 96px !important;
  }
}

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

  body.page-id-12 .agd-adults-page > .agd-adults-hero .agd-adults-hero__actions a:first-child {
    transition: none;
    transform: none;
  }
}
