
@font-face{font-family:'Fraunces';src:url(/assets-marque/fonts/Fraunces-Latin-Italic-Variable.woff2) format('woff2');font-weight:100 900;font-style:italic;font-display:swap}


.fb :where(section,article,aside,nav,div,span,h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,a,img,picture,figure,figcaption,blockquote,details,summary,button,strong,b,small,em,table,caption,thead,tbody,tr,th,td,i){all:revert}

.fb :where(*)::before,.fb :where(*)::after{all:revert}
.fb, .fb *, .fb *::before, .fb *::after{box-sizing:border-box}

.fb{
  --creme:#FFF8F4; --encre:#22263C; --marine:#000036; --orange:#FF7F26; --orange-mot:#E06A10;
  --gris:#6A6E85; --filet:#ECE6DA; --halo:#FDEEDD; --froid:#F6F6FF; --froid-2:#E7E7F7; --chaud-2:#FFDFBC; --blanc:#fff;
  --serif:'Remplacant-J','Fraunces',Georgia,serif;
  --sans:'Outfit',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --g:24px;
  --t-hero:clamp(3.3rem,10.4vw,11.4rem);
  --t-2:clamp(2.35rem,5.5vw,6rem);
  --t-3:clamp(1.5rem,2.1vw,2.35rem);
  --corps:clamp(1.0625rem,.42vw + .96rem,1.3125rem);
  --petit:clamp(.875rem,.18vw + .83rem,1rem);
  --r1:10px; --r2:20px; --r3:999px;
  --o1:0 1px 2px rgba(0,0,54,.05),0 12px 34px rgba(0,0,54,.07);
  --o2:0 2px 5px rgba(0,0,54,.06),0 28px 64px rgba(0,0,54,.13);
  --doux:cubic-bezier(.22,1,.36,1);
  position:relative; isolation:isolate;
  color:var(--encre); font:400 var(--corps)/1.6 var(--sans);
  background-color:var(--creme);
  
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42  0 0 0 0 .26  0 0 0 0 .16  .13 0 0 0 -.035'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}

body:has(.fb){overflow-x:clip}

@media(min-width:900px){.fb{--g:28px}}

.fb h1,.fb h2,.fb h3{margin:0;color:var(--marine);font-family:var(--serif);font-weight:640;letter-spacing:-.035em;text-wrap:balance}
.fb p,.fb figure,.fb blockquote,.fb ol,.fb ul,.fb dl,.fb dd{margin:0}
.fb ol,.fb ul{padding:0;list-style:none}
.fb a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.fb img{display:block;max-width:100%;height:auto}
.fb button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.fb :is(a,button,summary):focus-visible{outline:3px solid var(--marine);outline-offset:4px;border-radius:6px}
.fb strong,.fb b{font-weight:650;color:var(--marine)}

.fb > section,.fb > aside{position:relative}
.fb .cadre{position:relative;width:min(1700px,100%);margin-inline:auto;padding-inline:var(--g)}


.fb .surtitre{display:flex;align-items:center;gap:.9em;font-size:clamp(.72rem,.12vw + .7rem,.86rem);font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gris);line-height:1.3}
.fb .surtitre::before{content:"";flex:none;width:2.2em;height:2px;border-radius:2px;background:var(--orange)}
.fb .suite{font-style:italic;font-weight:560;color:#4a4d6b}
.fb .mot-lien,.fb .mot-orange{font-style:italic;font-weight:560;color:var(--orange-mot)}
.fb .point{color:var(--orange)}

.fb .bouton{display:inline-flex;align-items:center;gap:.8em;min-height:56px;padding:.2em 1.55em;border-radius:var(--r3);background:var(--orange);color:var(--marine);font-weight:650;font-size:var(--petit);line-height:1.2;box-shadow:0 10px 26px rgba(255,127,38,.3);transition:transform .35s var(--doux),box-shadow .35s var(--doux)}
.fb .bouton::after,.fb .lien::after,.fb .porte-lien::after,.fb .marche-lien::after,.fb .etape-note--lien::after,.fb .vae-diplomes a::after{content:"";flex:none;width:.7em;height:.7em;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 9.5 9.5 2.5M4 2.5h5.5V8' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 9.5 9.5 2.5M4 2.5h5.5V8' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;transition:transform .35s var(--doux)}
.fb .bouton:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,127,38,.38)}
.fb :is(.bouton,.lien,.porte-lien,.etape-note--lien):hover::after,.fb .marche:hover .marche-lien::after,.fb .vae-diplomes a:hover::after{transform:translate(3px,-3px)}
.fb .bouton--clair{background:var(--blanc);box-shadow:var(--o1)}
.fb .bouton--clair:hover{box-shadow:var(--o2)}
.fb .bouton--grand{min-height:68px;padding-inline:1.9em;font-size:clamp(1.05rem,.5vw + .95rem,1.4rem)}
.fb .bouton--tel::before{content:"";flex:none;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.2 2.5.57 3.6a1 1 0 0 1-.25 1l-2.2 2.2Z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.2 2.5.57 3.6a1 1 0 0 1-.25 1l-2.2 2.2Z'/></svg>") center/contain no-repeat}
.fb .bouton--tel::after{display:none}
.fb .lien{display:inline-flex;align-items:center;gap:.65em;min-height:44px;font-weight:600;font-size:var(--petit);color:var(--marine);background:linear-gradient(var(--orange),var(--orange)) 0 calc(100% - 9px)/calc(100% - 1.35em) 1.5px no-repeat}
.fb .note-source{font-size:clamp(.75rem,.1vw + .73rem,.85rem);color:var(--gris)}
.fb .note-source a{text-decoration:underline;text-underline-offset:3px}


.fb .oeillet{position:absolute;z-index:2;width:16px;height:16px;border-radius:50%;background:var(--creme);box-shadow:inset 0 0 0 2.5px #f3c9a6,0 1px 2px rgba(0,0,54,.12);transition:box-shadow .5s var(--doux),background .5s var(--doux),transform .5s var(--doux)}
.fb .oeillet.cousu{background:var(--orange);box-shadow:inset 0 0 0 2.5px var(--orange),0 0 0 6px rgba(255,127,38,.16)}
.fb:not(.fil-actif) .oeillet:not(.oeillet-num){background:var(--orange);box-shadow:inset 0 0 0 2.5px var(--orange)}


.fb .fil{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.fb .fil path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.fb .fil .brin{stroke:var(--orange);stroke-width:2}
.fb .fil .aiguille{transition:opacity .4s}
.fb .fil .perle{fill:var(--orange)}
.fb .fil .perle-halo{fill:rgba(255,127,38,.18)}


.fb .griffe{position:absolute;display:block;pointer-events:none}
.fb .griffe svg{display:block;width:100%;height:auto;overflow:visible}
html:not(.js) .fb .griffe{background:url(/assets-marque/griffe-boucle.svg) center/contain no-repeat;aspect-ratio:142.5/32.55}


.fb .hero{padding-block:clamp(34px,5.4vw,92px) clamp(18px,2.4vw,40px)}
.fb .hero::before{content:"";position:absolute;inset:0 0 -22% 0;z-index:-1;background:radial-gradient(90% 70% at 88% 4%,#ECEAFB 0%,rgba(236,234,251,0) 62%),linear-gradient(180deg,#F0EFFB 0%,var(--froid) 48%,rgba(246,246,255,0) 100%)}
.fb .hero .cadre{padding-left:calc(var(--g) + var(--couloir,0px))}
.fb .hero .surtitre{margin-bottom:clamp(18px,2.2vw,34px)}
.fb h1{font-size:var(--t-hero);line-height:.93;letter-spacing:-.048em}
.fb h1 .ligne{display:block}
.fb h1 .ligne>span{display:inline-block}
.fb h1 .mot-lien{position:relative;display:inline-block;white-space:nowrap;letter-spacing:-.04em;isolation:isolate}
.fb #griffe-hero{right:-7%;bottom:-.47em;width:104%;z-index:-1}
.fb .repere-fil{position:absolute;width:1px;height:1px}
.fb .hero-bas{display:grid;gap:clamp(22px,2.2vw,36px);margin-top:clamp(84px,8.6vw,146px);justify-items:start}
.fb .chapeau{max-width:33em;color:var(--gris);font-size:clamp(1.0625rem,.5vw + .95rem,1.4rem);line-height:1.55}
.fb .chapeau strong{font-weight:600;color:var(--marine)}
.fb .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px}
.fb .actions--centre{justify-content:center}
@media(min-width:900px){
  .fb{--couloir:clamp(40px,6.2vw,118px)}
}


.fb .portes-zone{padding-block:clamp(26px,3vw,48px) clamp(30px,4vw,64px)}
.fb .portes-tete{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-left:var(--couloir,0px)}
.fb .portes-tete h2{font-family:var(--sans);font-weight:600;font-size:clamp(1.05rem,.4vw + .95rem,1.3rem);letter-spacing:-.01em;color:var(--marine)}
.fb .portes-tete span{font-size:clamp(.75rem,.1vw + .73rem,.85rem);color:var(--gris)}
.fb .portes{display:grid;gap:44px;padding-top:58px}
.fb .porte{position:relative;display:flex;flex-direction:column;padding:clamp(22px,2vw,36px);padding-top:clamp(24px,2.2vw,38px);border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1);transform-origin:var(--ax,50%) -30px;transition:box-shadow .45s var(--doux)}
.fb .porte:hover{box-shadow:var(--o2)}
.fb .porte .oeillet{left:calc(var(--ax,50%) - 8px);top:-38px}
.fb .porte::before{content:"";position:absolute;left:calc(var(--ax,50%) - 1px);top:-30px;width:2px;height:30px;border-radius:2px;background:linear-gradient(#f3c9a6,#f6dcc6)}
.fb .porte-tete{display:flex;align-items:center;gap:14px}
.fb .porte-icone{flex:none;width:30px;height:30px;fill:none;stroke:var(--orange-mot);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fb .porte h3{font-size:var(--t-3);line-height:1.05}
.fb .porte>p{margin-top:.9em;max-width:22em;color:var(--gris);font-size:clamp(1rem,.3vw + .93rem,1.2rem);line-height:1.5}
.fb .porte-lien{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:1.3em;font-weight:650;font-size:clamp(1rem,.3vw + .93rem,1.2rem);color:var(--marine)}
.fb .porte-lien::after{width:.8em;height:.8em}
.fb .porte details{margin-top:.9em;padding-top:.3em;box-shadow:0 -1px 0 var(--filet)}
.fb .porte summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;cursor:pointer;font-size:clamp(.78rem,.1vw + .76rem,.88rem);color:var(--gris)}
.fb .porte summary::-webkit-details-marker{display:none}
.fb .porte summary::after{content:"+";font-size:1.25em;font-weight:400;color:var(--marine);transition:transform .3s var(--doux)}
.fb .porte details[open] summary::after{content:"−"}
.fb .raccourcis{display:grid;gap:2px;padding-bottom:.4em}
.fb .raccourcis a{display:flex;align-items:center;min-height:42px;font-size:var(--petit);color:var(--marine);font-weight:500;box-shadow:0 1px 0 var(--filet)}
.fb .raccourcis a:last-child{box-shadow:none}
.fb .raccourcis a:hover{color:var(--orange-mot)}
@media(max-width:899px){
  .fb .portes{gap:16px;padding-top:26px}
  .fb .porte .oeillet{left:auto;right:-20px;top:30px}
  .fb .porte::before,.fb .marche::before{display:none}
  .fb .portes-zone{padding-bottom:84px}
  .fb .reperes-zone{padding-top:20px}
  .fb .escalier{gap:20px;margin-top:34px}
  .fb .marche .oeillet{left:-20px;top:30px}
  .fb .oeillet-petit{left:-20px;top:66px}
  .fb .piliers>div{padding-top:0}
}
@media(min-width:900px){
  .fb .portes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.7vw,30px);padding-top:74px}
}
@keyframes fb-balance{0%{transform:rotate(0)}18%{transform:rotate(-1.5deg)}42%{transform:rotate(1deg)}64%{transform:rotate(-.55deg)}82%{transform:rotate(.25deg)}100%{transform:rotate(0)}}
.fb.anim .porte.accrochee{animation:fb-balance 1.7s cubic-bezier(.3,.1,.3,1) both}


.fb .reperes-zone{padding-block:clamp(34px,4.6vw,84px) clamp(30px,4vw,70px)}
.fb .reperes-zone .cadre{padding-left:calc(var(--g) + var(--couloir,0px))}
.fb .reperes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fb .repere{display:block;padding-inline:clamp(10px,2.4vw,44px);box-shadow:-1px 0 0 var(--filet)}
.fb .repere:first-child{padding-left:0;box-shadow:none}
.fb .repere-nom{display:block;font-size:clamp(.62rem,.14vw + .58rem,.8rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);line-height:1.35;min-height:2.7em}
.fb .repere strong{display:flex;align-items:baseline;margin-top:.08em;font-family:var(--serif);font-weight:640;font-size:clamp(2.7rem,8.3vw,8.6rem);line-height:1;letter-spacing:-.055em;color:var(--marine);font-variant-numeric:lining-nums}
.fb .repere .plus,.fb .repere .sur{font-size:.36em;letter-spacing:-.02em;margin-left:.08em}
.fb .repere .plus{align-self:center;color:var(--orange)}
.fb .repere p{margin-top:.7em;max-width:17em;color:var(--gris);font-size:var(--petit);line-height:1.45}
.fb .etoiles{color:var(--orange-mot);letter-spacing:.06em}
.fb a.repere:hover strong{color:var(--orange-mot)}
.fb .reperes-zone .note-source{margin-top:clamp(18px,2vw,30px)}


.fb .formations{padding-block:clamp(54px,7vw,128px) clamp(40px,5vw,90px)}
.fb .formations-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 30px;padding-left:var(--couloir,0px)}
.fb h2{font-size:var(--t-2);line-height:.98}
.fb .formations-tete h2{margin-top:.22em}
.fb .escalier{display:grid;gap:46px;margin-top:clamp(52px,4vw,64px)}
.fb .marche{position:relative;display:flex;flex-direction:column;border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1);transition:transform .5s var(--doux),box-shadow .5s var(--doux)}
.fb .marche:hover{transform:translateY(-6px);box-shadow:var(--o2)}
.fb .marche .oeillet{left:30px;top:-30px}
.fb .marche::before{content:"";position:absolute;left:37px;top:-22px;width:2px;height:22px;border-radius:2px;background:linear-gradient(#f3c9a6,#f6dcc6)}
.fb .marche-photo{position:relative;overflow:hidden;border-radius:var(--r2) var(--r2) 0 0;aspect-ratio:16/10;background:var(--froid-2)}
.fb .marche-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--doux)}
.fb .marche:hover .marche-photo img{transform:scale(1.05)}
.fb .etiquette{position:absolute;left:14px;bottom:14px;padding:.42em 1em;border-radius:var(--r3);background:rgba(255,255,255,.94);font-size:clamp(.72rem,.1vw + .7rem,.82rem);font-weight:600;color:var(--marine)}
.fb .marche-corps{display:flex;flex-direction:column;flex:1;padding:clamp(20px,1.9vw,34px)}
.fb .marche-corps .surtitre::before{display:none}
.fb .marche h3{margin-top:.3em;font-size:clamp(1.9rem,3vw,3.4rem);line-height:1;letter-spacing:-.045em}
.fb .marche-corps>p:not(.surtitre){margin-top:.55em;color:var(--gris);font-size:var(--petit)}
.fb .marche-lien{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:auto;padding-top:1.1em;font-weight:650;font-size:var(--petit);color:var(--marine)}
.fb .marche-corps>p:not(.surtitre)+.marche-lien{margin-top:1.3em;box-shadow:0 -1px 0 var(--filet)}
@media(min-width:900px){
  .fb .formations .cadre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,1.7vw,30px);--pas:clamp(34px,4.4vw,78px)}
  .fb .formations-tete{grid-column:1/3;grid-row:1;align-self:end;padding-bottom:calc(var(--pas) + 30px)}
  .fb .escalier{display:contents}
  .fb .marche-photo{aspect-ratio:4/3}
  .fb .marche-1{grid-column:1;grid-row:2;margin-top:var(--pas)}
  .fb .marche-2{grid-column:2;grid-row:2}
  .fb .marche-3{grid-column:3;grid-row:1/3;align-self:start;margin-top:30px}
}


.fb .vae{padding-block:clamp(26px,3.4vw,60px)}
.fb .vae-feuille{position:relative;display:grid;gap:clamp(26px,3vw,50px);padding:clamp(26px,4.4vw,84px);padding-bottom:0;border-radius:clamp(20px,2.2vw,34px);background:linear-gradient(135deg,#FFF3E6 0%,var(--halo) 46%,#FBE4CC 100%);box-shadow:var(--o1);overflow:hidden}
.fb .vae-texte .surtitre{margin-bottom:1.5em}
.fb .vae h2{font-size:clamp(2.2rem,4.7vw,5.2rem)}
.fb .vae-texte>p:not(.surtitre){max-width:30em;margin-top:1.1em;color:#4c4f66}
.fb .vae-texte h2+p{margin-top:1.6em}
.fb .vae-texte .bouton{margin-top:1.9em}
.fb .tirage{align-self:center}
.fb .tirage-photo{overflow:hidden;border-radius:16px;box-shadow:var(--o2);aspect-ratio:3/2}
.fb .tirage-photo img{width:100%;height:100%;object-fit:cover}
.fb .tirage figcaption{margin-top:1em;font-size:var(--petit);color:#6f5a45}
.fb .vae-diplomes{display:grid;margin-inline:calc(-1 * clamp(26px,4.4vw,84px));background:rgba(255,255,255,.62)}
.fb .vae-diplomes a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:1em clamp(26px,4.4vw,84px);box-shadow:0 -1px 0 rgba(0,0,54,.07);transition:background .3s}
.fb .vae-diplomes a:hover{background:rgba(255,255,255,.9)}
.fb .vae-diplomes a>span{display:grid;gap:.1em}
.fb .vae-diplomes b{font-family:var(--serif);font-weight:640;font-size:clamp(1.3rem,1.6vw,1.9rem);letter-spacing:-.035em;line-height:1.1}
.fb .vae-diplomes a>span>span{font-size:var(--petit);color:var(--gris)}
.fb .vae-diplomes a::after{width:.95em;height:.95em;color:var(--marine)}
@media(min-width:900px){
  .fb .vae-feuille{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(30px,5vw,96px)}
  .fb .vae-diplomes{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .fb .vae-diplomes a{padding-inline:clamp(22px,2.6vw,48px);box-shadow:0 -1px 0 rgba(0,0,54,.07),-1px 0 0 rgba(0,0,54,.07)}
  .fb .vae-diplomes a:first-child{padding-left:clamp(26px,4.4vw,84px)}
}


.fb .continue{padding-block:clamp(22px,2.6vw,44px)}
.fb .continue-in{display:grid;gap:12px 40px;align-items:center;padding-block:clamp(22px,2.4vw,38px);padding-left:var(--couloir,0px);box-shadow:0 -1px 0 var(--filet),0 1px 0 var(--filet)}
.fb .continue h2{margin-top:.5em;font-family:var(--sans);font-weight:600;font-size:clamp(1.15rem,.7vw + 1rem,1.65rem);letter-spacing:-.015em;line-height:1.2}
.fb .continue-in>p{color:var(--gris);font-size:var(--petit);max-width:22em}
@media(min-width:900px){.fb .continue-in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;padding-right:54px}.fb .voix-tete,.fb .centre-tete,.fb .portes-tete{padding-right:54px}}


.fb .parcours{padding-block:clamp(60px,8vw,150px)}
.fb .parcours::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(246,246,255,0) 0%,var(--froid) 16%,#F3F2FD 62%,rgba(253,238,221,.0) 100%)}
.fb .parcours-grille{display:grid;gap:clamp(40px,5vw,80px)}
.fb .parcours-intro{padding-left:var(--couloir,0px)}
.fb .parcours-intro .surtitre{margin-bottom:1.4em}
.fb .parcours-intro>p:not(.surtitre){max-width:24em;margin-top:1.4em;color:var(--gris)}
.fb .parcours-intro .lien{margin-top:1.2em}
.fb .etapes{display:grid;gap:clamp(46px,5.4vw,96px)}
.fb .etape{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(18px,2.4vw,44px)}
.fb .oeillet-num{position:relative;display:grid;place-items:center;width:clamp(46px,3.6vw,60px);height:clamp(46px,3.6vw,60px);font-family:var(--sans);font-size:clamp(.8rem,.2vw + .76rem,.95rem);font-weight:650;letter-spacing:.02em;color:var(--marine);background:var(--blanc);box-shadow:inset 0 0 0 2px #f3c9a6,var(--o1)}
.fb .oeillet-num.cousu{background:var(--orange);color:var(--marine);box-shadow:inset 0 0 0 2px var(--orange),0 0 0 8px rgba(255,127,38,.15),0 10px 24px rgba(255,127,38,.28)}
.fb .etape .surtitre::before{display:none}
.fb .etape h3{margin-top:.28em;font-size:clamp(1.75rem,2.9vw,3.3rem);line-height:1.02;letter-spacing:-.045em}
.fb .etape p:not(.surtitre){max-width:31em;margin-top:.85em;color:#55586f}
.fb .etape-note{display:inline-flex;align-items:center;gap:.6em;min-height:40px;margin-top:1.1em;padding:.3em 1.05em;border-radius:var(--r3);background:var(--blanc);box-shadow:var(--o1);font-size:clamp(.78rem,.1vw + .76rem,.9rem);font-weight:550;color:var(--marine)}
.fb .etape-note--lien{font-weight:650}
.fb .etape-note--lien:hover{box-shadow:var(--o2)}
@media(min-width:900px){
  .fb .parcours-grille{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
  .fb .parcours-intro{position:sticky;top:132px}
}


.fb .employeurs{padding-block:clamp(10px,1.4vw,26px) clamp(30px,4vw,70px)}
.fb .employeurs-in{display:grid;gap:18px 44px;align-items:center;padding:clamp(26px,3.2vw,58px) clamp(26px,4.4vw,84px);border-radius:clamp(20px,2.2vw,34px);background:linear-gradient(120deg,#FFF3E6,var(--halo));box-shadow:var(--o1)}
.fb .employeurs h2{margin-top:.4em;font-size:clamp(1.9rem,3.3vw,3.6rem);line-height:1.02}
.fb .employeurs-in>p{color:#4c4f66;max-width:27em}
@media(min-width:900px){.fb .employeurs-in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto}}


.fb .centre{padding-block:clamp(54px,7vw,130px) clamp(40px,5vw,96px)}
.fb .centre-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;padding-left:var(--couloir,0px)}
.fb .centre-tete .surtitre{margin-bottom:1.4em}
.fb .centre-accroche{max-width:17em;color:var(--gris)}
.fb .scene{margin-top:clamp(30px,4vw,70px)}
.fb .scene-photo{overflow:hidden;border-radius:clamp(16px,2vw,30px);aspect-ratio:5/4;box-shadow:var(--o2);background:var(--froid-2)}
.fb .scene-photo img,.fb .scene-photo picture{display:block;width:100%;height:100%}
.fb .scene-photo img{object-fit:cover}
.fb .scene figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:1.1em;font-size:clamp(.78rem,.1vw + .76rem,.9rem);color:var(--gris)}
.fb .scene figcaption span:first-child{font-weight:600;color:var(--marine)}
.fb .piliers{display:grid;gap:clamp(34px,4vw,60px);margin-top:clamp(50px,6vw,104px)}
.fb .piliers>div{position:relative;padding-top:58px}
.fb .oeillet-petit{left:0;top:0}
.fb .piliers h3{font-size:clamp(1.55rem,2.2vw,2.5rem);line-height:1.06}
.fb .piliers p{max-width:23em;margin-top:.8em;color:var(--gris);font-size:var(--petit)}
.fb .centre-plus{margin-top:clamp(26px,3vw,48px);padding-left:var(--couloir,0px)}
@media(min-width:700px){.fb .scene-photo{aspect-ratio:16/8.2}}
@media(min-width:900px){.fb .piliers{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:var(--couloir,0px)}}


.fb .voix{padding-block:clamp(54px,7vw,130px)}
.fb .voix::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(246,246,255,0),var(--froid) 18%,var(--froid) 80%,rgba(246,246,255,0))}
.fb .voix-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 40px;padding-left:var(--couloir,0px)}
.fb .voix-tete .surtitre{margin-bottom:1.4em}
.fb .citations{display:grid;gap:clamp(16px,1.7vw,30px);margin-top:clamp(34px,4vw,70px)}
.fb .citation{display:flex;flex-direction:column;justify-content:space-between;gap:1.6em;padding:clamp(24px,2.6vw,46px);border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1)}
.fb .citation blockquote{color:var(--marine);font-size:clamp(1.05rem,.5vw + .95rem,1.4rem);line-height:1.45}
.fb .citation--grande{position:relative;background:linear-gradient(140deg,#FFF3E6,var(--halo))}
.fb .citation--grande blockquote{font-family:var(--serif);font-weight:560;font-size:clamp(1.55rem,2.7vw,3rem);line-height:1.16;letter-spacing:-.03em}
.fb .guillemet{display:block;height:.5em;font-family:var(--serif);font-size:clamp(4rem,6vw,7rem);line-height:1;color:var(--orange)}
.fb .citation figcaption{display:flex;align-items:center;gap:14px}
.fb .initiale{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(0,0,54,.08);font-weight:650;font-size:.9rem;color:var(--marine)}
.fb .citation figcaption b{display:block;font-size:var(--petit);line-height:1.25}
.fb .citation figcaption small{display:block;font-size:clamp(.74rem,.1vw + .72rem,.84rem);color:var(--gris)}
.fb .voix .note-source{margin-top:1.6em}
@media(min-width:900px){
  .fb .citations{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto}
  .fb .citation--grande{grid-row:1/3}
}


.fb .contact{padding-block:clamp(30px,4vw,70px) clamp(30px,3vw,54px)}
.fb .contact-feuille{position:relative;display:grid;justify-items:center;text-align:center;padding:clamp(64px,7.4vw,140px) clamp(22px,4vw,80px) clamp(48px,6vw,112px);border-radius:clamp(22px,2.6vw,40px)}
.fb .contact-feuille::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(80% 90% at 50% 0%,#FFF1E2 0%,rgba(255,241,226,0) 70%),linear-gradient(180deg,var(--halo),#F4F2FD 120%);box-shadow:var(--o1)}
.fb .contact-feuille .surtitre::before{display:none}
.fb .contact h2{margin-top:.34em;font-size:clamp(2.5rem,6.6vw,7.4rem);line-height:.96}
.fb .griffe--finale{position:relative;width:min(74%,520px);margin-top:clamp(8px,1.2vw,20px)}
.fb .contact-feuille>p:not(.surtitre){margin-top:clamp(18px,2vw,34px);color:#4c4f66}
.fb .contact .actions{margin-top:clamp(26px,2.8vw,46px)}
.fb .pratique{display:grid;gap:clamp(30px,3vw,48px);margin-top:clamp(44px,5vw,90px)}
.fb .pratique>div{padding-top:1.3em;box-shadow:0 -2px 0 var(--marine)}
.fb .pratique h3{font-family:var(--sans);font-weight:650;font-size:clamp(1rem,.25vw + .95rem,1.15rem);letter-spacing:-.005em}
.fb .pratique p{margin-top:.85em;color:#55586f;font-size:var(--petit);line-height:1.55}
.fb .pratique p a{text-decoration:underline;text-decoration-color:rgba(0,0,54,.3);text-underline-offset:3px;color:var(--marine);font-weight:550}
.fb .pratique .lien{margin-top:.5em}
.fb .pratique-note{font-size:clamp(.8rem,.1vw + .78rem,.92rem)!important;color:var(--gris)!important}
@media(min-width:620px){.fb .pratique{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.fb .pratique{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fb .mouvement{display:flex;justify-content:flex-end;margin-top:clamp(26px,3vw,44px)}
.fb .mouvement-bouton{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:0 1.1em;border:0;border-radius:var(--r3);background:var(--blanc);box-shadow:var(--o1);font-size:clamp(.78rem,.1vw + .76rem,.88rem);color:var(--marine)}
.fb .maj-page{margin-top:1.2em;font-size:clamp(.75rem,.1vw + .73rem,.85rem);color:var(--gris)}


.fb.anim [data-entre]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--doux),transform 1.1s var(--doux);transition-delay:var(--d,0ms)}
.fb.anim [data-entre].vu{opacity:1;transform:none}
.fb.anim h1 .ligne>span{clip-path:inset(0 0 110% 0);transform:translateY(.34em);animation:fb-monte 1.15s var(--doux) forwards}
.fb.anim h1 .ligne:nth-child(2)>span{animation-delay:.14s}
@keyframes fb-monte{to{clip-path:inset(-30% -12% -70% -12%);transform:none}}
.fb.anim h1 .mot-lien{opacity:0;animation:fb-ecrit .9s .62s var(--doux) forwards}
@keyframes fb-ecrit{from{opacity:0;clip-path:inset(-30% 100% -70% -12%)}to{opacity:1;clip-path:inset(-30% -12% -70% -12%)}}
.fb.anim [data-rideau] .scene-photo{clip-path:inset(9% 7% 9% 7% round 30px);transition:clip-path 1.5s var(--doux)}
.fb.anim [data-rideau] .scene-photo img{transform:scale(1.14);transition:transform 1.9s var(--doux)}
.fb.anim [data-rideau].vu .scene-photo{clip-path:inset(0 round clamp(16px,2vw,30px))}
.fb.anim [data-rideau].vu .scene-photo img{transform:none}

@media(prefers-reduced-motion:reduce){
  .fb.anim [data-entre],.fb.anim h1 .ligne>span,.fb.anim h1 .mot-lien,.fb.anim [data-rideau] .scene-photo,.fb.anim [data-rideau] .scene-photo img{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;transition:none!important}
  .fb .porte.accrochee{animation:none!important}
}
.fb.calme [data-entre],.fb.calme h1 .ligne>span,.fb.calme h1 .mot-lien,.fb.calme [data-rideau] .scene-photo,.fb.calme [data-rideau] .scene-photo img{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;transition:none!important}
.fb.calme .porte.accrochee{animation:none!important}


.fb-proposition{position:fixed;left:50%;bottom:14px;z-index:90;transform:translateX(-50%);display:flex;align-items:center;gap:.7em;max-width:calc(100vw - 100px);padding:.55em 1.1em;border-radius:999px;background:#000036;color:#fff;font:500 12.5px/1.3 'Outfit',system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,54,.3)}
.fb-proposition b{color:#FFB37A;font-weight:650;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.fb-proposition a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.fb-proposition{left:12px;right:84px;transform:none;max-width:none;border-radius:14px;font-size:11.5px}}
@media print{.fb-proposition,.fb .fil{display:none}}


@view-transition{navigation:auto}
::view-transition-group(photo-cap-aepe){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}


.fb-fiche{--corps:clamp(1.0625rem,.75vw + .84rem,1.5rem)}   
.fb .f-hero{padding-block:clamp(20px,2.4vw,40px) clamp(26px,3vw,56px)}
.fb .f-hero::before{content:"";position:absolute;inset:0 0 -34% 0;z-index:-1;background:radial-gradient(70% 80% at 92% 0%,#FFE4C7 0%,rgba(255,228,199,0) 62%),linear-gradient(180deg,#FFEBD6 0%,var(--halo) 40%,rgba(253,238,221,0) 100%)}
.fb .f-hero-grille{display:grid;gap:clamp(26px,3.4vw,64px);align-items:center}
.fb .ariane{font-size:clamp(.8rem,.12vw + .77rem,.94rem);color:var(--gris)}
.fb .ariane a{color:var(--encre);text-decoration:underline;text-decoration-color:rgba(0,0,54,.25);text-underline-offset:3px}
.fb .ariane span{font-weight:650;color:var(--marine)}
.fb .f-hero .surtitre{margin-top:clamp(20px,2.6vw,42px);color:var(--orange-mot)}
.fb-fiche h1{margin-top:.24em;font-size:clamp(2.3rem,5.3vw,5.5rem);line-height:.99;letter-spacing:-.042em}
.fb .surligne{background:linear-gradient(transparent 64%,rgba(255,127,38,.3) 64%,rgba(255,127,38,.3) 93%,transparent 93%)}
.fb .f-hero .chapeau{margin-top:1.1em;max-width:30em;color:#4c4f66;font-size:clamp(1.1rem,.62vw + .97rem,1.5rem)}
.fb .f-hero .chapeau strong{font-weight:650}
.fb .f-hero .actions{margin-top:1.7em}
.fb .f-hero-photo{position:relative}
.fb .f-hero-photo picture{display:block}
.fb .f-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:clamp(18px,2vw,30px);box-shadow:var(--o2)}
.fb .badge{position:absolute;right:14px;bottom:14px;padding:.6em 1.15em;border-radius:var(--r3);background:var(--blanc);box-shadow:var(--o1);font-size:clamp(.8rem,.1vw + .78rem,.94rem)}
@media(min-width:900px){
  .fb .f-hero-grille{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
  .fb .f-hero-photo img{aspect-ratio:5/4.5}
}

.fb .f-bref{padding-block:clamp(6px,1vw,16px) clamp(34px,4vw,72px)}
.fb .bref-titre,.fb .som-titre,.fb .statuts caption,.fb .indicateurs caption{font-size:clamp(.72rem,.1vw + .7rem,.82rem);font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--orange-mot)}
.fb .faits{display:grid;margin-top:14px;border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1);overflow:hidden}
.fb .fait{padding:1.05em 1.3em;font-size:clamp(.95rem,.3vw + .88rem,1.16rem);line-height:1.45;color:var(--gris);box-shadow:0 1px 0 var(--filet)}
.fb .fait b{color:var(--marine)}
.fb .fait a,.fb .texte a,.fb .bloc-info a,.fb .pli-corps a,.fb .statuts a,.fb .carte-rncp a,.fb .voisines a{color:var(--marine);font-weight:600;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .25s}
.fb :is(.fait,.texte,.bloc-info,.pli-corps,.statuts,.carte-rncp,.voisines) a:hover{color:var(--orange-mot)}
@media(min-width:700px){.fb .faits{grid-template-columns:repeat(2,minmax(0,1fr))}.fb .fait{box-shadow:0 1px 0 var(--filet),1px 0 0 var(--filet)}}
@media(min-width:1100px){.fb .faits{grid-template-columns:repeat(4,minmax(0,1fr))}}

.fb .f-corps{display:grid;grid-template-columns:minmax(0,1fr)}
.fb .f-sommaire{min-width:0}
.fb .f-lecture{min-width:0}
.fb .som-liste{position:relative;display:grid;margin-top:16px}
.fb .som-liste::before{content:"";position:absolute;left:7px;top:20px;bottom:20px;width:2px;border-radius:2px;background:linear-gradient(var(--orange),var(--orange)) top/100% var(--p,0%) no-repeat,#f2dccb}
.fb .som-liste a{position:relative;display:flex;align-items:center;gap:16px;min-height:40px;font-size:clamp(.95rem,.22vw + .9rem,1.1rem);font-weight:500;color:var(--gris);transition:color .3s}
.fb .som-liste a:hover{color:var(--marine)}
.fb .som-liste .oeillet{position:relative;flex:none}
.fb .som-liste a.actif{color:var(--marine);font-weight:650}
.fb .som-liste a.actif .oeillet{transform:scale(1.25)}
.fb .som-actions{display:grid;gap:10px;margin-top:24px}
.fb .som-actions .bouton{justify-content:center;min-height:50px;padding-inline:1em;font-size:clamp(.9rem,.15vw + .87rem,1rem)}
@media(min-width:1000px){
  .fb .f-corps{grid-template-columns:clamp(210px,17vw,268px) minmax(0,1fr);column-gap:clamp(36px,5.4vw,104px);align-items:start}
  .fb .f-sommaire{position:sticky;top:calc(var(--entete,76px) + 26px)}
}
@media(max-width:999px){
  .fb .f-sommaire{position:sticky;top:var(--entete,65px);z-index:40;margin-inline:calc(-1 * var(--g));background:rgba(255,248,244,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--filet)}
  .fb .f-sommaire::after{content:"";position:absolute;left:0;bottom:-1px;height:2.5px;width:var(--lu,0%);background:var(--orange);border-radius:0 2px 2px 0}
  .fb .f-sommaire-in{overflow-x:auto;scrollbar-width:none;padding-inline:calc(var(--g) - 10px)}
  .fb .f-sommaire-in::-webkit-scrollbar{display:none}
  .fb .som-titre,.fb .som-actions,.fb .som-liste::before,.fb .som-liste .oeillet{display:none}
  .fb .som-liste{display:flex;margin:0}
  .fb .som-liste a{min-height:46px;padding-inline:10px;white-space:nowrap;font-size:.94rem}
  .fb-fiche section[id],.fb-fiche h3[id]{scroll-margin-top:52px}
}

.fb .f-lecture section{padding-top:clamp(40px,4.8vw,84px)}
.fb .f-lecture section:first-child{padding-top:clamp(18px,1.4vw,22px)}
.fb-fiche h2{font-size:clamp(1.95rem,3.5vw,3.7rem);line-height:1.03;letter-spacing:-.04em}
.fb .texte{max-width:35em;margin-top:1.25em}
.fb .texte>*+*{margin-top:1em}
.fb .texte p,.fb .texte li{color:#3d4058}
.fb .f-lecture h3{font-size:clamp(1.3rem,1.75vw,1.95rem);line-height:1.15;letter-spacing:-.025em}
.fb .texte>h3{margin-top:1.9em}
.fb .puces{display:grid;gap:.75em}
.fb .puces li,.fb .ep li,.fb .pli-corps li{position:relative;padding-left:1.6em}
.fb .puces li::before,.fb .ep li::before,.fb .pli-corps li::before{content:"";position:absolute;left:.1em;top:.52em;width:.5em;height:.5em;border-right:2.5px solid var(--orange);border-top:2.5px solid var(--orange);transform:rotate(45deg);border-radius:1px}
@media(max-width:699px){.fb-fiche .texte p,.fb-fiche .texte li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}

.fb .carte-rncp{max-width:46em;margin-top:1.9em;padding:clamp(18px,2vw,32px) clamp(20px,2.4vw,40px);border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1)}
.fb .carte-rncp dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6em 1.8em;font-size:clamp(.92rem,.28vw + .86rem,1.12rem);line-height:1.4}
.fb .carte-rncp dt{font-weight:650;color:var(--marine)}
.fb .carte-rncp dd{color:#55586f}
@media(max-width:520px){.fb .carte-rncp dl{grid-template-columns:1fr;gap:.1em}.fb .carte-rncp dd{margin-bottom:.7em}}

.fb .blocs-ep{display:grid;gap:14px;margin-top:1.9em}
.fb .ep{border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1)}
.fb .ep summary{position:relative;display:grid;gap:.55em;justify-items:start;padding:clamp(18px,1.9vw,30px);padding-right:70px;list-style:none;cursor:pointer}
.fb .ep summary::-webkit-details-marker,.fb .pli summary::-webkit-details-marker{display:none}
.fb .ep summary::after{content:"+";position:absolute;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--halo);color:var(--orange-mot);font-size:1.45rem;font-weight:400;line-height:1}
.fb .ep[open] summary::after,.fb .pli[open] summary::after{content:"−"}
.fb .ep-n{padding:.18em .85em;border-radius:var(--r3);background:var(--halo);font-family:var(--serif);font-weight:640;font-size:clamp(1rem,.2vw + .95rem,1.15rem);color:var(--orange-mot)}
.fb .ep h3{font-size:clamp(1.2rem,1.45vw,1.65rem)}
.fb .ep-mini{font-size:clamp(.85rem,.15vw + .82rem,.98rem);color:var(--gris)}
.fb .ep ul{display:grid;gap:.65em;padding:0 clamp(18px,1.9vw,30px) clamp(20px,2vw,32px);font-size:clamp(.95rem,.28vw + .89rem,1.12rem);line-height:1.45;color:#55586f}
@media(min-width:1150px){.fb .blocs-ep{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}
.fb .plis{display:grid;gap:10px;margin-top:14px}
.fb .pli{border-radius:16px;background:var(--blanc);box-shadow:var(--o1)}
.fb .pli summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:.7em 1.35em;list-style:none;cursor:pointer;font-weight:650;font-size:clamp(1rem,.32vw + .93rem,1.2rem);line-height:1.3;color:var(--marine)}
.fb .pli summary::after{content:"+";flex:none;font-size:1.5rem;font-weight:400;color:var(--orange-mot)}
.fb .pli-corps{max-width:48em;padding:0 1.35em 1.35em;font-size:clamp(.98rem,.3vw + .91rem,1.16rem);line-height:1.55;color:#55586f}
.fb .pli-corps p+p{margin-top:.9em}
.fb .pli-corps ul{display:grid;gap:.55em}
.fb .maj{margin-top:1.2em;font-size:clamp(.8rem,.12vw + .78rem,.92rem)!important;color:var(--gris)!important}
.fb .texte--notes .maj{max-width:46em}
.fb .maj-page{margin-top:clamp(34px,4vw,60px);font-size:clamp(.78rem,.1vw + .76rem,.88rem);color:var(--gris)}

.fb .bloc-info{max-width:46em;margin-top:1.9em;padding:clamp(20px,2.3vw,38px);border-radius:var(--r2);background:linear-gradient(135deg,#FFF3E6,var(--halo))}
.fb .bloc-info h3{margin-bottom:.6em}
.fb .bloc-info p{font-size:clamp(1rem,.32vw + .93rem,1.2rem);line-height:1.55;color:#4c4f66}
.fb .bloc-info p+p{margin-top:.75em}
.fb .bloc-info a{font-weight:650}


.fb .statuts,.fb .indicateurs{margin-top:1.9em}
.fb :is(.statuts,.indicateurs) table{display:block;width:100%;border:0;border-spacing:0}
.fb :is(.statuts,.indicateurs) caption{display:block;margin-bottom:14px;text-align:left}
.fb :is(.statuts,.indicateurs) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fb :is(.statuts,.indicateurs) tbody{display:grid;gap:14px}
.fb :is(.statuts,.indicateurs) tr{display:flex;flex-direction:column;border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1)}
.fb :is(.statuts,.indicateurs) :is(th,td){display:block;padding:0;text-align:left;font-weight:400}
.fb .statuts tr{padding:clamp(18px,1.9vw,30px)}
.fb .statuts th[scope=row] b{font-family:var(--serif);font-weight:640;font-size:clamp(1.35rem,1.7vw,1.9rem);letter-spacing:-.03em;line-height:1.1;color:var(--marine)}
.fb .statuts td{margin-top:.85em;padding-top:.85em;box-shadow:0 -1px 0 var(--filet);font-size:clamp(.95rem,.28vw + .89rem,1.12rem);line-height:1.45;color:#55586f}
.fb .statuts td::before{content:attr(data-nom);display:block;margin-bottom:.3em;font-size:clamp(.66rem,.08vw + .64rem,.74rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
@media(min-width:900px){.fb .statuts tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fb .indicateurs tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fb .indicateurs tr{flex-direction:column-reverse;justify-content:flex-end;gap:.5em;padding:clamp(16px,1.7vw,28px)}
.fb .indicateurs tr:last-child{grid-column:1/-1}
.fb .indicateurs th[scope=row]{font-size:clamp(.86rem,.2vw + .82rem,1.02rem);line-height:1.3;color:var(--gris)}
.fb .indicateurs td b{font-family:var(--serif);font-weight:640;font-size:clamp(2.5rem,4.6vw,4.9rem);line-height:1;letter-spacing:-.05em;color:var(--marine);white-space:nowrap;font-variant-numeric:lining-nums}
.fb .indicateurs td small{display:block;margin-top:.5em;font-size:clamp(.78rem,.1vw + .76rem,.88rem);color:var(--gris)}
.fb .indicateurs tr.fort td b{color:var(--orange)}
@media(min-width:900px){
  .fb .indicateurs tbody{grid-template-columns:repeat(12,minmax(0,1fr))}
  .fb .indicateurs tr{grid-column:span 3}
  .fb .indicateurs tr:nth-child(n+5),.fb .indicateurs tr:last-child{grid-column:span 4}
}

.fb .galerie{display:grid;gap:16px;margin-top:1.9em}
.fb .galerie picture{display:block}
.fb .galerie img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:var(--o1)}
.fb .galerie figcaption{margin-top:.75em;font-size:clamp(.84rem,.15vw + .81rem,.96rem);line-height:1.4;color:var(--gris)}
@media(min-width:800px){.fb .galerie{grid-template-columns:repeat(3,minmax(0,1fr))}}

.fb .f-porte{padding-block:clamp(44px,5vw,90px) clamp(30px,3vw,54px)}
.fb .f-porte .contact-feuille{padding-block:clamp(48px,5.6vw,104px)}
.fb .f-porte h2{margin-top:0;font-size:clamp(2.1rem,4.9vw,5.2rem);line-height:1}
.fb .f-porte .contact-feuille>p{max-width:34em}
.fb .voisines{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:28px;font-size:var(--petit);color:var(--gris)}

.fb .f-barre{display:none}
@media(max-width:999px){
  .fb-fiche{padding-bottom:78px}
  .fb .f-barre{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,248,244,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--filet),0 -12px 30px rgba(0,0,54,.08);transform:translateY(110%);transition:transform .45s var(--doux)}
  .fb .f-barre.visible{transform:none}
  .fb .f-barre .bouton{min-height:50px;justify-content:center;padding-inline:1.1em;font-size:.95rem;box-shadow:none}
  .fb .f-barre .bouton--clair{box-shadow:inset 0 0 0 1.5px var(--filet)}
  .fb .f-barre .bouton::after{display:none}
  body:has(.fb-fiche .f-barre.visible) .bulle-whatsapp{bottom:84px}
}
@media print{.fb .f-barre,.fb .f-sommaire{display:none}}

body:has(.fb-fiche) .remonte{display:none!important}


@media(max-width:899px){
  .fb .marche .oeillet{left:-20px;top:30px}
  .fb .piliers>div{padding-top:0}
  .fb .piliers .oeillet-petit{left:-20px;top:8px}
}


.fb .fb-perles{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
.fb .ouverture::before{content:"";position:absolute;inset:0 0 -8% 0;z-index:-1;background:radial-gradient(90% 60% at 86% 0%,#ECEAFB 0%,rgba(236,234,251,0) 62%),linear-gradient(180deg,#F0EFFB 0%,var(--froid) 42%,rgba(246,246,255,0) 100%)}
.fb .ouv-titre{padding-block:clamp(34px,5.4vw,92px) clamp(18px,2.4vw,40px);padding-left:calc(var(--g) + var(--couloir,0px))}
.fb .ouv-titre .surtitre{margin-bottom:clamp(18px,2.2vw,34px)}
.fb .ouv-noeud{display:none}
.fb .ouv-centre{padding-block:clamp(40px,5vw,90px) clamp(20px,3vw,50px)}
.fb .ouv-centre .centre-tete{padding-right:0}
.fb .ouv-centre h2{font-size:clamp(2.2rem,4.4vw,4.6rem)}

.fb.cine .ouverture{height:270vh}
.fb.cine .ouverture-fixe{position:sticky;top:var(--entete,75px);height:calc(100vh - var(--entete,75px));overflow:hidden}
@supports(height:100svh){.fb.cine .ouverture-fixe{height:calc(100svh - var(--entete,75px))}}
.fb.cine .ouv-titre,.fb.cine .ouv-centre{position:absolute;inset:0;display:flex;flex-direction:column;padding-block:clamp(20px,3.6vh,46px) clamp(18px,3vh,36px)}
@supports(height:1svh){.fb.cine .ouv-titre,.fb.cine .ouv-centre{padding-block:clamp(20px,3.6svh,46px) clamp(18px,3svh,36px)}}
.fb.cine .ouv-titre{opacity:var(--o-titre,1);transform:translateY(calc(var(--y-titre,0) * 1px))}
.fb.cine .titre-parti .ouv-titre{visibility:hidden}
.fb.cine .ouv-noeud{display:block;flex:1 1 0;min-height:96px}
.fb.cine #griffe-hero{display:none}
.fb.cine .ouv-titre .hero-bas{margin-top:0}
.fb.cine .ouv-centre{justify-content:center;opacity:var(--o-centre,0);visibility:hidden}
.fb.cine .centre-la .ouv-centre{visibility:visible}
.fb.cine .ouv-centre .scene{margin-top:clamp(14px,2.6vh,34px)}
@supports(height:1svh){.fb.cine .ouv-centre .scene{margin-top:clamp(14px,2.6svh,34px)}}
.fb.cine .ouv-centre .scene-photo{aspect-ratio:auto;height:min(46vh,calc((100vw - 2 * var(--g)) * .8));opacity:var(--o-photo,0);box-shadow:none}
@supports(height:1svh){.fb.cine .ouv-centre .scene-photo{height:min(46svh,calc((100vw - 2 * var(--g)) * .8))}}
.fb.cine .ouv-centre .scene figcaption{opacity:var(--o-photo,0)}
.fb.cine .griffe--finale svg{opacity:0}
@media(min-width:900px){
  .fb.cine .ouv-titre .hero-bas{grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-items:stretch}
  .fb.cine .ouv-centre .scene-photo{height:min(50vh,calc((100vw - 2 * var(--g)) / 1.9))}
  @supports(height:1svh){.fb.cine .ouv-centre .scene-photo{height:min(50svh,calc((100vw - 2 * var(--g)) / 1.9))}}
}


.fb .portes{padding-top:clamp(18px,2vw,30px)}
.fb .porte::before,.fb .marche::before{display:none}
.fb .portes-zone{padding-block:clamp(34px,4.4vw,80px) clamp(30px,4vw,64px)}
.fb .reperes-zone{padding-block:clamp(40px,5vw,90px) clamp(26px,3vw,50px)}
.fb .centre-suite{padding-block:clamp(26px,3vw,50px) clamp(30px,4vw,70px)}
.fb .centre-suite .piliers{margin-top:0}
.fb .piliers>div{padding-top:26px}
.fb .piliers>div::before{content:"";position:absolute;left:0;top:0;width:34px;height:3px;border-radius:3px;background:var(--orange)}
.fb .escalier{margin-top:clamp(30px,3.4vw,54px)}
@media(max-width:899px){.fb .portes{gap:16px}.fb .escalier{gap:20px}.fb .piliers>div{padding-top:22px}}

.fb .etapes{position:relative}
.fb .etapes::before{content:"";position:absolute;left:calc(var(--axe,23px) - 1px);top:var(--haut,0px);width:2px;height:var(--long,0px);border-radius:2px;background:linear-gradient(var(--orange),var(--orange)) top/100% calc(var(--p,0) * 100%) no-repeat,#f2dccb}
.fb .oeillet-num{z-index:1}
.fb.cine .griffe--finale{margin-block:clamp(14px,2vw,30px) clamp(6px,1vw,16px)}


.fb.cine .ouverture{height:300vh}
@media(max-width:899px){.fb.cine .ouverture{height:340vh}}
.fb.anim [data-entre]{transform:translateY(54px) scale(.965)}
.fb.anim [data-entre].vu{transform:none}
.fb.anim .marche[data-entre]:nth-child(odd),.fb.anim .porte[data-entre]:nth-child(odd),.fb.anim .citation[data-entre]:nth-child(odd){transform:translateY(64px) rotate(-1.6deg) scale(.96)}
.fb.anim .marche[data-entre]:nth-child(even),.fb.anim .porte[data-entre]:nth-child(even),.fb.anim .citation[data-entre]:nth-child(even){transform:translateY(64px) rotate(1.4deg) scale(.96)}
.fb.anim .marche[data-entre].vu,.fb.anim .porte[data-entre].vu,.fb.anim .citation[data-entre].vu{transform:none}
.fb.anim .marche[data-entre] .marche-photo img,.fb.anim .tirage[data-entre] img{transform:scale(1.22);transition:transform 1.7s var(--doux)}
.fb.anim .marche[data-entre].vu .marche-photo img,.fb.anim .tirage[data-entre].vu img{transform:none}
.fb.anim [data-entre] h2,.fb.anim h2[data-entre]{clip-path:inset(0 0 105% 0);transition:clip-path 1.15s var(--doux) .08s}
.fb.anim [data-entre].vu h2,.fb.anim h2[data-entre].vu{clip-path:inset(-25% -6% -35% -6%)}
@media(prefers-reduced-motion:reduce){.fb.anim [data-entre] h2,.fb.anim h2[data-entre]{clip-path:none!important}.fb.anim .marche[data-entre] .marche-photo img,.fb.anim .tirage[data-entre] img{transform:none!important}}
.fb.calme [data-entre] h2,.fb.calme h2[data-entre]{clip-path:none!important}
.fb.calme .marche-photo img,.fb.calme .tirage img{transform:none!important}


@media(max-width:899px){.fb.cine .ouv-titre .actions{padding-right:78px}}


.fb .fb-perles{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;z-index:3;pointer-events:none}
.fb .etapes>.fb-perles{left:calc(var(--axe,23px) - 60px);width:120px;z-index:0}
.fb.calme .fb-perles{display:none}


.fb .ouv-reperes{padding-block:clamp(40px,5vw,90px) clamp(26px,3vw,50px);padding-left:calc(var(--g) + var(--couloir,0px))}
.fb .ouv-reperes .note-source{margin-top:clamp(18px,2vw,30px)}
@media(max-width:899px){
  
  .fb .reperes{grid-template-columns:1fr;gap:clamp(16px,3.4vh,34px)}
  @supports(height:1svh){.fb .reperes{gap:clamp(16px,3.4svh,34px)}}
  .fb .repere{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);column-gap:18px;align-items:center;padding:0;box-shadow:none}
  .fb .repere-nom{grid-column:1/-1;min-height:0;margin-bottom:.2em}
  .fb .repere strong{margin-top:0;font-size:clamp(3.1rem,10.5vh,4.9rem)}
  @supports(height:1svh){.fb .repere strong{font-size:clamp(3.1rem,10.5svh,4.9rem)}}
  .fb .repere p{margin-top:0}
}

.fb.cine .ouverture{height:460vh}
@media(max-width:899px){.fb.cine .ouverture{height:520vh}}
.fb.cine .ouv-titre,.fb.cine .ouv-centre,.fb.cine .ouv-reperes{position:absolute;inset:0;display:flex;flex-direction:column;padding-block:clamp(20px,3.6vh,46px) clamp(18px,3vh,36px);will-change:opacity,transform}
@supports(height:1svh){.fb.cine .ouv-titre,.fb.cine .ouv-centre,.fb.cine .ouv-reperes{padding-block:clamp(20px,3.6svh,46px) clamp(18px,3svh,36px)}}
.fb.cine .ouv-centre{justify-content:center;opacity:var(--o-centre,0);transform:translateY(calc(var(--y-centre,0) * 1px));visibility:hidden}
.fb.cine .centre-la .ouv-centre{visibility:visible}
.fb.cine .ouv-centre .centre-tete{flex:none}
.fb.cine .ouv-centre .scene{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}
.fb.cine .ouv-centre .scene-photo{flex:0 1 auto;min-height:110px;transform:scale(var(--z-photo,1));will-change:transform,opacity}
.fb.cine .ouv-centre .scene figcaption{flex:none}
.fb.cine .ouv-reperes{justify-content:center;opacity:var(--o-reperes,0);visibility:hidden}
.fb.cine .reperes-la .ouv-reperes{visibility:visible}
.fb.cine .ouv-reperes [data-entre]{opacity:1!important;transform:none!important;transition:none!important}
.fb.cine .ouv-reperes .repere strong{opacity:var(--o-chiffres,0)}
@media(min-width:900px){.fb.cine .ouv-reperes .repere strong{font-size:clamp(3.4rem,9vw,9.4rem)}}

@media(max-width:899px) and (max-height:700px){
  .fb.cine .ouv-noeud{min-height:64px}
  .fb.cine .ouv-titre .surtitre{margin-bottom:12px}
  .fb.cine .ouv-titre .hero-bas{gap:14px}
  .fb.cine .ouv-titre .chapeau{font-size:.98rem;line-height:1.5}
  .fb.cine .ouv-centre .centre-tete .surtitre{margin-bottom:.8em}
  .fb.cine .ouv-centre .scene{margin-top:12px}
}


.fb.cine .etapes::before{background:#f2dccb}

.fb .contact-feuille{isolation:isolate}


.fb.anim [data-entre]{transform:translateY(38px)}
.fb.anim .marche[data-entre]:nth-child(odd),.fb.anim .porte[data-entre]:nth-child(odd),.fb.anim .citation[data-entre]:nth-child(odd),
.fb.anim .marche[data-entre]:nth-child(even),.fb.anim .porte[data-entre]:nth-child(even),.fb.anim .citation[data-entre]:nth-child(even){transform:translateY(48px)}
.fb.anim [data-entre].vu,.fb.anim .marche[data-entre].vu,.fb.anim .porte[data-entre].vu,.fb.anim .citation[data-entre].vu{transform:none}

@supports (animation-timeline: view()){
  .fb.anim .marche[data-entre] .marche-photo img,.fb.anim .tirage[data-entre] img{transform:none;transition:none;animation:fb-approche linear both;animation-timeline:view();animation-range:entry 0% cover 52%}
  @keyframes fb-approche{from{scale:1.2}to{scale:1}}
}
@media(prefers-reduced-motion:reduce){.fb .marche-photo img,.fb .tirage img{animation:none!important;scale:1!important}}
.fb.calme .marche-photo img,.fb.calme .tirage img{animation:none!important;scale:1!important}


.fb .continue-in>.lien{justify-self:start}


.fb.cine .ouverture-fixe{height:calc(100vh - var(--entete,75px))}
@supports(height:100lvh){.fb.cine .ouverture-fixe{height:calc(100lvh - var(--entete,75px))}}
.fb.cine .ouv-titre,.fb.cine .ouv-centre,.fb.cine .ouv-reperes{inset:0 0 auto 0;height:calc(100vh - var(--entete,75px))}
@supports(height:100svh){.fb.cine .ouv-titre,.fb.cine .ouv-centre,.fb.cine .ouv-reperes{height:calc(100svh - var(--entete,75px))}}


.fb .f-hero{position:relative}
html.js .fb-fiche:not(.calme):not(.sans-perles) .f-hero h1{opacity:0;animation:fb-secours 0s 3.2s forwards}
html.js .fb-fiche:not(.calme):not(.sans-perles) .f-hero-photo img,html.js .fb-fiche:not(.calme):not(.sans-perles) .f-hero-photo .badge{opacity:0;animation:fb-secours 0s 5s forwards}
html.js .fb-fiche .f-hero.titre-ecrit h1{opacity:1!important;animation:none!important;transition:opacity .55s var(--doux)}
html.js .fb-fiche .f-hero.photo-ecrite .f-hero-photo img,html.js .fb-fiche .f-hero.photo-ecrite .f-hero-photo .badge{opacity:1!important;animation:none!important;transition:opacity .7s var(--doux)}
@keyframes fb-secours{to{opacity:1}}
@media(prefers-reduced-motion:reduce){html.js .fb-fiche .f-hero h1,html.js .fb-fiche .f-hero-photo img,html.js .fb-fiche .f-hero-photo .badge{opacity:1!important;animation:none!important}}


.fb .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fb .f-bref .note-source{margin-top:14px;max-width:62em;line-height:1.5}
.fb .f-bref .note-source b{color:var(--marine)}
.fb .liste-num{display:grid;gap:.95em;margin:1em 0 0;padding:0;list-style:none;counter-reset:n}
.fb .liste-num li{position:relative;padding-left:2.7em;counter-increment:n;color:#55586f;font-size:clamp(.98rem,.3vw + .91rem,1.16rem);line-height:1.5}
.fb .liste-num li::before{content:counter(n);position:absolute;left:0;top:.02em;display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:#FFEBD6;color:var(--marine);font-weight:700;font-size:.84em}
.fb .liste-num li b{color:var(--marine)}
.fb .bloc-info .liste-num{margin-top:.4em}
.fb .bloc-info h3+.liste-num{margin-top:1em}
.fb-fiche .etapes{margin-top:clamp(28px,3.2vw,52px);gap:clamp(34px,3.6vw,60px)}
.fb-fiche .etape h3{font-size:clamp(1.3rem,1.75vw,1.95rem);line-height:1.15;letter-spacing:-.025em}
.fb-fiche .etape p{max-width:38em;font-size:clamp(.98rem,.3vw + .91rem,1.16rem);line-height:1.55}
.fb-fiche .etape p strong,.fb-fiche .etape p b{color:var(--marine)}
.fb .jalons{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.1em}
.fb .jalon{display:inline-flex;align-items:center;min-height:34px;padding:.25em .95em;border-radius:var(--r3);background:var(--blanc);box-shadow:var(--o1);font-size:clamp(.76rem,.1vw + .74rem,.88rem);font-weight:600;line-height:1.3;color:var(--marine)}
.fb .jalon.nous{background:#FFEBD6;box-shadow:none}
.fb .note-parcours{margin-top:clamp(26px,3vw,44px);padding-left:1.1em;box-shadow:inset 3px 0 0 var(--orange);color:#55586f}
.fb .diplomes{display:grid;gap:16px;margin-top:1.7em}
.fb .diplome{display:flex;flex-direction:column;gap:.6em;padding:clamp(20px,2.2vw,34px);border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1);color:#55586f;font-size:clamp(.94rem,.26vw + .88rem,1.08rem);line-height:1.5;text-decoration:none;transition:box-shadow .35s var(--doux),transform .35s var(--doux)}
.fb .diplome:hover{box-shadow:var(--o2);transform:translateY(-3px)}
.fb .diplome .niveau{font-size:clamp(.68rem,.08vw + .66rem,.78rem);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--orange-mot)}
.fb .diplome h3{font-size:clamp(1.55rem,2.3vw,2.4rem);line-height:1.04;letter-spacing:-.035em}
.fb .diplome .sigle{font-weight:650;color:var(--marine)}
.fb .diplome .ou b{color:var(--marine)}
.fb .diplome .aller{display:inline-flex;align-items:center;gap:.5em;margin-top:auto;padding-top:.9em;font-weight:650;color:var(--marine)}
.fb .diplome .aller::after{content:"";width:.7em;height:.7em;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 9.5 9.5 2.5M4 2.5h5.5V8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 9.5 9.5 2.5M4 2.5h5.5V8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat}
.fb .actions--suite{margin-top:1.6em}
.fb .tableau{margin-top:1.9em;border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1);overflow-x:auto}
.fb .tableau table{width:100%;border-collapse:collapse;font-size:clamp(.94rem,.28vw + .88rem,1.1rem);line-height:1.45;color:#55586f}
.fb .tableau caption{padding:1.2em 1.4em .5em;text-align:left;font-size:clamp(.72rem,.1vw + .7rem,.82rem);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--orange-mot)}
.fb .tableau th,.fb .tableau td{padding:.9em 1.4em;text-align:left;vertical-align:top}
.fb .tableau thead th{font-size:clamp(.68rem,.08vw + .66rem,.76rem);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gris)}
.fb .tableau tbody tr{box-shadow:0 -1px 0 var(--filet)}
.fb .tableau td b{color:var(--marine)}
.fb .tableau tr.souligne{background:#FFF6EC}
.fb .tableau td.fort b{font-family:var(--serif);font-weight:640;font-size:1.5em;letter-spacing:-.03em;line-height:1;font-variant-numeric:lining-nums}
@media(min-width:760px){.fb .diplomes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){
  .fb-fiche .etape p,.fb-fiche .liste-num li,.fb-fiche .note-parcours{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
  
  .fb .tableau thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .fb .tableau table,.fb .tableau tbody,.fb .tableau tr,.fb .tableau td{display:block}
  .fb .tableau tbody tr{padding:.7em 0}
  .fb .tableau td{padding:.35em 1.25em}
  .fb .tableau td::before{content:attr(data-th);display:block;margin-bottom:.15em;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gris)}
}


@media(max-width:899px){
  .fb .f-hero-grille{display:flex;flex-direction:column;gap:0;align-items:stretch}
  .fb .f-hero-texte{display:contents}
  .fb .f-hero .ariane{order:1}
  .fb .f-hero .surtitre{order:2}
  .fb .f-hero h1{order:3}
  .fb .f-hero-photo{order:4;margin-top:clamp(18px,4.8vw,28px)}
  .fb .f-hero .chapeau{order:5;margin-top:1.3em}
  .fb .f-hero .actions{order:6}
}
@media(max-width:699px){.fb .tableau caption{display:block;padding:1.1em 1.25em .3em}}


.fb .f-porte .actions{margin-top:clamp(26px,2.8vw,46px)}
@media(max-width:899px){.fb .f-hero-photo .badge{left:14px;right:auto;bottom:14px;top:auto}}


.fb :where(form,label,input,select,textarea,option){all:revert}
.fb-landing{background:var(--creme)}
.fb .hero-sigle{margin-top:.55em;font-size:clamp(.82rem,.3vw + .76rem,1.08rem);font-weight:500;letter-spacing:.05em;color:var(--gris)}
.fb .hero-sigle b{font-weight:700;color:var(--orange-mot)}
.fb-landing .ouv-titre .chapeau{color:var(--marine);font-weight:560;font-size:clamp(1.12rem,.9vw + .92rem,1.7rem);line-height:1.34}
.fb .hero-prix{display:grid;gap:.12em;font-size:clamp(.9rem,.3vw + .84rem,1.1rem);line-height:1.4;color:var(--gris)}
.fb .hero-prix strong{font-weight:650;color:var(--marine)}
.fb .centre-detail{margin-top:1em;max-width:40em;color:var(--gris);font-size:var(--petit);line-height:1.5}
.fb.cine .ouv-centre .centre-detail{flex:none}
.fb .reperes-tete{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(14px,2.6vh,34px)}
@supports(height:1svh){.fb .reperes-tete{margin-bottom:clamp(14px,2.6svh,34px)}}
.fb .reperes-marque{font-weight:650;font-size:clamp(.8rem,.16vw + .76rem,.95rem);color:var(--marine)}
.fb .repere .pct{font-size:.5em;margin-left:.06em;letter-spacing:0}
.fb-landing.cine .ouv-titre .actions{padding-right:0}
@media(max-width:899px){
  
  .fb-landing.cine .ouv-titre,.fb-landing.cine .ouv-centre,.fb-landing.cine .ouv-reperes{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .fb-landing.cine .ouv-titre .hero-bas{gap:14px}
}


.fb .histoire-ligne{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-bottom:clamp(24px,3vw,44px);font-size:clamp(.68rem,.08vw + .66rem,.78rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.fb .scene-entete{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fb .rang{font-size:clamp(.7rem,.08vw + .68rem,.8rem);font-weight:600;letter-spacing:.1em;color:var(--gris);font-variant-numeric:tabular-nums}
.fb .etape--scene h3 em{font-style:italic;font-weight:560;color:#4a4d6b}
.fb .scene-points,.fb .roles{margin:1.15em 0 0;padding:0;list-style:none}
.fb .scene-points{display:flex;flex-wrap:wrap;gap:8px}
.fb .scene-points li{display:inline-flex;align-items:center;min-height:36px;padding:.25em 1em;border-radius:var(--r3);background:var(--blanc);box-shadow:var(--o1);font-size:clamp(.78rem,.1vw + .76rem,.9rem);font-weight:600;color:var(--marine)}
.fb .roles{display:grid;gap:.7em}
.fb .roles li{padding-left:1em;box-shadow:inset 3px 0 0 var(--orange);font-weight:650;color:var(--marine);line-height:1.35}
.fb .roles li span{display:block;font-weight:400;font-size:.92em;color:var(--gris)}
.fb .etape-image{margin:1.5em 0 0;overflow:hidden;border-radius:var(--r2);background:var(--froid-2);box-shadow:var(--o2)}
.fb .etape-image img{display:block;width:100%;height:auto}
.fb .etape-image--photo img{aspect-ratio:4/3;object-fit:cover}
.fb .etape-image--telephone{width:min(64%,260px);border-radius:30px}

.fb .etape-image--tablette img{aspect-ratio:auto 1400/1083}
.fb .etape-image--telephone img{aspect-ratio:auto 414/900}


.fb .vitrine{padding-block:clamp(48px,6vw,110px)}
.fb .vitrine-tete>p:not(.surtitre),.fb .atouts-tete>p:not(.surtitre),.fb .gestes-tete>p:not(.surtitre){max-width:32em;margin-top:1.3em;color:var(--gris)}
.fb .vitrine-tete .surtitre,.fb .atouts-tete .surtitre,.fb .gestes-tete .surtitre,.fb .financement-tete .surtitre{margin-bottom:1.3em}
.fb .vitrine-grille{display:grid;gap:18px;margin-top:clamp(30px,4vw,60px)}
.fb .vitrine-carte .marche-photo{aspect-ratio:16/11}
.fb .vitrine-carte .marche-photo img{object-position:50% 0}
.fb .vitrine-carte h3{margin-top:.5em;font-size:clamp(1.35rem,1.9vw,2.1rem);line-height:1.06;letter-spacing:-.035em}
.fb .vitrine-carte:hover{transform:none}


.fb .atouts-zone,.fb .questions{padding-block:clamp(44px,5.6vw,104px)}
.fb .atouts-grille{display:grid;gap:clamp(28px,4vw,64px)}
.fb .atouts{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.fb .atout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,2vw,30px);align-items:start;padding:clamp(18px,2vw,30px);border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1)}
.fb .atout-code{display:grid;place-items:center;min-width:3.1em;height:3.1em;padding-inline:.55em;border-radius:999px;background:#FFEBD6;font-size:clamp(.8rem,.1vw + .78rem,.92rem);font-weight:700;letter-spacing:.02em;color:var(--marine)}
.fb .atout h3{font-size:clamp(1.22rem,1.6vw,1.8rem);line-height:1.12;letter-spacing:-.025em}
.fb .atout p{margin-top:.5em;color:#55586f;font-size:clamp(.96rem,.3vw + .9rem,1.14rem);line-height:1.5}
.fb .appel-ligne{display:grid;gap:14px;margin-top:clamp(22px,2.6vw,40px)}
.fb .appel-ligne>p{font-weight:600;color:var(--marine)}
.fb .questions .plis{margin-top:0}
.fb .appel-direct{margin-top:1.4em;color:var(--gris)}
.fb .appel-direct a{font-weight:650;color:var(--marine);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:1.5px;text-underline-offset:3px}


.fb .gestes{padding-block:clamp(44px,5.6vw,104px)}
.fb .mosaique{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(28px,3.6vw,56px)}
.fb .mosaique figure{margin:0;overflow:hidden;aspect-ratio:1;border-radius:clamp(12px,1.4vw,20px);background:var(--froid-2)}
.fb .mosaique img{display:block;width:100%;height:100%;object-fit:cover}
.fb .gestes-message{margin-top:clamp(26px,3.4vw,54px);text-align:center;font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,3.2vw,3.2rem);line-height:1.08;letter-spacing:-.035em;color:var(--marine);text-wrap:balance}


.fb .conversion{position:relative;padding-block:clamp(44px,5.6vw,104px) clamp(30px,3vw,54px)}
.fb .ancre{position:absolute}
.fb .voies{display:grid;gap:14px;margin-top:clamp(28px,3.4vw,56px)}
.fb .voie{padding:clamp(20px,2.3vw,36px);border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1)}
.fb .voie-montant{font-family:var(--serif);font-weight:640;font-size:clamp(2.3rem,4.2vw,4.4rem);line-height:1;letter-spacing:-.045em;color:var(--marine);font-variant-numeric:lining-nums}
.fb .voie-montant small{margin-left:.35em;font-family:var(--sans);font-size:.3em;font-weight:600;letter-spacing:0;color:var(--gris)}
.fb .voie:first-child .voie-montant{color:var(--orange-mot)}
.fb .voie h3{margin-top:.7em;font-size:clamp(1.2rem,1.5vw,1.7rem);letter-spacing:-.02em}
.fb .voie>p:not(.voie-montant){margin-top:.5em;color:#55586f;font-size:clamp(.94rem,.28vw + .88rem,1.1rem);line-height:1.5}
.fb .financement .note-source{margin-top:1.2em;max-width:62em}
.fb .feuille-rappel{margin-top:clamp(40px,5vw,90px)}
.fb .maquette-note{margin-top:1.3em;padding:.45em 1.1em;border-radius:999px;background:var(--marine);color:#fff!important;font-size:clamp(.74rem,.1vw + .72rem,.84rem);font-weight:600}
.fb .rappel{display:grid;gap:14px;width:min(100%,540px);margin-top:1.4em;text-align:left}
.fb .rappel label{display:grid;gap:.4em;font-size:clamp(.86rem,.14vw + .83rem,.98rem);font-weight:650;color:var(--marine)}
.fb .rappel label small{font-weight:400;color:var(--gris)}
.fb .rappel input,.fb .rappel select,.fb .rappel textarea{box-sizing:border-box;width:100%;min-height:54px;padding:.8em 1em;border:1.5px solid #ecdccb;border-radius:16px;background:var(--blanc);color:var(--encre);font:inherit;font-weight:400;font-size:1rem}
.fb .rappel textarea{min-height:104px;resize:vertical}
.fb .rappel :is(input,select,textarea):focus-visible{outline:2.5px solid var(--orange);outline-offset:2px;border-color:var(--orange)}
.fb .rappel .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fb .rappel .bouton{justify-self:center;margin-top:.4em;border:0;cursor:pointer;font-family:inherit}
.fb .rappel .privacy{font-size:clamp(.74rem,.1vw + .72rem,.84rem);line-height:1.45;color:var(--gris);text-align:center}
.fb .rappel .privacy a{color:var(--marine);text-decoration:underline}
.fb .rappel .form-status{padding:.8em 1em;border-radius:14px;background:#FFF1E2;color:var(--marine);font-weight:600}
.fb [hidden]{display:none!important}
@media(min-width:700px){.fb .mosaique{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}
@media(min-width:800px){.fb .voies,.fb .vitrine-grille{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){
  .fb .atouts-grille{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}
  .fb .atouts-tete{position:sticky;top:calc(var(--entete,0px) + 40px)}
  .fb .etape--scene .etape-image{max-width:560px}
}
@media(max-width:699px){.fb-landing .atout p,.fb-landing .etape p:not(.surtitre):not(.rang),.fb-landing .voie>p:not(.voie-montant){text-align:justify;-webkit-hyphens:auto;hyphens:auto}}



.fb.cine .ouv-titre,.fb.cine .ouv-centre,.fb.cine .ouv-reperes{height:calc(100vh - var(--entete,75px) - var(--entete-flux,0px))}
@supports(height:100svh){.fb.cine .ouv-titre,.fb.cine .ouv-centre,.fb.cine .ouv-reperes{height:calc(100svh - var(--entete,75px) - var(--entete-flux,0px))}}

@media(min-width:900px){.fb-landing .ouv-noeud{--noeud-y:.58;--noeud-l:.94}}
.fb .reperes-marque{white-space:nowrap}


@media(min-width:900px){.fb-landing.cine .ouv-titre .hero-bas{grid-template-columns:minmax(0,1fr) auto auto;column-gap:clamp(24px,3vw,60px)}}
@media(min-width:900px) and (max-height:760px){
  .fb.cine .ouv-titre h1{font-size:clamp(3.2rem,13vh,6rem)}
  @supports(height:1svh){.fb.cine .ouv-titre h1{font-size:clamp(3.2rem,13svh,6rem)}}
  .fb.cine .ouv-noeud{min-height:64px}
}
@media(max-width:899px) and (max-height:640px){
  .fb-landing.cine .ouv-noeud{min-height:56px}
  .fb-landing.cine .reperes{gap:10px}
  .fb-landing.cine .reperes-tete{margin-bottom:8px}
  .fb-landing.cine .ouv-reperes .note-source{margin-top:10px}
}


@media(max-width:899px){.fb-landing.cine .ouv-titre .actions{display:none}}


@media(max-width:999px){
  .fb .f-sommaire{position:static;z-index:auto;margin-inline:0;padding-block:4px 2px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
  .fb .f-sommaire::after{display:none}
  .fb .f-sommaire-in{overflow:visible;padding-inline:0}
  .fb .som-titre{display:block}
  .fb .som-liste{flex-wrap:wrap;gap:8px;margin-top:12px}
  .fb .som-liste a,.fb .som-liste a.actif{min-height:40px;padding:.2em 1em;border-radius:999px;background:var(--blanc);box-shadow:var(--o1);white-space:normal;font-size:.9rem;font-weight:550;color:var(--marine)}
  .fb-fiche section[id],.fb-fiche h3[id]{scroll-margin-top:calc(var(--entete,65px) + 14px)}
}


@media(max-width:899px){
  .fb-landing .reperes{gap:clamp(8px,2.2vh,22px)}
  @supports(height:1svh){.fb-landing .reperes{gap:clamp(8px,2.2svh,22px)}}
  .fb-landing .repere strong{font-size:clamp(2.6rem,8.6vh,4.2rem)}
  @supports(height:1svh){.fb-landing .repere strong{font-size:clamp(2.6rem,8.6svh,4.2rem)}}
  .fb-landing.cine .reperes-tete{margin-bottom:clamp(8px,1.8vh,20px)}
  @supports(height:1svh){.fb-landing.cine .reperes-tete{margin-bottom:clamp(8px,1.8svh,20px)}}
  .fb-landing.cine .ouv-reperes .note-source{margin-top:clamp(8px,1.6vh,18px);font-size:.72rem;line-height:1.4}
  @supports(height:1svh){.fb-landing.cine .ouv-reperes .note-source{margin-top:clamp(8px,1.6svh,18px)}}
}
@media(max-width:899px) and (max-height:640px){
  .fb-landing.cine .ouv-noeud{min-height:40px}
  .fb-landing.cine .ouv-titre .surtitre{margin-bottom:8px}
  .fb-landing.cine .ouv-titre .hero-bas{gap:10px}
}



.fb .etapes::before{transition:background-size .6s var(--doux)}
.fb.calme .etapes::before{transition:none}


.fb.cine .ouv-reperes{height:calc(100vh - var(--entete,75px))}
@supports(height:100svh){.fb.cine .ouv-reperes{height:calc(100svh - var(--entete,75px))}}

@media(max-width:899px){.fb.cine .ouverture + *{position:relative;z-index:4}}

@media(max-width:899px){
  .fb .centre-suite{padding-block:clamp(18px,5vw,34px) clamp(34px,8vw,60px)}
  .fb .centre-suite .piliers{position:relative;gap:0;padding:4px 22px 4px 54px;border-radius:var(--r2);background:var(--blanc);box-shadow:var(--o1)}
  .fb .centre-suite .piliers>div{padding:26px 0 26px}
  .fb .centre-suite .piliers>div+div{box-shadow:0 -1px 0 var(--filet)}
  .fb .centre-suite .piliers>div::before{left:-34px;top:31px;width:15px;height:15px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,127,38,.16)}
  .fb .centre-suite .piliers>div:not(:last-child)::after{content:"";position:absolute;left:-27.5px;top:46px;width:2px;height:calc(100% - 15px);border-radius:2px;background:var(--orange);opacity:.55}
  .fb .centre-suite .piliers h3{font-size:clamp(1.42rem,6.2vw,1.7rem);line-height:1.08}
  .fb .centre-suite .piliers p{max-width:none;margin-top:.7em;color:#55586f;font-size:1rem;line-height:1.55;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
  .fb .centre-suite .centre-plus{margin-top:20px}
}


@media(min-width:900px){
  .fb.cine .ouv-titre{display:grid;grid-template-columns:auto minmax(0,30em);grid-template-rows:auto auto auto minmax(96px,1fr);column-gap:clamp(44px,5vw,104px);justify-content:start}
  .fb.cine .ouv-titre>.surtitre{grid-column:1/-1;grid-row:1}
  .fb.cine .ouv-titre>h1{grid-column:1;grid-row:2;align-self:end}
  .fb.cine .ouv-titre>.hero-sigle{grid-column:1;grid-row:3}
  .fb.cine .ouv-titre>.hero-bas{grid-column:2;grid-row:2/4;align-self:end;grid-template-columns:minmax(0,1fr);justify-items:start;align-items:start;gap:clamp(16px,1.5vw,26px);margin:0;padding-bottom:clamp(6px,.9vw,16px)}
  .fb.cine .ouv-titre>.ouv-noeud{grid-column:1/-1;grid-row:4}
  .fb.cine .ouv-titre .chapeau{max-width:none}
}
@media(min-width:900px){
  .fb .formations-tete{grid-column:1/-1;align-self:auto;padding-bottom:0}
  .fb .marche-1,.fb .marche-2,.fb .marche-3{grid-row:2;align-self:stretch;margin-top:clamp(38px,3.8vw,62px)}
  .fb .marche-3{grid-column:3}
}

.fb.cine .ouverture{height:330vh}
@media(max-width:899px){.fb.cine .ouverture{height:300vh}}      

.fb.cine .ouverture + *{position:relative;z-index:4}

@media(min-width:900px){.fb .ouv-noeud{--noeud-y:.5}.fb-landing .ouv-noeud{--noeud-y:.5;--noeud-l:1.16}}

@media(min-width:900px) and (max-width:1279px){
  .fb.cine .ouv-titre .chapeau{font-size:clamp(1rem,1.5vw + .15rem,1.3rem)}
  .fb-landing.cine .ouv-titre .chapeau{font-size:clamp(1.05rem,1.6vw + .1rem,1.5rem)}
}

.fb.tact.cine .ouv-titre,.fb.tact.cine .ouv-centre,.fb.tact.cine .ouv-reperes{opacity:0;transform:none;transition:opacity .45s ease;will-change:opacity}
.fb.tact.cine [data-etat*="T"] .ouv-titre,.fb.tact.cine [data-etat*="C"] .ouv-centre,.fb.tact.cine [data-etat*="R"] .ouv-reperes{opacity:1}
.fb.tact.cine [data-ouverture]:not([data-etat]) .ouv-titre{opacity:1}      
.fb.tact.cine .ouv-centre .scene-photo,.fb.tact.cine .ouv-centre .scene figcaption{opacity:0;transform:none;transition:opacity .42s ease;will-change:opacity}
.fb.tact.cine [data-etat*="P"] .ouv-centre .scene-photo,.fb.tact.cine [data-etat*="P"] .ouv-centre .scene figcaption{opacity:1}
.fb.tact.cine .ouv-reperes .repere strong{opacity:0;transition:opacity .3s ease}
.fb.tact.cine [data-etat*="N"] .ouv-reperes .repere strong{opacity:1}

@media(hover:none) and (pointer:coarse){.fb.anim .marche[data-entre] .marche-photo img,.fb.anim .tirage[data-entre] img{animation:none;scale:1}}
