/* Les ancres restent visibles sous la navigation fixe. */
#methode, #experiences, #temoignages, #ecosysteme, #masterclass,
#professeurs, #tarifs, #faq, #apropos {
  scroll-margin-top:calc(var(--nav-h) + 1rem);
}

/* Auto-qualification — composition éditoriale v2, styles limités à la section. */
.qualification {background:#ECE9E3;color:var(--ink);padding:72px 0;scroll-margin-top:calc(var(--nav-h) + 1rem);}
.qualification__intro {margin-bottom:28px;}
.qualification__intro .eyebrow {margin-bottom:14px;}
.qualification__intro h2 {font-family:var(--serif);font-size:clamp(2.2rem,1.45rem + 1.75vw,3rem);font-weight:400;line-height:1.03;letter-spacing:-.025em;margin:0;}
.qualification__intro em {font-weight:400;}
.qualification__worlds {display:grid;grid-template-columns:56% 44%;align-items:start;}
.qualification__positive {position:relative;background:#DDE5DC;border-radius:24px 24px 4px 24px;padding:24px 36px 26px;}
.qualification__negative {margin-top:24px;background:#E6E1DA;border-radius:0 20px 20px 0;padding:24px 28px;}
.qualification__zone-heading {display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.qualification__zone-heading h3 {font-family:var(--serif);font-size:clamp(1.8rem,1.35rem + 1vw,2.35rem);font-weight:400;line-height:1.07;letter-spacing:-.018em;margin:0;}
.qualification__positive .qualification__zone-heading {padding-right:42px;}
.qualification__negative h3 {font-size:clamp(1.7rem,1.2rem + .95vw,2.1rem);}
.qualification__signal {display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:1px solid rgba(66,99,80,.4);border-radius:50%;color:#426350;background:rgba(255,255,255,.2);}
.qualification__signal svg {width:24px;height:24px;}
.qualification__negative .qualification__signal {width:30px;height:30px;border-color:rgba(118,98,89,.22);color:#766259;background:none;}
.qualification__motif {position:absolute;top:30px;right:25px;width:52px;height:52px;color:#879F89;opacity:.4;}
.qualification__worlds ul {display:grid;gap:11px;list-style:none;padding:0;margin:0;}
.qualification__worlds li {display:flex;align-items:flex-start;gap:10px;font-family:var(--sans);font-size:1rem;line-height:1.5;color:rgba(11,29,51,.78);}
.qualification__worlds li>svg {flex:none;width:17px;height:21px;margin-top:2px;color:#426350;}
.qualification__worlds strong {font-weight:600;color:var(--ink);}
.qualification__negative li {font-size:.95rem;line-height:1.5;}
.qualification__negative li>svg {color:#806B61;}
.qualification__outro {display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:28px;}
.qualification__note {position:relative;padding-left:24px;max-width:440px;font-family:var(--sans);font-size:.83rem;line-height:1.65;color:var(--ink-2);margin:0;}
.qualification__note::before {content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:rgba(66,99,80,.35);}
.qualification__action {flex-shrink:0;margin-top:28px;padding-left:27px;}
.qualification__action p {margin:0 0 9px;font-family:var(--serif);font-size:1.4rem;line-height:1.2;}
.qualification__cta {min-height:52px;padding-inline:1.5rem;}
.qualification__cta:focus-visible {outline:2px solid var(--steel);outline-offset:5px;}
.qualification__cta:hover {transform:none;}
@media(max-width:900px){
 .qualification__positive {padding:26px;}
 .qualification__negative {padding:24px;}
 .qualification__outro {gap:24px;}
 .qualification__note {max-width:340px;}
 .qualification__action {flex-shrink:1;}
}
@media(max-width:700px){
 .qualification {padding:56px 0 64px;}
 .qualification__intro {margin-bottom:24px;}
 .qualification__intro h2 {font-size:2.3rem;line-height:1.07;}
 .qualification__worlds {grid-template-columns:1fr;gap:16px;}
 .qualification__positive {padding:25px 22px;border-radius:20px 20px 4px 20px;}
 .qualification__negative {margin-top:0;padding:24px 22px;border-radius:4px 18px 18px 18px;}
 .qualification__zone-heading {gap:12px;margin-bottom:20px;}
 .qualification__zone-heading h3 {font-size:1.85rem;}
 .qualification__negative h3 {font-size:1.8rem;}
 .qualification__positive .qualification__zone-heading {padding-right:0;}
 .qualification__motif {width:30px;height:30px;right:12px;top:12px;opacity:.3;}
 .qualification__worlds li {font-size:.95rem;line-height:1.6;gap:8px;}
 .qualification__worlds ul {gap:14px;}
 .qualification__signal {width:32px;height:32px;}
 .qualification__outro {display:block;margin-top:24px;}
 .qualification__note {max-width:none;padding-left:16px;}
 .qualification__action {margin-top:26px;padding-left:0;}
 .qualification__cta {width:auto;max-width:100%;padding:1rem .9rem;font-size:.83rem;letter-spacing:0;gap:8px;}
 .qualification__cta i {flex:none;}
}

.faq {
  background:#ECE9E3;
  padding:0 var(--pad) clamp(4rem,7vw,6rem);
  color:var(--ink);
}
.faq__wrap {
  max-width:960px;
  margin-inline:auto;
  border-top:1px solid rgba(11,29,51,.15);
  padding-top:clamp(3rem,5vw,4.5rem);
}
.faq__title {
  margin:0 0 clamp(2rem,3vw,2.75rem);
  font-family:var(--serif);
  font-size:clamp(2.15rem,1.4rem + 2.1vw,3.3rem);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}
.faq__title em {font-weight:400;}
.faq__item {border-bottom:1px solid rgba(11,29,51,.15);}
.faq__item:first-child {border-top:1px solid rgba(11,29,51,.15);}
.faq__item h3 {margin:0;font-size:inherit;}
.faq__question {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  width:100%;
  min-height:76px;
  border:0;
  padding:1.35rem 0;
  background:transparent;
  color:var(--ink);
  font-family:var(--sans);
  font-size:1.08rem;
  font-weight:500;
  line-height:1.45;
  text-align:left;
  cursor:pointer;
}
.faq__question:hover {color:var(--steel);}
.faq__question:focus-visible {outline:2px solid var(--steel);outline-offset:5px;}
.faq__icon {position:relative;width:18px;height:18px;flex:none;color:var(--steel);}
.faq__icon::before, .faq__icon::after {
  content:"";position:absolute;inset:8px 1px auto;height:1.5px;background:currentColor;
}
.faq__icon::after {transform:rotate(90deg);transition:transform .16s ease;}
.faq__question[aria-expanded="true"] .faq__icon::after {transform:rotate(0);}
.faq__answer {
  max-width:790px;
  padding:0 2.5rem 1.5rem 0;
  font-family:var(--sans);
  font-size:1rem;
  line-height:1.7;
  color:var(--ink-2);
}
.faq__answer p {margin:0;}
.faq__answer p + p {margin-top:.75rem;}
.faq__answer strong {font-weight:500;color:var(--ink);}
.faq[data-ready] .faq__answer:not([hidden]) {animation:faq-enter .16s ease-out;}
@keyframes faq-enter {from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

.site-footer {background:#0B1D33;color:#FAFAF8;padding:clamp(3rem,5vw,4rem) 0 1.5rem;}
.site-footer__top {display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:clamp(1.5rem,4vw,4rem);}
.site-footer__logo {display:inline-flex;}
.site-footer__logo img {display:block;width:145px;height:auto;filter:brightness(0) invert(1);}
.site-footer__phrase {font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.15;margin:1.2rem 0 .8rem;max-width:16ch;}
.site-footer__about {font-size:.85rem;line-height:1.65;color:rgba(250,250,248,.68);max-width:31ch;}
.site-footer__heading {margin:0 0 1rem;font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#A7B7AE;}
.site-footer__links {list-style:none;margin:0;padding:0;}
.site-footer__links a {display:inline-block;padding:.36rem 0;font-size:.9rem;line-height:1.5;color:rgba(250,250,248,.8);text-decoration:none;}
.site-footer a:hover {color:#FAFAF8;text-decoration:underline;text-underline-offset:4px;}
.site-footer a:focus-visible {outline:2px solid #A7B7AE;outline-offset:5px;}
.site-footer__bottom {display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.75rem;padding-top:1.4rem;border-top:1px solid rgba(250,250,248,.14);font-size:.78rem;line-height:1.6;color:rgba(250,250,248,.66);}
.site-footer__legal {display:flex;gap:1.5rem;flex-wrap:wrap;}
.site-footer__legal a {color:inherit;text-decoration:none;padding:.25rem 0;}
@media (max-width:900px) {
  .site-footer__top {grid-template-columns:1.4fr 1fr;gap:2.25rem 2rem;}
}
@media (max-width:560px) {
  .faq__question {font-size:1rem;gap:1.1rem;padding:1.2rem 0;min-height:72px;}
  .faq__answer {padding-right:0;font-size:.95rem;line-height:1.65;}
  .site-footer__top {grid-template-columns:1fr;gap:2rem;}
  .site-footer__heading {margin-bottom:.65rem;}
  .site-footer__links a {padding:.5rem 0;}
  .site-footer__phrase {max-width:none;}
  .site-footer__about {max-width:36ch;}
  .site-footer__bottom {align-items:flex-start;flex-direction:column;margin-top:2rem;}
  .site-footer__legal {flex-direction:column;gap:.4rem;}
}
@media (prefers-reduced-motion:reduce) {
  .faq__icon::after {transition:none;}
  .faq[data-ready] .faq__answer:not([hidden]) {animation:none;}
}
