/* ============================================================
   gabarit.css — grammaire commune des pages intérieures (24/09/2026)
   Même vocabulaire que l'accueil (accueil.css) : une famille tonale
   par section, titres-phrases à gauche, preuves en phrases, portes.
   Aucune surface saturée hors du hero et du pied de page.
   ============================================================ */

/* ---- Sections ---- */
.g-sec{position:relative;padding:var(--section) 0}
.g-sec--tight{padding:var(--sp-8) 0}
.g-sec--white{background:var(--off-white)}
.g-sec--cream{background:var(--cream)}
.g-sec--tint{background:var(--teal-tint)}
.g-sec--gold{background:var(--gold-pale)}
.gpage h2,.gpage h3,.gpage p{color:inherit}

/* ---- Titres ---- */
.g-head{margin-bottom:var(--sp-7);max-width:880px}
.g-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5) var(--sp-8);align-items:end;max-width:none}
.g-head--split .g-lede{margin:0}
.g-h2{margin:0;font-size:var(--fs-h2);font-weight:700;text-transform:uppercase;line-height:1.02;
  letter-spacing:var(--tracking-tight);color:var(--teal-dark);max-width:20ch;text-wrap:balance}
.g-h2 em{color:var(--teal)}
.g-lede{margin:var(--sp-5) 0 0;font-size:var(--fs-lede);line-height:1.5;color:var(--ink-mid);max-width:52ch}
.g-src{margin:var(--sp-6) 0 0;font-size:13px;line-height:1.55;color:var(--ink-mid);max-width:88ch}
.g-src a{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.g-cap{margin-top:10px;font-size:13px;color:var(--ink-soft)}
@media (max-width:899px){ .g-head--split{grid-template-columns:1fr} }

.g-reveal{opacity:0;transform:translateY(24px)}
.g-reveal.is-in{opacity:1;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-out)}

/* ---- Actions ---- */
.g-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-6)}
.g-herocta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6)}
.g-herolnk{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;font-weight:700;
  text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.hp--teal .g-herolnk,.hp--deep .g-herolnk{text-decoration-color:var(--gold-light)}
.g-herolnk:hover .arrow{transform:translateX(5px)}
.gpage .lnk{min-height:44px}
.gpage a.lnk:hover .arrow{transform:translateX(5px)}
.gpage .lnk .arrow{display:inline-block}

/* Hero : l'or clair sur teal ne passe pas le contraste à 13 px (4,2:1) */
.hp--teal .hp__kicker{color:var(--off-white)}

/* ---- En bref ---- */
.g-bref{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--sp-8);align-items:center}
.g-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--sp-5);font-size:12.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid)}
.g-tag__dot{width:10px;height:10px;border-radius:50%;background:var(--pc,var(--teal));flex:none}
.g-bref .g-lede{max-width:48ch}
.g-bref__site{margin-top:var(--sp-5);font-size:13px}
@media (max-width:899px){ .g-bref{grid-template-columns:1fr;gap:var(--sp-7)} }

/* Preuves : phrases, chiffres en gras soulignés d'or (même grammaire que l'accueil) */
.g-preuves{margin-top:var(--sp-6);display:grid;gap:14px}
.g-preuves__l{margin:0;font-size:clamp(1.125rem,.95rem + .7vw,1.5rem);font-weight:300;line-height:1.35;color:var(--ink);max-width:36ch}
.g-preuves__l b{font-weight:700;background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 92% / 0% 32%;
  transition:background-size .9s var(--ease-out) .15s;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.g-preuves__l.is-in b{background-size:100% 32%}
.g-preuves .g-src{margin-top:4px}
@media (prefers-reduced-motion:reduce){ .g-preuves__l b{background-size:100% 32%} }

/* Vidéo et photo de l'« en bref » */
.g-video,.g-photo{margin:0}
.g-video__frame{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:var(--teal-deep)}
.g-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.g-video__play{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:none;cursor:pointer;color:var(--ink)}
.g-video__play picture,.g-video__play img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.g-video__play:hover img{transform:scale(1.04)}
.g-video__btn{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;
  border-radius:999px;background:var(--gold);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  box-shadow:0 10px 30px rgba(6,33,31,.28);transition:transform var(--dur-2) var(--ease-quart)}
.g-video__play:hover .g-video__btn{transform:translateY(-2px)}
.g-photo picture,.g-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}

/* ---- Portes (reprend .ac-porte d'accueil.css) ---- */
.ac-portes__grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:699px){ .ac-portes__grid--duo{grid-template-columns:1fr} }
.ac-agir__links a[target="_blank"] .arrow{display:inline-block}

/* ---- Des Étoiles et des Femmes : soutenir, avec la sphère des chefs ---- */
.g-chefs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8);align-items:center}
.g-chefs__sphere{display:grid;place-items:center}
.g-marraine{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6)}
.g-marraine__ph{flex:0 0 auto;width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--gold),0 8px 18px rgba(10,45,51,.18)}
.g-marraine p{margin:0;display:flex;flex-direction:column;gap:2px}
.g-marraine strong{font-size:var(--fs-h4,20px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.g-marraine span{font-size:15px;color:var(--ink-mid)}
/* Sphère des chefs : la marraine nationale (vignette plus grande, cerclée d'or, bandeau « Marraine ») */
.isph__node--vedette{width:calc(var(--isph-tile) * 1.4);box-shadow:0 0 0 4px var(--gold),0 12px 28px rgba(10,45,51,.32)}
.isph__badge{position:absolute;left:0;right:0;bottom:0;padding:4px 0 calc(var(--isph-tile) * .13);background:var(--gold);color:var(--ink);font-size:max(11px,calc(var(--isph-tile) * .11));font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1}
.isph__node.is-back .isph__badge{visibility:hidden}
@media (max-width:899px){ .g-chefs{grid-template-columns:1fr} }

/* ---- Verbatims (programme Restaure) ---- */
.g-verb{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-5)}
.g-verb__q{margin:0;padding:var(--sp-6);background:var(--off-white);border:1px solid var(--line);border-radius:20px}
.g-verb__q p{margin:0;font-size:17px;font-style:italic;font-weight:300;line-height:1.5;color:var(--ink)}

/* ---- Presse : liste à filets, pas de cartes ---- */
.g-news{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}
.g-news li{border-bottom:1px solid var(--line-strong)}
.g-news__row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,3fr) minmax(120px,1fr) 24px;gap:var(--sp-5);align-items:baseline;
  padding:20px 0;color:var(--ink);transition:background var(--dur-2) var(--ease-quart)}
.g-news__row:hover{background:linear-gradient(90deg,transparent,var(--teal-tint) 12%,var(--teal-tint) 88%,transparent)}
.g-news__src{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.g-news__t{font-size:clamp(1rem,.95rem + .3vw,1.25rem);font-weight:600;line-height:1.35}
.g-news__d{font-size:13px;color:var(--ink-soft);text-transform:capitalize}
.g-news__go{color:var(--teal);font-weight:700;transition:transform var(--dur-2) var(--ease-quart)}
.g-news__row:hover .g-news__go{transform:translate(3px,-3px)}
@media (max-width:760px){
  .g-news__row{grid-template-columns:1fr 24px;gap:4px 12px}
  .g-news__src{grid-column:1}
  .g-news__t{grid-column:1}
  .g-news__d{grid-column:1}
  .g-news__go{grid-column:2;grid-row:1 / span 3;align-self:center}
}

/* ---- Galerie : bandeau photo qui défile, pause disponible ---- */
.g-galerie{position:relative;overflow:hidden;background:var(--cream);padding:var(--sp-7) 0}
.g-galerie .mpause{right:var(--pad);bottom:12px}
.g-galerie__track{display:flex;gap:16px;width:max-content;animation:gGalerie var(--g-dur,56s) linear infinite}
.g-galerie.is-paused .g-galerie__track,.g-galerie:hover .g-galerie__track{animation-play-state:paused}
.g-galerie__item{margin:0;flex:0 0 auto;width:clamp(240px,24vw,360px)}
.g-galerie__item picture,.g-galerie__item img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.g-galerie__item figcaption{margin-top:8px;font-size:13px;color:var(--ink-mid)}
@keyframes gGalerie{to{transform:translateX(calc(-50% - 8px))}}
@media (prefers-reduced-motion:reduce){ .g-galerie__track{animation:none;overflow-x:auto;width:auto;padding:0 var(--pad)} }

/* ---- Les projets de Festin, par mission ---- */
.g-mnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
.g-mnav__col{position:relative;padding:var(--sp-6);border-radius:20px;border:1px solid var(--line-strong);background:var(--off-white)}
.g-mnav__col.is-here{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}
.g-mnav__n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--teal-tint-2);
  font-size:13px;font-weight:700;color:var(--ink-soft)}
.g-mnav__col.is-here .g-mnav__n{background:var(--teal);border-color:var(--teal);color:var(--off-white)}
.g-mnav__t{margin:var(--sp-4) 0 var(--sp-4);font-size:var(--fs-h3);font-weight:700;text-transform:uppercase;line-height:1.05;color:var(--teal-dark)}
.g-mnav__t em{font-style:italic;font-weight:300;color:var(--teal)}
.g-mnav ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.g-mnav a{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px;margin:0 -10px;border-radius:12px;color:var(--ink);
  transition:background var(--dur-2) var(--ease-quart)}
.g-mnav a:hover{background:var(--teal-tint)}
.g-mnav a.is-here{background:var(--teal-tint)}
.g-mnav a b{display:block;font-size:15px;line-height:1.25}
.g-mnav a small{display:block;font-size:13px;line-height:1.35;color:var(--ink-mid)}
.g-mnav__logo{flex:none;display:grid;place-items:center;width:52px;height:40px;border-radius:10px;background:var(--white);border:1px solid var(--line)}
.g-mnav__logo img{max-width:44px;max-height:30px;object-fit:contain}
@media (max-width:899px){ .g-mnav{grid-template-columns:1fr} }

/* ---- Frise : carte en texte seul ---- */
.frise__card--txt{grid-template-columns:1fr!important}
.frise.is-pinned .frise__card--txt{min-height:100%}

/* ---- Antennes sans photo : grille compacte ---- */
.g-antennes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 var(--sp-5);
  border-top:1px solid var(--line-strong)}
.g-antennes li{display:grid;grid-template-columns:48px 1fr;column-gap:12px;padding:14px 0;border-bottom:1px solid var(--line-strong)}
.g-antennes__y{grid-row:1 / span 2;font-size:13px;font-weight:700;color:var(--teal);padding-top:3px}
.g-antennes b{font-size:16px;text-transform:uppercase;letter-spacing:-.005em;color:var(--teal-dark)}
.g-antennes li > span:last-child{font-size:13px;color:var(--ink-mid)}
@media (max-width:899px){ .g-photo picture,.g-photo img{aspect-ratio:4/3} }

/* ---- Appel final ---- */
.g-appel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6) var(--sp-8);align-items:start}
.g-appel .g-lede{margin-top:0}
.g-appel__q{margin:0 0 var(--sp-5)}
.g-appel__q p{margin:0;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-style:italic;font-weight:300;line-height:1.3;color:var(--teal-dark)}
.g-appel__q footer{margin-top:8px;font-size:13px;color:var(--ink-mid)}
@media (max-width:899px){ .g-appel{grid-template-columns:1fr} }

/* ---- Cartes claires numérotées ---- */
.g-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-5)}
.g-card{display:flex;flex-direction:column;gap:12px;padding:var(--sp-6);background:var(--off-white);border:1px solid var(--line-strong);border-radius:22px;
  transition:border-color var(--dur-2) var(--ease-quart),transform var(--dur-3) var(--ease-out)}
.g-card:has(a):hover{border-color:var(--c);transform:translateY(-3px)}
.g-card__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--c);color:var(--c);font-weight:700;font-size:14px}
.g-card__t{margin:0;font-size:var(--fs-h3);font-weight:700;text-transform:uppercase;line-height:1.1;color:var(--teal-dark)}
.g-card p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-mid)}
.g-card .lnk{margin-top:auto;font-size:13px}

/* ---- Projets par mission (pages d'accompagnement) ---- */
.g-ppm{display:grid;gap:var(--sp-7)}
.g-ppm__t{margin:0 0 var(--sp-5);display:flex;align-items:center;gap:14px;font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.g-ppm__t::after{content:'';flex:1;height:1px;background:var(--line-strong)}
.g-ppm__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}
.g-ppm__pour{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink)}
@media (max-width:699px){ .g-ppm__list{grid-template-columns:1fr} }

/* ---- Frise statique (suite courte) : colonnes au bureau, jamais épinglée ---- */
@media (min-width:900px){
  .frise--static .frise__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:clamp(20px,2.2vw,32px);max-width:none!important}
  .frise--static .frise__step{grid-template-columns:none;grid-template-rows:44px auto;gap:18px}
  .frise--static .frise__step::before{left:44px;right:calc(-1 * clamp(20px,2.2vw,32px));top:21px;bottom:auto;width:auto;height:2px}
  .frise--static .frise__card{grid-template-columns:1fr;height:100%}
  .frise--static .frise__viewport{padding-right:max(var(--pad),calc((100% - 1440px) / 2 + var(--pad)))}
  .frise--static .frise__track{padding-right:0}
}
/* cartes projet des pages d'accompagnement : photo à gauche, texte à droite */
@media (min-width:700px){
  .g-ppm .ac-proj{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:var(--sp-5);row-gap:6px;align-items:start}
  .g-ppm .ac-proj__img{grid-row:1 / span 4;aspect-ratio:4/5;margin:0}
  .g-ppm .ac-proj__name{align-self:end}
}

/* ---- Association ---- */
.ab-lnk{margin-top:var(--sp-5);font-size:13px}
.about .g-preuves{margin-top:var(--sp-5)}
.ab-logos__t{margin:0 0 var(--sp-6);font-size:var(--fs-h3);font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);text-align:center}
.ab-logos__grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-5) var(--sp-8)}
.ab-logos__grid img{display:block;height:44px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter var(--dur-2),opacity var(--dur-2)}
.ab-logos__grid li:hover img{filter:none;opacity:1}
/* Impact : 2025 en phrases, sous la série */
.imp-2025{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line-strong)}
.imp-2025 .lnk{margin-top:var(--sp-4);font-size:13px}
.pageImpact .imp-2025 .g-preuves__l{max-width:48ch}
/* Académie */
.g-bref .g-cards{grid-template-columns:1fr;gap:12px}
.g-bref .g-card{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px 16px;padding:var(--sp-5)}
.g-bref .g-card__n{flex:none}
.g-bref .g-card__t{flex:1;align-self:center;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem)}
.g-bref .g-card p{flex-basis:100%;padding-left:60px}
.aca-qualiopi{display:inline-flex;align-items:center;gap:14px;margin-top:var(--sp-6);padding:14px 18px;border-radius:14px;border:1px solid var(--line-strong);
  font-size:13px;line-height:1.4;color:var(--ink-mid)}
.aca-qualiopi img{height:44px;width:auto}
.aca-qualiopi b{color:var(--ink)}

/* ---- Accessibilité (audit axe-core du 24/09/2026) ---- */
/* Boutons de don : le corail de la charte ne porte pas un texte blanc à 12 px (3,6:1) */
.navpill__don,.footer__don,.optA-don{background:var(--coral-ink)!important}
.navpill__don:hover,.footer__don:hover,.optA-don:hover,.optA-don:focus-visible{background:#A8391A!important}
/* Libellé des pôles de l'équipe : pastille claire, lisible sur les quatre couleurs */
.ab-pole span{background:var(--off-white);color:var(--ink);padding:4px 12px;border-radius:999px}
.apmore__n{opacity:1}
/* Mouvement réduit : la galerie devient une grille fixe (pas de zone défilante sans focus) */
@media (prefers-reduced-motion:reduce){
  .g-galerie__track{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:auto;overflow:visible;padding:0 var(--pad);animation:none}
  .g-galerie__item{width:auto}
  .g-galerie__item[aria-hidden="true"]{display:none}
}

/* ============================================================
   REVUE D'INTERFACE DU 25/09/2026 — corrections
   ============================================================ */
/* Pied de page : même arborescence que la pastille (4 rubriques) */
.footer__grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))!important}
.footer__h a{color:inherit}
.footer__h a:hover{text-decoration:underline;text-underline-offset:4px}
.footer__contact{margin-top:var(--sp-4)!important}
.footer__contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1099px){ .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important} .footer__grid .footer__brand{grid-column:1 / -1} }
/* Pastille : 4 rubriques ; la rubrique parente s'allume aussi (aria-current="location") */
@media (min-width:1200px) and (max-width:1359px){ .navpill__links a{padding:0 9px;font-size:12px;letter-spacing:.05em} }
.navpill__links a[aria-current="location"]{background:var(--teal-tint);color:var(--teal-dark)}
/* Menu : quatre colonnes, la rubrique courante marquée */
.optA-grid--publics{grid-template-columns:repeat(4,minmax(0,1fr))}
.optA-panel{width:min(1120px,94vw)}
.optA-col.is-here .optA-h::after{content:' · vous êtes ici';color:rgba(254,252,248,.7);letter-spacing:.04em;text-transform:none;font-weight:600}
@media (max-width:1023px){ .optA-grid--publics{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .optA-grid--publics{grid-template-columns:1fr} }
/* Sphère des chefs : pas de texte estompé à l'arrière (contraste) */
.isph__node.is-back .isph__name b,.isph__node.is-back .isph__name span{visibility:hidden}
/* Mouvement réduit : galerie en vignettes carrées, six au plus */
@media (prefers-reduced-motion:reduce){
  .g-galerie__track{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;max-width:1100px;margin:0 auto}
  .g-galerie__item picture,.g-galerie__item img{aspect-ratio:1/1;height:100%}
  .g-galerie__item:nth-child(n+7){display:none}
  .g-galerie__item figcaption{display:none}
  .g-galerie .mpause{display:none}
}
@media (prefers-reduced-motion:reduce) and (max-width:699px){ .g-galerie__track{grid-template-columns:repeat(2,minmax(0,1fr))!important} }
/* Presse d'une page projet, en une ligne */
.g-vudans{margin:var(--sp-4) 0 0;font-size:15px;line-height:1.6;color:var(--ink-mid)}
.g-vudans > span:first-child{font-weight:700;color:var(--ink)}
.g-vudans a{color:var(--teal-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* Autres projets en fin de page projet : version compacte */
.g-mnav--compact .g-mnav__col{padding:var(--sp-5)}
.g-mnav--compact .g-mnav__n{display:none}
.g-mnav--compact .g-mnav__t{margin-top:0;font-size:var(--fs-h4,20px)}
.g-mnav--compact a small{display:none}
.g-mnav--compact a{min-height:48px}
/* Petites étiquettes : casse de phrase, 14 px semi-gras (revue du 25/09/2026).
   Les capitales espacées restent réservées à l'étiquette du hero. */
.optA-h,.frise__tab,.frise__railk,.frise__stat span,.ac-porte__tag,.g-news__src,.g-tag,.ac-pv__chefsT,.g-ppm__t,.g-ppm__pour,.ab-member__role span{
  text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important}
/* Page « Nos projets » : le mot de la direction en ouverture */
.pj-intro__fig{margin:0;max-width:980px;display:grid;gap:var(--sp-5)}
.pj-intro__q{margin:0;padding:0;border:0}
.pj-intro__q p{margin:0;font-size:var(--fs-h2);font-weight:300;font-style:italic;line-height:1.2;letter-spacing:-.01em;color:var(--teal-dark);text-wrap:balance}
.pj-intro__q p::before{content:'«\00a0'}
.pj-intro__q p::after{content:'\00a0»'}
.pj-intro__sig{display:grid;gap:2px;font-size:15px;line-height:1.45;color:var(--ink-mid)}
.pj-intro__sig strong{color:var(--ink);font-weight:700}
.pj-intro__lnk{justify-self:start}
.pj-intro + .ac-mis--page{padding-top:var(--sp-8)}
/* Nos projets : galerie de cartes filtrable, une couleur par mission */
.pj-gal__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
@media (max-width:1023px){ .pj-gal__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:639px){ .pj-gal__grid{grid-template-columns:1fr} }
.pj-card{--mc:var(--gold);--mt:var(--ink);display:flex;flex-direction:column;height:100%;border-radius:22px;overflow:hidden;background:var(--off-white);
  border:1px solid var(--line-strong);color:var(--ink);transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}
.pj-card--accompagner{--mc:var(--teal);--mt:var(--off-white)}
.pj-card--changer{--mc:var(--violet-ink);--mt:var(--off-white)}
.pj-card:hover{transform:translateY(-4px);border-color:var(--mc);box-shadow:0 22px 44px -22px rgba(15,60,68,.35)}
.pj-card__img{position:relative;display:block;aspect-ratio:4/3;background:var(--teal-tint)}
.pj-card__img picture,.pj-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pj-card__logo{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;height:48px;min-width:48px;padding:6px 10px;border-radius:12px;background:var(--white)}
.pj-card__logo img{position:static;max-height:36px;max-width:110px;width:auto;height:auto;object-fit:contain}
.pj-card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:var(--sp-5) var(--sp-5) var(--sp-6)}
.pj-card__mis{align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--mc);color:var(--mt);font-size:13px;font-weight:700}
.pj-card__t{font-size:var(--fs-h3);font-weight:700;line-height:1.1;text-transform:uppercase;color:var(--teal-dark)}
.pj-card__d{font-size:15px;line-height:1.55;color:var(--ink-mid)}
.pj-card__go{margin-top:auto;padding-top:var(--sp-3);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark)}
.pj-card:hover .pj-card__go .arrow{transform:translateX(4px)}
.pj-card__go .arrow{display:inline-block;transition:transform var(--dur-2) var(--ease-out)}
@media (prefers-reduced-motion:reduce){ .pj-card:hover{transform:none} }
/* Compteurs des pages projet : quatre aplats alternés (retours du 25/09/2026) */
.g-compteurs{margin-top:var(--sp-8)}
.g-compteurs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.g-compteur{border-radius:22px;padding:clamp(22px,2.4vw,30px);min-height:clamp(150px,14vw,184px);display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.g-compteur__n{font-size:var(--fs-stat);font-weight:700;line-height:.9;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.g-compteur__l{font-size:15px;line-height:1.35;max-width:22ch}
.g-compteur--teal{background:var(--teal);color:var(--off-white)}
.g-compteur--gold{background:var(--gold);color:var(--ink)}
.g-compteur--violet{background:var(--violet-ink);color:var(--off-white)}
.g-compteur--deep{background:var(--teal-dark);color:var(--off-white)}
.g-compteurs .g-src{margin-top:var(--sp-4)}
@media (max-width:1023px){ .g-compteurs__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:420px){ .g-compteur__n{font-size:clamp(2rem,10vw,2.6rem)} }
/* Académie : « Un secteur qui recrute », bloc sombre à trois chiffres */
.aca-besoin{background:var(--teal-dark);color:var(--off-white);padding:var(--section) 0}
.aca-besoin .g-h2{color:var(--off-white)}
.aca-besoin .g-h2 em{color:var(--gold)}
.aca-besoin .g-lede{color:rgba(254,252,248,.86);max-width:62ch}
.aca-besoin__grid{list-style:none;margin:var(--sp-7) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aca-besoin__c{display:grid;gap:10px;align-content:start;padding:var(--sp-5) var(--sp-5) var(--sp-6);border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.aca-besoin__c b{font-size:clamp(30px,1.2rem + 1.6vw,44px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--gold)}
.aca-besoin__c span{font-size:15px;line-height:1.45;color:rgba(254,252,248,.82)}
.aca-besoin__src{margin:var(--sp-5) 0 0;font-size:14px;color:rgba(254,252,248,.7)}
@media (max-width:767px){ .aca-besoin__grid{grid-template-columns:1fr} }
/* Étiquette de public sur les cartes de formation (teal : insertion ; or : professionnels) */
.ftag{display:inline-flex;align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2}
.ftag--ins{background:var(--teal);color:var(--off-white)}
.ftag--pro{background:var(--gold);color:var(--ink)}
.formation-card__body .ftag{margin-bottom:4px}
/* Insertion : tableau pour les prescripteurs (cartes sur téléphone) */
.or-table{display:grid;border-top:2px solid var(--teal)}
.or-row{display:grid;grid-template-columns:1.4fr 1.2fr 1.3fr 1fr 1.2fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-strong);font-size:15px;line-height:1.5;color:var(--ink-mid)}
.or-row--head{padding:12px 0;font-size:14px;font-weight:700;color:var(--teal-dark)}
.or-parc{display:grid;gap:6px;align-content:start}
.or-parc b{color:var(--ink);font-size:16px;line-height:1.3}
.or-parc .lnk{font-size:13px}
.or-k{display:none;font-style:normal;font-weight:700;color:var(--ink);font-size:13px}
.or-site{display:inline-block;margin-top:6px;color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.or-row a[href^="mailto"]{color:var(--teal-dark);font-weight:700;overflow-wrap:anywhere}
.or-miss{display:inline-block;padding:2px 8px;border:1.5px dashed var(--teal-tint-2);border-radius:8px;font-size:13px;color:var(--ink-soft)}
@media (max-width:900px){
  .or-row--head{display:none}
  .or-row{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .or-k{display:block;margin-bottom:2px}
}
.formation-card__porteur{display:block;margin:-2px 0 6px;font-size:14px;font-weight:600;color:var(--gold-ink)}
/* Fin de page (retours du 30/09/2026) : la dernière section et le cadre du pied de page
   ont le fond de la page ; plus de bande crème entre le contenu et le pied sombre. */
.footer-outer{background:var(--off-white)!important}
main > div > section:last-of-type:is(.g-sec--cream,.g-sec--gold,.g-sec--tint,.isec--cream,.isec--gold,.ab-mot,.ac-portes){background:var(--off-white)!important}
main > div > section:last-of-type:is(.g-sec--cream,.g-sec--gold,.g-sec--tint,.isec--cream,.isec--gold,.ab-mot,.ac-portes){border-top:1px solid var(--line)}
/* Insertion : une carte par parcours (retours du 30/09/2026) */
.or-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.or-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--off-white);border:1px solid var(--line-strong)}
.or-card__img{position:relative;aspect-ratio:16/8;overflow:hidden;background:var(--teal-tint)}
.or-card__img picture,.or-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.or-card__logo{position:absolute;left:16px;bottom:16px;display:grid;place-items:center;height:52px;min-width:52px;padding:6px 12px;border-radius:12px;background:#fff}
.or-card__logo img{position:static;max-height:38px;max-width:120px;width:auto;height:auto;object-fit:contain}
.or-card__b{display:flex;flex-direction:column;gap:16px;flex:1;padding:var(--sp-6) clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px)}
.or-card__t{margin:0;font-size:var(--fs-h3);font-weight:700;text-transform:uppercase;line-height:1.05;color:var(--teal-dark)}
.or-card dl{margin:0}
.or-card dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.or-card dt{font-weight:700;color:var(--ink)}
.or-card dd{margin:0;color:var(--ink-mid);line-height:1.5}
.or-card__cta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:6px}
@media (max-width:900px){ .or-cards{grid-template-columns:1fr} }
@media (max-width:420px){ .or-card dl div{grid-template-columns:1fr;gap:4px} }
@media (min-width:1100px){ .or-cards{grid-template-columns:repeat(3,minmax(0,1fr))} }
/* Appel final en carte (retours du 30/09/2026) : fond de page blanc, la carte porte la couleur (aplat or,
   texte encre : règle de l'or) ; elle répond au pied de page, lui aussi en carte, et casse la suite de sections plates. */
.g-appel{position:relative;overflow:hidden;background:var(--gold);color:var(--ink);border-radius:clamp(22px,2.4vw,32px);
  padding:clamp(32px,5vw,72px);align-items:center}
.g-appel::after{content:'';position:absolute;right:-10%;top:-45%;width:46%;aspect-ratio:1;border-radius:50%;background:var(--gold-secondary,#E8A825);opacity:.55;pointer-events:none}
.g-appel > *{position:relative;z-index:1}
.g-appel .g-h2{color:var(--ink)}
.g-appel .g-h2 em{color:var(--teal-dark)}
.g-appel .g-lede{color:var(--ink)}
.g-appel__q p{color:var(--ink)!important}
.g-appel__q footer{color:rgba(13,43,48,.78)!important}
main > div > section:last-of-type:has(.g-appel){border-top:0!important}
/* Nos lieux et liens vers les sites des projets (retours du 01/10/2026) */
.pj-card__site{display:inline-flex;gap:6px;margin-top:var(--sp-3);font-size:var(--fs-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}
.pj-lieux__grid{list-style:none;margin:var(--sp-7) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
.pj-lieu{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--off-white)}
.pj-lieu__img{aspect-ratio:4/3;overflow:hidden;background:var(--teal-tint)}
.pj-lieu__img img{width:100%;height:100%;object-fit:cover}
.pj-lieu__avenir{display:grid;place-items:center;width:100%;height:100%;font-size:var(--fs-h3);font-weight:700;font-style:italic;color:var(--teal-dark);background:repeating-linear-gradient(135deg,var(--teal-tint) 0 14px,var(--off-white) 14px 28px)}
.pj-lieu__b{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;padding:var(--sp-5)}
.pj-lieu__ville{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-ink)}
.pj-lieu__t{margin:0;font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:700;text-transform:uppercase;color:var(--ink)}
.pj-lieu__sous{margin:4px 0 0;font-size:var(--fs-label,13px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
.pj-lieu__b p{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-mid)}
.pj-lieu__act{margin-top:auto;padding-top:var(--sp-3);display:flex;flex-direction:column;align-items:flex-start;gap:2px}
@media (max-width:860px){ .pj-lieux__grid{grid-template-columns:1fr} }
@media (max-width:600px){ .pj-lieux__grid{grid-template-columns:1fr} }
/* Compteurs : le chiffre s'adapte à la largeur de sa carte (retours du 02/10/2026, « 400 000 » débordait) */
.g-compteur{container-type:inline-size;overflow:hidden;min-width:0}
.g-compteur__n{font-size:min(var(--fs-stat),19cqi)}
.g-compteurs{position:relative;z-index:0;clear:both}
/* Insertion : survol or sur les cartes de parcours, galerie automatique (retours du 02/10/2026) */
.or-card{transition:transform var(--dur-2) var(--ease-quart),box-shadow var(--dur-2) var(--ease-quart),border-color var(--dur-2) var(--ease-quart)}
.or-card:hover,.or-card:focus-within{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 0 0 3px var(--gold),0 18px 40px rgba(13,43,48,.14)}
.g-galauto{position:relative;aspect-ratio:4/5;overflow:hidden}
.g-galauto__it{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease-out)}
.g-galauto__it.is-on{opacity:1}
.g-galauto__it picture,.g-galauto__it img{display:block;width:100%;height:100%;object-fit:cover}
.g-galauto__nav{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;gap:8px}
.g-galauto__b{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);font:inherit;font-size:18px;font-weight:700;cursor:pointer}
.g-galauto__b:hover{background:var(--gold)}
.g-galauto__n{min-width:44px;text-align:center;font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.g-galauto__p{min-height:44px;padding:6px 14px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.g-galauto__dots{position:absolute;left:16px;bottom:32px;z-index:2;display:flex;gap:6px}
.g-galauto__dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5)}
.g-galauto__dots i.is-on{background:var(--gold)}
@media (prefers-reduced-motion:reduce){ .or-card,.g-galauto__it{transition:none} .or-card:hover{transform:none} }
.g-carte{margin:var(--sp-7) 0 var(--sp-6);max-width:860px;border-radius:22px;overflow:hidden;box-shadow:var(--sh-md)}
.g-carte img{display:block;width:100%;height:auto}
/* Lien « Le site de… » sous la carte : la case de la grille le contient (retour du 02/10/2026) */
.pj-gal__grid > li{display:flex;flex-direction:column;gap:var(--sp-3)}
.pj-gal__grid > li > .pj-card{height:auto;flex:1}
.pj-gal__grid > li > .pj-card__site{margin-top:0;align-self:flex-start;padding-left:4px}
.pj-card__acts{margin-top:auto;padding-top:var(--sp-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}
.pj-card__acts .pj-card__go{margin-top:0;padding-top:0;text-decoration:none}
.pj-card__acts .pj-card__site{margin-top:0;padding-left:0;font-size:13px}
.pj-card__go:hover .arrow{transform:translateX(4px)}

/* Insertion : bloc court pour les prescripteurs (RETOURS-AUDIT, question 1) */
.ins-presc__in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5) var(--sp-7);flex-wrap:wrap}
.ins-presc__txt{max-width:64ch}
.ins-presc__t{margin:0 0 var(--sp-2);font-size:var(--fs-h3);font-weight:700;text-transform:uppercase;color:var(--ink)}
.ins-presc__txt p{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--ink-mid)}
.ins-presc__cta{flex:none}
.ins-presc{padding-block:var(--sp-7)}

/* « Soutenir Festin » : dans la pastille à partir de 1360 px (retiré du menu le 05/10/2026 : trop d'informations) (RETOURS-AUDIT, question 2) */
.navpill__soutenir{display:none;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-ink);text-decoration:none;white-space:nowrap}
.navpill__soutenir:hover,.navpill__soutenir[aria-current="page"]{background:var(--teal-tint)}
.navpill__soutenir:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
@media (min-width:1360px){.navpill__soutenir{display:inline-flex}} /* en dessous, la pastille n'a pas la place : le lien est dans le menu */

/* Impact : S'engager avec Festin (RETOURS-AUDIT, question 2) */
.g-engage{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
.g-engage__it{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-5);border-top:2px solid var(--teal)}
.g-engage__t{margin:0;font-size:var(--fs-h3);font-weight:700;text-transform:uppercase;color:var(--ink)}
.g-engage__it p{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--ink-mid)}
.g-engage__act{margin-top:auto;padding-top:var(--sp-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5)}
@media (max-width:900px){.g-engage{grid-template-columns:1fr}}

/* Micro-étiquettes hors de la page Pros (RETOURS-AUDIT §3.1) */
.formation-card__tags{margin:0 0 18px;padding-top:14px;border-top:1px solid var(--line);gap:10px 22px}
.formation-card__tags li{color:var(--ink)}
.or-card__tags{gap:10px 22px}
.or-card__tags li{color:var(--ink)}

/* Qui sommes-nous, « Un projet social » : trois cartes puis deux, sur six colonnes (retour du 05/10/2026) */
@media (min-width:900px){
  .g-cards--3-2{grid-template-columns:repeat(6,minmax(0,1fr))}
  .g-cards--3-2 > li{grid-column:span 2}
  .g-cards--3-2 > li:nth-child(n+4){grid-column:span 3}
}
.g-antennes__note{margin:var(--sp-4) 0 0;font-size:14px;color:var(--ink-mid);max-width:60ch}
/* Lieux ouverts au public : venir manger, commander (retours V2 §8) */
.g-table{background:var(--teal-deep);color:var(--off-white)}
.g-table :is(h2,h3){color:inherit}
.g-table .g-h2 em{color:var(--gold-light)}
.g-table .g-lede{color:var(--ink-on-dark);margin:var(--sp-4) 0 0}
.g-table__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.g-table__mos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.g-table__ph{margin:0;border-radius:20px;overflow:hidden}
.g-table__ph img{display:block;width:100%;height:100%;object-fit:cover}
.g-table__ph--0{grid-column:1 / -1;aspect-ratio:16/10}
.g-table__ph--1,.g-table__ph--2{aspect-ratio:1}
.g-table__infos{margin:var(--sp-6) 0 0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.22)}
.g-table__infos div{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-4);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.g-table__infos dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light)}
.g-table__infos dd{margin:0;font-size:var(--fs-body)}
.g-table__infos .is-placeholder{color:var(--gold-light);font-style:italic}
.g-table__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-7)}
.btnb--lg{min-height:60px;padding:18px 30px;font-size:15px}
@media (max-width:900px){.g-table__in{grid-template-columns:1fr}.g-table__cta .btnb{width:100%;justify-content:center}.g-table__infos div{grid-template-columns:100px 1fr}}
.g-table__infos dd a{color:var(--gold-light);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.img-vide{display:block;width:100%;height:100%;min-height:160px;background:repeating-linear-gradient(135deg,var(--gold) 0 18px,#ffcf33 18px 36px)}
/* Arborescence C : sous-menus de la pastille (survol, focus clavier, clic sur « Nos tables ») */
.navpill__it{position:relative}
.navpill__links button{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 13px;border:0;border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.navpill__links button:hover,.navpill__links button.is-here,.navpill__links button[aria-expanded="true"]{background:var(--teal-tint);color:var(--teal-dark)}
.navpill__links button span{font-size:10px}
.navpill__sub{position:absolute;top:calc(100% + 10px);left:0;z-index:60;min-width:300px;list-style:none;margin:0;padding:10px;border-radius:18px;background:var(--off-white);box-shadow:0 18px 50px rgba(6,33,31,.22);display:none}
.navpill__sub::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
.navpill__it:hover .navpill__sub,.navpill__it:focus-within .navpill__sub,.navpill__it.is-open .navpill__sub{display:block}
.navpill__sub a{display:flex !important;flex-direction:column;align-items:flex-start !important;gap:2px;min-height:0 !important;padding:10px 12px !important;border-radius:12px !important;text-transform:none !important;letter-spacing:0 !important;white-space:normal}
.navpill__sub a b{font-size:14px;font-weight:700;color:var(--ink)}
.navpill__sub a span{font-size:13px;font-weight:400;color:var(--ink-mid)}
.navpill__sub a:hover,.navpill__sub a:focus-visible,.navpill__sub a[aria-current="page"]{background:var(--teal-tint) !important}
@media (prefers-reduced-motion:no-preference){ .navpill__it:hover .navpill__sub,.navpill__it:focus-within .navpill__sub{animation:subIn .18s var(--ease-out)} }
@keyframes subIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* Éligibilité (RETOURS-V3 §4) */
.elig__in{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}
.elig__form{display:grid;gap:var(--sp-5);max-width:760px}
.elig__q{margin:0;padding:0;border:0;display:grid;gap:10px}
.elig__q legend,.elig__lbl{padding:0;margin-bottom:6px;font-size:var(--fs-h3);font-weight:700;color:var(--ink)}
.elig__aide{margin:0;font-size:var(--fs-small);color:var(--ink-mid)}
.elig__opts{display:flex;flex-wrap:wrap;gap:8px}
.elig__opt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--off-white);cursor:pointer;font-size:15px}
.elig__opt:hover{border-color:var(--teal)}
.elig__opt.is-on{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-dark);font-weight:700}
.elig__opt input{accent-color:var(--teal);width:18px;height:18px;margin:0}
.elig__opt:focus-within{outline:3px solid var(--teal);outline-offset:2px}
.elig__select{min-height:48px;max-width:420px;padding:10px 14px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--off-white);font:inherit;font-size:16px;color:var(--ink)}
.elig__form button[disabled]{opacity:.45;cursor:not-allowed}
.elig__ok,.elig__non{max-width:760px;padding:var(--sp-6);border-radius:20px}
.elig__ok{background:var(--teal-tint)}
.elig__non{background:var(--cream)}
.elig__ok h3,.elig__non h3{margin:0 0 var(--sp-3);font-size:var(--fs-h3);text-transform:uppercase;color:var(--teal-dark)}
.elig__ok ul{margin:0 0 var(--sp-5);padding-left:1.2em}
.elig__ok li{margin:4px 0}
.elig__ok a b{color:var(--teal-dark)}
.elig__non p{margin:0}
.elig__form > .btnb{justify-self:start}
/* L'écosystème : projets en développement (Sadi Carnot) */
.pj-dev__in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--sp-7);align-items:center}
.pj-dev__t{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-h3);text-transform:uppercase;color:var(--ink)}
.pj-dev__t span{display:block;margin-top:4px;font-size:var(--fs-label);letter-spacing:.08em;color:var(--gold-ink)}
.pj-dev__avenir{display:grid;place-items:center;aspect-ratio:4/3;border-radius:24px;background:repeating-linear-gradient(135deg,var(--teal-tint) 0 16px,var(--off-white) 16px 32px)}
.pj-dev__avenir span{font-size:var(--fs-h2);font-weight:700;font-style:italic;color:var(--teal-dark)}
@media (max-width:860px){.pj-dev__in{grid-template-columns:1fr}}
.navpill__soutenir[aria-current="page"]{color:var(--teal-dark)}
.navpill__avenir{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;opacity:.55;cursor:default}
.navpill__avenir b{font-size:14px;color:var(--ink)}.navpill__avenir span{font-size:13px;color:var(--ink-mid)}
.optA-avenir{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:default}
.optA-avenir .optA-links__t{color:rgba(255,255,255,.72)}.optA-avenir .optA-links__d{color:rgba(255,255,255,.72)}.optA-avenir .optA-links__ic{opacity:.6}
.footer__avenir{opacity:.6}
/* Éligibilité en fenêtre + bouton flottant (retour du 06/10/2026) */
.elig-fab{position:fixed;right:clamp(16px,2.5vw,32px);bottom:clamp(16px,2.5vw,32px);z-index:80;min-height:52px;padding:14px 22px;border:0;border-radius:999px;background:var(--teal);color:#fff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 36px rgba(6,33,31,.3)}
.elig-fab:hover{background:var(--teal-dark)}
.elig-fab:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.elig-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(6,33,31,.55)}
.elig-modal__box{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain;padding:clamp(24px,4vw,44px);border-radius:24px;background:var(--off-white)}
.elig-modal__t{margin:0 0 var(--sp-2);font-size:var(--fs-h2);text-transform:uppercase;color:var(--ink)}
.elig-modal__t em{font-style:italic;font-weight:300;color:var(--teal)}
.elig-modal__close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--cream);font-size:26px;line-height:1;cursor:pointer;color:var(--ink)}
.elig-modal .elig__form{margin-top:var(--sp-5)}
.elig-modal .elig__res{margin-top:var(--sp-5)}
@media (max-width:600px){.elig-fab{left:16px;right:16px;text-align:center}}
/* Barre V4 (07/10/2026) : logo · Nos tables · Nos formations · Nos projets · Menu · Don.
   Le bouton Menu est plus visible : plus grand, aplat teal, icône à trois traits. */
.navpill__cote{display:none;align-items:center;gap:2px;margin-inline:auto}
.navpill__lien{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}
.navpill__lien:hover,.navpill__lien[aria-current="page"]{background:var(--teal-tint);color:var(--teal-dark)}
.navpill__lien:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.navpill .navpill__menu{margin-left:auto;padding:12px 24px;min-height:48px;gap:10px;font-size:14px;letter-spacing:.12em;box-shadow:0 0 0 3px var(--teal-tint)}
.navpill .navpill__menu svg{width:18px;height:18px}
.navpill .navpill__menu:hover{box-shadow:0 0 0 5px var(--teal-tint)}
.navpill .navpill__menu:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media (min-width:960px){ .navpill{min-width:min(1040px,100%)} .navpill__cote{display:flex} .navpill .navpill__menu{margin-left:0} }
@media (max-width:600px){ .navpill .navpill__menu{padding:10px 16px;font-size:13px} }
/* Catalogue « Projets et formations » : code couleur (07/10/2026)
   teal = insertion · or = pour le secteur · corail = nos tables ; gris = à venir.
   La couleur porte un filet haut, la pastille de type et la légende. */
.cata-card--insertion{--mc:var(--teal);--mt:var(--off-white)}
.cata-card--pro{--mc:var(--gold);--mt:var(--ink)}
.cata-card--tables{--mc:var(--coral-ink);--mt:#fff}
.cata-card--avenir{--mc:#8A8F8E;--mt:#fff}
.cata-card{border-top:6px solid var(--mc)}
.cata-card--avenir .pj-card__t,.cata-card--avenir .pj-card__d{color:var(--ink-mid)}
.cata-card__vide{position:absolute;inset:0;display:grid;place-items:center;background:var(--mc);color:var(--mt);font-size:var(--fs-h3);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.cata-card--pro .cata-card__vide{background:var(--gold-light,#FFE7A3);color:var(--ink)}
.cata-card__ou{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink-mid)}
.cata-card__ou i,.cata-card__ou svg{width:15px;height:15px}
.cata-leg{list-style:none;margin:var(--sp-4) 0 var(--sp-6);padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.cata-leg__it{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-mid)}
.cata-leg__pt{width:14px;height:14px;border-radius:4px;background:var(--mc)}
/* Fenêtre d'éligibilité : marges resserrées et régulières (retour du 07/10/2026) */
.elig-modal__box{padding:clamp(20px,3.2vw,36px);padding-top:0}
.elig-modal__head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 calc(-1 * clamp(20px,3.2vw,36px));padding:clamp(18px,2.6vw,28px) clamp(20px,3.2vw,36px) 12px;background:var(--off-white);border-bottom:1px solid var(--line)}
.elig-modal__head .elig-modal__t{margin:0}
.elig-modal .elig-modal__close{position:static;flex:none}
.elig-modal__intro{margin:16px 0 0;font-size:var(--fs-small);color:var(--ink-mid);max-width:60ch}
.elig-modal .elig__form{margin-top:24px;gap:24px}
.elig-modal .elig__q{gap:8px}
.elig-modal .elig__q legend,.elig-modal .elig__lbl{margin-bottom:4px;font-size:clamp(17px,1.6vw,20px);line-height:1.3}
.elig-modal .elig__aide{margin-top:-4px;line-height:1.45}
.elig-modal .elig__opt{min-height:44px;padding:8px 14px;font-size:15px}
.elig-modal .elig__select{width:100%}
.elig-modal .elig__res{margin-top:24px}
.elig-modal .elig__ok,.elig-modal .elig__non{padding:20px clamp(18px,2.4vw,28px)}
/* Fenêtre d'éligibilité : marge visible tout autour de l'écran (retour du 07/10/2026) */
.elig-modal{padding:clamp(16px,6vh,72px) clamp(16px,4vw,48px)}
.elig-modal__box{max-height:calc(100vh - 2 * clamp(16px,6vh,72px));max-height:calc(100dvh - 2 * clamp(16px,6vh,72px));width:min(720px,100%);border-radius:24px;box-shadow:0 30px 80px rgba(6,33,31,.45)}
.elig-modal__head{border-radius:24px 24px 0 0}
/* au-delà de 1800 px, le zoom global agrandit 100vh : on le compense (--zoom, accueil.css) */
.elig-modal{--em:clamp(16px,5vh,56px);padding:calc(var(--em) / var(--zoom,1)) clamp(16px,4vw,48px)}
.elig-modal__box{max-height:calc(100vh / var(--zoom,1) - 2 * var(--em) / var(--zoom,1));max-height:calc(100dvh / var(--zoom,1) - 2 * var(--em) / var(--zoom,1))}
/* S'engager avec Festin : deux façons simples, puis « Porter une antenne » à part (retour du 07/10/2026) */
#s-engager .g-engage{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-antenne{margin-top:var(--sp-8);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,56px);border-radius:28px;background:var(--teal-deep);color:var(--off-white)}
.g-antenne__k{display:inline-block;margin-bottom:var(--sp-3);padding:5px 14px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.g-antenne__t{margin:0 0 var(--sp-4);font-size:var(--fs-h2);text-transform:uppercase;line-height:1.05;color:#fff}
.g-antenne__t em{font-style:italic;font-weight:300;color:var(--gold)}
.g-antenne__txt p{margin:0 0 var(--sp-5);font-size:var(--fs-lede);line-height:1.5;color:var(--ink-on-dark);max-width:52ch}
.g-antenne__side{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-4);padding-left:clamp(0px,3vw,48px);border-left:1px solid rgba(255,255,255,.18)}
.g-antenne__lbl{margin:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.g-antenne__list{margin:0;padding:0;list-style:none;counter-reset:ant;display:grid;gap:12px}
.g-antenne__list li{display:flex;gap:14px;align-items:center;font-size:var(--fs-body);color:#fff}
.g-antenne__list li::before{content:'';flex:none;width:10px;height:10px;border-radius:50%;background:var(--gold);transform:translateY(-1px)}
.g-antenne__side .btnb{align-self:flex-start;margin-top:var(--sp-2)}
@media (max-width:900px){#s-engager .g-engage{grid-template-columns:1fr}.g-antenne{grid-template-columns:1fr}.g-antenne__side{padding-left:0;border-left:0;padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.18)}}
/* Barre, option C (07/10/2026) : quatre boutons, chacun vers une page différente, avec sa pastille de couleur */
.navpill__lien{gap:8px;padding:0 12px;letter-spacing:.06em}
.navpill__pt{width:8px;height:8px;border-radius:50%;flex:none}
.navpill__lien[aria-current="location"]{background:var(--teal-tint);color:var(--teal-dark)}
.navpill__cote{display:none}
@media (min-width:1180px){ .navpill__cote{display:flex} .navpill{min-width:min(1160px,100%)} .navpill .navpill__menu{margin-left:0} }
@media (min-width:1180px) and (max-width:1359px){ .navpill__lien{padding:0 9px;font-size:12px} }
.g-table__head{margin:0 0 var(--sp-3);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.g-table__head b{color:#fff}
.g-table__projet{display:inline-block;margin-top:var(--sp-5)}
@media (max-width:1179px){ .navpill{min-width:0} .navpill .navpill__menu{margin-left:auto} }
.g-table--teal{background:var(--teal)}
.g-table .g-table__projet{color:#fff;text-decoration:underline;text-underline-offset:4px}
.g-table--teal{background:var(--teal-dark)}
.cata-card--avenir{--mc:#5F6564}
/* Photo de la formation Prévention des violences : cadrage sur le visage et le micro (07/10/2026), partout où elle apparaît */
img[src*="photo-micro-temoignage"]{object-position:55% 18%}
/* Nos tables : alternance (07/10/2026) — fond sombre, image à gauche ; puis fond clair, image à droite */
.g-table--clair{background:var(--cream);color:var(--ink)}
.g-table--clair .g-h2 em{color:var(--teal)}
.g-table--clair .g-lede{color:var(--ink-mid)}
.g-table--clair .g-table__mos{order:2}
.g-table--clair .g-table__infos{border-top-color:var(--line-strong)}
.g-table--clair .g-table__infos div{border-bottom-color:var(--line-strong)}
.g-table--clair .g-table__infos dt{color:var(--teal-dark)}
.g-table--clair .g-table__infos .is-placeholder{color:var(--gold-ink)}
.g-table--clair .g-table__infos dd a{color:var(--teal-dark)}
.g-table--clair .g-table__head{color:var(--coral-ink)}
.g-table--clair .g-table__head b{color:var(--ink)}
.g-table.g-table--clair .g-table__projet{color:var(--teal-dark)}
@media (max-width:900px){.g-table--clair .g-table__mos{order:0}}

/* =====================================================================
   EN-TÊTES « grande photo, cartouche en coin » (HEADERS.md, 2e tour, proposition A, 07/10/2026)
   La photo en plein cadre et en grande hauteur, sans voile ; un cartouche arrondi de la couleur
   du public (teal = personnes, or = professionnels, teal profond = le reste) posé en bas à gauche.
   Le texte est toujours sur l'aplat du cartouche, jamais sur l'image.
   Hauteurs : accueil min(92vh, 900px) · section min(80vh, 760px) · formation min(76vh, 720px).
   ===================================================================== */
.hc{--hc-h:min(80vh,760px);--hc-in:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));
  position:relative;isolation:isolate;min-height:var(--hc-h);display:flex;align-items:flex-end;
  padding:120px var(--hc-in) clamp(24px,4vw,56px);overflow:hidden;background:var(--teal-deep)}
.hc--accueil{--hc-h:min(92vh,900px)}
.hc--formation{--hc-h:min(76vh,720px)}
.hc--sans-photo{min-height:0;background:var(--off-white)}
.hc__photo{position:absolute;inset:0;z-index:-1;margin:0}
.hc__photo picture,.hc__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.hc__credit{position:absolute;right:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:var(--off-white);color:var(--ink);font-size:12px}
.hc__pose{display:contents}
.hc__pose.wrap{max-width:none;padding:0;margin:0}
.hc__cart{position:relative;max-width:640px;min-width:min-content;padding:clamp(24px,3.4vw,48px);border-radius:28px;box-shadow:0 30px 60px -30px rgba(6,33,31,.5)}
.hc--accueil .hc__cart{max-width:760px}
.hc__cart--teal{background:var(--teal);color:#fff}
.hc__cart--deep{background:var(--teal-deep);color:#fff}
.hc__cart--gold{background:var(--gold);color:var(--ink)}
.hc__crumb{margin-bottom:var(--sp-3);font-size:var(--fs-small);opacity:.92}
.hc__crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hc__crumb a:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.hc .hc__t{margin:0;font-size:clamp(2.25rem,1.4rem + 3vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-.01em;text-transform:uppercase;color:inherit;text-wrap:balance;overflow-wrap:normal}
/* l'ancien plafond .hp__t{max-width:14ch} ne doit pas couper une ligne insécable (« et communication ») : le titre tient au moins sa ligne la plus longue (15/10/2026) */
.hc .hc__t{min-width:min-content}
.hc .hc__t em{display:block;font-style:italic;font-weight:300;color:var(--gold-light)}
.hc__cart--gold .hc__t em{color:var(--ink)}
.hc .hc__t--xl{font-size:var(--fs-display);line-height:.95}
.hc--formation .hc__t{font-size:clamp(1.75rem,1.2rem + 2.2vw,3.25rem)}
.hc__t .ln{display:block;overflow:hidden;padding-bottom:.04em}
.hc__t .ln > span{display:block}
.hc__tag{margin:var(--sp-4) 0 0;max-width:40ch;font-size:var(--fs-lede);color:var(--ink-on-dark)}
.hc__more{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}
.hc__more .g-herocta{margin:0}
.hc__logo{display:block;margin-bottom:var(--sp-4)}
.hc__logo img{height:clamp(56px,6vw,84px);width:auto}
.hc__pastilles{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;gap:8px}
.hc__pastilles li{padding:5px 14px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.08em}
.hc__cart--gold .hc__pastilles li{background:var(--ink);color:var(--gold)}
/* formation : les faits sous le titre, dans le cartouche */
.hc__cart--faits{display:grid;gap:var(--sp-5)}
.hc__faits{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.3)}
.hc__cart--gold .hc__faits{border-top-color:rgba(13,43,48,.3)}
.hc__faits div{padding:12px 16px 12px 0}
.hc__faits dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.hc__faits dd{margin:4px 0 0;font-size:var(--fs-body);font-weight:600;line-height:1.35}
@media (max-width:760px){
  .hc{--hc-h:78svh;padding:110px 16px 16px}
  .hc--accueil{--hc-h:90svh}
  .hc--formation{min-height:0;padding-top:300px}
  .hc--sans-photo{padding-top:100px}
  .hc__cart{padding:22px 20px;border-radius:20px}
  .hc .hc__more .btnb{padding-inline:18px;letter-spacing:.06em}
}
@media (max-width:760px){
  /* fiches : le dernier élément du fil d'Ariane répète le titre juste dessous ; masqué sur mobile */
  .hc--formation .hc__crumb span[aria-current],.hc--formation .hc__crumb > span[aria-hidden]:last-of-type{display:none}
}
/* accueil sur mobile : les portes sous la photo, la photo reste visible au-dessus du cartouche */
.hc__portes-mob{display:none}
@media (max-width:760px){
  .hc--accueil{--hc-h:76svh}
  .hc__portes--ordi{display:none !important}
  .hc__portes-mob{display:block}
}
/* Accueil, option B (07/10/2026) : cartouche à deux étages. La signature sur le teal profond ; les deux portes
   forment le pied du cartouche, bord à bord : une seule marge intérieure, plus d'écart à régler autour des boutons. */
.hc__bloc{width:min(760px,100%);border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(6,33,31,.5)}
.hc__bloc .hc__cart{max-width:none;border-radius:0;box-shadow:none;padding:clamp(24px,3.4vw,48px) clamp(24px,3.4vw,48px) clamp(24px,2.8vw,40px)}
.hc__pied{display:grid;grid-template-columns:1fr 1fr}
.hc__pied .ac-porte2{margin:0;max-width:none;width:auto;min-height:0;border-radius:0;box-shadow:none;padding:22px clamp(24px,3.4vw,48px) 26px;
  transition:background-color var(--dur-2) var(--ease-quart)}
.hc__pied .ac-porte2--pro{padding-left:clamp(24px,2.4vw,32px)}
.hc__pied .ac-porte2:hover{transform:none;box-shadow:none}
.hc__pied .ac-porte2--ins:hover{background:#2A8590}
.hc__pied .ac-porte2--pro:hover{background:#FFCB2E}
.hc__pied .ac-porte2 .arrow{display:inline-block;transition:transform var(--dur-2) var(--ease-quart)}
.hc__pied .ac-porte2:hover .arrow{transform:translateX(5px)}
.hc__pied .ac-porte2:focus-visible{outline:3px solid #fff;outline-offset:-7px}
.hc__pied .ac-porte2--pro:focus-visible{outline-color:var(--ink)}
@media (prefers-reduced-motion:reduce){ .hc__pied .ac-porte2 .arrow{transition:none} .hc__pied .ac-porte2:hover .arrow{transform:none} }
@media (max-width:760px){
  .hc__bloc{border-radius:20px}
  .hc__bloc .hc__cart{padding:22px 20px}
  /* sur mobile, le pied passe sous la photo, pleine largeur, le texte aligné sur celui du cartouche */
  .hc__portes-mob .hc__pied{grid-template-columns:1fr}
  .hc__portes-mob .ac-porte2,.hc__portes-mob .ac-porte2--pro{padding:20px 36px}
}
/* fiche : le titre complet et la description ouvrent le corps (l'en-tête porte un titre court) */
.detail-intro{margin:0 0 var(--sp-6);max-width:62ch;font-size:var(--fs-lede);line-height:1.5;color:var(--ink-mid)}
.detail-intro b{color:var(--ink)}
@media (max-width:760px){
  .hc--formation{padding-top:210px}
  .hc__faits div{padding:8px 12px 8px 0}
  .hc__faits dd{font-size:15px}
  .hc__cart--faits{gap:var(--sp-4)}
}
/* Logo du menu plus grand (carte Trello du 07/10/2026) */
.navpill .navpill__brand img{height:34px}
@media (max-width:600px){ .navpill .navpill__brand img{height:28px} }
/* Accueil (retour du 07/10/2026) : pas d'espace entre le bandeau or et la frise */
.ac-conf{padding:0 !important;border-bottom:0}
.ac-conf__band{margin-bottom:0}
/* Sadi Carnot, en développement (07/10/2026) : une carte sombre, au lieu d'un cadre rayé « À venir » */
.sc__carte{margin-top:var(--sp-6);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:end;
  padding:clamp(28px,4vw,56px);border-radius:28px;background:var(--teal-deep);color:#fff;overflow:hidden;position:relative}
.sc__carte::after{content:'';position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;border:40px solid rgba(255,193,0,.14);pointer-events:none}
.sc__pill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sc__t{margin:var(--sp-4) 0 0;font-size:clamp(2.5rem,1.4rem + 4vw,5rem);font-weight:700;line-height:.95;text-transform:uppercase;color:#fff}
.sc__lieu{margin:var(--sp-2) 0 0;font-size:var(--fs-lede);font-style:italic;font-weight:300;color:var(--gold-light)}
.sc__p{margin:var(--sp-5) 0 0;max-width:46ch;font-size:var(--fs-lede);line-height:1.5;color:var(--ink-on-dark)}
.sc__act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-6)}
.sc__lnk{color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.sc__lnk:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.sc__faits{position:relative;z-index:1;margin:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.22)}
.sc__faits div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.sc__faits dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light)}
.sc__faits dd{margin:4px 0 0;font-size:var(--fs-body);line-height:1.45;color:#fff}
@media (max-width:860px){.sc__carte{grid-template-columns:1fr;padding:28px 22px;border-radius:22px}}
/* frise : de l'air entre « Découvrir » et la photo (retour du 07/10/2026) */
.ab-jalon__body{padding-bottom:var(--sp-5)}
/* Visages jamais coupés (carte Trello du 07/10/2026) : cartes à photo plus hautes, cadrage calé sur le haut
   de l'image, où se trouvent les visages. */
.ab-jalon__img{height:58%;min-height:200px}
.ab-jalon__img img{object-position:50% 18%}
.ac-side__img{aspect-ratio:16/10}
.ac-side__img img{object-position:50% 20%}
.or-card__img{aspect-ratio:4/3}
.or-card__img img{object-position:50% 18%}
.pj-card__img img{object-position:50% 22%}
.sc__ambition{margin:var(--sp-5) 0 0;font-size:var(--fs-h3);font-weight:300;font-style:italic;line-height:1.25;color:var(--gold-light);max-width:30ch}
.sc__reunira{position:relative;z-index:1}
.sc__lbl{margin:0 0 var(--sp-3);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light)}
.sc__liste{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}
.sc__liste li{display:flex;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:var(--fs-body);line-height:1.45;color:#fff}
.sc__liste li::before{content:'';flex:none;width:10px;height:10px;border-radius:50%;background:var(--gold);transform:translateY(-1px)}
/* Pour le secteur, « S'engager avec Festin » (07/10/2026) : trois façons côte à côte, filet de couleur en haut */
.eng__grid{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
.eng__it{--c:var(--teal);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border-radius:24px;background:var(--off-white);border-top:6px solid var(--c);box-shadow:var(--sh-sm)}
.eng__it--gold{--c:var(--gold)}.eng__it--coral{--c:var(--coral-ink)}
.eng__t{margin:0;font-size:var(--fs-h3);font-weight:700;text-transform:uppercase;color:var(--ink)}
.eng__it p{margin:0;color:var(--ink-mid);line-height:1.5}
.eng__l{margin-top:auto;padding-top:var(--sp-3);align-self:flex-start}
@media (max-width:900px){.eng__grid{grid-template-columns:1fr}}
.eng__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.eng__it .g-engage__act{margin-top:auto;padding-top:var(--sp-3)}
@media (max-width:900px){.eng__grid--2{grid-template-columns:1fr}}
/* S'engager, mobile : pastille à sa taille, flèche collée au libellé, bouton de l'antenne sur deux lignes au plus */
.g-antenne__k{width:fit-content}
.eng__it .lnk{justify-content:flex-start;gap:8px;text-align:left}
@media (max-width:600px){
  .g-antenne__side .btnb{padding-inline:18px;letter-spacing:.04em;font-size:13px}
  .g-antenne__t{font-size:clamp(1.75rem,1.2rem + 3vw,2.5rem)}
}
.eng__it .lnk{display:inline}
.eng__it .lnk .arrow{display:inline-block;margin-left:6px}
@media (max-width:600px){ .g-antenne__k{font-size:11px;letter-spacing:.06em;padding:5px 12px} }

/* Pour le secteur harmonisé (07/10/2026, proposition #/lab-pros validée) : une grille, une matière de carte ;
   S'engager en photo + cartouche or (en écho à l'en-tête), puis le témoignage sur teal profond, enchaîné au pied de page */
.eng-c{position:relative;isolation:isolate;min-height:min(80vh,680px);display:flex;align-items:flex-end;padding:var(--sp-8) var(--gutter) clamp(24px,4vw,56px);overflow:hidden}
.eng-c__photo{position:absolute;inset:0;z-index:-1}
.eng-c__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.eng-c__cart{max-width:620px;padding:clamp(24px,3.4vw,48px);border-radius:28px;background:var(--gold);color:var(--ink);box-shadow:0 30px 60px -30px rgba(6,33,31,.5)}
.eng-c__t{margin:0 0 var(--sp-4);font-size:clamp(2rem,1.3rem + 2.6vw,3.75rem);line-height:1;text-transform:uppercase;color:var(--ink)}
.eng-c__t em{display:block;font-style:italic;font-weight:300}
.eng-c__cart p{margin:0;font-size:var(--fs-lede);line-height:1.45}
.eng-c__act{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin-top:var(--sp-5)}
.eng-c__act .lnk{color:var(--ink)}
@media (max-width:760px){.eng-c{padding:200px 16px 16px;min-height:0}.eng-c__cart{padding:22px 20px;border-radius:20px}}

#pros-engager.eng-c{padding-inline:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));min-height:min(86vh,760px)}
@media (max-width:760px){ #pros-engager.eng-c{padding:220px 16px 16px;min-height:0} }
.ar-page .pl-sec{padding-block:var(--section)}
.ar-page .ar-split__head .ar-tags{margin-top:var(--sp-5)}
.ar-page .pl-cta{margin-top:var(--sp-5)}
.ar-page .ar-sec--cream .ar-fcard a{background:#fff;box-shadow:0 1px 0 rgba(13,43,48,.06),0 16px 36px -22px rgba(6,33,31,.35)}
.ar-page .ar-sec--cream .ar-fcard a:hover{box-shadow:0 1px 0 rgba(13,43,48,.06),0 22px 44px -22px rgba(6,33,31,.45)}
.ar-page .pl-sec .ar-fcard a,.ar-page .pl-sec .ar-ligne,.pl-temoin__media{border-radius:24px}
.ar-ligne--neutre{--ar-c:var(--teal-dark);background:var(--cream)}
.ar-ligne--neutre .ar-lnk{color:var(--teal-dark)}
.pl-temoin__in{margin-block:0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-7);align-items:center}
.pl-temoin__media{position:relative;overflow:hidden}
.pl-temoin__media picture,.pl-temoin__media img{display:block;width:100%}
.pl-temoin__media img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.pl-temoin__txt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5)}
.pl-temoin__q{margin:0}
.pl-temoin__q p{margin:0;max-width:22ch;font-size:var(--fs-h2);line-height:1.1;font-style:italic;font-weight:300;color:#fff;text-wrap:balance}
.pl-temoin figcaption{font-size:var(--fs-body);color:var(--ink-on-dark);max-width:48ch}
@media (max-width:900px){ .pl-temoin__in{grid-template-columns:1fr;gap:var(--sp-5)} .pl-temoin__media img{aspect-ratio:4/3} }
/* pied de page de la même couleur que le témoignage, sur cette page seulement */
.footer-outer.footer-outer--deep{background:var(--teal-deep)!important;padding-top:0}
/* Accueil (07/10/2026) : l'étage teal profond du cartouche laisse voir la photo ; opacité au plus bas qui garde
   le texte lisible sur les vestes blanches (pas de flou : « pas de verre flouté ») */
.hc--accueil .hc__bloc{box-shadow:none}
.hc--accueil .hc__bloc .hc__cart--deep{background:rgba(10,45,51,.72)}
/* Antennes (08/10/2026) : le logo de la structure porteuse devant chaque ville, sur un carré blanc */
.g-antennes li{grid-template-columns:64px 48px 1fr;align-items:center}
.g-antennes__logo{grid-row:1 / span 2;width:64px;height:64px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-strong);display:grid;place-items:center;overflow:hidden}
.g-antennes__logo img{max-width:52px;max-height:52px;width:auto;height:auto;object-fit:contain}
.g-antennes__logo.is-vide{background:transparent;color:var(--teal)}
.g-antennes__logo.is-vide svg{width:22px;height:22px}
.g-antennes li > .g-antennes__y{grid-column:2;grid-row:1 / span 2;align-self:center;padding-top:0}
.g-antennes li > b{grid-column:3;grid-row:1;align-self:end}
.g-antennes li > span:last-child{grid-column:3;grid-row:2;align-self:start}
.g-antennes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.g-antennes li{grid-template-columns:72px 44px 1fr}
.g-antennes__logo{width:72px;height:72px}
.g-antennes__logo img{max-width:62px;max-height:60px}
/* Frise (08/10/2026) : en-têtes et textes égalisés par About.jsx ; la photo prend tout le reste de la carte,
   donc la même hauteur sur toutes les cartes */
.ab-hist.is-pinned .ab-jalon__img{flex:1 1 0;height:auto;min-height:0}
.ab-hist.is-pinned:not(.acc-frise) .ab-jalon{height:min(66vh,540px)}
/* au-delà de 1800 px, le zoom global agrandit tout : on garde la carte dans l'écran */
@media (min-width:1800px){ .ab-hist.is-pinned:not(.acc-frise) .ab-jalon{height:min(60vh,500px)} }
/* Nos tables et lieux ouverts au public (08/10/2026) : les photos prennent la hauteur du texte */
@media (min-width:901px){
  .g-table__in{align-items:stretch}
  .g-table__mos{grid-template-rows:minmax(0,3fr) minmax(0,2fr);min-height:100%}
  .g-table__ph--0,.g-table__ph--1,.g-table__ph--2{aspect-ratio:auto;min-height:180px}
  .g-table__txt{align-self:center}
}
