/* ===== accueil ===== */
body.page-slug-accueil .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); overflow:hidden; }body.page-slug-accueil .hero-grille{
  max-width:var(--largeur); margin:0 auto; padding:64px 28px 84px;
  display:grid; grid-template-columns:1.08fr .92fr; gap:56px; align-items:center;
}body.page-slug-accueil .hero h1{ margin:0 0 10px; }body.page-slug-accueil .hero .surtitre{ white-space:nowrap; font-size:.72rem; letter-spacing:.1em; }@media (max-width: 560px){
body.page-slug-accueil .hero .surtitre{ white-space:normal; } 
}
body.page-slug-accueil .hero h1 .point{ color:var(--or); font-weight:800; padding:0 2px; }body.page-slug-accueil .hero .ancrage{ font-size:1.05rem; font-weight:600; color:var(--v500); margin:0 0 18px; }body.page-slug-accueil .hero .lede{ margin-bottom:30px; }body.page-slug-accueil .hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:26px; }body.page-slug-accueil .hero-note{ display:flex; align-items:center; gap:10px; font-size:.85rem; color:var(--encre-2); }body.page-slug-accueil .hero-note svg{ width:16px; height:16px; stroke:var(--v500); fill:none; stroke-width:2; stroke-linecap:round; }body.page-slug-accueil .hero-visuel{ position:relative; justify-self:center; }body.page-slug-accueil .hero-visuel .cadre{
  width:min(485px, 82vw); aspect-ratio:3/4; border-radius:999px 999px 26px 26px;
  overflow:hidden; position:relative; box-shadow:var(--ombre);
}body.page-slug-accueil .hero-visuel .cadre img{ width:100%; height:100%; object-fit:cover; object-position:50% 20%; }body.page-slug-accueil .hero-visuel::before{
  content:""; position:absolute; inset:-7%; z-index:-1; border-radius:50%;
  background:radial-gradient(closest-side, var(--v100), transparent 72%);
}body.page-slug-accueil .triptyque-bande{ padding:26px 28px 8px; display:flex; justify-content:center; }body.page-slug-accueil .triptyque-bande img{ width:min(430px, 82vw); height:auto; }body.page-slug-accueil .prevenir-grille{ display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:start; }body.page-slug-accueil .prevenir .titre-rumble{
  font-size:clamp(2.3rem, 4.2vw, 3.3rem); color:var(--v700); line-height:1.08; margin:8px 0 22px;
}body.page-slug-accueil .prevenir .filet{ width:64px; height:4px; background:var(--or); border-radius:2px; margin:0 0 30px; }body.page-slug-accueil .prevenir .piliers{ display:flex; gap:16px; align-items:center; }body.page-slug-accueil .prevenir .piliers img{ width:54px; height:54px; }body.page-slug-accueil .prevenir-texte p{ color:var(--encre); margin:0 0 16px; }body.page-slug-accueil .prevenir-texte .fort{
  font-size:1.4rem; line-height:1.45; font-weight:600; color:var(--v900);
  margin:0 0 20px; text-wrap:balance;
}body.page-slug-accueil .point-avant{ }body.page-slug-accueil .avis-resume{ display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-bottom:36px; }body.page-slug-accueil .etoiles{ color:var(--or); font-size:1.35rem; letter-spacing:3px; }body.page-slug-accueil .avis-resume .badge-verif{ width:24px; height:24px; color:var(--or); flex:0 0 auto; margin-right:-6px; }body.page-slug-accueil .avis-carrousel{ position:relative; margin-bottom:36px; }body.page-slug-accueil .avis-piste{
  display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory;
  scrollbar-width:none; -ms-overflow-style:none;
  
  
  padding:28px 28px 44px; margin:-28px -28px -28px;
  scroll-padding:0 28px;
}body.page-slug-accueil .avis-piste::-webkit-scrollbar{ display:none; }body.page-slug-accueil .avis-carte{
  flex:0 0 calc((100% - 40px)/3); scroll-snap-align:start;
  padding:26px; display:flex; flex-direction:column; gap:12px;
}body.page-slug-accueil .avis-carte .etoiles{ font-size:1rem; }body.page-slug-accueil .avis-carte .texte{ font-style:italic; color:var(--encre-2); font-size:.92rem; flex:1; }body.page-slug-accueil .avis-carte .auteur{ font-weight:600; font-size:.85rem; color:var(--v900); }body.page-slug-accueil .avis-fleche{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:46px; height:46px; border-radius:50%; border:1px solid var(--ligne);
  background:var(--blanc); color:var(--v700); cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 18px rgba(19,42,19,.14); transition:background .15s ease, color .15s ease;
}body.page-slug-accueil .avis-fleche:hover{ background:var(--v700); color:#fff; }body.page-slug-accueil .avis-fleche svg{ width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }body.page-slug-accueil .avis-fleche.prec{ left:-23px; }body.page-slug-accueil .avis-fleche.suiv{ right:-23px; }body.page-slug-accueil .avis-fleche[disabled]{ opacity:.35; cursor:default; }body.page-slug-accueil .avis-fleche[disabled]:hover{ background:var(--blanc); color:var(--v700); }body.page-slug-accueil .centre-actions{ text-align:center; }@media (max-width: 940px){
body.page-slug-accueil .avis-carte{ flex-basis:calc((100% - 20px)/2); }body.page-slug-accueil .avis-fleche.prec{ left:-8px; }body.page-slug-accueil .avis-fleche.suiv{ right:-8px; }

}
@media (max-width: 640px){
body.page-slug-accueil .avis-carte{ flex-basis:88%; }

}
body.page-slug-accueil .expertises-grille{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }body.page-slug-accueil .expertise{ overflow:hidden; display:flex; flex-direction:column; }body.page-slug-accueil .expertise .photo{ height:230px; }body.page-slug-accueil .expertise .photo img{ width:100%; height:100%; object-fit:cover; }body.page-slug-accueil .expertise .corps{ padding:0 30px 30px; margin-top:-32px; display:flex; flex-direction:column; flex:1; }body.page-slug-accueil .expertise .rond{ width:72px; height:72px; border:5px solid var(--blanc); background:var(--blanc); margin-bottom:16px; }body.page-slug-accueil .expertise .rond img{ width:100%; height:100%; border-radius:50%; }body.page-slug-accueil .expertise h3{ font-size:1.35rem; margin-bottom:8px; }body.page-slug-accueil .expertise .intro{ color:var(--encre-2); font-size:.95rem; }body.page-slug-accueil .expertise ul{ list-style:none; margin:12px 0 22px; padding:0; columns:1; }body.page-slug-accueil .expertise li{ padding-left:22px; position:relative; margin-bottom:9px; font-size:.94rem; }body.page-slug-accueil .expertise li::before{
  content:""; position:absolute; left:0; top:.52em; width:9px; height:9px; border-radius:50%;
  background:var(--v300);
}body.page-slug-accueil .expertise:nth-child(2) li::before{ background:var(--or); }body.page-slug-accueil .expertise .lien-fleche{ margin-top:auto; align-self:flex-start; }body.page-slug-accueil .publics-grille{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }body.page-slug-accueil .public-carte{ padding:30px 24px; text-align:center; transition:transform .18s ease, box-shadow .18s ease;
  display:flex; flex-direction:column; align-items:center; }body.page-slug-accueil .public-carte:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(19,42,19,.12); }body.page-slug-accueil .public-carte .rond{ margin:0 auto 16px; }body.page-slug-accueil .public-carte h3{ font-size:1.08rem; margin-bottom:6px; }body.page-slug-accueil .public-carte p{ font-size:.97rem; color:var(--encre-2); margin:0 0 12px; min-height:2.75em; }body.page-slug-accueil .public-carte .lien-fleche{ font-size:.95rem; margin-top:auto; }body.page-slug-accueil .accomp-grille{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }body.page-slug-accueil .accomp-visuel{ position:relative; }body.page-slug-accueil .accomp-visuel .grande{ border-radius:var(--rayon); overflow:hidden; box-shadow:var(--ombre); aspect-ratio:1/1; }body.page-slug-accueil .accomp-visuel .grande img{ width:100%; height:100%; object-fit:cover; }body.page-slug-accueil .accomp-visuel .vignette{
  position:absolute; right:-28px; bottom:-30px; width:44%; border-radius:16px; overflow:hidden;
  border:6px solid var(--blanc); box-shadow:var(--ombre); aspect-ratio:1;
}body.page-slug-accueil .accomp-visuel .vignette img{ width:100%; height:100%; object-fit:cover; }body.page-slug-accueil .philosophie{ display:flex; gap:12px; margin:26px 0 30px; flex-wrap:wrap; }body.page-slug-accueil .accomp-visuel .philosophie{ flex-direction:column; gap:10px; margin:18px 0 0; }body.page-slug-accueil .accomp-texte h2{ margin-bottom:4px; }body.page-slug-accueil .accomp-texte p{ margin-bottom:26px; }body.page-slug-accueil .accomp-texte .lede{ margin-top:18px !important; margin-bottom:28px; }body.page-slug-accueil .accomp-texte .btn{ margin-top:8px; }body.page-slug-accueil .etape{
  flex:1; min-width:150px; background:var(--creme); border:1px solid var(--ligne);
  border-radius:14px; padding:14px 16px; line-height:1.45;
}body.page-slug-accueil .etape{ display:flex; align-items:center; gap:10px; }body.page-slug-accueil .etape b{ color:var(--v700); font-size:1.02rem; margin-right:2px; }body.page-slug-accueil .etape > i{ font-style:normal; width:22px; height:22px; border-radius:50%; background:var(--or); color:var(--v900); font-size:.72rem; font-weight:800; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }body.page-slug-accueil .etape p{ margin:0; }body.page-slug-accueil .etape span{ display:inline; font-size:.96rem; line-height:1.5; color:var(--encre); font-weight:500; }body.page-slug-accueil .valeurs-grille{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }body.page-slug-accueil .valeur-carte{ padding:28px 22px; text-align:center; background:var(--blanc); }body.page-slug-accueil .valeur-carte .rond{ margin:0 auto 14px; }body.page-slug-accueil .valeur-carte h3{ font-size:1rem; }body.page-slug-accueil .formation-grille{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:36px; }body.page-slug-accueil .formation-carte{ padding:28px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }body.page-slug-accueil .formation-carte .media{ height:84px; display:flex; align-items:center; }body.page-slug-accueil .formation-carte .media img{ max-height:56px; width:auto; max-width:132px; }body.page-slug-accueil .formation-carte .media img.badge{ max-height:82px; }body.page-slug-accueil .formation-carte .media .rond{ width:68px; height:68px; }body.page-slug-accueil .formation-carte .media .rond svg{ width:32px; height:32px; }body.page-slug-accueil .formation-carte h3{ font-size:1rem; }body.page-slug-accueil .formation-carte p{ font-size:.92rem; color:var(--encre-2); margin:0; }body.page-slug-accueil .actus-grille{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:36px; }body.page-slug-accueil .actu-carte{ overflow:hidden; display:flex; flex-direction:column; }body.page-slug-accueil .actu-carte .photo{ height:190px; position:relative; }body.page-slug-accueil .actu-carte .photo img{ width:100%; height:100%; object-fit:cover; }body.page-slug-accueil .actu-carte .chip{
  position:absolute; top:14px; left:14px; background:var(--blanc); color:var(--v700);
  font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  padding:5px 12px; border-radius:999px;
}body.page-slug-accueil .actu-carte .corps{ padding:20px 22px 24px; }body.page-slug-accueil .actu-carte h3{ font-size:1rem; margin-bottom:6px; }body.page-slug-accueil .actu-carte h3 a{ color:inherit; text-decoration:none; }body.page-slug-accueil .actu-carte h3 a:hover{ text-decoration:underline; text-decoration-color:var(--or); }body.page-slug-accueil .actu-carte p{ font-size:.85rem; color:var(--encre-2); margin:0; }body.page-slug-accueil .bandeau-contact{ background:var(--v900); color:#fff; text-align:center; }body.page-slug-accueil .bandeau-contact h2{ color:#fff; max-width:22ch; margin:0 auto 18px; }body.page-slug-accueil .bandeau-contact p{ color:#C9D6BC; max-width:64ch; margin:0 auto 34px; }body.page-slug-accueil .bandeau-contact .hero-actions{ justify-content:center; margin:0; }@media (max-width: 940px){
body.page-slug-accueil .hero-grille{ grid-template-columns:1fr; padding-top:40px; gap:44px; }body.page-slug-accueil .hero-visuel{ order:-1; }body.page-slug-accueil .prevenir-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-accueil .expertises-grille{ grid-template-columns:1fr; }body.page-slug-accueil .publics-grille{ grid-template-columns:1fr 1fr; }body.page-slug-accueil .accomp-grille{ grid-template-columns:1fr; gap:60px; }body.page-slug-accueil .accomp-visuel{ max-width:420px; }body.page-slug-accueil .valeurs-grille{ grid-template-columns:1fr 1fr; }body.page-slug-accueil .formation-grille, body.page-slug-accueil .actus-grille{ grid-template-columns:1fr; }body.page-slug-accueil .avis-grille{ grid-template-columns:1fr; }

}
@media (max-width: 560px){
body.page-slug-accueil .publics-grille{ grid-template-columns:1fr; }body.page-slug-accueil .valeurs-grille{ grid-template-columns:1fr 1fr; }body.page-slug-accueil .prevenir .citation{ padding:6px 10px; }body.page-slug-accueil .prevenir .guillemet{ display:none; }

}



/* ===== consultations ===== */
body.page-slug-consultations .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); overflow:hidden; }body.page-slug-consultations .hero-grille{
  max-width:var(--largeur); margin:0 auto; padding:64px 28px 88px;
  display:grid; grid-template-columns:1.06fr .94fr; gap:60px; align-items:center;
}body.page-slug-consultations .hero h1{ margin:0 0 12px; }body.page-slug-consultations .hero h1 .autrement{ font-size:.94em; color:var(--v700); font-weight:400; }body.page-slug-consultations .hero .ancrage{ font-size:1.04rem; font-weight:600; color:var(--v500); margin:0 0 18px; }body.page-slug-consultations .hero .fort-intro{ font-size:1.25rem; font-weight:600; color:var(--v900); margin:0 0 12px; }body.page-slug-consultations .hero p{ margin:0 0 12px; }body.page-slug-consultations .hero .corps-intro{ color:var(--encre-2); font-size:.98rem; }body.page-slug-consultations .hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin:26px 0 22px; }body.page-slug-consultations .hero-note{ display:flex; align-items:center; gap:10px; font-size:.85rem; color:var(--encre-2); margin:0; }body.page-slug-consultations .hero-note svg{ width:16px; height:16px; stroke:var(--v500); fill:none; stroke-width:2; stroke-linecap:round; flex:0 0 auto; }body.page-slug-consultations .hero-visuel{ position:relative; justify-self:center; }body.page-slug-consultations .hero-visuel .cadre{
  width:min(430px, 78vw); aspect-ratio:4/5; border-radius:26px;
  overflow:hidden; position:relative; box-shadow:var(--ombre);
}body.page-slug-consultations .hero-visuel .cadre img{ width:100%; height:100%; object-fit:cover; object-position:62% 30%; }body.page-slug-consultations .hero-visuel .trace{
  position:absolute; inset:22px -22px -22px 22px; border:3px solid var(--or);
  border-radius:26px; z-index:-1; opacity:.75;
}body.page-slug-consultations .hero-visuel .puce-horaires{
  position:absolute; left:-26px; bottom:30px; background:var(--blanc);
  border:1px solid var(--ligne); border-radius:14px; box-shadow:var(--ombre);
  padding:12px 18px; font-size:.82rem; line-height:1.45;
}body.page-slug-consultations .hero-visuel .puce-horaires b{ display:block; color:var(--v900); font-size:.88rem; }body.page-slug-consultations .pourquoi-grille{ display:grid; grid-template-columns:.76fr 1.24fr; gap:64px; align-items:start; }body.page-slug-consultations .pourquoi .filet{ width:64px; height:4px; background:var(--or); border-radius:2px; margin:22px 0 0; }body.page-slug-consultations .pourquoi-texte .fort{
  font-size:1.3rem; line-height:1.45; font-weight:600; color:var(--v900);
  margin:0 0 20px; text-wrap:initial;
}body.page-slug-consultations .pourquoi-texte p{ margin:0 0 16px; }body.page-slug-consultations .motifs-grille{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }body.page-slug-consultations .motif-carte{ padding:28px 26px; display:flex; flex-direction:column; }body.page-slug-consultations .motif-carte .rond{ margin-bottom:16px; }body.page-slug-consultations .motif-carte h3{ font-size:1.05rem; margin-bottom:8px; }body.page-slug-consultations .motif-carte p{ font-size:.96rem; color:var(--encre-2); margin:0 0 14px; flex:1; }body.page-slug-consultations .motif-chips{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:0; }body.page-slug-consultations .chip-terme{
  font-size:.75rem; font-weight:600; color:var(--v700);
  background:var(--creme); border:1px solid var(--ligne);
  border-radius:999px; padding:3px 11px; white-space:nowrap;
}body.page-slug-consultations .motif-chips .etiquette-ajout{ margin-left:2px; }body.page-slug-consultations .etapes3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:8px; }body.page-slug-consultations .etape3 .num{
  font-size:2.9rem; font-weight:800; line-height:1; color:var(--v700);
  display:block; margin-bottom:8px;
}body.page-slug-consultations .etape3 .tiret{ width:34px; height:4px; background:var(--or); border-radius:2px; margin:0 0 16px; }body.page-slug-consultations .etape3 h3{ font-size:1.25rem; margin-bottom:10px; }body.page-slug-consultations .etape3 p{ font-size:1rem; color:var(--encre-2); margin:0 0 10px; }body.page-slug-consultations .etapes3-chute{ margin:36px 0 0; font-weight:600; color:var(--v900); }body.page-slug-consultations .tete-section.pleine{ max-width:none; }body.page-slug-consultations .deroule-grille{ display:grid; grid-template-columns:1.06fr .94fr; gap:26px; align-items:start; }body.page-slug-consultations .rdv-carte{ padding:34px 32px; }body.page-slug-consultations .rdv-carte .duree{
  display:inline-block; background:var(--v100); color:var(--v900);
  font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  border-radius:999px; padding:5px 14px; margin-bottom:14px;
}body.page-slug-consultations .rdv-carte h3{ font-size:1.3rem; margin-bottom:12px; }body.page-slug-consultations .rdv-carte p{ font-size:.95rem; margin:0 0 14px; }body.page-slug-consultations .rdv-carte ul{ list-style:none; margin:0 0 18px; padding:0; }body.page-slug-consultations .rdv-carte li{ padding-left:24px; position:relative; margin-bottom:8px; font-size:.94rem; }body.page-slug-consultations .rdv-carte li::before{
  content:""; position:absolute; left:2px; top:.42em; width:9px; height:5px;
  border-left:2.5px solid var(--v500); border-bottom:2.5px solid var(--v500);
  transform:rotate(-45deg);
}body.page-slug-consultations .dossier{ background:var(--creme); border:1px solid var(--ligne); border-radius:14px; padding:20px 22px 12px; }body.page-slug-consultations .dossier p{ font-weight:600; color:var(--v900); font-size:.92rem; margin:0 0 10px; }body.page-slug-consultations .dossier ul{ margin-bottom:6px; }body.page-slug-consultations .dossier li::before{ border-color:var(--or); }body.page-slug-consultations .outils-liste{ display:flex; flex-wrap:wrap; gap:12px; margin-top:6px; }body.page-slug-consultations .outil{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--creme); border:1px solid var(--ligne); border-radius:999px;
  padding:12px 20px; font-size:.92rem; font-weight:500;
}body.page-slug-consultations .outil svg{ width:18px; height:18px; stroke:var(--v500); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }body.page-slug-consultations .ebiody-grille{ display:grid; grid-template-columns:.88fr 1.12fr; gap:64px; align-items:start; }body.page-slug-consultations .ebiody-visuel{ position:relative; max-width:400px; align-self:center; }body.page-slug-consultations .ebiody-visuel .grande{ border-radius:var(--rayon); overflow:hidden; box-shadow:var(--ombre); aspect-ratio:7/10; }body.page-slug-consultations .ebiody-visuel .grande img{ width:100%; height:100%; object-fit:cover; }body.page-slug-consultations .ebiody-visuel .vignette{
  position:absolute; right:-26px; bottom:-34px; width:46%; border-radius:12px; overflow:hidden;
  border:6px solid var(--blanc); box-shadow:var(--ombre); transform:rotate(2.5deg);
}body.page-slug-consultations .ebiody-visuel .vignette img{ width:100%; height:auto; }body.page-slug-consultations .ebiody-texte .fort{ font-size:1.4rem; line-height:1.45; font-weight:600; color:var(--v900); margin:0 0 16px; text-wrap:balance; }body.page-slug-consultations .ebiody-listes{ display:grid; grid-template-columns:1fr 1fr; gap:10px 30px; margin:20px 0 8px; }body.page-slug-consultations .ebiody-listes h3{ font-size:.98rem; margin-bottom:10px; }body.page-slug-consultations .ebiody-listes ul{ list-style:none; margin:0 0 10px; padding:0; }body.page-slug-consultations .ebiody-listes li{ padding-left:20px; position:relative; margin-bottom:7px; font-size:.92rem; }body.page-slug-consultations .ebiody-listes li::before{
  content:""; position:absolute; left:0; top:.55em; width:8px; height:8px; border-radius:50%;
  background:var(--v300);
}body.page-slug-consultations .ebiody-listes .col-or li::before{ background:var(--or); }body.page-slug-consultations .ebiody-utile{ margin-top:16px; }body.page-slug-consultations .ebiody-utile h3{ font-size:1.05rem; margin-bottom:12px; }body.page-slug-consultations .ebiody-utile ul{ list-style:none; margin:0 0 16px; padding:0; columns:2; column-gap:30px; }body.page-slug-consultations .ebiody-utile li{ padding-left:24px; position:relative; margin-bottom:8px; font-size:.92rem; break-inside:avoid; }body.page-slug-consultations .ebiody-utile li::before{
  content:""; position:absolute; left:2px; top:.42em; width:9px; height:5px;
  border-left:2.5px solid var(--v500); border-bottom:2.5px solid var(--v500);
  transform:rotate(-45deg);
}body.page-slug-consultations .ebiody-note{
  border-left:3px solid var(--or); padding:4px 0 4px 18px;
  color:var(--encre); font-size:.95rem; margin:18px 0 0;
}body.page-slug-consultations .neuro-grille{ display:grid; grid-template-columns:.38fr .62fr; gap:64px; align-items:start; }body.page-slug-consultations .neuro-carte{ padding:32px 30px; display:flex; flex-direction:column; align-items:flex-start; gap:14px; align-self:center; }body.page-slug-consultations .neuro-carte img{ max-height:60px; width:auto; }body.page-slug-consultations .neuro-carte p{ font-size:1rem; color:var(--encre-2); margin:0; }body.page-slug-consultations .neuro-texte ul{ list-style:none; margin:14px 0 16px; padding:0; columns:2; column-gap:30px; }body.page-slug-consultations .neuro-texte li{ padding-left:22px; position:relative; margin-bottom:8px; font-size:.94rem; break-inside:avoid; }body.page-slug-consultations .neuro-texte li::before{
  content:""; position:absolute; left:0; top:.52em; width:9px; height:9px; border-radius:50%;
  background:var(--v300);
}body.page-slug-consultations .tarifs-grille{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:30px; }body.page-slug-consultations .tarif-carte{ padding:30px 28px; display:flex; flex-direction:column; }body.page-slug-consultations .tarif-carte.mise{ border-top:4px solid var(--or); }body.page-slug-consultations .tarif-carte h3{ font-size:1.02rem; margin-bottom:4px; }body.page-slug-consultations .tarif-carte .duree-tarif{ font-size:.85rem; color:var(--encre-2); margin:0 0 18px; }body.page-slug-consultations .tarif-carte .prix{ font-size:2.5rem; font-weight:800; color:var(--v900); line-height:1; margin-top:auto; }body.page-slug-consultations .tarif-carte .prix small{ font-size:1.1rem; font-weight:700; }body.page-slug-consultations .tarifs-mutuelle{ text-align:center; color:var(--encre-2); max-width:66ch; margin:0 auto; }body.page-slug-consultations .cabinet-grille{ display:grid; grid-template-columns:1.08fr .92fr; gap:60px; align-items:center; }body.page-slug-consultations .cabinet-photo{ border-radius:var(--rayon); overflow:hidden; box-shadow:var(--ombre); aspect-ratio:5/4; }body.page-slug-consultations .cabinet-photo img{ width:100%; height:100%; object-fit:cover; }body.page-slug-consultations .info-liste{ list-style:none; margin:20px 0 24px; padding:0; }body.page-slug-consultations .info-liste li{ display:flex; gap:14px; margin-bottom:14px; font-size:1.01rem; align-items:flex-start; }body.page-slug-consultations .info-liste svg{ width:20px; height:20px; stroke:var(--v500); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; margin-top:3px; }body.page-slug-consultations .info-liste b{ color:var(--v900); }body.page-slug-consultations .communes{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:14px 0 0; }body.page-slug-consultations .faq-liste{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }body.page-slug-consultations details.faq{ padding:0; overflow:hidden; }body.page-slug-consultations details.faq summary{
  padding:20px 26px; cursor:pointer; font-weight:700; color:var(--v900);
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  list-style:none; font-size:1rem;
}body.page-slug-consultations details.faq summary::-webkit-details-marker{ display:none; }body.page-slug-consultations details.faq summary .croix{
  flex:0 0 auto; width:30px; height:30px; border-radius:50%;
  background:var(--v100); color:var(--v900); position:relative;
  transition:transform .2s ease, background .2s ease;
}body.page-slug-consultations details.faq summary .croix::before, body.page-slug-consultations details.faq summary .croix::after{
  content:""; position:absolute; top:50%; left:50%; background:var(--v700); border-radius:2px;
}body.page-slug-consultations details.faq summary .croix::before{ width:12px; height:2.5px; transform:translate(-50%,-50%); }body.page-slug-consultations details.faq summary .croix::after{ width:2.5px; height:12px; transform:translate(-50%,-50%); }body.page-slug-consultations details.faq[open] summary .croix{ transform:rotate(45deg); background:var(--or-doux); }body.page-slug-consultations .faq-corps{ padding:0 26px 24px; color:var(--encre-2); font-size:.95rem; }body.page-slug-consultations .faq-corps p{ margin:0 0 12px; }body.page-slug-consultations .faq-corps p:last-child{ margin-bottom:0; }body.page-slug-consultations .bandeau-contact{ background:var(--v900); color:#fff; text-align:center; }body.page-slug-consultations .bandeau-contact h2{ color:#fff; max-width:22ch; margin:0 auto 18px; }body.page-slug-consultations .bandeau-contact p{ color:#C9D6BC; max-width:64ch; margin:0 auto 34px; }body.page-slug-consultations .bandeau-contact .hero-actions{ justify-content:center; margin:0; }@media (max-width: 940px){
body.page-slug-consultations .hero-grille{ grid-template-columns:1fr; padding-top:40px; gap:48px; }body.page-slug-consultations .hero-visuel{ order:-1; }body.page-slug-consultations .hero-visuel .puce-horaires{ left:8px; }body.page-slug-consultations .pourquoi-grille{ grid-template-columns:1fr; gap:32px; }body.page-slug-consultations .motifs-grille{ grid-template-columns:1fr 1fr; }body.page-slug-consultations .etapes3{ grid-template-columns:1fr; gap:34px; }body.page-slug-consultations .deroule-grille{ grid-template-columns:1fr; }body.page-slug-consultations .ebiody-grille{ grid-template-columns:1fr; gap:64px; }body.page-slug-consultations .ebiody-visuel{ margin:0 auto; }body.page-slug-consultations .ebiody-visuel .vignette{ right:-8px; }body.page-slug-consultations .neuro-grille{ grid-template-columns:1fr; }body.page-slug-consultations .tarifs-grille{ grid-template-columns:1fr; }body.page-slug-consultations .cabinet-grille{ grid-template-columns:1fr; gap:36px; }

}
@media (max-width: 640px){
body.page-slug-consultations .motifs-grille{ grid-template-columns:1fr; }body.page-slug-consultations .ebiody-utile ul, body.page-slug-consultations .neuro-texte ul{ columns:1; }body.page-slug-consultations .ebiody-listes{ grid-template-columns:1fr; }body.page-slug-consultations .outil{ border-radius:18px; }

}
@media (max-width: 780px){
body.page-slug-consultations .lien-b2b{ flex-direction:column; gap:4px; align-items:center; text-align:center; padding-bottom:8px; }

}



/* ===== entreprises-collectivites ===== */
body.page-slug-entreprises-collectivites .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); overflow:hidden; }body.page-slug-entreprises-collectivites .hero-grille{
  max-width:var(--largeur); margin:0 auto; padding:64px 28px 84px;
  display:grid; grid-template-columns:1.14fr .86fr; gap:52px; align-items:center;
}body.page-slug-entreprises-collectivites .hero h1{ margin:0 0 6px; }body.page-slug-entreprises-collectivites .hero h1 .rumble{ font-size:1.18em; color:var(--v700); font-weight:400; }body.page-slug-entreprises-collectivites .hero .baseline{
  font-size:.92rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--v900); margin:0 0 18px;
}body.page-slug-entreprises-collectivites .hero .accroche{ font-size:1.18rem; font-weight:600; color:var(--v900); margin:0 0 14px; }body.page-slug-entreprises-collectivites .hero .ancrage-seo{ color:var(--encre-2); font-size:.95rem; margin:0 0 8px; }body.page-slug-entreprises-collectivites .hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin:26px 0 0; }body.page-slug-entreprises-collectivites .hero-visuel{ position:relative; justify-self:center; }body.page-slug-entreprises-collectivites .hero-visuel .cadre{ width:min(430px, 78vw); }body.page-slug-entreprises-collectivites .hero-visuel .cadre img{ width:100%; height:auto; display:block; }body.page-slug-entreprises-collectivites .benefices{ padding:56px 0 64px; }body.page-slug-entreprises-collectivites .benefices-grille{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }body.page-slug-entreprises-collectivites .benefice{ text-align:center; padding:26px 18px; }body.page-slug-entreprises-collectivites .benefice .rond{ margin:0 auto 14px; background:var(--v100); width:76px; height:76px; }body.page-slug-entreprises-collectivites .benefice .rond svg.hicon{ width:42px; height:42px; }body.page-slug-entreprises-collectivites .benefice p{ font-weight:600; color:var(--v900); margin:0; font-size:.95rem; line-height:1.5; }body.page-slug-entreprises-collectivites .exp2-grille{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }body.page-slug-entreprises-collectivites .exp2{ padding:34px 32px; display:flex; flex-direction:column; }body.page-slug-entreprises-collectivites .exp2 .tete{ display:flex; align-items:center; gap:16px; margin-bottom:14px; }body.page-slug-entreprises-collectivites .exp2 .tete img{ width:64px; height:64px; border-radius:50%; flex:0 0 auto; }body.page-slug-entreprises-collectivites .exp2 h3{ font-size:1.3rem; }body.page-slug-entreprises-collectivites .exp2 .intro{ color:var(--encre-2); font-size:1.01rem; margin:0 0 14px; }body.page-slug-entreprises-collectivites .exp2 ul{ list-style:none; margin:0; padding:0; }body.page-slug-entreprises-collectivites .exp2 li{ padding-left:22px; position:relative; margin-bottom:9px; font-size:1rem; }body.page-slug-entreprises-collectivites .exp2 li::before{
  content:""; position:absolute; left:0; top:.52em; width:9px; height:9px; border-radius:50%;
  background:var(--v300);
}body.page-slug-entreprises-collectivites .exp2:nth-child(2) li::before{ background:var(--or); }body.page-slug-entreprises-collectivites .pssm-carte{
  display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center;
  padding:34px 36px; margin-bottom:22px; border-top:4px solid var(--or);
}body.page-slug-entreprises-collectivites .pssm-carte .rond{ width:76px; height:76px; }body.page-slug-entreprises-collectivites .pssm-carte .rond svg{ width:38px; height:38px; }body.page-slug-entreprises-collectivites .pssm-carte h3{ font-size:1.35rem; margin-bottom:4px; }body.page-slug-entreprises-collectivites .pssm-carte .sous-format{ margin-bottom:10px; }body.page-slug-entreprises-collectivites .pssm-carte p{ font-size:.95rem; margin:0 0 10px; }body.page-slug-entreprises-collectivites .pssm-carte .badge{ max-height:150px; width:auto; }body.page-slug-entreprises-collectivites .sous-format{
  display:block; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--v500);
}body.page-slug-entreprises-collectivites .formats-grille{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }body.page-slug-entreprises-collectivites .format-carte{ padding:30px 28px; display:flex; flex-direction:column; }body.page-slug-entreprises-collectivites .format-carte .rond{ margin-bottom:14px; }body.page-slug-entreprises-collectivites .format-carte h3{ font-size:1.15rem; margin-bottom:4px; }body.page-slug-entreprises-collectivites .format-carte .sous-format{ margin-bottom:12px; }body.page-slug-entreprises-collectivites .format-carte p{ font-size:.99rem; color:var(--encre); margin:0 0 10px; }body.page-slug-entreprises-collectivites .format-carte .detail{ color:var(--encre-2); }body.page-slug-entreprises-collectivites .format-carte .exemples{ list-style:none; margin:2px 0 0; padding:0; }body.page-slug-entreprises-collectivites .format-carte .exemples li{ padding-left:20px; position:relative; margin-bottom:7px; font-size:.94rem; color:var(--encre); }body.page-slug-entreprises-collectivites .format-carte .exemples li::before{ content:""; position:absolute; left:0; top:.5em; width:8px; height:8px; border-radius:50%; background:var(--v300); }body.page-slug-entreprises-collectivites .pratique{
  margin-top:auto; padding-top:12px; border-top:1px dashed var(--ligne);
  font-size:.85rem; color:var(--encre-2);
}body.page-slug-entreprises-collectivites .pratique b{ color:var(--v900); }body.page-slug-entreprises-collectivites .pourquoi-grille{ display:grid; grid-template-columns:.92fr 1.08fr; gap:56px; align-items:center; }body.page-slug-entreprises-collectivites .pourquoi-visuel{ position:relative; aspect-ratio:4/5; max-width:440px; }body.page-slug-entreprises-collectivites .pourquoi-visuel > img{ width:100%; height:100%; object-fit:cover; border-radius:var(--rayon); box-shadow:var(--ombre); }body.page-slug-entreprises-collectivites .pourquoi-texte .fort{ font-size:1.15rem; font-weight:600; color:var(--v900); margin:0 0 14px; }body.page-slug-entreprises-collectivites .arguments{ list-style:none; margin:20px 0 0; padding:0; display:grid; grid-template-columns:1fr; gap:9px; }body.page-slug-entreprises-collectivites .arguments li{ padding-left:26px; position:relative; font-size:.95rem; }body.page-slug-entreprises-collectivites .arguments li::before{
  content:""; position:absolute; left:2px; top:.42em; width:10px; height:6px;
  border-left:2.5px solid var(--v500); border-bottom:2.5px solid var(--v500);
  transform:rotate(-45deg);
}body.page-slug-entreprises-collectivites .citation{
  margin:64px auto 0; max-width:820px; position:relative;
  background:var(--creme); border:1px solid var(--ligne); border-radius:var(--rayon);
  padding:38px 44px 34px; font-style:italic; color:var(--encre); font-size:1.02rem;
}body.page-slug-entreprises-collectivites .citation::before{
  content:"«"; position:absolute; top:-30px; left:26px; font-size:4rem; line-height:1;
  color:var(--or); font-style:normal; font-weight:800;
  background:var(--creme); padding:0 12px; border-radius:10px;
}body.page-slug-entreprises-collectivites .citation p{ margin:0 0 10px; }body.page-slug-entreprises-collectivites .citation p:last-child{ margin:0; }body.page-slug-entreprises-collectivites .structures-grille{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }body.page-slug-entreprises-collectivites .structure-carte{ padding:24px 24px 22px; }body.page-slug-entreprises-collectivites .structure-carte h3{ font-size:1rem; margin-bottom:6px; }body.page-slug-entreprises-collectivites .structure-carte p{ font-size:.99rem; color:var(--encre-2); margin:0; }body.page-slug-entreprises-collectivites .themes{ display:flex; flex-wrap:wrap; gap:10px; }body.page-slug-entreprises-collectivites .themes .chip-terme{ font-size:.88rem; padding:9px 18px; white-space:normal; }body.page-slug-entreprises-collectivites .chip-terme{
  font-weight:600; color:var(--v700);
  background:var(--creme); border:1px solid var(--ligne);
  border-radius:999px; padding:3px 11px;
}body.page-slug-entreprises-collectivites .terrain-grille{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px; }body.page-slug-entreprises-collectivites .terrain{ border-radius:var(--rayon); overflow:hidden; position:relative; box-shadow:var(--ombre); aspect-ratio:4/3; }body.page-slug-entreprises-collectivites .terrain img{ width:100%; height:100%; object-fit:cover; }body.page-slug-entreprises-collectivites .terrain figcaption{
  position:absolute; left:12px; bottom:12px; background:rgba(255,255,255,.94);
  color:var(--v900); font-size:.78rem; font-weight:600; padding:6px 12px; border-radius:999px;
}body.page-slug-entreprises-collectivites .terrain{ margin:0; }body.page-slug-entreprises-collectivites .projet-grille{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:start; }body.page-slug-entreprises-collectivites .projet-intro p{ font-size:1.06rem; }body.page-slug-entreprises-collectivites .projet-intro ul{ list-style:none; margin:14px 0 18px; padding:0; }body.page-slug-entreprises-collectivites .projet-intro li{ padding-left:22px; position:relative; margin-bottom:8px; font-size:1.01rem; }body.page-slug-entreprises-collectivites .projet-intro li::before{
  content:""; position:absolute; left:0; top:.52em; width:9px; height:9px; border-radius:50%;
  background:var(--or);
}body.page-slug-entreprises-collectivites .formulaire{ padding:36px 34px; }body.page-slug-entreprises-collectivites .formulaire h3{ font-size:1.25rem; margin-bottom:8px; }body.page-slug-entreprises-collectivites .formulaire .sous-titre{ color:var(--encre-2); font-size:.93rem; margin:0 0 22px; }body.page-slug-entreprises-collectivites .formulaire fieldset{ border:none; margin:0 0 24px; padding:0; }body.page-slug-entreprises-collectivites .formulaire legend{
  font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--v500); margin-bottom:12px; padding:0;
}body.page-slug-entreprises-collectivites .champs-grille{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }body.page-slug-entreprises-collectivites .champ{ display:flex; flex-direction:column; gap:5px; }body.page-slug-entreprises-collectivites .champ.large{ grid-column:1 / -1; }body.page-slug-entreprises-collectivites .champ label{ font-size:.85rem; font-weight:600; color:var(--v900); }body.page-slug-entreprises-collectivites .champ input, body.page-slug-entreprises-collectivites .champ textarea{
  font:inherit; font-size:.92rem; color:var(--encre);
  border:1px solid var(--ligne); border-radius:10px; padding:11px 13px; background:var(--blanc);
}body.page-slug-entreprises-collectivites .champ input:focus, body.page-slug-entreprises-collectivites .champ textarea:focus{ outline:2px solid var(--v300); border-color:var(--v300); }body.page-slug-entreprises-collectivites .cases{ display:grid; grid-template-columns:1fr 1fr; gap:9px 18px; }body.page-slug-entreprises-collectivites .case{ display:flex; gap:10px; align-items:flex-start; font-size:.9rem; }body.page-slug-entreprises-collectivites .case input{ margin-top:3px; accent-color:var(--v700); flex:0 0 auto; }body.page-slug-entreprises-collectivites .aide-texte{ font-size:.85rem; color:var(--encre-2); margin:0 0 8px; }body.page-slug-entreprises-collectivites .rgpd{ font-size:.85rem; }body.page-slug-entreprises-collectivites .formulaire .btn{ margin-top:6px; }body.page-slug-entreprises-collectivites .bandeau-contact{ background:var(--v900); color:#fff; text-align:center; }body.page-slug-entreprises-collectivites .bandeau-contact h2{ color:#fff; max-width:24ch; margin:0 auto 18px; }body.page-slug-entreprises-collectivites .bandeau-contact p{ color:#C9D6BC; max-width:64ch; margin:0 auto 34px; }body.page-slug-entreprises-collectivites .bandeau-contact .hero-actions{ justify-content:center; margin:0; }@media (max-width: 1080px){
body.page-slug-entreprises-collectivites .pssm-carte{ grid-template-columns:auto 1fr; }body.page-slug-entreprises-collectivites .pssm-carte .badge-col{ display:none; }

}
@media (max-width: 940px){
body.page-slug-entreprises-collectivites .hero-grille{ grid-template-columns:1fr; padding-top:40px; gap:56px; }body.page-slug-entreprises-collectivites .hero-visuel{ order:-1; }body.page-slug-entreprises-collectivites .benefices-grille{ grid-template-columns:1fr 1fr; }body.page-slug-entreprises-collectivites .exp2-grille{ grid-template-columns:1fr; }body.page-slug-entreprises-collectivites .formats-grille{ grid-template-columns:1fr; }body.page-slug-entreprises-collectivites .pourquoi-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-entreprises-collectivites .structures-grille{ grid-template-columns:1fr 1fr; }body.page-slug-entreprises-collectivites .terrain-grille{ grid-template-columns:1fr; }body.page-slug-entreprises-collectivites .terrain{ aspect-ratio:16/9; }body.page-slug-entreprises-collectivites .projet-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-entreprises-collectivites .champs-grille, body.page-slug-entreprises-collectivites .cases{ grid-template-columns:1fr; }

}
@media (max-width: 560px){
body.page-slug-entreprises-collectivites .structures-grille{ grid-template-columns:1fr; }body.page-slug-entreprises-collectivites .benefices-grille{ gap:14px; }body.page-slug-entreprises-collectivites .benefice{ padding:22px 12px; }body.page-slug-entreprises-collectivites .hero-visuel{ margin-bottom:40px; }body.page-slug-entreprises-collectivites .pssm-carte{ grid-template-columns:1fr; }

}



/* ===== formation-pssm ===== */
body.page-slug-formation-pssm .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); overflow:hidden; }body.page-slug-formation-pssm .hero-grille{
  max-width:var(--largeur); margin:0 auto; padding:64px 28px 84px;
  display:grid; grid-template-columns:1.12fr .88fr; gap:52px; align-items:center;
}body.page-slug-formation-pssm .hero h1{ margin:0 0 10px; line-height:1.12; }body.page-slug-formation-pssm .hero h1 .rumble{ display:block; font-size:.94em; color:var(--v700); font-weight:400; }body.page-slug-formation-pssm .hero .baseline{ font-size:1.16rem; font-weight:600; color:var(--v900); margin:0 0 14px; max-width:34ch; }body.page-slug-formation-pssm .hero .officiel{
  display:inline-block; font-size:.85rem; font-weight:700; letter-spacing:.05em;
  color:var(--v700); background:var(--v100); border-radius:999px; padding:7px 16px; margin:0 0 16px;
}body.page-slug-formation-pssm .hero .ancrage-seo{ color:var(--encre-2); font-size:1.01rem; margin:0 0 8px; }body.page-slug-formation-pssm .hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin:26px 0 0; }body.page-slug-formation-pssm .hero-visuel{ position:relative; justify-self:center; }body.page-slug-formation-pssm .badge-principal{ display:block; padding:20px; }body.page-slug-formation-pssm .badge-principal img{ width:min(330px, 64vw); height:auto; display:block; filter:drop-shadow(0 16px 36px rgba(19,42,19,.25)); transition:transform .18s ease; }body.page-slug-formation-pssm .badge-principal:hover img{ transform:scale(1.02); }body.page-slug-formation-pssm .intro-lecture{ text-align:center; }body.page-slug-formation-pssm .intro-lecture .fort{ font-size:1.5rem; line-height:1.4; font-weight:600; color:var(--v900); max-width:34ch; margin:0 auto 26px; }body.page-slug-formation-pssm .intro-lecture .filet{ display:block; width:64px; height:4px; background:var(--or); border-radius:2px; margin:0 auto 40px; }body.page-slug-formation-pssm .intro-cols{ display:grid; grid-template-columns:1fr 1fr; gap:48px; max-width:1020px; margin:0 auto; text-align:left; }body.page-slug-formation-pssm .intro-cols p{ margin:0; }body.page-slug-formation-pssm .institutionnel{ background:var(--v900); color:#fff; }body.page-slug-formation-pssm .institutionnel .contenu{ display:grid; grid-template-columns:auto 1fr; gap:36px; align-items:start; }body.page-slug-formation-pssm .institutionnel .rond{ background:rgba(255,255,255,.12); width:84px; height:84px; flex:0 0 auto; }body.page-slug-formation-pssm .institutionnel .rond svg{ width:44px; height:44px; }body.page-slug-formation-pssm .institutionnel h2{ color:#fff; margin-bottom:16px; }body.page-slug-formation-pssm .institutionnel p{ color:#D8E2CC; margin:0 0 14px; max-width:96ch; }body.page-slug-formation-pssm .institutionnel .cause{
  display:inline-block; background:rgba(225,184,3,.16); border:1px solid rgba(225,184,3,.5);
  color:#F4DE7E; border-radius:12px; padding:12px 18px; margin:6px 0 14px; font-weight:600;
}body.page-slug-formation-pssm .institutionnel .sources{ font-size:.82rem; color:#9DB18C; margin:0; }body.page-slug-formation-pssm .chiffres-grille{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }body.page-slug-formation-pssm .chiffre-carte{ padding:30px 24px 26px; text-align:center; display:flex; flex-direction:column; align-items:center; }body.page-slug-formation-pssm .chiffre-carte .rond{ width:56px; height:56px; margin-bottom:16px; background:var(--v700); }body.page-slug-formation-pssm .chiffre-carte .rond svg{ width:28px; height:28px; }body.page-slug-formation-pssm .chiffre-carte .grand{ font-weight:800; font-size:2.35rem; letter-spacing:-.01em; line-height:1; color:var(--v700); margin:0 0 10px; }body.page-slug-formation-pssm .chiffre-carte .grand small{ display:block; font-family:"Montserrat", sans-serif; font-size:.9rem; font-weight:700; color:var(--v900); margin-top:6px; }body.page-slug-formation-pssm .chiffre-carte .grand small.avant{ margin:0 0 6px; }body.page-slug-formation-pssm .chiffre-carte .suite{ font-weight:600; color:var(--v900); font-size:.95rem; margin:0 0 10px; }body.page-slug-formation-pssm .chiffre-carte .morale{ font-size:.88rem; color:var(--encre-2); margin:auto 0 0; font-style:italic; }body.page-slug-formation-pssm .video-cadre{
  aspect-ratio:4/3; border-radius:var(--rayon); background:var(--v900);
  overflow:hidden; box-shadow:var(--ombre); position:relative;
}body.page-slug-formation-pssm .video-cadre iframe{ position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; aspect-ratio:16/9; height:auto; border:0; }body.page-slug-formation-pssm .video-lancer{ position:absolute; inset:0; width:100%; height:100%; border:0; padding:0; cursor:pointer; background:none; display:block; }body.page-slug-formation-pssm .video-lancer img{ width:100%; height:100%; object-fit:cover; display:block; opacity:.92; }body.page-slug-formation-pssm .video-lancer::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 46%, rgba(19,42,19,.72) 100%);
}body.page-slug-formation-pssm .video-play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:66px; height:66px; border-radius:50%; background:var(--or);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(19,42,19,.35); transition:transform .15s ease;
}body.page-slug-formation-pssm .video-lancer:hover .video-play, body.page-slug-formation-pssm .video-lancer:focus-visible .video-play{ transform:translate(-50%,-50%) scale(1.07); }body.page-slug-formation-pssm .video-lancer:focus-visible{ outline:3px solid var(--or); outline-offset:3px; }body.page-slug-formation-pssm .video-play::after{
  content:""; border-style:solid; border-width:11px 0 11px 18px;
  border-color:transparent transparent transparent var(--v900); margin-left:4px;
}body.page-slug-formation-pssm .video-titre{
  position:absolute; left:18px; right:18px; bottom:14px;
  color:var(--blanc); font-weight:600; text-align:left;
}body.page-slug-formation-pssm .video-mention{ font-size:.78rem; color:var(--encre-2); margin-top:8px; }body.page-slug-formation-pssm .pourquoi-grille{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }body.page-slug-formation-pssm .pourquoi-visuel{ max-width:520px; width:100%; }body.page-slug-formation-pssm .pourquoi-texte .fort{ font-size:1.15rem; font-weight:600; color:var(--v900); margin:0 0 14px; }body.page-slug-formation-pssm .pourquoi-texte p{ margin:0 0 14px; }body.page-slug-formation-pssm .competences-intro{ font-size:1.05rem; font-weight:600; color:var(--v900); margin:0 0 26px; }body.page-slug-formation-pssm .competences-grille{ display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; }body.page-slug-formation-pssm .competence{ display:flex; gap:14px; align-items:center; padding:18px 20px; }body.page-slug-formation-pssm .competence .coche{
  flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:var(--v100);
  display:flex; align-items:center; justify-content:center;
}body.page-slug-formation-pssm .competence .coche::before{
  content:""; width:11px; height:6px; border-left:2.5px solid var(--v700); border-bottom:2.5px solid var(--v700);
  transform:rotate(-45deg) translate(1px,-1px);
}body.page-slug-formation-pssm .competence p{ margin:0; font-size:.96rem; color:var(--encre); }body.page-slug-formation-pssm .publics-intro{ max-width:66ch; margin:0 0 8px; }body.page-slug-formation-pssm .publics-grille{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }body.page-slug-formation-pssm .public-carte{ display:flex; align-items:center; gap:15px; padding:18px 20px; }body.page-slug-formation-pssm .public-carte .rond{ width:52px; height:52px; flex:0 0 auto; background:var(--v700); }body.page-slug-formation-pssm .public-carte .rond svg{ width:26px; height:26px; }body.page-slug-formation-pssm .public-carte p{ margin:0; font-weight:600; color:var(--v900); font-size:.93rem; }body.page-slug-formation-pssm .pedagogie-intro{ font-size:1.05rem; font-weight:600; color:var(--v900); margin:0 0 30px; }body.page-slug-formation-pssm .frise{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; margin-bottom:44px; }body.page-slug-formation-pssm .frise::before{
  content:""; position:absolute; top:33px; left:10%; right:10%; height:2px;
  background:var(--v300); opacity:.45;
}body.page-slug-formation-pssm .etape{ text-align:center; padding:0 10px; position:relative; }body.page-slug-formation-pssm .etape .rond{ width:66px; height:66px; margin:0 auto 12px; position:relative; background:var(--v700); }body.page-slug-formation-pssm .etape .rond svg{ width:32px; height:32px; }body.page-slug-formation-pssm .etape p{ margin:0; font-weight:600; color:var(--v900); font-size:.9rem; }body.page-slug-formation-pssm .appuis-grille{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:26px; }body.page-slug-formation-pssm .appui{ display:flex; gap:18px; align-items:flex-start; padding:24px 26px; border-top:4px solid var(--or); }body.page-slug-formation-pssm .appui .rond{ width:56px; height:56px; flex:0 0 auto; background:var(--v700); }body.page-slug-formation-pssm .appui .rond svg{ width:28px; height:28px; }body.page-slug-formation-pssm .appui p{ margin:0; font-size:.95rem; }body.page-slug-formation-pssm .pedagogie-fin{ color:var(--encre-2); margin:0; }body.page-slug-formation-pssm .avecmoi-grille{ display:grid; grid-template-columns:.82fr 1.18fr; gap:56px; align-items:start; }body.page-slug-formation-pssm .avecmoi-visuel{ position:sticky; top:24px; }body.page-slug-formation-pssm .avecmoi-visuel .cadre{ border-radius:var(--rayon); overflow:hidden; box-shadow:var(--ombre); }body.page-slug-formation-pssm .avecmoi-visuel .cadre img{ width:100%; height:auto; display:block; }body.page-slug-formation-pssm .avecmoi-visuel .accreditation{
  display:flex; align-items:center; gap:16px; margin-top:18px;
  background:var(--blanc); border:1px solid var(--ligne); border-radius:16px; padding:14px 18px;
}body.page-slug-formation-pssm .avecmoi-visuel .accreditation a{ flex:0 0 auto; display:block; }body.page-slug-formation-pssm .avecmoi-visuel .accreditation img{ width:88px; height:auto; flex:0 0 auto; }body.page-slug-formation-pssm .avecmoi-visuel .accreditation p{ margin:0; font-size:.88rem; font-weight:600; color:var(--v900); }body.page-slug-formation-pssm .avecmoi-texte .fort{ font-size:1.14rem; font-weight:600; color:var(--v900); margin:0 0 16px; }body.page-slug-formation-pssm .avecmoi-texte p{ margin:0 0 16px; }body.page-slug-formation-pssm .modalites-fiche{ max-width:880px; margin:0 auto; padding:14px 38px; }body.page-slug-formation-pssm .modalite{
  display:grid; grid-template-columns:56px 220px 1fr; gap:26px; align-items:center;
  padding:21px 0; border-bottom:1px dashed var(--ligne);
}body.page-slug-formation-pssm .modalite:last-child{ border-bottom:none; }body.page-slug-formation-pssm .modalite .rond{ width:56px; height:56px; background:var(--v700); }body.page-slug-formation-pssm .modalite .rond svg{ width:28px; height:28px; }body.page-slug-formation-pssm .modalite h3{ font-size:1.02rem; margin:0; }body.page-slug-formation-pssm .modalite p{ margin:0; font-size:.99rem; color:var(--encre-2); }body.page-slug-formation-pssm .tete-centre{ margin-left:auto; margin-right:auto; text-align:center; }body.page-slug-formation-pssm .tete-pleine{ max-width:none; }body.page-slug-formation-pssm .faq-liste{ max-width:820px; margin:0 auto; }body.page-slug-formation-pssm .faq-liste details{
  background:var(--blanc); border:1px solid var(--ligne); border-radius:14px;
  padding:0; margin-bottom:12px; overflow:hidden;
}body.page-slug-formation-pssm .faq-liste summary{
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:18px 22px; font-weight:600; color:var(--v900); font-size:.98rem;
}body.page-slug-formation-pssm .faq-liste summary::-webkit-details-marker{ display:none; }body.page-slug-formation-pssm .faq-liste summary::after{ content:"+"; font-size:1.4rem; color:var(--v500); font-weight:400; flex:0 0 auto; }body.page-slug-formation-pssm .faq-liste details[open] summary::after{ content:"–"; }body.page-slug-formation-pssm .faq-liste .reponse{ padding:0 22px 18px; font-size:.94rem; color:var(--encre); }body.page-slug-formation-pssm .faq-liste .reponse p{ margin:0 0 10px; }body.page-slug-formation-pssm .projet-grille{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:start; }body.page-slug-formation-pssm .projet-intro p{ margin:0 0 16px; }body.page-slug-formation-pssm .projet-intro .lead{ font-weight:600; color:var(--v900); font-size:1.05rem; }body.page-slug-formation-pssm .formulaire{ padding:36px 34px; }body.page-slug-formation-pssm .formulaire h3{ font-size:1.25rem; margin-bottom:8px; }body.page-slug-formation-pssm .formulaire .sous-titre{ color:var(--encre-2); font-size:.93rem; margin:0 0 22px; }body.page-slug-formation-pssm .formulaire fieldset{ border:none; margin:0 0 24px; padding:0; }body.page-slug-formation-pssm .formulaire legend{
  font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--v500); margin-bottom:12px; padding:0;
}body.page-slug-formation-pssm .champs-grille{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }body.page-slug-formation-pssm .champ{ display:flex; flex-direction:column; gap:5px; }body.page-slug-formation-pssm .champ.large{ grid-column:1 / -1; }body.page-slug-formation-pssm .champ label{ font-size:.85rem; font-weight:600; color:var(--v900); }body.page-slug-formation-pssm .champ input, body.page-slug-formation-pssm .champ textarea, body.page-slug-formation-pssm .champ select{
  font:inherit; font-size:.92rem; color:var(--encre);
  border:1px solid var(--ligne); border-radius:10px; padding:11px 13px; background:var(--blanc);
}body.page-slug-formation-pssm .champ input:focus, body.page-slug-formation-pssm .champ textarea:focus, body.page-slug-formation-pssm .champ select:focus{ outline:2px solid var(--v300); border-color:var(--v300); }body.page-slug-formation-pssm .cases{ display:grid; grid-template-columns:1fr 1fr; gap:9px 18px; }body.page-slug-formation-pssm .case{ display:flex; gap:10px; align-items:flex-start; font-size:.9rem; }body.page-slug-formation-pssm .case input{ margin-top:3px; accent-color:var(--v700); flex:0 0 auto; }body.page-slug-formation-pssm .rgpd{ font-size:.85rem; }body.page-slug-formation-pssm .formulaire .btn{ margin-top:6px; }body.page-slug-formation-pssm .profil-choix{ display:flex; gap:12px; flex-wrap:wrap; }body.page-slug-formation-pssm .profil-choix label{
  display:flex; align-items:center; gap:10px; cursor:pointer;
  border:1.5px solid var(--ligne); border-radius:12px; padding:13px 18px;
  font-weight:600; color:var(--v900); font-size:.93rem; background:var(--blanc);
}body.page-slug-formation-pssm .profil-choix input{ accent-color:var(--v700); }body.page-slug-formation-pssm .profil-choix label:has(input:checked){ border-color:var(--v500); background:var(--v100); }html.js body.page-slug-formation-pssm .groupe-profil{ display:none; }html.js body.page-slug-formation-pssm[data-profil="particulier"] #groupe-particulier{ display:block; }html.js body.page-slug-formation-pssm[data-profil="organisation"] #groupe-organisation{ display:block; }html.js body.page-slug-formation-pssm .form-suite{ display:none; }html.js body.page-slug-formation-pssm[data-profil] .form-suite{ display:block; }body.page-slug-formation-pssm .bandeau-contact{ background:var(--v900); color:#fff; text-align:center; }body.page-slug-formation-pssm .bandeau-contact h2{ color:#fff; max-width:26ch; margin:0 auto 18px; }body.page-slug-formation-pssm .bandeau-contact p{ color:#C9D6BC; max-width:64ch; margin:0 auto 34px; }body.page-slug-formation-pssm .bandeau-contact .hero-actions{ justify-content:center; margin:0; }body.page-slug-formation-pssm .mention-pssm p{
  max-width:820px; margin:0 auto; padding:30px 28px 0; font-size:.8rem; color:var(--encre-2); text-align:center;
}body.page-slug-formation-pssm .mention-pssm a{ color:var(--v700); }@media (max-width: 1080px){
body.page-slug-formation-pssm .chiffres-grille{ grid-template-columns:1fr 1fr; }body.page-slug-formation-pssm .publics-grille{ grid-template-columns:1fr 1fr; }

}
@media (max-width: 940px){
body.page-slug-formation-pssm .hero-grille{ grid-template-columns:1fr; padding-top:40px; gap:56px; }body.page-slug-formation-pssm .hero-visuel{ order:-1; }body.page-slug-formation-pssm .institutionnel .contenu{ grid-template-columns:1fr; gap:20px; }body.page-slug-formation-pssm .pourquoi-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-formation-pssm .competences-grille{ grid-template-columns:1fr; }body.page-slug-formation-pssm .frise{ grid-template-columns:repeat(2,1fr); gap:22px 0; }body.page-slug-formation-pssm .frise::before{ display:none; }body.page-slug-formation-pssm .frise .etape:last-child{ grid-column:1 / -1; }body.page-slug-formation-pssm .appuis-grille{ grid-template-columns:1fr; }body.page-slug-formation-pssm .avecmoi-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-formation-pssm .tete-pleine h2{ white-space:normal !important; }body.page-slug-formation-pssm .avecmoi-visuel{ position:static; max-width:430px; }body.page-slug-formation-pssm .modalites-fiche{ padding:8px 22px; }body.page-slug-formation-pssm .modalite{ grid-template-columns:48px 1fr; gap:8px 18px; }body.page-slug-formation-pssm .modalite .rond{ grid-row:span 2; }body.page-slug-formation-pssm .intro-cols{ grid-template-columns:1fr; gap:20px; }body.page-slug-formation-pssm .projet-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-formation-pssm .champs-grille, body.page-slug-formation-pssm .cases{ grid-template-columns:1fr; }

}
@media (max-width: 560px){
body.page-slug-formation-pssm .chiffres-grille, body.page-slug-formation-pssm .publics-grille{ grid-template-columns:1fr; }

}



/* ===== interventions-actualites ===== */
body.page-slug-interventions-actualites .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-interventions-actualites .hero-inner{ max-width:var(--largeur); margin:0 auto; padding:64px 28px 40px; }body.page-slug-interventions-actualites .hero h1{ margin:0 0 18px; }body.page-slug-interventions-actualites .hero h1 .rumble{ font-size:.94em; color:var(--v700); font-weight:400; }body.page-slug-interventions-actualites .hero .intro{ max-width:96ch; color:var(--encre); margin:0; }body.page-slug-interventions-actualites .journal{ padding:44px 0 96px; }body.page-slug-interventions-actualites .journal-grille{ display:grid; grid-template-columns:1fr 1fr; gap:30px; }body.page-slug-interventions-actualites .actu{ overflow:hidden; display:flex; flex-direction:column; transition:transform .15s ease, box-shadow .15s ease; }body.page-slug-interventions-actualites .actu:hover{ transform:translateY(-3px); box-shadow:0 18px 40px rgba(19,42,19,.13); }body.page-slug-interventions-actualites .actu .visuel{ position:relative; aspect-ratio:16/9; }body.page-slug-interventions-actualites .actu .visuel a{ display:block; height:100%; }body.page-slug-interventions-actualites .actu .visuel img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }body.page-slug-interventions-actualites .actu .visuel a:hover img{ transform:scale(1.03); }body.page-slug-interventions-actualites .date-pastille{
  position:absolute; left:18px; bottom:-24px; z-index:2;
  width:64px; height:64px; border-radius:16px; background:var(--blanc);
  border:1px solid var(--ligne); box-shadow:var(--ombre);
  display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1.05;
}body.page-slug-interventions-actualites .date-pastille .jour{ font-weight:800; font-size:1.35rem; color:var(--v700); }body.page-slug-interventions-actualites .date-pastille .mois{ font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--encre-2); }body.page-slug-interventions-actualites .actu .corps{ padding:38px 26px 26px; display:flex; flex-direction:column; flex:1; }body.page-slug-interventions-actualites .actu .reperes{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }body.page-slug-interventions-actualites .chip-repere{
  font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--v700); background:var(--v100); border-radius:999px; padding:4px 12px;
}body.page-slug-interventions-actualites .chip-repere.lieu{ background:var(--creme); border:1px solid var(--ligne); color:var(--encre-2); }body.page-slug-interventions-actualites .actu h2{ font-size:1.25rem; margin:0 0 10px; }body.page-slug-interventions-actualites .actu h2 a{ color:inherit; text-decoration:none; }body.page-slug-interventions-actualites .actu h2 a:hover{ color:var(--v700); }body.page-slug-interventions-actualites .actu .resume{ font-size:.94rem; color:var(--encre-2); margin:0 0 18px; }body.page-slug-interventions-actualites .actu .lien-fleche{ margin-top:auto; align-self:flex-start; font-size:.92rem; }body.page-slug-interventions-actualites .date-pastille.periode{ width:auto; min-width:64px; padding:0 12px; }body.page-slug-interventions-actualites .actu .visuel.visuel-doc img{ object-fit:contain; background:var(--creme); padding:12px; box-sizing:border-box; }@media (max-width: 940px){
body.page-slug-interventions-actualites .journal-grille{ grid-template-columns:1fr; }body.page-slug-interventions-actualites .hero-inner{ padding:44px 24px 32px; }

}



/* ===== a-propos ===== */
body.page-slug-a-propos .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); overflow:hidden; }body.page-slug-a-propos .hero-grille{
  max-width:var(--largeur); margin:0 auto; padding:64px 28px 84px;
  display:grid; grid-template-columns:1.08fr .92fr; gap:56px; align-items:center;
}body.page-slug-a-propos .hero h1{ margin:0 0 14px; }body.page-slug-a-propos .hero h1 .rumble{ font-size:.94em; color:var(--v700); font-weight:400; }body.page-slug-a-propos .hero .baseline{
  font-size:.92rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--v900); margin:0 0 20px;
}body.page-slug-a-propos .exergue{
  font-size:1.16rem; font-weight:600; color:var(--v900); line-height:1.55;
  border-left:4px solid var(--or); padding-left:20px; margin:26px 0 0; max-width:56ch;
}body.page-slug-a-propos .cadre-feuille{
  border-radius:var(--rayon); overflow:hidden; box-shadow:var(--ombre);
}body.page-slug-a-propos .cadre-feuille img{ width:100%; height:100%; object-fit:cover; }body.page-slug-a-propos .legende-photo{ font-size:.8rem; color:var(--encre-2); text-align:center; margin-top:10px; }body.page-slug-a-propos .hero-visuel{ justify-self:center; }body.page-slug-a-propos .hero-visuel .cadre-feuille{ width:min(430px, 78vw); aspect-ratio:4/5; }body.page-slug-a-propos .section-recit{ padding-top:44px; }body.page-slug-a-propos .fil{ position:relative; }body.page-slug-a-propos .fil::before{
  content:""; position:absolute; left:10px; top:10px; bottom:14px; width:2px;
  background:linear-gradient(180deg, var(--or) 0%, var(--v300) 100%); border-radius:2px;
}body.page-slug-a-propos .chapitre{ position:relative; padding:0 0 72px 58px; }body.page-slug-a-propos .chapitre:last-child{ padding-bottom:0; }body.page-slug-a-propos .chapitre::before{
  content:""; position:absolute; left:2px; top:8px; width:18px; height:18px;
  border-radius:50%; background:var(--or); box-shadow:0 0 0 5px var(--or-doux);
}body.page-slug-a-propos .chapitre h2{ margin:0 0 18px; }body.page-slug-a-propos .chapitre p{ color:var(--encre); max-width:84ch; }body.page-slug-a-propos .chapitre-1 > p:first-child::first-letter{
  font-family:'Rumble','Montserrat',sans-serif; font-weight:400; color:var(--v700);
  font-size:3.1em; float:left; line-height:.82; padding:.08em .14em 0 0;
}body.page-slug-a-propos .interactions{ display:flex; flex-wrap:wrap; gap:22px 30px; margin-top:34px; }body.page-slug-a-propos .interaction{ text-align:center; width:106px; }body.page-slug-a-propos .interaction .rond{ width:72px; height:72px; background:var(--v700); margin:0 auto 10px; }body.page-slug-a-propos .interaction .rond svg.ticon{ width:36px; height:36px; }body.page-slug-a-propos .interaction p{ margin:0; font-size:.85rem; font-weight:600; color:var(--v900); line-height:1.4; }body.page-slug-a-propos .domaines-grille{ display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start; }body.page-slug-a-propos .domaine{ padding:34px 32px; display:flex; flex-direction:column; }body.page-slug-a-propos .domaine .tete{ display:flex; align-items:center; gap:16px; margin-bottom:14px; }body.page-slug-a-propos .domaine .tete img{ width:64px; height:64px; border-radius:50%; flex:0 0 auto; }body.page-slug-a-propos .domaine h3{ font-size:1.3rem; }body.page-slug-a-propos .domaine p{ font-size:.95rem; margin:0 0 12px; }body.page-slug-a-propos .domaine .liens{ margin-top:auto; padding-top:14px; display:flex; flex-direction:column; gap:10px; align-items:flex-start; }body.page-slug-a-propos .accompagner-grille{ display:grid; grid-template-columns:.82fr 1.18fr; gap:56px; align-items:center; }body.page-slug-a-propos .accompagner-grille .cadre-feuille{ width:min(420px, 100%); aspect-ratio:4/5; }body.page-slug-a-propos .accompagner-texte .fort{ font-size:1.15rem; font-weight:600; color:var(--v900); margin:0 0 14px; }body.page-slug-a-propos .accompagner-texte p{ color:var(--encre); }body.page-slug-a-propos .valeurs-grille{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }body.page-slug-a-propos .valeur{ padding:28px 24px; }body.page-slug-a-propos .valeur .rond{ background:var(--v700); margin-bottom:14px; }body.page-slug-a-propos .valeur .rond img{ width:64px; height:64px; }body.page-slug-a-propos .valeur.valeur-picto .rond{ background:none; }body.page-slug-a-propos .valeur h3{ margin-bottom:8px; }body.page-slug-a-propos .valeur p{ font-size:1.04rem; color:var(--encre); margin:0; }body.page-slug-a-propos .formations-grille{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }body.page-slug-a-propos .formation-carte{ padding:32px 30px; }body.page-slug-a-propos .formation-tete{ display:flex; align-items:center; gap:18px; margin-bottom:16px; min-height:64px; }body.page-slug-a-propos .formation-tete .rond{ background:var(--v100); }body.page-slug-a-propos .formation-tete img.logo-org{ max-height:62px; width:auto; max-width:170px; }body.page-slug-a-propos .formation-tete h3{ font-size:1.2rem; }body.page-slug-a-propos .formation-carte .note{ font-size:.96rem; color:var(--encre-2); margin:0 0 6px; }body.page-slug-a-propos .formation-carte ul{ list-style:none; margin:0; padding:0; }body.page-slug-a-propos .formation-carte li{ padding:11px 0; border-bottom:1px dashed var(--ligne); }body.page-slug-a-propos .formation-carte li:last-child{ border-bottom:none; padding-bottom:0; }body.page-slug-a-propos .formation-carte li b{ display:block; font-weight:600; font-size:.93rem; color:var(--encre); line-height:1.5; }body.page-slug-a-propos .organisme{
  display:block; margin-top:3px; font-size:.75rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--v500);
}body.page-slug-a-propos .reperes{ margin-top:44px; padding:30px 34px; border-left:4px solid var(--or); }body.page-slug-a-propos .reperes h3{ font-size:1.05rem; margin-bottom:16px; }body.page-slug-a-propos .reperes-items{ display:flex; flex-wrap:wrap; gap:14px 34px; }body.page-slug-a-propos .repere-item{ display:inline-flex; align-items:center; gap:10px; font-size:.93rem; font-weight:600; color:var(--v900); }body.page-slug-a-propos .repere-item svg.ticon{ width:22px; height:22px; flex:0 0 auto; }body.page-slug-a-propos .repere-partenaire{ display:inline-flex; align-items:center; gap:12px; flex-basis:100%; justify-content:center; margin-top:6px; text-decoration:none; }body.page-slug-a-propos a.repere-partenaire:hover{ text-decoration:underline; text-decoration-color:var(--or); text-underline-offset:3px; }body.page-slug-a-propos .lien-texte{ color:var(--v700); font-weight:600; text-decoration:underline; text-decoration-color:var(--or); text-underline-offset:3px; }body.page-slug-a-propos .repere-partenaire img{ height:58px; width:auto; display:block; background:var(--blanc); border:1px solid var(--ligne); border-radius:10px; padding:5px 10px; }body.page-slug-a-propos .bandeau-connaissance{ background:var(--v900); color:#fff; }body.page-slug-a-propos .connaissance-grille{
  max-width:1000px; margin:0 auto; padding:88px 28px;
  display:grid; grid-template-columns:1fr; gap:0; justify-items:center; text-align:center;
}body.page-slug-a-propos .bandeau-connaissance h2{ color:#fff; margin:0 0 16px; }body.page-slug-a-propos .bandeau-connaissance p{ color:#C9D6BC; max-width:58ch; margin:0 auto 30px; }body.page-slug-a-propos .bandeau-connaissance .actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }@media (max-width: 940px){
body.page-slug-a-propos .hero-grille{ grid-template-columns:1fr; padding-top:40px; gap:52px; }body.page-slug-a-propos .hero-visuel{ order:-1; }body.page-slug-a-propos .fil::before{ left:6px; }body.page-slug-a-propos .chapitre{ padding-left:40px; }body.page-slug-a-propos .chapitre::before{ left:-1px; width:16px; height:16px; }body.page-slug-a-propos .domaines-grille{ grid-template-columns:1fr; }body.page-slug-a-propos .accompagner-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-a-propos .valeurs-grille{ grid-template-columns:1fr 1fr; }body.page-slug-a-propos .formations-grille{ grid-template-columns:1fr; }body.page-slug-a-propos .connaissance-grille{ grid-template-columns:1fr; gap:44px; padding:64px 28px; }body.page-slug-a-propos .connaissance-grille .cadre-feuille{ justify-self:center; }

}
@media (max-width: 560px){
body.page-slug-a-propos .valeurs-grille{ grid-template-columns:1fr; }body.page-slug-a-propos .interactions{ gap:18px; }body.page-slug-a-propos .interaction{ width:88px; }body.page-slug-a-propos .interaction .rond{ width:62px; height:62px; }

}



/* ===== contact ===== */
body.page-slug-contact .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-contact .hero-inner{
  max-width:var(--largeur); margin:0 auto; padding:72px 28px 48px; text-align:center;
}body.page-slug-contact .hero-inner .surtitre{ justify-content:center; }body.page-slug-contact .hero-inner .surtitre::before{ display:none; }body.page-slug-contact .hero h1{ margin:0; }body.page-slug-contact .hero h1 .rumble{ font-size:.94em; color:var(--v700); font-weight:400; }body.page-slug-contact .canaux{
  max-width:var(--largeur); margin:0 auto; padding:0 28px 72px;
  display:grid; grid-template-columns:.86fr .86fr 1.28fr; gap:22px;
}body.page-slug-contact .canal{
  display:flex; align-items:center; gap:16px; padding:24px 24px;
  text-decoration:none; transition:transform .15s ease, box-shadow .15s ease;
}body.page-slug-contact .canal:hover{ transform:translateY(-3px); box-shadow:0 16px 34px rgba(19,42,19,.12); }body.page-slug-contact .canal .rond{ background:var(--v700); width:54px; height:54px; }body.page-slug-contact .canal .rond svg.ticon{ width:26px; height:26px; }body.page-slug-contact .canal .libelle{
  display:block; font-size:.75rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--v500); margin-bottom:3px;
}body.page-slug-contact .canal .valeur{ font-weight:700; color:var(--v900); font-size:1.02rem; line-height:1.3; }body.page-slug-contact .canal .valeur-mail{ font-size:.95rem; white-space:nowrap; }body.page-slug-contact .canal-linkedin{
  text-align:center; margin:-40px auto 0; padding:0 28px 26px; font-size:.95rem; color:var(--encre-2);
}body.page-slug-contact .canal-linkedin a{ font-weight:600; }body.page-slug-contact .acces-grille{ display:grid; grid-template-columns:.92fr 1.08fr; gap:44px; align-items:stretch; }body.page-slug-contact .fiche-acces{ padding:34px 36px; display:flex; flex-direction:column; gap:0; }body.page-slug-contact .acces-item{
  display:grid; grid-template-columns:52px 1fr; gap:18px; align-items:start;
  padding:18px 0; border-bottom:1px dashed var(--ligne);
}body.page-slug-contact .acces-item:first-child{ padding-top:0; }body.page-slug-contact .acces-item:last-child{ border-bottom:none; padding-bottom:0; }body.page-slug-contact .acces-item .rond{ width:52px; height:52px; background:var(--v100); }body.page-slug-contact .acces-item .rond svg.ticon{ width:26px; height:26px; }body.page-slug-contact .acces-item h3{ font-size:1rem; margin:0 0 3px; }body.page-slug-contact .acces-item p{ margin:0; font-size:.94rem; color:var(--encre); }body.page-slug-contact .acces-item .note{ color:var(--encre-2); font-size:.88rem; }body.page-slug-contact .acces-item .lien-fleche{ margin-top:8px; font-size:.9rem; }body.page-slug-contact .carte-plan{ overflow:hidden; display:flex; flex-direction:column; }body.page-slug-contact .carte-plan iframe{ border:0; width:100%; flex:1; min-height:420px; display:block; }body.page-slug-contact .carte-plan .sous-carte{
  display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:space-between; align-items:center;
  padding:14px 20px; font-size:.85rem; color:var(--encre-2); background:var(--blanc);
}body.page-slug-contact .domicile-bloc{ max-width:820px; margin:0 auto; text-align:center; }body.page-slug-contact .domicile-bloc h2{ margin-bottom:10px; }body.page-slug-contact .domicile-bloc .precision{ color:var(--encre-2); margin:0 0 26px; }body.page-slug-contact .communes{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }body.page-slug-contact .chip-commune{
  font-weight:600; color:var(--v700); font-size:.92rem;
  background:var(--blanc); border:1px solid var(--ligne);
  border-radius:999px; padding:8px 18px;
}body.page-slug-contact .orga-grille{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }body.page-slug-contact .orga-carte{ padding:30px 28px; display:flex; flex-direction:column; }body.page-slug-contact .orga-carte .rond{ background:var(--v700); margin-bottom:14px; }body.page-slug-contact .orga-carte h3{ font-size:1.1rem; margin-bottom:8px; }body.page-slug-contact .orga-carte p{ font-size:.92rem; color:var(--encre-2); margin:0 0 14px; }body.page-slug-contact .orga-carte .lien-fleche{ margin-top:auto; align-self:flex-start; font-size:.92rem; }@media (max-width: 1080px){
body.page-slug-contact .canaux{ grid-template-columns:1fr; padding-bottom:56px; }body.page-slug-contact .canal-linkedin{ margin-top:-28px; }

}
@media (max-width: 940px){
body.page-slug-contact .hero-inner{ padding:48px 24px 40px; }body.page-slug-contact .acces-grille{ grid-template-columns:1fr; gap:28px; }body.page-slug-contact .carte-osm iframe{ min-height:320px; }body.page-slug-contact .orga-grille{ grid-template-columns:1fr; }

}



/* ===== mentions-legales ===== */
body.page-slug-mentions-legales .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-mentions-legales .hero-inner{ max-width:var(--largeur); margin:0 auto; padding:72px 28px 48px; text-align:center; }body.page-slug-mentions-legales .hero-inner .surtitre{ justify-content:center; }body.page-slug-mentions-legales .hero-inner .surtitre::before{ display:none; }body.page-slug-mentions-legales .hero h1{ margin:0; }body.page-slug-mentions-legales .hero h1 .rumble{ font-size:.94em; color:var(--v700); font-weight:400; }body.page-slug-mentions-legales .hero .maj{ margin:16px 0 0; font-size:.88rem; color:var(--encre-2); }body.page-slug-mentions-legales .juridique{ max-width:820px; margin:0 auto; padding:48px 28px 72px; }body.page-slug-mentions-legales.masquer-ajouts .juridique h2{
  font-size:1.3rem; margin:46px 0 14px; padding-top:36px; border-top:1px solid var(--ligne);
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}body.page-slug-mentions-legales .juridique h2.premier{ margin-top:0; padding-top:0; border-top:none; }body.page-slug-mentions-legales .juridique h2::before{ content:""; width:22px; height:3px; border-radius:2px; background:var(--or); flex:none; }body.page-slug-mentions-legales .juridique p, body.page-slug-mentions-legales .juridique li{ font-size:.97rem; line-height:1.75; color:var(--encre); }body.page-slug-mentions-legales .juridique p{ margin:0 0 14px; }body.page-slug-mentions-legales .juridique ul{ margin:10px 0 16px; padding-left:24px; }body.page-slug-mentions-legales .juridique li{ margin-bottom:6px; }body.page-slug-mentions-legales .fiche-legale{ padding:26px 30px; margin:18px 0 10px; }body.page-slug-mentions-legales .fiche-legale dl{ margin:0; display:grid; grid-template-columns:210px 1fr; row-gap:11px; column-gap:20px; }body.page-slug-mentions-legales .fiche-legale dt{ font-weight:700; color:var(--v900); font-size:.92rem; }body.page-slug-mentions-legales .fiche-legale dd{ margin:0; font-size:.95rem; line-height:1.6; }body.page-slug-mentions-legales .nav-legale{
  display:flex; flex-wrap:wrap; gap:12px; margin-top:52px; padding-top:28px; border-top:1px solid var(--ligne);
  align-items:center;
}body.page-slug-mentions-legales .nav-legale .intitule{ font-size:.88rem; color:var(--encre-2); margin-right:6px; }@media (max-width: 940px){
body.page-slug-mentions-legales .hero-inner{ padding:48px 24px 40px; }

}
@media (max-width: 640px){
body.page-slug-mentions-legales .fiche-legale{ padding:22px 20px; }body.page-slug-mentions-legales .fiche-legale dl{ grid-template-columns:1fr; row-gap:2px; }body.page-slug-mentions-legales .fiche-legale dd{ margin-bottom:10px; }body.page-slug-mentions-legales .etiquette-ajout{ white-space:normal; line-height:1.5; }

}



/* ===== politique-confidentialite ===== */
body.page-slug-politique-confidentialite .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-politique-confidentialite .hero-inner{ max-width:var(--largeur); margin:0 auto; padding:72px 28px 48px; text-align:center; }body.page-slug-politique-confidentialite .hero-inner .surtitre{ justify-content:center; }body.page-slug-politique-confidentialite .hero-inner .surtitre::before{ display:none; }body.page-slug-politique-confidentialite .hero h1{ margin:0; }body.page-slug-politique-confidentialite .hero h1 .rumble{ font-size:.94em; color:var(--v700); font-weight:400; }body.page-slug-politique-confidentialite .hero .maj{ margin:16px 0 0; font-size:.88rem; color:var(--encre-2); }body.page-slug-politique-confidentialite .juridique{ max-width:820px; margin:0 auto; padding:48px 28px 72px; }body.page-slug-politique-confidentialite.masquer-ajouts .juridique h2{
  font-size:1.3rem; margin:46px 0 14px; padding-top:36px; border-top:1px solid var(--ligne);
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}body.page-slug-politique-confidentialite .juridique h2.premier{ margin-top:0; padding-top:0; border-top:none; }body.page-slug-politique-confidentialite .juridique h2::before{ content:""; width:22px; height:3px; border-radius:2px; background:var(--or); flex:none; }body.page-slug-politique-confidentialite .juridique h3{ font-size:1.02rem; margin:24px 0 8px; }body.page-slug-politique-confidentialite .juridique p, body.page-slug-politique-confidentialite .juridique li{ font-size:.97rem; line-height:1.75; color:var(--encre); }body.page-slug-politique-confidentialite .juridique p{ margin:0 0 14px; }body.page-slug-politique-confidentialite .juridique ul{ margin:10px 0 16px; padding-left:24px; }body.page-slug-politique-confidentialite .juridique li{ margin-bottom:6px; }body.page-slug-politique-confidentialite .fiche-legale{ padding:26px 30px; margin:18px 0 10px; }body.page-slug-politique-confidentialite .fiche-legale dl{ margin:0; display:grid; grid-template-columns:210px 1fr; row-gap:11px; column-gap:20px; }body.page-slug-politique-confidentialite .fiche-legale dt{ font-weight:700; color:var(--v900); font-size:.92rem; }body.page-slug-politique-confidentialite .fiche-legale dd{ margin:0; font-size:.95rem; line-height:1.6; }body.page-slug-politique-confidentialite .encart-sante{
  border-left:4px solid var(--or); background:var(--creme); border-radius:0 var(--rayon) var(--rayon) 0;
  padding:18px 24px; margin:18px 0;
}body.page-slug-politique-confidentialite .encart-sante p{ margin:0; font-size:.95rem; }body.page-slug-politique-confidentialite .nav-legale{
  display:flex; flex-wrap:wrap; gap:12px; margin-top:52px; padding-top:28px; border-top:1px solid var(--ligne);
  align-items:center;
}body.page-slug-politique-confidentialite .nav-legale .intitule{ font-size:.88rem; color:var(--encre-2); margin-right:6px; }@media (max-width: 940px){
body.page-slug-politique-confidentialite .hero-inner{ padding:48px 24px 40px; }

}
@media (max-width: 640px){
body.page-slug-politique-confidentialite .fiche-legale{ padding:22px 20px; }body.page-slug-politique-confidentialite .fiche-legale dl{ grid-template-columns:1fr; row-gap:2px; }body.page-slug-politique-confidentialite .fiche-legale dd{ margin-bottom:10px; }body.page-slug-politique-confidentialite .etiquette-ajout{ white-space:normal; line-height:1.5; }

}



/* ===== gestion-cookies ===== */
body.page-slug-gestion-cookies .hero{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-gestion-cookies .hero-inner{ max-width:var(--largeur); margin:0 auto; padding:72px 28px 48px; text-align:center; }body.page-slug-gestion-cookies .hero-inner .surtitre{ justify-content:center; }body.page-slug-gestion-cookies .hero-inner .surtitre::before{ display:none; }body.page-slug-gestion-cookies .hero h1{ margin:0; }body.page-slug-gestion-cookies .hero h1 .rumble{ font-size:.94em; color:var(--v700); font-weight:400; }body.page-slug-gestion-cookies .hero .maj{ margin:16px 0 0; font-size:.88rem; color:var(--encre-2); }body.page-slug-gestion-cookies .juridique{ max-width:820px; margin:0 auto; padding:48px 28px 72px; }body.page-slug-gestion-cookies.masquer-ajouts .juridique h2{
  font-size:1.3rem; margin:46px 0 14px; padding-top:36px; border-top:1px solid var(--ligne);
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}body.page-slug-gestion-cookies .juridique h2.premier{ margin-top:0; padding-top:0; border-top:none; }body.page-slug-gestion-cookies .juridique h2::before{ content:""; width:22px; height:3px; border-radius:2px; background:var(--or); flex:none; }body.page-slug-gestion-cookies .juridique h3{ font-size:1.02rem; margin:24px 0 8px; }body.page-slug-gestion-cookies .juridique p, body.page-slug-gestion-cookies .juridique li{ font-size:.97rem; line-height:1.75; color:var(--encre); }body.page-slug-gestion-cookies .juridique p{ margin:0 0 14px; }body.page-slug-gestion-cookies .juridique ul{ margin:10px 0 16px; padding-left:24px; }body.page-slug-gestion-cookies .juridique li{ margin-bottom:6px; }body.page-slug-gestion-cookies .categorie{ padding:24px 28px; margin:16px 0; }body.page-slug-gestion-cookies .categorie h3{ margin:0 0 8px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }body.page-slug-gestion-cookies .categorie p{ margin:0 0 8px; font-size:.95rem; }body.page-slug-gestion-cookies .categorie p:last-child{ margin-bottom:0; }body.page-slug-gestion-cookies .badge-consentement{
  font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  border-radius:999px; padding:4px 12px; white-space:nowrap;
}body.page-slug-gestion-cookies .badge-sans{ background:var(--v100); color:var(--v900); }body.page-slug-gestion-cookies .badge-avec{ background:var(--creme); color:var(--v700); border:1px solid var(--or); }body.page-slug-gestion-cookies .defilement-tableau{ overflow-x:auto; margin:18px 0 10px; }body.page-slug-gestion-cookies .tableau-cookies{ border-collapse:collapse; width:100%; min-width:560px; }body.page-slug-gestion-cookies .tableau-cookies th, body.page-slug-gestion-cookies .tableau-cookies td{
  text-align:left; padding:11px 14px; font-size:.92rem; border-bottom:1px solid var(--ligne);
}body.page-slug-gestion-cookies .tableau-cookies th{
  font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--v500);
  border-bottom:2px solid var(--ligne);
}body.page-slug-gestion-cookies .nav-legale{
  display:flex; flex-wrap:wrap; gap:12px; margin-top:52px; padding-top:28px; border-top:1px solid var(--ligne);
  align-items:center;
}body.page-slug-gestion-cookies .nav-legale .intitule{ font-size:.88rem; color:var(--encre-2); margin-right:6px; }@media (max-width: 940px){
body.page-slug-gestion-cookies .hero-inner{ padding:48px 24px 40px; }

}
@media (max-width: 640px){
body.page-slug-gestion-cookies .categorie{ padding:20px 20px; }body.page-slug-gestion-cookies .etiquette-ajout{ white-space:normal; line-height:1.5; }

}



/* ===== actualite ===== */
body.page-slug-actualite .tete-article{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }
body.page-slug-actualite .tete-article .inner{ max-width:900px; margin:0 auto; padding:44px 28px 40px; }
body.page-slug-actualite .ariane{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  font-size:.85rem; margin:0 0 22px; color:var(--encre-2);
}
body.page-slug-actualite .ariane a{ color:var(--v700); text-decoration:none; font-weight:600; }
body.page-slug-actualite .ariane a:hover{ text-decoration:underline; }
body.page-slug-actualite .ariane .sep{ color:var(--v300); }
body.page-slug-actualite .tete-article h1{ font-size:clamp(1.7rem, 3.4vw, 2.5rem); margin:0 0 18px; }
body.page-slug-actualite .meta-ligne{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
body.page-slug-actualite .chip-repere{
  font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--v700); background:var(--v100); border-radius:999px; padding:5px 13px;
}
body.page-slug-actualite .chip-repere.neutre{ background:var(--creme); border:1px solid var(--ligne); color:var(--encre-2); }
body.page-slug-actualite .article-grille{
  max-width:var(--largeur); margin:0 auto; padding:44px 28px 80px;
  display:grid; grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr); gap:52px; align-items:start;
}
body.page-slug-actualite .article-corps .chapeau{ font-size:1.14rem; font-weight:600; color:var(--v900); margin:0 0 20px; }
body.page-slug-actualite .article-corps p{ margin:0 0 16px; }
body.page-slug-actualite .article-corps h2{ font-size:1.22rem; margin:28px 0 12px; }
body.page-slug-actualite .article-corps ul{ margin:0 0 16px; padding-left:20px; }
body.page-slug-actualite .article-corps li{ margin:0 0 8px; }
body.page-slug-actualite .badge-figure{ margin:30px auto; max-width:250px; }
body.page-slug-actualite .badge-figure img{ width:100%; height:auto; display:block; }
body.page-slug-actualite .cta-service{
  margin-top:30px; padding:26px 30px; border-top:4px solid var(--or);
  display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between;
}
body.page-slug-actualite .cta-service p{ margin:0; font-weight:600; color:var(--v900); max-width:44ch; }
body.page-slug-actualite .en-bref{ position:sticky; top:24px; padding:28px 28px; }
body.page-slug-actualite .en-bref h2{ font-size:1.05rem; margin:0 0 16px; }
body.page-slug-actualite .en-bref dl{ margin:0; }
body.page-slug-actualite .en-bref dt{
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:14px 0 3px;
}
body.page-slug-actualite .en-bref dt:first-child{ margin-top:0; }
body.page-slug-actualite .en-bref dd{ margin:0; font-size:.93rem; color:var(--encre); }
body.page-slug-actualite .en-bref .lien-fleche{ margin-top:20px; font-size:.9rem; }
body.page-slug-actualite .autres{ background:var(--creme); padding:64px 0 84px; }
body.page-slug-actualite .autres h2{ margin-bottom:28px; }
body.page-slug-actualite .autres-grille{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
body.page-slug-actualite .mini-actu{
  display:flex; gap:18px; align-items:center; padding:16px 20px 16px 16px; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}
body.page-slug-actualite .mini-actu:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(19,42,19,.12); }
body.page-slug-actualite .mini-actu img{ width:110px; height:82px; object-fit:cover; border-radius:12px; flex:0 0 auto; }
body.page-slug-actualite .mini-actu .chip-repere{ margin-bottom:6px; display:inline-block; }
body.page-slug-actualite .mini-actu h3{ font-size:.98rem; margin:0; color:var(--v900); }
@media (max-width: 940px){
body.page-slug-actualite .article-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-actualite .en-bref{ position:static; }body.page-slug-actualite .autres-grille{ grid-template-columns:1fr; }

}
@media (max-width: 640px){
body.page-slug-actualite .etiquette-ajout{ white-space:normal; line-height:1.5; }

}
body.page-slug-actualite .figure-portrait-seule{ margin:28px auto; max-width:440px; border-radius:16px; overflow:hidden; box-shadow:var(--ombre); }
body.page-slug-actualite .figure-portrait-seule img{ width:100%; height:auto; display:block; }
body.page-slug-actualite .recette{ border-top:1px solid var(--ligne); margin-top:26px; padding-top:22px; }
body.page-slug-actualite .recette h2{ font-size:1.18rem; margin:0 0 8px; }
body.page-slug-actualite .recette p{ margin:0; }
body.page-slug-actualite .seance{ border-top:1px solid var(--ligne); margin-top:30px; padding-top:26px; }
body.page-slug-actualite .seance h2{ font-size:1.22rem; margin:0 0 6px; }
body.page-slug-actualite .seance .theme{ font-weight:600; color:var(--v700); margin:0 0 14px; }
body.page-slug-actualite .seance .seance-meta{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
body.page-slug-actualite .seance .titre-recettes{
  font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:0 0 6px;
}
body.page-slug-actualite .seance p{ margin:0 0 10px; }
body.page-slug-actualite .galerie-article{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0; }
body.page-slug-actualite .galerie-article figure{ margin:0; border-radius:16px; overflow:hidden; box-shadow:var(--ombre); aspect-ratio:4/3; }
body.page-slug-actualite .galerie-article img{ width:100%; height:100%; object-fit:cover; }
body.page-slug-actualite .galerie-article figure.portrait{ aspect-ratio:3/4; }
body.page-slug-actualite .seance{ border-top:1px solid var(--ligne); margin-top:34px; padding-top:30px; }
body.page-slug-actualite .seance h2{ font-size:1.3rem; margin:0 0 6px; }
body.page-slug-actualite .seance .seance-meta{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
body.page-slug-actualite .seance .titre-recettes{
  font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:0 0 8px;
}
body.page-slug-actualite .seance ul{ margin:0 0 18px; padding-left:20px; }
body.page-slug-actualite .seance li{ margin:0 0 6px; }
@media (max-width: 560px){
body.page-slug-actualite .galerie-article{ grid-template-columns:1fr; }body.page-slug-actualite .galerie-article figure.portrait{ aspect-ratio:4/5; }

}
body.page-slug-actualite .article-corps h2{ font-size:1.22rem; margin:26px 0 12px; }
body.page-slug-actualite .figure-document{
  margin:28px 0; border:1px solid var(--ligne); border-radius:16px; overflow:hidden;
  box-shadow:var(--ombre); background:var(--blanc);
}
body.page-slug-actualite .figure-document img{ width:100%; height:auto; display:block; }
body.page-slug-actualite .figure-document figcaption{ padding:12px 18px; font-size:.85rem; color:var(--encre-2); border-top:1px solid var(--ligne); }

/* ===== accreditation-pssm ===== */
body.page-slug-accreditation-pssm .tete-article{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-accreditation-pssm .tete-article .inner{ max-width:900px; margin:0 auto; padding:44px 28px 40px; }body.page-slug-accreditation-pssm .ariane{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  font-size:.85rem; margin:0 0 22px; color:var(--encre-2);
}body.page-slug-accreditation-pssm .ariane a{ color:var(--v700); text-decoration:none; font-weight:600; }body.page-slug-accreditation-pssm .ariane a:hover{ text-decoration:underline; }body.page-slug-accreditation-pssm .ariane .sep{ color:var(--v300); }body.page-slug-accreditation-pssm .tete-article h1{ font-size:clamp(1.7rem, 3.4vw, 2.5rem); margin:0 0 18px; }body.page-slug-accreditation-pssm .meta-ligne{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }body.page-slug-accreditation-pssm .chip-repere{
  font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--v700); background:var(--v100); border-radius:999px; padding:5px 13px;
}body.page-slug-accreditation-pssm .chip-repere.neutre{ background:var(--creme); border:1px solid var(--ligne); color:var(--encre-2); }body.page-slug-accreditation-pssm .article-grille{
  max-width:var(--largeur); margin:0 auto; padding:44px 28px 80px;
  display:grid; grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr); gap:52px; align-items:start;
}body.page-slug-accreditation-pssm .article-corps .chapeau{ font-size:1.14rem; font-weight:600; color:var(--v900); margin:0 0 20px; }body.page-slug-accreditation-pssm .article-corps p{ margin:0 0 16px; }body.page-slug-accreditation-pssm .article-corps h2{ font-size:1.22rem; margin:28px 0 12px; }body.page-slug-accreditation-pssm .article-corps ul{ margin:0 0 16px; padding-left:20px; }body.page-slug-accreditation-pssm .article-corps li{ margin:0 0 8px; }body.page-slug-accreditation-pssm .badge-figure{ margin:30px auto; max-width:250px; }body.page-slug-accreditation-pssm .badge-figure img{ width:100%; height:auto; display:block; }body.page-slug-accreditation-pssm .cta-service{
  margin-top:30px; padding:26px 30px; border-top:4px solid var(--or);
  display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between;
}body.page-slug-accreditation-pssm .cta-service p{ margin:0; font-weight:600; color:var(--v900); max-width:44ch; }body.page-slug-accreditation-pssm .en-bref{ position:sticky; top:24px; padding:28px 28px; }body.page-slug-accreditation-pssm .en-bref h2{ font-size:1.05rem; margin:0 0 16px; }body.page-slug-accreditation-pssm .en-bref dl{ margin:0; }body.page-slug-accreditation-pssm .en-bref dt{
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:14px 0 3px;
}body.page-slug-accreditation-pssm .en-bref dt:first-child{ margin-top:0; }body.page-slug-accreditation-pssm .en-bref dd{ margin:0; font-size:.93rem; color:var(--encre); }body.page-slug-accreditation-pssm .en-bref .lien-fleche{ margin-top:20px; font-size:.9rem; }body.page-slug-accreditation-pssm .autres{ background:var(--creme); padding:64px 0 84px; }body.page-slug-accreditation-pssm .autres h2{ margin-bottom:28px; }body.page-slug-accreditation-pssm .autres-grille{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }body.page-slug-accreditation-pssm .mini-actu{
  display:flex; gap:18px; align-items:center; padding:16px 20px 16px 16px; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}body.page-slug-accreditation-pssm .mini-actu:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(19,42,19,.12); }body.page-slug-accreditation-pssm .mini-actu img{ width:110px; height:82px; object-fit:cover; border-radius:12px; flex:0 0 auto; }body.page-slug-accreditation-pssm .mini-actu .chip-repere{ margin-bottom:6px; display:inline-block; }body.page-slug-accreditation-pssm .mini-actu h3{ font-size:.98rem; margin:0; color:var(--v900); }@media (max-width: 940px){
body.page-slug-accreditation-pssm .article-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-accreditation-pssm .en-bref{ position:static; }body.page-slug-accreditation-pssm .autres-grille{ grid-template-columns:1fr; }

}
@media (max-width: 640px){
body.page-slug-accreditation-pssm .etiquette-ajout{ white-space:normal; line-height:1.5; }

}



/* ===== atelier-ccas-peymeinade ===== */
body.page-slug-atelier-ccas-peymeinade .tete-article{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-atelier-ccas-peymeinade .tete-article .inner{ max-width:900px; margin:0 auto; padding:44px 28px 40px; }body.page-slug-atelier-ccas-peymeinade .ariane{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  font-size:.85rem; margin:0 0 22px; color:var(--encre-2);
}body.page-slug-atelier-ccas-peymeinade .ariane a{ color:var(--v700); text-decoration:none; font-weight:600; }body.page-slug-atelier-ccas-peymeinade .ariane a:hover{ text-decoration:underline; }body.page-slug-atelier-ccas-peymeinade .ariane .sep{ color:var(--v300); }body.page-slug-atelier-ccas-peymeinade .tete-article h1{ font-size:clamp(1.7rem, 3.4vw, 2.5rem); margin:0 0 18px; }body.page-slug-atelier-ccas-peymeinade .meta-ligne{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }body.page-slug-atelier-ccas-peymeinade .chip-repere{
  font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--v700); background:var(--v100); border-radius:999px; padding:5px 13px;
}body.page-slug-atelier-ccas-peymeinade .chip-repere.neutre{ background:var(--creme); border:1px solid var(--ligne); color:var(--encre-2); }body.page-slug-atelier-ccas-peymeinade .article-grille{
  max-width:var(--largeur); margin:0 auto; padding:44px 28px 80px;
  display:grid; grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr); gap:52px; align-items:start;
}body.page-slug-atelier-ccas-peymeinade .article-corps .chapeau{ font-size:1.14rem; font-weight:600; color:var(--v900); margin:0 0 20px; }body.page-slug-atelier-ccas-peymeinade .article-corps p{ margin:0 0 16px; }body.page-slug-atelier-ccas-peymeinade .figure-portrait-seule{ margin:28px auto; max-width:440px; border-radius:16px; overflow:hidden; box-shadow:var(--ombre); }body.page-slug-atelier-ccas-peymeinade .figure-portrait-seule img{ width:100%; height:auto; display:block; }body.page-slug-atelier-ccas-peymeinade .cta-service{
  margin-top:30px; padding:26px 30px; border-top:4px solid var(--or);
  display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between;
}body.page-slug-atelier-ccas-peymeinade .cta-service p{ margin:0; font-weight:600; color:var(--v900); max-width:44ch; }body.page-slug-atelier-ccas-peymeinade .recette{ border-top:1px solid var(--ligne); margin-top:26px; padding-top:22px; }body.page-slug-atelier-ccas-peymeinade .recette h2{ font-size:1.18rem; margin:0 0 8px; }body.page-slug-atelier-ccas-peymeinade .recette p{ margin:0; }body.page-slug-atelier-ccas-peymeinade .en-bref{ position:sticky; top:24px; padding:28px 28px; }body.page-slug-atelier-ccas-peymeinade .en-bref h2{ font-size:1.05rem; margin:0 0 16px; }body.page-slug-atelier-ccas-peymeinade .en-bref dl{ margin:0; }body.page-slug-atelier-ccas-peymeinade .en-bref dt{
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:14px 0 3px;
}body.page-slug-atelier-ccas-peymeinade .en-bref dt:first-child{ margin-top:0; }body.page-slug-atelier-ccas-peymeinade .en-bref dd{ margin:0; font-size:.93rem; color:var(--encre); }body.page-slug-atelier-ccas-peymeinade .en-bref .lien-fleche{ margin-top:20px; font-size:.9rem; }body.page-slug-atelier-ccas-peymeinade .autres{ background:var(--creme); padding:64px 0 84px; }body.page-slug-atelier-ccas-peymeinade .autres h2{ margin-bottom:28px; }body.page-slug-atelier-ccas-peymeinade .autres-grille{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }body.page-slug-atelier-ccas-peymeinade .mini-actu{
  display:flex; gap:18px; align-items:center; padding:16px 20px 16px 16px; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}body.page-slug-atelier-ccas-peymeinade .mini-actu:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(19,42,19,.12); }body.page-slug-atelier-ccas-peymeinade .mini-actu img{ width:110px; height:82px; object-fit:cover; border-radius:12px; flex:0 0 auto; }body.page-slug-atelier-ccas-peymeinade .mini-actu .chip-repere{ margin-bottom:6px; display:inline-block; }body.page-slug-atelier-ccas-peymeinade .mini-actu h3{ font-size:.98rem; margin:0; color:var(--v900); }@media (max-width: 940px){
body.page-slug-atelier-ccas-peymeinade .article-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-atelier-ccas-peymeinade .en-bref{ position:static; }body.page-slug-atelier-ccas-peymeinade .autres-grille{ grid-template-columns:1fr; }

}
@media (max-width: 640px){
body.page-slug-atelier-ccas-peymeinade .etiquette-ajout{ white-space:normal; line-height:1.5; }

}



/* ===== ateliers-isatis ===== */
body.page-slug-ateliers-isatis .tete-article{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-ateliers-isatis .tete-article .inner{ max-width:900px; margin:0 auto; padding:44px 28px 40px; }body.page-slug-ateliers-isatis .ariane{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  font-size:.85rem; margin:0 0 22px; color:var(--encre-2);
}body.page-slug-ateliers-isatis .ariane a{ color:var(--v700); text-decoration:none; font-weight:600; }body.page-slug-ateliers-isatis .ariane a:hover{ text-decoration:underline; }body.page-slug-ateliers-isatis .ariane .sep{ color:var(--v300); }body.page-slug-ateliers-isatis .tete-article h1{ font-size:clamp(1.7rem, 3.4vw, 2.5rem); margin:0 0 18px; }body.page-slug-ateliers-isatis .meta-ligne{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }body.page-slug-ateliers-isatis .chip-repere{
  font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--v700); background:var(--v100); border-radius:999px; padding:5px 13px;
}body.page-slug-ateliers-isatis .chip-repere.neutre{ background:var(--creme); border:1px solid var(--ligne); color:var(--encre-2); }body.page-slug-ateliers-isatis .article-grille{
  max-width:var(--largeur); margin:0 auto; padding:44px 28px 80px;
  display:grid; grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr); gap:52px; align-items:start;
}body.page-slug-ateliers-isatis .article-corps .chapeau{ font-size:1.14rem; font-weight:600; color:var(--v900); margin:0 0 20px; }body.page-slug-ateliers-isatis .article-corps p{ margin:0 0 16px; }body.page-slug-ateliers-isatis .figure-portrait-seule{ margin:28px auto; max-width:440px; border-radius:16px; overflow:hidden; box-shadow:var(--ombre); }body.page-slug-ateliers-isatis .figure-portrait-seule img{ width:100%; height:auto; display:block; }body.page-slug-ateliers-isatis .cta-service{
  margin-top:30px; padding:26px 30px; border-top:4px solid var(--or);
  display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between;
}body.page-slug-ateliers-isatis .cta-service p{ margin:0; font-weight:600; color:var(--v900); max-width:44ch; }body.page-slug-ateliers-isatis .seance{ border-top:1px solid var(--ligne); margin-top:30px; padding-top:26px; }body.page-slug-ateliers-isatis .seance h2{ font-size:1.22rem; margin:0 0 6px; }body.page-slug-ateliers-isatis .seance .theme{ font-weight:600; color:var(--v700); margin:0 0 14px; }body.page-slug-ateliers-isatis .seance .seance-meta{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }body.page-slug-ateliers-isatis .seance .titre-recettes{
  font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:0 0 6px;
}body.page-slug-ateliers-isatis .seance p{ margin:0 0 10px; }body.page-slug-ateliers-isatis .en-bref{ position:sticky; top:24px; padding:28px 28px; }body.page-slug-ateliers-isatis .en-bref h2{ font-size:1.05rem; margin:0 0 16px; }body.page-slug-ateliers-isatis .en-bref dl{ margin:0; }body.page-slug-ateliers-isatis .en-bref dt{
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:14px 0 3px;
}body.page-slug-ateliers-isatis .en-bref dt:first-child{ margin-top:0; }body.page-slug-ateliers-isatis .en-bref dd{ margin:0; font-size:.93rem; color:var(--encre); }body.page-slug-ateliers-isatis .en-bref .lien-fleche{ margin-top:20px; font-size:.9rem; }body.page-slug-ateliers-isatis .autres{ background:var(--creme); padding:64px 0 84px; }body.page-slug-ateliers-isatis .autres h2{ margin-bottom:28px; }body.page-slug-ateliers-isatis .autres-grille{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }body.page-slug-ateliers-isatis .mini-actu{
  display:flex; gap:18px; align-items:center; padding:16px 20px 16px 16px; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}body.page-slug-ateliers-isatis .mini-actu:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(19,42,19,.12); }body.page-slug-ateliers-isatis .mini-actu img{ width:110px; height:82px; object-fit:cover; border-radius:12px; flex:0 0 auto; }body.page-slug-ateliers-isatis .mini-actu .chip-repere{ margin-bottom:6px; display:inline-block; }body.page-slug-ateliers-isatis .mini-actu h3{ font-size:.98rem; margin:0; color:var(--v900); }@media (max-width: 940px){
body.page-slug-ateliers-isatis .article-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-ateliers-isatis .en-bref{ position:static; }body.page-slug-ateliers-isatis .autres-grille{ grid-template-columns:1fr; }

}
@media (max-width: 640px){
body.page-slug-ateliers-isatis .etiquette-ajout{ white-space:normal; line-height:1.5; }

}



/* ===== ateliers-pat ===== */
body.page-slug-ateliers-pat .tete-article{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-ateliers-pat .tete-article .inner{ max-width:900px; margin:0 auto; padding:44px 28px 40px; }body.page-slug-ateliers-pat .ariane{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  font-size:.85rem; margin:0 0 22px; color:var(--encre-2);
}body.page-slug-ateliers-pat .ariane a{ color:var(--v700); text-decoration:none; font-weight:600; }body.page-slug-ateliers-pat .ariane a:hover{ text-decoration:underline; }body.page-slug-ateliers-pat .ariane .sep{ color:var(--v300); }body.page-slug-ateliers-pat .tete-article h1{ font-size:clamp(1.7rem, 3.4vw, 2.5rem); margin:0 0 18px; }body.page-slug-ateliers-pat .meta-ligne{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }body.page-slug-ateliers-pat .chip-repere{
  font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--v700); background:var(--v100); border-radius:999px; padding:5px 13px;
}body.page-slug-ateliers-pat .chip-repere.neutre{ background:var(--creme); border:1px solid var(--ligne); color:var(--encre-2); }body.page-slug-ateliers-pat .article-grille{
  max-width:var(--largeur); margin:0 auto; padding:44px 28px 80px;
  display:grid; grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr); gap:52px; align-items:start;
}body.page-slug-ateliers-pat .article-corps .chapeau{ font-size:1.14rem; font-weight:600; color:var(--v900); margin:0 0 20px; }body.page-slug-ateliers-pat .article-corps p{ margin:0 0 16px; }body.page-slug-ateliers-pat .galerie-article{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0; }body.page-slug-ateliers-pat .galerie-article figure{ margin:0; border-radius:16px; overflow:hidden; box-shadow:var(--ombre); aspect-ratio:4/3; }body.page-slug-ateliers-pat .galerie-article img{ width:100%; height:100%; object-fit:cover; }body.page-slug-ateliers-pat .galerie-article figure.portrait{ aspect-ratio:3/4; }body.page-slug-ateliers-pat .cta-service{
  margin-top:30px; padding:26px 30px; border-top:4px solid var(--or);
  display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between;
}body.page-slug-ateliers-pat .cta-service p{ margin:0; font-weight:600; color:var(--v900); max-width:44ch; }body.page-slug-ateliers-pat .seance{ border-top:1px solid var(--ligne); margin-top:34px; padding-top:30px; }body.page-slug-ateliers-pat .seance h2{ font-size:1.3rem; margin:0 0 6px; }body.page-slug-ateliers-pat .seance .theme{ font-weight:600; color:var(--v700); margin:0 0 14px; }body.page-slug-ateliers-pat .seance .seance-meta{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }body.page-slug-ateliers-pat .seance .titre-recettes{
  font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:0 0 8px;
}body.page-slug-ateliers-pat .seance ul{ margin:0 0 18px; padding-left:20px; }body.page-slug-ateliers-pat .seance li{ margin:0 0 6px; }body.page-slug-ateliers-pat .en-bref{ position:sticky; top:24px; padding:28px 28px; }body.page-slug-ateliers-pat .en-bref h2{ font-size:1.05rem; margin:0 0 16px; }body.page-slug-ateliers-pat .en-bref dl{ margin:0; }body.page-slug-ateliers-pat .en-bref dt{
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:14px 0 3px;
}body.page-slug-ateliers-pat .en-bref dt:first-child{ margin-top:0; }body.page-slug-ateliers-pat .en-bref dd{ margin:0; font-size:.93rem; color:var(--encre); }body.page-slug-ateliers-pat .en-bref .lien-fleche{ margin-top:20px; font-size:.9rem; }body.page-slug-ateliers-pat .autres{ background:var(--creme); padding:64px 0 84px; }body.page-slug-ateliers-pat .autres h2{ margin-bottom:28px; }body.page-slug-ateliers-pat .autres-grille{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }body.page-slug-ateliers-pat .mini-actu{
  display:flex; gap:18px; align-items:center; padding:16px 20px 16px 16px; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}body.page-slug-ateliers-pat .mini-actu:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(19,42,19,.12); }body.page-slug-ateliers-pat .mini-actu img{ width:110px; height:82px; object-fit:cover; border-radius:12px; flex:0 0 auto; }body.page-slug-ateliers-pat .mini-actu .chip-repere{ margin-bottom:6px; display:inline-block; }body.page-slug-ateliers-pat .mini-actu h3{ font-size:.98rem; margin:0; color:var(--v900); }@media (max-width: 940px){
body.page-slug-ateliers-pat .article-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-ateliers-pat .en-bref{ position:static; }body.page-slug-ateliers-pat .autres-grille{ grid-template-columns:1fr; }

}
@media (max-width: 640px){
body.page-slug-ateliers-pat .etiquette-ajout{ white-space:normal; line-height:1.5; }

}
@media (max-width: 560px){
body.page-slug-ateliers-pat .galerie-article{ grid-template-columns:1fr; }body.page-slug-ateliers-pat .galerie-article figure.portrait{ aspect-ratio:4/5; }

}



/* ===== booste-tes-sens ===== */
body.page-slug-booste-tes-sens .tete-article{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-booste-tes-sens .tete-article .inner{ max-width:900px; margin:0 auto; padding:44px 28px 40px; }body.page-slug-booste-tes-sens .ariane{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  font-size:.85rem; margin:0 0 22px; color:var(--encre-2);
}body.page-slug-booste-tes-sens .ariane a{ color:var(--v700); text-decoration:none; font-weight:600; }body.page-slug-booste-tes-sens .ariane a:hover{ text-decoration:underline; }body.page-slug-booste-tes-sens .ariane .sep{ color:var(--v300); }body.page-slug-booste-tes-sens .tete-article h1{ font-size:clamp(1.7rem, 3.4vw, 2.5rem); margin:0 0 18px; }body.page-slug-booste-tes-sens .meta-ligne{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }body.page-slug-booste-tes-sens .chip-repere{
  font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--v700); background:var(--v100); border-radius:999px; padding:5px 13px;
}body.page-slug-booste-tes-sens .chip-repere.neutre{ background:var(--creme); border:1px solid var(--ligne); color:var(--encre-2); }body.page-slug-booste-tes-sens .article-grille{
  max-width:var(--largeur); margin:0 auto; padding:44px 28px 80px;
  display:grid; grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr); gap:52px; align-items:start;
}body.page-slug-booste-tes-sens .article-corps .chapeau{ font-size:1.14rem; font-weight:600; color:var(--v900); margin:0 0 20px; }body.page-slug-booste-tes-sens .article-corps p{ margin:0 0 16px; }body.page-slug-booste-tes-sens .article-corps h2{ font-size:1.22rem; margin:26px 0 12px; }body.page-slug-booste-tes-sens .article-corps ul{ margin:0 0 16px; padding-left:20px; }body.page-slug-booste-tes-sens .article-corps li{ margin:0 0 8px; }body.page-slug-booste-tes-sens .figure-portrait-seule{ margin:28px auto; max-width:440px; border-radius:16px; overflow:hidden; box-shadow:var(--ombre); }body.page-slug-booste-tes-sens .figure-portrait-seule img{ width:100%; height:auto; display:block; }body.page-slug-booste-tes-sens .cta-service{
  margin-top:30px; padding:26px 30px; border-top:4px solid var(--or);
  display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between;
}body.page-slug-booste-tes-sens .cta-service p{ margin:0; font-weight:600; color:var(--v900); max-width:44ch; }body.page-slug-booste-tes-sens .en-bref{ position:sticky; top:24px; padding:28px 28px; }body.page-slug-booste-tes-sens .en-bref h2{ font-size:1.05rem; margin:0 0 16px; }body.page-slug-booste-tes-sens .en-bref dl{ margin:0; }body.page-slug-booste-tes-sens .en-bref dt{
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:14px 0 3px;
}body.page-slug-booste-tes-sens .en-bref dt:first-child{ margin-top:0; }body.page-slug-booste-tes-sens .en-bref dd{ margin:0; font-size:.93rem; color:var(--encre); }body.page-slug-booste-tes-sens .en-bref .lien-fleche{ margin-top:20px; font-size:.9rem; }body.page-slug-booste-tes-sens .autres{ background:var(--creme); padding:64px 0 84px; }body.page-slug-booste-tes-sens .autres h2{ margin-bottom:28px; }body.page-slug-booste-tes-sens .autres-grille{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }body.page-slug-booste-tes-sens .mini-actu{
  display:flex; gap:18px; align-items:center; padding:16px 20px 16px 16px; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}body.page-slug-booste-tes-sens .mini-actu:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(19,42,19,.12); }body.page-slug-booste-tes-sens .mini-actu img{ width:110px; height:82px; object-fit:cover; border-radius:12px; flex:0 0 auto; }body.page-slug-booste-tes-sens .mini-actu .chip-repere{ margin-bottom:6px; display:inline-block; }body.page-slug-booste-tes-sens .mini-actu h3{ font-size:.98rem; margin:0; color:var(--v900); }@media (max-width: 940px){
body.page-slug-booste-tes-sens .article-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-booste-tes-sens .en-bref{ position:static; }body.page-slug-booste-tes-sens .autres-grille{ grid-template-columns:1fr; }

}
@media (max-width: 640px){
body.page-slug-booste-tes-sens .etiquette-ajout{ white-space:normal; line-height:1.5; }

}



/* ===== diplome-neuro-nutrition ===== */
body.page-slug-diplome-neuro-nutrition .tete-article{ background:linear-gradient(180deg, var(--creme) 0%, var(--blanc) 100%); }body.page-slug-diplome-neuro-nutrition .tete-article .inner{ max-width:900px; margin:0 auto; padding:44px 28px 40px; }body.page-slug-diplome-neuro-nutrition .ariane{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  font-size:.85rem; margin:0 0 22px; color:var(--encre-2);
}body.page-slug-diplome-neuro-nutrition .ariane a{ color:var(--v700); text-decoration:none; font-weight:600; }body.page-slug-diplome-neuro-nutrition .ariane a:hover{ text-decoration:underline; }body.page-slug-diplome-neuro-nutrition .ariane .sep{ color:var(--v300); }body.page-slug-diplome-neuro-nutrition .tete-article h1{ font-size:clamp(1.7rem, 3.4vw, 2.5rem); margin:0 0 18px; }body.page-slug-diplome-neuro-nutrition .meta-ligne{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }body.page-slug-diplome-neuro-nutrition .chip-repere{
  font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--v700); background:var(--v100); border-radius:999px; padding:5px 13px;
}body.page-slug-diplome-neuro-nutrition .chip-repere.neutre{ background:var(--creme); border:1px solid var(--ligne); color:var(--encre-2); }body.page-slug-diplome-neuro-nutrition .article-grille{
  max-width:var(--largeur); margin:0 auto; padding:44px 28px 80px;
  display:grid; grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr); gap:52px; align-items:start;
}body.page-slug-diplome-neuro-nutrition .article-corps .chapeau{ font-size:1.14rem; font-weight:600; color:var(--v900); margin:0 0 20px; }body.page-slug-diplome-neuro-nutrition .article-corps p{ margin:0 0 16px; }body.page-slug-diplome-neuro-nutrition .article-corps h2{ font-size:1.22rem; margin:28px 0 12px; }body.page-slug-diplome-neuro-nutrition .article-corps ul{ margin:0 0 16px; padding-left:20px; }body.page-slug-diplome-neuro-nutrition .article-corps li{ margin:0 0 8px; }body.page-slug-diplome-neuro-nutrition .figure-document{
  margin:28px 0; border:1px solid var(--ligne); border-radius:16px; overflow:hidden;
  box-shadow:var(--ombre); background:var(--blanc);
}body.page-slug-diplome-neuro-nutrition .figure-document img{ width:100%; height:auto; display:block; }body.page-slug-diplome-neuro-nutrition .figure-document figcaption{ padding:12px 18px; font-size:.85rem; color:var(--encre-2); border-top:1px solid var(--ligne); }body.page-slug-diplome-neuro-nutrition .cta-service{
  margin-top:30px; padding:26px 30px; border-top:4px solid var(--or);
  display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between;
}body.page-slug-diplome-neuro-nutrition .cta-service p{ margin:0; font-weight:600; color:var(--v900); max-width:44ch; }body.page-slug-diplome-neuro-nutrition .en-bref{ position:sticky; top:24px; padding:28px 28px; }body.page-slug-diplome-neuro-nutrition .en-bref h2{ font-size:1.05rem; margin:0 0 16px; }body.page-slug-diplome-neuro-nutrition .en-bref dl{ margin:0; }body.page-slug-diplome-neuro-nutrition .en-bref dt{
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--v500); margin:14px 0 3px;
}body.page-slug-diplome-neuro-nutrition .en-bref dt:first-child{ margin-top:0; }body.page-slug-diplome-neuro-nutrition .en-bref dd{ margin:0; font-size:.93rem; color:var(--encre); }body.page-slug-diplome-neuro-nutrition .en-bref .lien-fleche{ margin-top:20px; font-size:.9rem; }body.page-slug-diplome-neuro-nutrition .autres{ background:var(--creme); padding:64px 0 84px; }body.page-slug-diplome-neuro-nutrition .autres h2{ margin-bottom:28px; }body.page-slug-diplome-neuro-nutrition .autres-grille{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }body.page-slug-diplome-neuro-nutrition .mini-actu{
  display:flex; gap:18px; align-items:center; padding:16px 20px 16px 16px; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}body.page-slug-diplome-neuro-nutrition .mini-actu:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(19,42,19,.12); }body.page-slug-diplome-neuro-nutrition .mini-actu img{ width:110px; height:82px; object-fit:cover; border-radius:12px; flex:0 0 auto; }body.page-slug-diplome-neuro-nutrition .mini-actu .chip-repere{ margin-bottom:6px; display:inline-block; }body.page-slug-diplome-neuro-nutrition .mini-actu h3{ font-size:.98rem; margin:0; color:var(--v900); }@media (max-width: 940px){
body.page-slug-diplome-neuro-nutrition .article-grille{ grid-template-columns:1fr; gap:36px; }body.page-slug-diplome-neuro-nutrition .en-bref{ position:static; }body.page-slug-diplome-neuro-nutrition .autres-grille{ grid-template-columns:1fr; }

}
@media (max-width: 640px){
body.page-slug-diplome-neuro-nutrition .etiquette-ajout{ white-space:normal; line-height:1.5; }

}



/* ===== production ===== */
/* marqueurs internes .ajout (soulignés pointillés des maquettes maîtres) neutralisés */
.ajout{ border-bottom:none !important; background:none !important; }
/* légendes des blocs image : styles cœur WP neutralisés, la charte prime */
figcaption.wp-element-caption{ margin:0; font-size:inherit; color:inherit; line-height:inherit; }
/* formulaires : piège à robots hors écran, messages d'état, champs en erreur */
.champ-verif{ position:absolute !important; left:-9999px !important; top:auto !important; width:1px; height:1px; overflow:hidden; }
.formulaire .form-note{ margin:0 0 16px; padding:12px 16px; border-radius:10px; font-size:.95rem; line-height:1.5; }
.formulaire .form-note.erreur{ background:#FBF1F1; color:#8C2F2F; border:1px solid #E3C6C6; }
.formulaire .form-note.succes{ background:var(--v100); color:var(--v900); border:1px solid var(--v300); }
.formulaire .invalide{ border-color:#B4552D !important; box-shadow:0 0 0 2px rgba(180,85,45,.18); }
/* façade de consentement de la carte Google Maps (Contact) */
.plan-attente{ flex:1; min-height:420px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; background:var(--creme); text-align:center; padding:28px; }
.plan-attente p{ color:var(--encre-2); max-width:40ch; margin:0; }