/* /inscriptions/ — passe qualité 1, page-id-8 uniquement. */

/* La note technique de réinscription n'est pas destinée au parcours public. */
body.page-id-8 .agd-registration-page .agd-renewal-note {
  display: none !important;
}

/* Information pratique : le dossier papier reste nécessaire après une démarche en ligne. */
body.page-id-8 .agd-registration-page .agd-registration-paper-notice {
  margin: 24px 0 0;
  padding: 22px 24px;
  border: 1px solid rgba(15, 72, 112, .22);
  border-radius: 18px;
  background: linear-gradient(135deg, #edf8fb, #fff8e8);
  box-shadow: 0 12px 28px rgba(10, 54, 90, .10);
}

body.page-id-8 .agd-registration-page .agd-registration-paper-notice h2 {
  margin: 0 0 12px;
  color: #0d3f67;
  font-size: clamp(1.15rem, 4.8vw, 1.55rem);
  line-height: 1.15;
}

body.page-id-8 .agd-registration-page .agd-registration-paper-notice p {
  margin: 0 0 10px;
  color: #29445c;
  line-height: 1.55;
}

body.page-id-8 .agd-registration-page .agd-registration-paper-notice p:last-child { margin-bottom: 0; }

@media (max-width: 800px) {
  body.page-id-8 .agd-registration-page .agd-registration-paper-notice { margin-top: 20px; padding: 18px; border-radius: 16px; }
}

body.page-id-8 .agd-registration-page > .agd-registration-paths {
  margin-bottom: 20px;
}

/* Cible directe depuis la page Jeunes : le bloc ZIP Jeunes reste visible sous le header. */
body.page-id-8 .agd-registration-page #agd-zip-jeunes {
  scroll-margin-top: 112px;
}

/* Passe qualité 3 : actions plus nettes et mieux hiérarchisées. */
body.page-id-8 .agd-registration-page .agd-registration-document .wp-element-button,
body.page-id-8 .agd-registration-page .agd-registration-zip-card .wp-element-button {
  border: 1px solid #c79d58;
  border-radius: 999px;
  background: linear-gradient(135deg, #102f50, #185d73);
  color: #fff;
  box-shadow: 0 8px 18px rgba(6, 29, 58, .14), inset 0 1px 0 rgba(255, 255, 255, .16);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.page-id-8 .agd-registration-page .agd-registration-document .wp-element-button:hover,
body.page-id-8 .agd-registration-page .agd-registration-document .wp-element-button:focus-visible,
body.page-id-8 .agd-registration-page .agd-registration-zip-card .wp-element-button:hover,
body.page-id-8 .agd-registration-page .agd-registration-zip-card .wp-element-button:focus-visible {
  background: linear-gradient(135deg, #c79d58, #e6c785);
  color: #102747;
  box-shadow: 0 11px 22px rgba(6, 29, 58, .2);
  transform: translateY(-1px);
}

body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button {
  border: 1px solid #c79d58;
  border-radius: 999px;
  background: linear-gradient(135deg, #102f50, #1d7180);
  color: #fff;
  box-shadow: 0 10px 22px rgba(6, 29, 58, .16), inset 0 1px 0 rgba(255, 255, 255, .18);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button:hover,
body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button:focus-visible {
  background: linear-gradient(135deg, #e0bb73, #f1d698);
  color: #102747;
  box-shadow: 0 13px 26px rgba(6, 29, 58, .2);
  transform: translateY(-1px);
}

/* Passe qualité 4 : actions de téléchargement plus lisibles et plus premium. */
body.page-id-8 .agd-registration-page .agd-registration-document .wp-element-button,
body.page-id-8 .agd-registration-page .agd-registration-zip-card .wp-element-button {
  min-width: 132px;
  letter-spacing: .01em;
  font-size: .88rem;
  font-weight: 800;
}

body.page-id-8 .agd-registration-page .agd-registration-document .wp-element-button::after,
body.page-id-8 .agd-registration-page .agd-registration-zip-card .wp-element-button::after {
  content: "↓";
  margin-left: 8px;
  font-size: 1rem;
  line-height: 1;
}

body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button {
  position: relative;
  min-height: 48px;
  padding-inline: 22px;
  letter-spacing: .005em;
  font-size: .93rem;
  font-weight: 800;
}

body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button::after {
  content: "→";
  margin-left: 10px;
  font-size: 1.05rem;
  line-height: 1;
}

/* Passe qualité 4 : code couleur clair entre les parcours Adultes et Jeunes. */
body.page-id-8 .agd-registration-page .agd-registration-zip-card--adult .wp-element-button,
body.page-id-8 .agd-registration-page .agd-registration-document:nth-child(odd) .wp-element-button {
  border-color: #4d9ab0;
  background: linear-gradient(135deg, #102f50, #176477);
}

body.page-id-8 .agd-registration-page .agd-registration-zip-card--young .wp-element-button,
body.page-id-8 .agd-registration-page .agd-registration-document:nth-child(even) .wp-element-button {
  border-color: #d6ad6a;
  background: linear-gradient(135deg, #a84e54, #cf7c62);
}

body.page-id-8 .agd-registration-page .agd-registration-zip-card--adult .wp-element-button:hover,
body.page-id-8 .agd-registration-page .agd-registration-zip-card--adult .wp-element-button:focus-visible,
body.page-id-8 .agd-registration-page .agd-registration-document:nth-child(odd) .wp-element-button:hover,
body.page-id-8 .agd-registration-page .agd-registration-document:nth-child(odd) .wp-element-button:focus-visible {
  background: linear-gradient(135deg, #4d9ab0, #75c0c4);
}

body.page-id-8 .agd-registration-page .agd-registration-zip-card--young .wp-element-button:hover,
body.page-id-8 .agd-registration-page .agd-registration-zip-card--young .wp-element-button:focus-visible,
body.page-id-8 .agd-registration-page .agd-registration-document:nth-child(even) .wp-element-button:hover,
body.page-id-8 .agd-registration-page .agd-registration-document:nth-child(even) .wp-element-button:focus-visible {
  background: linear-gradient(135deg, #e0a069, #f1c989);
}

/* Le renouvellement en ligne devient le point d'action principal. */
body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button {
  border-color: #f4d58c;
  background: linear-gradient(110deg, #d6a654 0%, #f1cc7e 48%, #d6a654 100%);
  color: #102747;
  box-shadow: 0 0 0 1px rgba(255, 236, 172, .35), 0 12px 28px rgba(118, 78, 25, .28), inset 0 1px 0 rgba(255, 255, 255, .62);
}

body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button:hover,
body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button:focus-visible {
  background: linear-gradient(110deg, #f1cc7e 0%, #ffe6a8 50%, #f1cc7e 100%);
  color: #061d3a;
  box-shadow: 0 0 0 3px rgba(241, 204, 126, .2), 0 16px 32px rgba(118, 78, 25, .34), inset 0 1px 0 rgba(255, 255, 255, .8);
}

/* Passe qualité 5 : intitulé explicite et bouton de renouvellement plus visible. */
body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button {
  min-width: min(100%, 320px);
  min-height: 54px;
  padding: 13px 24px;
  font-size: 1rem;
  letter-spacing: .01em;
  box-shadow: 0 0 0 2px rgba(241, 204, 126, .22), 0 14px 30px rgba(118, 78, 25, .3), inset 0 1px 0 rgba(255, 255, 255, .7);
}

/* Passe qualité 6 : hiérarchie visuelle plus lisible sur les cartes principales. */
body.page-id-8 .agd-registration-page > .agd-registration-paths > .agd-registration-path:nth-child(1) {
  border-top: 3px solid #4d9ab0;
}

body.page-id-8 .agd-registration-page > .agd-registration-paths > .agd-registration-path:nth-child(2) {
  border-top: 3px solid #d6ad6a;
}

body.page-id-8 .agd-registration-page > .agd-registration-paths > .agd-registration-path:nth-child(3) {
  border-top: 3px solid #c46865;
}

body.page-id-8 .agd-registration-page > .agd-registration-paths > .agd-registration-path strong {
  letter-spacing: -.01em;
}

body.page-id-8 .agd-registration-page > .agd-registration-grid > .agd-official-card,
body.page-id-8 .agd-registration-page > .agd-official-card:last-child {
  box-shadow: 0 14px 30px rgba(6, 29, 58, .08), inset 0 1px 0 rgba(255, 255, 255, .8);
}

body.page-id-8 .agd-registration-page > .agd-official-card:last-child {
  border-left: 3px solid #4d9ab0;
}

body.page-id-8 .agd-registration-page > .agd-official-card:last-child h2 {
  letter-spacing: -.02em;
}

/* Passe qualité 8 : le bloc contact devient immédiatement identifiable. */
body.page-id-8 .agd-registration-page > .agd-official-card:last-child {
  background: linear-gradient(135deg, #102f50 0%, #176477 100%);
  border-color: rgba(77, 154, 176, .7);
  color: #eef6f7;
}

body.page-id-8 .agd-registration-page > .agd-official-card:last-child h2 {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(6, 29, 58, .22);
}

body.page-id-8 .agd-registration-page > .agd-official-card:last-child p,
body.page-id-8 .agd-registration-page > .agd-official-card:last-child strong {
  color: #e5f0f2;
}

body.page-id-8 .agd-registration-page > .agd-official-card:last-child a:not(.wp-element-button) {
  color: #f1cd85;
}

body.page-id-8 .agd-registration-page .agd-registration-contact-label {
  margin: 0 0 5px;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* Passe qualité 11 : restauration des couleurs de la passe 7 pour la carte Contact. */
body.page-id-8 .agd-registration-page > .agd-official-card:last-child {
  background: linear-gradient(180deg, #fffefa, #fffdf9);
  border-color: #e4ddd3;
  color: #233b55;
}

body.page-id-8 .agd-registration-page > .agd-official-card:last-child h2 {
  color: #285b87 !important;
  text-shadow: none;
}

body.page-id-8 .agd-registration-page > .agd-official-card:last-child p,
body.page-id-8 .agd-registration-page > .agd-official-card:last-child strong {
  color: #233b55;
}

body.page-id-8 .agd-registration-page > .agd-official-card:last-child a:not(.wp-element-button) {
  color: #164f89;
}

body.page-id-8 .agd-registration-page .agd-registration-contact-label {
  color: #285b87;
}

/* Passe qualité 9 : séparation nette des téléchargements individuels. */
body.page-id-8 .agd-registration-page .agd-registration-documents--individual {
  display: grid;
  gap: 10px;
}

body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #d8e2e8;
  border-radius: 14px;
  background: linear-gradient(135deg, #fffefa, #f3f8fa);
  box-shadow: 0 7px 16px rgba(6, 29, 58, .06), inset 0 1px 0 rgba(255, 255, 255, .9);
}

body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:last-child {
  border-bottom: 1px solid #d8e2e8;
}

body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:hover,
body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:focus-within {
  border-color: #7bb7c2;
  box-shadow: 0 10px 20px rgba(6, 29, 58, .1), inset 0 1px 0 rgba(255, 255, 255, .95);
}

/* Passe qualité 10 : les familles de documents sont visuellement regroupées. */
body.page-id-8 .agd-registration-page .agd-registration-documents--individual {
  row-gap: 6px;
}

body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:nth-child(3),
body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:nth-child(5),
body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:nth-child(7) {
  margin-top: 9px;
  border-top: 1px solid #d8e2e8;
  background: linear-gradient(135deg, #fffefa, #f3f8fa);
}

body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:nth-child(1),
body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:nth-child(2),
body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:nth-child(3),
body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:nth-child(4),
body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:nth-child(5),
body.page-id-8 .agd-registration-page .agd-registration-documents--individual .agd-registration-document:nth-child(6) {
  min-height: 78px;
}

/* Passe qualité 7 : finition des surfaces et des interactions. */
body.page-id-8 .agd-registration-page > .agd-registration-paths > .agd-registration-path {
  background: linear-gradient(145deg, #fffefa 0%, #f8fbfc 100%);
  box-shadow: 0 10px 24px rgba(6, 29, 58, .08), inset 0 1px 0 rgba(255, 255, 255, .9);
}

body.page-id-8 .agd-registration-page > .agd-registration-paths > .agd-registration-path:hover,
body.page-id-8 .agd-registration-page > .agd-registration-paths > .agd-registration-path:focus-visible {
  box-shadow: 0 16px 30px rgba(6, 29, 58, .14), inset 0 1px 0 rgba(255, 255, 255, .95);
}

body.page-id-8 .agd-registration-page > .agd-registration-grid > .agd-official-card h2 {
  letter-spacing: -.018em;
}

body.page-id-8 .agd-registration-page > .agd-registration-grid > .agd-official-card p:last-child {
  margin-bottom: 0;
}

body.page-id-8 .agd-registration-page a:focus-visible {
  outline: 3px solid #e0b96f;
  outline-offset: 3px;
}

/* Les trois accès doivent être immédiatement lisibles à l'ouverture mobile. */
@media (max-width: 800px) {
  body.page-id-8 .premium-header {
    border-radius: 0 0 26px 26px;
    overflow: visible;
  }

  body.page-id-8 .premium-header .header-inner {
    min-height: 104px !important;
    height: 104px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

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

  body.page-id-8 .premium-header .brand-logo img {
    width: 82px;
    max-height: 68px;
    object-fit: contain;
  }

  body.page-id-8 .wp-site-blocks > main,
  body.page-id-8 .wp-site-blocks > main > .wp-block-post-content,
  body.page-id-8 .wp-block-template-part {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
  }

  body.page-id-8 .agd-registration-page {
    margin-top: 0 !important;
    padding-top: 6px !important;
    padding-bottom: 22px !important;
  }

  body.page-id-8 .agd-registration-page > .agd-section-intro {
    margin-bottom: 0;
    padding-top: 17px;
    padding-bottom: 13px;
    border-radius: 20px 20px 0 0;
  }

  body.page-id-8 .agd-registration-page > .agd-section-intro h1 {
    margin-bottom: 7px;
    font-size: clamp(2.25rem, 12vw, 3.2rem);
  }

  body.page-id-8 .agd-registration-page > .agd-registration-paths {
    gap: 9px;
    margin-bottom: 16px;
    padding: 11px 12px 14px;
    border-radius: 0 0 20px 20px;
  }

  body.page-id-8 .agd-registration-page a.agd-registration-path {
    min-height: 0;
    gap: 5px;
    padding: 12px 15px;
    border-radius: 14px;
  }

  body.page-id-8 .agd-registration-page a.agd-registration-path strong {
    font-size: 1.08rem;
  }

  body.page-id-8 .agd-registration-page a.agd-registration-path > span {
    font-size: .88rem;
    line-height: 1.35;
  }

  body.page-id-8 .agd-registration-page a.agd-registration-path > em {
    margin-top: 2px;
    font-size: .8rem;
  }

  body.page-id-8 .agd-registration-page .agd-registration-document .wp-element-button,
  body.page-id-8 .agd-registration-page .agd-registration-zip-card .wp-element-button,
  body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button {
    min-height: 43px;
    padding: 9px 16px;
  }

  body.page-id-8 .agd-registration-page .agd-registration-document .wp-element-button,
  body.page-id-8 .agd-registration-page .agd-registration-zip-card .wp-element-button {
    min-width: 0;
  }

  body.page-id-8 .agd-registration-page .agd-renewal-option--online .wp-element-button {
    min-height: 46px;
    min-width: 0;
    width: 100%;
    justify-content: center;
  }

  /* Le mouvement accompagne l'entrée, sans masquer les trois cartes. */
  html.agd-public-motion.agd-registration-motion-enabled.agd-motion-ready body.page-id-8 .agd-registration-page .agd-registration-path,
  html.agd-public-motion.agd-registration-enabled.agd-motion-ready body.page-id-8 .agd-registration-page .agd-registration-path,
  html.agd-public-motion.agd-registration-motion-enabled.agd-motion-ready body.page-id-8 .agd-registration-page .agd-registration-path > strong,
  html.agd-public-motion.agd-registration-motion-enabled.agd-motion-ready body.page-id-8 .agd-registration-page .agd-registration-path > span,
  html.agd-public-motion.agd-registration-motion-enabled.agd-motion-ready body.page-id-8 .agd-registration-page .agd-registration-path > em {
    opacity: 1 !important;
    transform: none !important;
    transition: opacity .24s ease !important;
    will-change: auto;
  }

  body.page-id-8 .agd-registration-grid {
    row-gap: 14px;
  }

  body.page-id-8 .agd-registration-page > .agd-official-card:last-child {
    margin-bottom: 0;
  }

body.page-id-8 .agd-registration-page > .agd-official-card:last-child h2 {
    margin-bottom: 10px;
    color: #0b294a;
    font-size: clamp(1.65rem, 7vw, 2rem);
    font-weight: 800;
  }

  /* Passe qualité 2 : titre de contact plus clair et mieux détaché. */
  body.page-id-8 .agd-registration-page > .agd-official-card:last-child h2 {
    color: #285b87;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .7);
  }

  body.page-id-8 .premium-footer {
    margin-top: 0 !important;
    padding: 20px 0 10px !important;
    border-radius: 26px 26px 0 0;
  }

  body.page-id-8 .premium-footer .footer-main {
    gap: 12px 10px !important;
    padding-bottom: 12px !important;
  }

  body.page-id-8 .premium-footer .footer-logo img {
    width: 126px !important;
  }

  body.page-id-8 .premium-footer .footer-identity p,
  body.page-id-8 .premium-footer .footer-column a,
  body.page-id-8 .premium-footer .footer-column h3 {
    font-size: .75rem !important;
    line-height: 1.3;
  }

  body.page-id-8 .premium-footer .footer-column {
    gap: 3px !important;
    padding-top: 0 !important;
  }

  body.page-id-8 .premium-footer .footer-partners {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  body.page-id-8 .premium-footer .footer-partners-heading {
    font-size: .7rem !important;
  }

  body.page-id-8 .premium-footer .partner-logos {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin-top: 6px !important;
  }

  body.page-id-8 .premium-footer .partner-logo {
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 3px !important;
    border-radius: 7px !important;
  }

  body.page-id-8 .premium-footer .partner-logo img {
    max-width: 100% !important;
    max-height: 30px !important;
  }

  body.page-id-8 .premium-footer .partner-logo-coeur {
    grid-column: span 2 !important;
  }

  body.page-id-8 .premium-footer .footer-bottom {
    gap: 2px !important;
    padding-top: 7px !important;
    font-size: .62rem !important;
  }
}

/* Passe qualité 14 : fond bleu identique aux cartes AGD de la page. */
body.page-id-8 .agd-registration-page #agd-documents-individuels {
  border-color: rgba(214, 173, 106, .58) !important;
  border-top-color: rgba(241, 205, 133, .82) !important;
  background: linear-gradient(135deg, #061d3a 0%, #0b3154 58%, #1c7183 100%) !important;
  box-shadow: 0 24px 52px rgba(6, 29, 58, .28), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels::before {
  background: repeating-linear-gradient(125deg, transparent 0 50px, rgba(255, 255, 255, .1) 51px 53px) !important;
  opacity: .72 !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels > h2,
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document h3 {
  color: #fff !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels > h2::after,
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document p {
  color: #dcebed !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document {
  border-color: rgba(214, 173, 106, .42) !important;
  background: linear-gradient(145deg, rgba(6, 29, 58, .62), rgba(23, 100, 119, .62)) !important;
  box-shadow: 0 9px 20px rgba(6, 29, 58, .16), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document .agd-registration-document__meta {
  color: #f1cd85 !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:hover,
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:focus-within {
  border-color: #f1cd85 !important;
  background: linear-gradient(145deg, rgba(11, 49, 84, .88), rgba(37, 123, 140, .82)) !important;
}

/* Passe qualité 15 : profondeur supplémentaire, dans la palette AGD validée. */
body.page-id-8 .agd-registration-page #agd-documents-individuels {
  background:
    radial-gradient(ellipse 72% 54% at 92% 8%, rgba(58, 162, 173, .28), transparent 70%),
    radial-gradient(ellipse 66% 62% at 4% 96%, rgba(6, 29, 58, .55), transparent 72%),
    linear-gradient(135deg, #061d3a 0%, #0b3154 56%, #1c7183 100%) !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels > h2::after {
  color: #f1cd85 !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document {
  background:
    linear-gradient(112deg, rgba(255, 255, 255, .07), transparent 38%),
    linear-gradient(145deg, rgba(6, 29, 58, .72), rgba(23, 100, 119, .64)) !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(3n + 1) {
  border-left-color: rgba(113, 185, 197, .72) !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(3n + 2) {
  border-left-color: rgba(241, 205, 133, .72) !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(3n) {
  border-left-color: rgba(231, 73, 64, .62) !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:hover,
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:focus-within {
  background:
    linear-gradient(112deg, rgba(255, 255, 255, .1), transparent 38%),
    linear-gradient(145deg, rgba(11, 49, 84, .94), rgba(37, 123, 140, .86)) !important;
}

/* Stabilité : chaque sous-carte conserve sa propre rangée pendant le reveal. */
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-documents--individual {
  grid-auto-rows: max-content !important;
  row-gap: 16px !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(3),
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(5),
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(7) {
  margin-top: 0 !important;
}

html.agd-public-motion .agd-motion-ready .agd-registration-page #agd-documents-individuels .agd-registration-v10-document {
  transform: translate3d(0, 10px, 0) !important;
  transition: opacity .36s ease, transform .42s ease !important;
}

html.agd-public-motion .agd-motion-ready .agd-registration-page #agd-documents-individuels .agd-registration-v10-document.is-visible {
  transform: none !important;
}

@media (max-width: 800px) {
  body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-documents--individual {
    row-gap: 14px !important;
  }
}

/* Passe qualité 13 : palette AGD et dégradés du site sur cette carte uniquement. */
body.page-id-8 .agd-registration-page #agd-documents-individuels {
  border-color: rgba(214, 173, 106, .7);
  background: linear-gradient(135deg, #061d3a 0%, #0b3154 54%, #257b8c 100%);
  box-shadow: 0 20px 42px rgba(6, 29, 58, .22), inset 0 1px 0 rgba(255, 255, 255, .16);
}

body.page-id-8 .agd-registration-page #agd-documents-individuels::before {
  background: repeating-linear-gradient(125deg, transparent 0 50px, rgba(255, 255, 255, .09) 51px 53px);
  opacity: .8;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels > h2 {
  color: #fff;
  text-shadow: 0 2px 16px rgba(6, 29, 58, .25);
}

body.page-id-8 .agd-registration-page #agd-documents-individuels > h2::after {
  color: #dcebed;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document {
  border-color: rgba(214, 173, 106, .42);
  background: linear-gradient(145deg, rgba(6, 29, 58, .62), rgba(23, 100, 119, .62));
  box-shadow: 0 9px 20px rgba(6, 29, 58, .16), inset 0 1px 0 rgba(255, 255, 255, .1);
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(3),
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(5),
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(7) {
  border-top-color: rgba(214, 173, 106, .58);
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document h3 {
  color: #fff;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document p {
  color: #dcebed;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document .agd-registration-document__meta {
  color: #f1cd85 !important;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:hover,
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:focus-within {
  border-color: #f1cd85;
  background: linear-gradient(145deg, rgba(11, 49, 84, .88), rgba(37, 123, 140, .82));
}

@media (max-width: 430px) {
  body.page-id-8 .premium-header .header-inner {
    min-height: 88px !important;
    height: 88px !important;
  }

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

  body.page-id-8 .premium-footer {
    padding-top: 17px !important;
  }
}

/* Arrivée mobile sur les dossiers : les transforms de reveal créaient un
   décalage visuel entre le ZIP Jeunes et la carte des documents. */
@media (max-width: 430px) {
  /* Le wrapper dossier ne doit pas réserver d'espace après son dernier bloc.
     La séparation est portée uniquement par le flux mobile, à 34px. */
  .agd-registration-page .agd-registration-v5-flow {
    grid-auto-rows: auto;
    row-gap: 34px !important;
    align-items: start;
  }

  .agd-registration-page .agd-registration-v5-card--dossier,
  .agd-registration-page .agd-registration-v5-card--documents,
  .agd-registration-page .agd-registration-v5-card--documents > .agd-official-card,
  .agd-registration-page #agd-dossiers-complets,
  .agd-registration-page #agd-documents-individuels {
    height: auto !important;
    min-height: 0 !important;
  }

  .agd-registration-page .agd-registration-v5-card--dossier {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .agd-registration-page .agd-registration-v5-card--documents {
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: contents !important;
  }

  /* Le wrapper devient display:contents : son décor absolu n’a plus de boîte
     hôte et créait un débordement vertical invisible après le footer. */
  .agd-registration-page .agd-registration-v5-card--documents::before,
  .agd-registration-page .agd-registration-v5-card--documents::after {
    content: none !important;
  }

  .agd-registration-page #agd-dossiers-complets,
  .agd-registration-page #agd-zip-jeunes,
  .agd-registration-page #agd-documents-individuels {
    transform: none !important;
  }

  .agd-registration-page #agd-documents-individuels {
    margin: 0 !important;
  }

  .agd-registration-page #agd-dossiers-complets {
    padding-bottom: 0 !important;
  }

}

/* Passe qualité 12 : refonte isolée de la carte Documents individuels. */
body.page-id-8 .agd-registration-page #agd-documents-individuels {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 30px 32px;
  border: 1px solid #bfd3dc;
  border-top: 3px solid #4d9ab0;
  border-radius: 22px;
  background: linear-gradient(135deg, #f8fbfc 0%, #edf5f7 58%, #f8f1e5 100%);
  box-shadow: 0 18px 36px rgba(6, 29, 58, .1), inset 0 1px 0 rgba(255, 255, 255, .92);
}

body.page-id-8 .agd-registration-page #agd-documents-individuels::before {
  content: "";
  position: absolute;
  inset: -45% 20% -45% 42%;
  z-index: -1;
  pointer-events: none;
  background: repeating-linear-gradient(125deg, transparent 0 48px, rgba(37, 118, 142, .08) 49px 51px);
  transform: skewX(-28deg);
}

body.page-id-8 .agd-registration-page #agd-documents-individuels > h2 {
  position: relative;
  margin: 0 0 7px;
  color: #102f50;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  letter-spacing: -.025em;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels > h2::after {
  content: "Documents officiels par situation";
  display: block;
  margin-top: 7px;
  color: #5a7488;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .02em;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-documents--individual {
  position: relative;
  gap: 8px;
  margin-top: 22px;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document {
  min-height: 74px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(116, 157, 171, .42);
  border-radius: 13px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 6px 15px rgba(6, 29, 58, .05), inset 0 1px 0 rgba(255, 255, 255, .9);
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(3),
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(5),
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:nth-child(7) {
  margin-top: 12px;
  border-top: 1px solid rgba(116, 157, 171, .42);
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document h3 {
  margin: 0 0 4px;
  color: #102f50;
  font-size: .98rem;
  line-height: 1.25;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document p {
  margin: 2px 0;
  color: #5b7182;
  font-size: .86rem;
  line-height: 1.35;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document .agd-registration-document__meta {
  color: #8a6a38 !important;
  font-size: .74rem;
  font-weight: 750;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document .wp-element-button {
  flex: 0 0 auto;
  min-width: 118px;
  min-height: 40px;
  padding: 8px 14px;
  font-size: .8rem;
}

body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:hover,
body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document:focus-within {
  border-color: #4d9ab0;
  background: rgba(255, 255, 255, .94);
}

@media (max-width: 800px) {
  body.page-id-8 .agd-registration-page #agd-documents-individuels {
    padding: 23px 18px;
    border-radius: 19px;
  }

  body.page-id-8 .agd-registration-page #agd-documents-individuels > h2 {
    font-size: 1.55rem;
  }

  body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-documents--individual {
    gap: 7px;
    margin-top: 17px;
  }

  body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document {
    min-height: 0;
    align-items: flex-start;
    padding: 13px;
  }

  body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-document .wp-element-button {
    width: 100%;
  }
}

/* Passe qualité 16 : espacement stable des sous-cartes pendant le reveal mobile. */
@media (max-width: 800px) {
  body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-documents--individual {
    row-gap: 20px !important;
  }

  body.page-id-8 .agd-registration-page #agd-documents-individuels .agd-registration-v10-document {
    transform: none !important;
  }
}

/* Passe qualité 17 : bouton ZIP lisible et contenu dans la carte sur mobile. */
@media (max-width: 800px) {
  body.page-id-8 .agd-registration-page .agd-registration-zip-card .wp-element-button {
    display: inline-flex;
    width: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }
}

/* Passe qualité 18 : titre Contact unique, visible et lisible sur mobile. */
body.page-id-8 .agd-registration-page .agd-registration-contact-card > h2 {
  color: #fff !important;
  font-size: clamp(1.85rem, 8vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.08;
  text-shadow: 0 2px 14px rgba(6, 29, 58, .28);
}

@media (max-width: 800px) {
  body.page-id-8 .agd-registration-page .agd-registration-contact-card > h2 {
    margin-bottom: 14px;
  }
}
