.page-neuro-architecture{overflow-x:clip}.neuro-section{padding-block:clamp(4.5rem,9vw,8rem)}.neuro-program{scroll-margin-top:84px}.neuro-heading{max-width:780px;margin-bottom:clamp(2.4rem,5vw,4rem)}.neuro-heading h2{margin:.45rem 0 1rem}.neuro-heading>p:not(.eyebrow){color:var(--muted);font-size:var(--step-1)}.neuro-hero{position:relative;padding-block:clamp(4rem,8vw,7.5rem);overflow:hidden;background:linear-gradient(125deg,#fbf8f3,#f0e5dc 65%,#e5ddd0)}.neuro-hero::after{position:absolute;right:-10rem;bottom:-16rem;width:34rem;height:34rem;border:1px solid rgb(195 165 87 / 34%);border-radius:50%;content:""}.neuro-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(3rem,8vw,7rem)}.neuro-hero h1{max-width:12ch}.neuro-hero__lead{max-width:57ch;color:var(--terra-dark);font-size:var(--step-1);font-weight:600}.neuro-hero__grid>div>p:not(.eyebrow){max-width:62ch}.neuro-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.86rem 1.35rem;border:1px solid var(--terra);border-radius:999px;color:var(--terra-dark);font-family:var(--font-body);font-weight:600;text-decoration:none}.button-secondary:hover{background:rgb(168 95 73 / 8%)}.file-meta{font-size:.78rem;font-weight:400}.neuro-hero__visual{position:relative;margin:0;padding:.75rem;border:1px solid rgb(168 95 73 / 45%)}.neuro-hero__visual::before{position:absolute;inset:-1rem 1.3rem 1.3rem -1rem;z-index:-1;border:1px solid var(--gold);content:""}.neuro-hero__visual img{display:block;width:100%;aspect-ratio:1.43;object-fit:cover}.neuro-hero__visual figcaption{margin:.9rem 0 .1rem;color:var(--muted);font-size:var(--step--1)}.neuro-definition{background:var(--white)}.neuro-definition__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem)}.neuro-definition h2{margin:.45rem 0}.neuro-definition__grid>div:last-child{padding-top:.4rem}.neuro-definition__grid>div:last-child p{max-width:72ch;color:var(--muted);font-size:var(--step-1)}.neuro-offer{background:var(--cream)}.neuro-offer__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(3rem,8vw,7rem);align-items:start}.neuro-offer h2{margin:.45rem 0 1.2rem}.neuro-offer__grid aside{padding:clamp(1.5rem,3vw,2.4rem);border-radius:20px;background:var(--white);box-shadow:0 12px 26px rgb(80 83 85 / 8%)}.neuro-offer__date{margin:.3rem 0 1rem;color:var(--terra-text);font-size:var(--step-2);font-weight:700}.neuro-offer__grid aside .neuro-actions{margin-top:1.5rem}.neuro-audiences{background:var(--cream)}.neuro-audience-list{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);list-style:none}.neuro-audience-list li{min-height:180px;padding:clamp(1.4rem,2.7vw,2.2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--step-1);font-weight:600;line-height:1.4}.neuro-audience-list li::before{display:block;margin-bottom:2rem;color:var(--gold-text);font-size:.75rem;content:"◆"}.neuro-objectives{background:#313530;color:#fff}.neuro-objectives h2,.neuro-objectives .eyebrow{color:#fff}.neuro-objectives .neuro-heading>p:not(.eyebrow){color:#d4d6d1}.neuro-objectives__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem)}.neuro-objectives ol{padding:0;margin:0;border-top:1px solid #555a54;list-style:none}.neuro-objectives li{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid #555a54}.neuro-objectives li span{color:var(--gold-text);font-size:var(--step--1);font-weight:600}.neuro-objectives li p{margin:0;color:#e6e8e3}.neuro-skills{background:var(--paper)}.neuro-skills__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.neuro-skills article{padding:clamp(1.5rem,3vw,2.4rem);background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.neuro-skills article>span{color:var(--gold-text);font-size:var(--step--1);font-weight:600}.neuro-skills h3{margin:2rem 0 .7rem;font-size:var(--step-1)}.neuro-skills p{color:var(--muted)}.neuro-program{background:#f4ede5}.neuro-program__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);gap:clamp(2rem,6vw,6rem);align-items:end}.program-list{border-top:1px solid var(--line)}.program-list details{border-bottom:1px solid var(--line)}.program-list summary:focus,.neuro-faq summary:focus{outline:3px solid var(--focus);outline-offset:3px}.program-list summary{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:1rem;padding:1.15rem 3rem 1.15rem 0;cursor:pointer;list-style:none;position:relative}.program-list summary::-webkit-details-marker{display:none}.program-list summary::after{position:absolute;right:.35rem;color:var(--terra-text);font-size:1.5rem;content:"+"}.program-list details[open] summary::after{content:"−"}.program-list summary span{color:var(--terra-text);font-size:var(--step--1);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.program-list summary strong{font:700 var(--step-1)/1.35 var(--font-title)}.program-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 2rem;padding:0 3rem 1.4rem 8rem;margin:0;list-style:none}.program-list li{position:relative;padding-left:1rem;color:var(--muted)}.program-list li::before{position:absolute;left:0;color:var(--gold-text);content:"•"}.neuro-pedagogy{background:var(--white)}.neuro-pedagogy__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem)}.neuro-pedagogy h2{margin:.45rem 0 1rem}.neuro-pedagogy__grid>div>p:not(.eyebrow){color:var(--muted)}.neuro-pedagogy ul{padding:0;margin:0;border-top:1px solid var(--line);list-style:none}.neuro-pedagogy li{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.neuro-pedagogy li span{color:var(--muted)}.text-link{color:var(--terra-dark);font-weight:600;text-decoration-thickness:1px}.neuro-applications{background:#f4f1e9}.neuro-applications .neuro-heading>p:not(.eyebrow){color:var(--muted)}.neuro-applications__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line)}.neuro-applications article{min-height:190px;padding:clamp(1.4rem,2.7vw,2.2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.neuro-applications h3{margin:0 0 .75rem;font-size:var(--step-1)}.neuro-applications p{color:var(--muted)}.neuro-practical{background:var(--cream)}.neuro-practical__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.neuro-practical article{padding:clamp(1.5rem,3vw,2.4rem);background:rgb(255 255 255 / 45%);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.neuro-practical h3{margin:0 0 .8rem;font:600 var(--step-1)/1.35 var(--font-body)}.neuro-practical p{color:var(--muted)}.neuro-practical a{font-weight:600}.neuro-quality{padding-block:clamp(4rem,8vw,7rem);background:var(--terra-dark);color:#fff}.neuro-quality__grid{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.neuro-quality img{width:220px;height:auto;padding:1rem;background:#fff;object-fit:contain}.neuro-quality h2,.neuro-quality .eyebrow{color:#fff}.neuro-quality h2{margin:.45rem 0 1rem}.neuro-quality p{max-width:74ch;color:#f0dfd9}.neuro-trainer{background:var(--white)}.neuro-trainer__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);max-width:1040px}.neuro-trainer figure{margin:0}.neuro-trainer img{display:block;width:100%;max-height:680px;object-fit:cover}.neuro-trainer h2{margin:.45rem 0 1rem}.neuro-trainer__grid>div>p:not(.eyebrow){max-width:58ch;color:var(--muted);font-size:var(--step-1)}.neuro-faq{background:#f4ede5}.neuro-faq__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.neuro-faq__list{border-top:1px solid var(--line)}.neuro-faq details{border-bottom:1px solid var(--line)}.neuro-faq summary{position:relative;padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;font-size:var(--step-1);font-weight:600;line-height:1.4;list-style:none}.neuro-faq summary::-webkit-details-marker{display:none}.neuro-faq summary::after{position:absolute;top:1.2rem;right:.2rem;color:var(--terra-text);font-size:1.35rem;content:"+"}.neuro-faq details[open] summary::after{content:"−"}.neuro-faq details p{max-width:68ch;padding:0 2.5rem 1.25rem 0;color:var(--muted)}.neuro-final{padding-block:clamp(5rem,10vw,9rem);background:linear-gradient(135deg,#f5eee6,#ead8cb);text-align:center}.neuro-final__inner{display:grid;justify-items:center}.neuro-final h2{max-width:23ch;margin:.45rem auto .8rem}.neuro-final p{color:var(--muted)}.neuro-actions--center{justify-content:center}
@media(max-width:1000px){.neuro-skills__grid{grid-template-columns:repeat(2,1fr)}.neuro-audience-list,.neuro-applications__grid,.neuro-practical__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.neuro-hero__grid,.neuro-definition__grid,.neuro-offer__grid,.neuro-objectives__grid,.neuro-program__intro,.neuro-pedagogy__grid,.neuro-faq__grid{grid-template-columns:1fr}.neuro-hero__visual{width:min(92%,620px);margin-inline:auto}.neuro-heading{margin-bottom:2.2rem}.neuro-program__intro .neuro-heading,.neuro-faq .neuro-heading{margin-bottom:0}.program-download{max-width:360px}.neuro-quality__grid{grid-template-columns:180px 1fr}.neuro-trainer__grid{grid-template-columns:minmax(240px,.7fr) 1fr}.program-list ul{padding-left:0}.program-list summary{grid-template-columns:5rem 1fr}.neuro-pedagogy li{grid-template-columns:10rem 1fr}}
@media(max-width:650px){.neuro-section{padding-block:4rem}.neuro-audience-list,.neuro-skills__grid,.neuro-applications__grid,.neuro-practical__grid{grid-template-columns:1fr}.neuro-audience-list li,.neuro-applications article{min-height:0}.neuro-actions,.neuro-actions .button,.neuro-actions .button-secondary{width:100%}.neuro-hero__visual{width:92%}.program-list summary{grid-template-columns:1fr;padding-right:2.5rem}.program-list summary span{font-size:.75rem}.program-list ul{grid-template-columns:1fr;padding-right:1rem}.neuro-pedagogy li{grid-template-columns:1fr;gap:.25rem}.neuro-quality__grid,.neuro-trainer__grid{grid-template-columns:1fr}.neuro-quality img{width:170px}.neuro-trainer figure{max-width:430px}.neuro-actions--center{justify-content:center}}

/* ─────────── L'encart « Prochaine session » : un seul bouton, et qu'il porte

   Le second lien, « Voir les prochaines sessions », a été retiré du balisage.
   « Je m'inscris » restait alors seul, 280 px de large dans une carte de 523,
   calé en haut à gauche : il avait l'air d'un reste plutôt que d'un appel.

   Il prend maintenant toute la largeur de sa carte, avec la hauteur des zones
   tactiles confortables. Le dégradé est celui de la charte, réservé au public ;
   l'encre #2b2d2f y donne 5,16 de contraste sur l'extrémité la plus foncée,
   9,61 sur la plus claire — mesuré, pas supposé.

   LA PORTÉE EST ÉTROITE, ET C'EST VOULU : .neuro-actions sert aussi ailleurs
   sur la page, notamment en version centrée en fin de parcours. Seul l'encart
   de l'offre est visé. */
.neuro-offer aside .neuro-actions { margin-top: 1.6rem; }
.neuro-offer aside .neuro-actions .button {
  width: 100%;
  min-height: 58px;
  justify-content: center;
  font-size: 1.02rem;
  letter-spacing: .01em;
  box-shadow: 0 10px 22px rgb(207 143 117 / 28%);
  transition: transform .2s ease, box-shadow .2s ease;
}
.neuro-offer aside .neuro-actions .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgb(207 143 117 / 36%);
}
@media (prefers-reduced-motion: reduce) {
  .neuro-offer aside .neuro-actions .button { transition: none; }
  .neuro-offer aside .neuro-actions .button:hover { transform: none; }
}

/* ═════════════════════ Le cadre de la grille des publics — 29 août 2026

   Cinq publics dans trois colonnes : la dernière ligne n'en compte que deux, et
   le bord bas restait ouvert sur 360 px (mesuré à 1440), 367 px à 768. Le cadre
   était dessiné par les cellules ; là où il n'y a pas de cellule, il n'y a pas
   de filet.

   LE CONTENEUR PORTE MAINTENANT TOUT LE CADRE, les cellules ne dessinent que
   les lignes INTÉRIEURES. D'où le nth-child : il sait, à chaque largeur,
   combien il y a de colonnes. Le cadre devient indifférent au nombre
   d'éléments — cinq, six ou sept, il se ferme.

   Boucher le trou par une cellule vide aurait marché à trois colonnes et raté à
   deux ; ajouter `border-bottom` au conteneur aurait doublé le filet sous les
   cellules pleines. */
.neuro-audience-list { border: 1px solid var(--line); }
.neuro-audience-list > li { border-right: 0; border-bottom: 0; }
/* Trois colonnes */
.neuro-audience-list > li:not(:nth-child(3n)) { border-right: 1px solid var(--line); }
.neuro-audience-list > li:nth-child(n+4)      { border-top: 1px solid var(--line); }
@media (max-width: 1000px) {
  /* Deux colonnes : les séparations changent de rythme. */
  .neuro-audience-list > li:not(:nth-child(3n)) { border-right: 0; }
  .neuro-audience-list > li:nth-child(n+4)      { border-top: 0; }
  .neuro-audience-list > li:not(:nth-child(2n)) { border-right: 1px solid var(--line); }
  .neuro-audience-list > li:nth-child(n+3)      { border-top: 1px solid var(--line); }
}
@media (max-width: 650px) {
  /* Une colonne : plus aucune séparation verticale. */
  .neuro-audience-list > li:not(:nth-child(2n)) { border-right: 0; }
  .neuro-audience-list > li:nth-child(n+3)      { border-top: 0; }
  .neuro-audience-list > li:nth-child(n+2)      { border-top: 1px solid var(--line); }
}
