@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/source-sans-3-300.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source-sans-3-400.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/source-sans-3-600.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/source-sans-3-700.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/source-sans-3-800.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/source-sans-3-900.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/source-sans-3-700-italic.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3 repli";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");font-weight:100 500;size-adjust:93%;ascent-override:110.1%;descent-override:43%;line-gap-override:0%}
@font-face{font-family:"Source Sans 3 repli";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");font-weight:600 1000;size-adjust:91.8%;ascent-override:111.5%;descent-override:43.6%;line-gap-override:0%}
@font-face{font-family:"Source Sans 3 repli Roboto";src:local("Roboto"),local("Roboto-Regular");font-weight:100 500;size-adjust:93.9%;ascent-override:109.1%;descent-override:42.6%;line-gap-override:0%}
@font-face{font-family:"Source Sans 3 repli Roboto";src:local("Roboto Bold"),local("Roboto-Bold");font-weight:600 1000;size-adjust:97.7%;ascent-override:104.8%;descent-override:40.9%;line-gap-override:0%}
:root{
  --nuit:#13233A; --nuit-2:#1B2E4A; --nuit-3:#0E1A2C;
  --orange:#F47026; --peche:#F2B27C; --blanc:#FFFFFF; --clair-2:#EEF1F5;
  --muted-nuit:#B9C3D2; --muted-clair:#4A5A71; --indice:#66738A; --line-nuit:#2C3F5C; --line-clair:#D3DAE4;
  --font:"Source Sans 3","Source Sans Pro","Source Sans 3 repli","Source Sans 3 repli Roboto",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --e1:4px; --e2:8px; --e3:16px; --e4:24px; --e5:40px; --e6:64px; --e7:96px;
  --pilule:999px;
  --ease:cubic-bezier(0.16,1,0.3,1);
  --entete-h:56px;
  --max:1200px;
  --gouttiere:clamp(16px,5vw,64px);
  color-scheme:light;
}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--nuit);color:var(--blanc);font-family:var(--font);font-size:1.0625rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:70;background:var(--nuit)}
::selection{background:var(--peche);color:var(--nuit)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{text-wrap:balance;font-weight:800}
p{text-wrap:pretty}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus,var(--peche));outline-offset:3px}
.s-nuit{--bg:var(--nuit);--ink:var(--blanc);--muted:var(--muted-nuit);--line:var(--line-nuit);--focus:var(--peche);background:var(--bg);color:var(--ink)}
.s-clair{--bg:var(--blanc);--ink:var(--nuit);--muted:var(--muted-clair);--line:var(--line-clair);--focus:var(--nuit);background:var(--bg);color:var(--ink)}
.s-orange{--bg:var(--orange);--ink:var(--nuit);--muted:var(--nuit);--line:rgba(19,35,58,.3);--focus:var(--nuit);background:var(--bg);color:var(--ink)}
.wrap{box-sizing:border-box;width:100%;max-width:calc(var(--max) + 2 * var(--gouttiere));margin-inline:auto;
  padding-left:max(var(--gouttiere),env(safe-area-inset-left,0px));padding-right:max(var(--gouttiere),env(safe-area-inset-right,0px))}
.section{padding-top:48px;padding-bottom:48px}
@media (min-width:1024px){.section{padding-top:72px;padding-bottom:72px}body{font-size:1.125rem}}
.affiche{font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;line-height:.92}
.t-1{font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem);line-height:1.04;letter-spacing:-0.012em;font-weight:900}
.t-2{font-size:clamp(1.55rem,1.2rem + 1.3vw,2.125rem);line-height:1.12;letter-spacing:-0.008em}
.t-3{font-size:1.375rem;line-height:1.2;font-weight:700}
.chapeau{font-size:clamp(1.1875rem,1.1rem + .35vw,1.3125rem);line-height:1.5}
.note{font-size:.875rem;line-height:1.5;color:var(--muted)}
.flux{display:flex;flex-direction:column;gap:var(--e3);min-width:0}
.flux>p{max-width:65ch}
.point-final{color:var(--orange)} 
.nom-famille{text-transform:uppercase}
.insecable{white-space:nowrap}
@media (min-width:1024px){
  .axe{text-align:center;margin-inline:auto}
  .colonne{max-width:46rem;margin-inline:auto}
  .colonne .actions{justify-content:center}
}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e3) var(--e4);margin-top:var(--e2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;box-sizing:border-box;
  font:700 1rem/1 var(--font);border-radius:var(--pilule);text-decoration:none;border:1.5px solid transparent;cursor:pointer;
  transition-property:background-color,color,border-color,transform;transition-duration:.2s,.2s,.2s,.15s;transition-timing-function:var(--ease);
  -webkit-tap-highlight-color:transparent;white-space:nowrap}
.btn:active{transform:scale(.96)}
.btn-plein{background:var(--orange);color:var(--nuit)}
.btn-peche{background:var(--peche);color:var(--nuit)} 
.btn-peche:hover{background:var(--nuit);color:var(--blanc)}
.s-nuit .btn-peche:hover{background:var(--blanc);color:var(--nuit)}
.btn-plein:hover{background:var(--peche)}
.s-clair .btn-plein:hover{background:var(--nuit);color:var(--blanc)}
.s-orange .btn-plein{background:var(--nuit);color:var(--blanc)}
.s-orange .btn-plein:hover{background:var(--nuit-3)}
.s-orange .btn-encre{background:var(--blanc);color:var(--nuit)}
.s-orange .btn-encre:hover{background:var(--clair-2)}
.lien{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);
  text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-color .2s var(--ease)}
.lien:hover{text-decoration-color:currentColor}
.lien svg{flex:none;transition:transform .2s var(--ease)}
.lien:hover svg.fleche{transform:translateX(3px)}
.lien:hover svg.fleche-bas{transform:translateY(3px)}
.lien-play{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-weight:700;font-size:1.0625rem;text-decoration:none;color:var(--ink);-webkit-tap-highlight-color:transparent}
.lien-play .rond{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--orange);color:var(--nuit);
  transition:background-color .2s var(--ease),transform .2s var(--ease)}
.lien-play .rond svg{margin-left:3px}
.lien-play:hover .rond{background:var(--peche);transform:scale(1.06)}
.lien-play:active .rond{transform:scale(.96)}
.entete{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--nuit);border-bottom:1px solid var(--line-nuit);transition:transform .35s var(--ease)}
.entete.cache{transform:translateY(calc(-100% - env(safe-area-inset-top,0px) - 2px))}
.entete-ligne{display:flex;align-items:center;gap:var(--e4);height:var(--entete-h)}
.menu{flex:1;min-width:0}
.menu ul{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu a{display:block;position:relative;padding-top:12px;padding-bottom:12px;font-weight:600;font-size:.9688rem;text-decoration:none;color:var(--blanc);white-space:nowrap}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.menu a:hover::after,.menu a.actif::after{transform:scaleX(1)}
.langues{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-nuit);border-radius:var(--pilule)}
.menu .langue,.langue{display:inline-grid;place-items:center;position:relative;min-width:34px;height:28px;padding:0 8px;box-sizing:border-box;border-radius:var(--pilule);
  font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--muted-nuit);text-decoration:none}
.menu .langue::after{display:none}
.menu a.langue::before{content:"";position:absolute;inset:-10px -4px}
.langue.actif{background:var(--peche);color:var(--nuit)}
.menu a.langue:hover{color:var(--blanc)}
.entete-cta{display:none}
@media (max-width:479px){
  .menu ul{gap:6px}
  .langue.actif{display:none}
}
@media (max-width:399px){.menu a{font-size:.9063rem}}
@media (max-width:339px){.li-langue{display:none}}
@media (min-width:768px){
  :root{--entete-h:68px}
  .menu ul{justify-content:flex-start;gap:clamp(20px,3vw,36px)}
  .menu li.li-langue{margin-left:auto}
  .entete-cta{display:inline-flex;min-height:44px;padding:0 22px;font-size:.9375rem}
}
.hero{position:relative;overflow:hidden;--t:clamp(3.05rem,1.15rem + 8vw,6rem);--h-img:clamp(360px,104vw,470px);--h-img:clamp(330px,min(104vw,58svh),470px)}
.hero-haut{position:relative;z-index:2;padding-top:var(--e5)}
.hero-titre{font-size:var(--t)}
.hero-titre .l1{display:block}
.bandeau{position:relative;display:inline-block;margin-top:.1em;margin-left:-.12em;padding:.06em .12em .02em;line-height:1;color:var(--orange)}
.bandeau-pose{position:absolute;inset:0;padding:inherit;background:var(--orange);color:var(--nuit)}
.bandeau-pose::before{content:attr(data-texte)} 
.js .bandeau-pose{animation:poser 1s var(--ease) .55s both}
@keyframes poser{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes poser-large{from{clip-path:inset(-40% 100% -40% -10%)}to{clip-path:inset(-40% -10% -40% -10%)}}
.hero-scene{position:relative;padding-top:calc(var(--h-img) * .76);padding-bottom:var(--e5);margin-top:calc(-.95 * var(--t))}
.hero-img{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%);mask-image:linear-gradient(180deg,transparent 0,#000 16%)}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:86% 100%;transform:scale(1.06);transform-origin:70% 30%}
.hero-scene::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(19,35,58,.7) 0%,rgba(19,35,58,.25) 45%,rgba(19,35,58,0) 65%),linear-gradient(0deg,rgba(19,35,58,.3) 0%,rgba(19,35,58,0) 30%)}
.hero-id{position:relative;z-index:2}
.hero-nom{font-size:calc(var(--t) * var(--k-nom,.4));font-weight:800;line-height:1.1;letter-spacing:-0.012em;white-space:nowrap}
.hero-ligne{margin-top:4px;font-size:clamp(1.1875rem,1.05rem + .45vw,1.4375rem);line-height:1.3;font-weight:600;color:rgba(255,255,255,.8)}
.hero-actions{margin-top:20px}
@media (max-width:767px) and (max-height:620px){ 
  .hero{--t:clamp(2.5rem,.6rem + 8vw,3rem);--h-img:clamp(290px,min(96vw,56svh),400px)}
  .hero-haut{padding-top:var(--e4)}
}
@media (min-width:1024px){
  .hero{--t:clamp(3.4rem,5.6vw,5.25rem);display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(540px,46vw,720px);padding-top:var(--e6);padding-bottom:var(--e6)}
  .hero-haut{padding-top:0}
  .hero-titre .l1{white-space:nowrap}
  .hero-scene{display:contents}
  .hero-scene::after{display:none}
  .hero-img{left:auto;right:0;top:0;bottom:0;width:auto;aspect-ratio:1229/768;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 24%,#000 46%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 24%,#000 46%)}
  .hero-img img{object-position:100% 100%;transform-origin:70% 20%}
  .hero-id{margin-top:var(--e6)}
  .hero-actions{margin-top:var(--e5)}
}
.piliers{padding-top:20px;padding-bottom:20px}
.piliers ul{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-auto-flow:column;gap:14px 16px} 
.piliers li{display:flex;align-items:center;gap:12px;font-size:clamp(1.0625rem,.55rem + 2.2vw,1.75rem)}
.piliers .picto{flex:none;width:.92em;height:.92em;fill:var(--nuit)}
@media (max-width:374px){.piliers li{font-size:1rem;gap:10px}}
@media (max-width:339px){.piliers li{font-size:.875rem;gap:8px}}
@media (min-width:900px){
  .piliers{padding-top:28px;padding-bottom:28px}
  .piliers ul{display:flex;justify-content:space-between}
  .piliers li{font-size:min(1.75rem,2.4vw)}
}
.titre-section{margin-bottom:var(--e5)}
.ligne{display:block}
.travail{display:flex;flex-direction:column;align-items:flex-start;margin-top:var(--e5)}
@media (min-width:1024px){.travail{align-items:center;text-align:center;margin-top:var(--e6)}.conviction-corps{text-align:center}.conviction-corps>p{margin-inline:auto}}
.travail p{font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.3;font-weight:800;letter-spacing:-0.005em;max-width:34ch}
#conviction{padding-bottom:var(--e5)}
.section.charniere{padding-top:0}
@media (min-width:1024px){.charniere-corps{text-align:center}.charniere-corps>p{margin-inline:auto;max-width:none}}
@media (min-width:1024px){.ligne-ordi{display:block}}
.aiguillage{padding-top:var(--e4);padding-bottom:var(--e4)}
.aiguillage p{font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);line-height:1.45;font-weight:600;max-width:60ch;text-wrap:pretty}
.aiguillage p a{font-weight:800;text-decoration:underline;text-decoration-color:var(--nuit);text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-thickness .2s var(--ease)}
.aiguillage p a:hover{text-decoration-thickness:4px}
@media (min-width:1024px){.aiguillage p{margin-inline:auto;text-align:center;max-width:78ch}}
.citation{position:relative;overflow:hidden;isolation:isolate}
.citation-fond{position:absolute;inset:0;z-index:-1}
.citation-fond video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;opacity:.42}
.citation-fond::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--nuit) 0,rgba(19,35,58,0) 24%,rgba(19,35,58,0) 76%,var(--nuit) 100%)}
.citation .wrap{display:flex;justify-content:center}
.citation-axe{width:100%}
@media (min-width:1024px){.citation .wrap{justify-content:flex-start}.citation-axe{width:47rem;margin-left:clamp(0px,3vw,56px)}}
.citation blockquote{position:relative;text-align:center}
.citation blockquote p{font-size:clamp(2.1rem,1rem + 4.2vw,4.75rem);line-height:1.18;font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;max-width:18ch;margin-inline:auto}
.citation .phrase{display:block;text-wrap:balance}
.citation .phrase.cb-a{line-height:1.02}
.citation .phrase+.phrase{margin-top:.14em}
.citation .cb-b{color:var(--peche);padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.citation .cb-fond,.citation .cb-encre{position:absolute;inset:0;pointer-events:none;color:transparent}
.citation .cb-fond{z-index:0}
.citation .cb-texte{position:relative;z-index:1}
.citation .cb-encre{z-index:2}
.citation .cb-fond .cb-a,.citation .cb-encre .cb-a{visibility:hidden}
.citation .cb-fond .cb-b{background:linear-gradient(var(--orange),var(--orange)) 0 50%/100% 68% no-repeat;color:transparent}
.citation .cb-encre .cb-b{color:var(--nuit)}
html:not(.js) .citation .cb-texte .cb-b,.citation.posee .cb-texte .cb-b{color:transparent}
.js .citation:not(.vu) .cb-fond,.js .citation:not(.vu) .cb-encre{clip-path:inset(-40% 100% -40% -10%)}
.js .citation.vu .cb-fond,.js .citation.vu .cb-encre{animation:poser-large 1.1s var(--ease) .1s backwards}
.conf-titre{margin-bottom:var(--e4)}
.conf-sur,.sur-titre{display:block;font-size:clamp(1.3rem,1.05rem + 1.1vw,1.875rem);font-weight:400;line-height:1.2;letter-spacing:0;margin-bottom:6px}
.conf-nom{display:block;font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem);line-height:.95}
.conf-accroche{font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);line-height:1.4;font-weight:600}
.publics{display:grid;gap:var(--e4);margin-top:var(--e5)}
.bande-photos+.fiche{margin-top:var(--e6)}
.publics strong{font-weight:800}
.fiche{display:grid;margin-top:var(--e5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fiche>*{padding-top:var(--e3);padding-bottom:var(--e3);font-weight:600;text-wrap:balance}
.fiche-titree dt{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fiche-titree dd{margin-top:4px;font-size:1.125rem;font-weight:700}
.fiche>*+*{border-top:1px solid var(--line)}
.conf-ecoles{margin-top:var(--e5);color:var(--muted)}
.conf-actions{margin-top:var(--e5);justify-content:center}
@media (max-width:1023px){.conf-actions .lien-play{flex-basis:100%;justify-content:center;margin-top:var(--e3)}}
@media (min-width:640px){.fiche{grid-template-columns:1fr 1fr}.fiche>:nth-child(2){border-top:0}.fiche>:nth-child(even){padding-left:var(--e4);border-left:1px solid var(--line)}}
@media (min-width:1024px){
  .publics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e6);margin-top:var(--e6)}
  .fiche{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fiche>*{padding:var(--e4)}
  .fiche>*+*{border-top:0;border-left:1px solid var(--line)}
  .fiche>:first-child{padding-left:0}
}
.bande-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:var(--e5)}
.bande-photos figure{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/5}
.bande-photos img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
@media (min-width:900px){
  .bande-photos{grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}
  .bande-photos figure{aspect-ratio:auto}
  .bande-photos img{height:auto}
}
.js .revele img{transition:clip-path 1.1s var(--ease),transform 1.4s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
.js .revele:not(.vu) img{clip-path:inset(0 0 9% 0);transform:scale(1.06)}
.ba{position:relative;overflow:hidden;isolation:isolate}
.ba-fond{position:absolute;inset:-8%;z-index:-1}
.ba-fond img{width:100%;height:100%;object-fit:cover}
.ba::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(19,35,58,.2),rgba(19,35,58,.7))}
.js .ba.joue .ba-fond img{animation:respire 22s ease-in-out infinite alternate}
@keyframes respire{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-2%,1%,0)}}
.ba-grille{display:grid;gap:var(--e5)}
@media (min-width:1024px){.ba-grille{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:var(--e6)}}
.choix{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line-nuit);border-radius:var(--pilule);align-self:flex-start;margin-top:var(--e2)}
.choix button{font:700 .9375rem/1 var(--font);color:var(--muted-nuit);background:transparent;border:0;border-radius:var(--pilule);min-height:40px;padding:0 16px;cursor:pointer;
  transition:background-color .2s var(--ease),color .2s var(--ease)}
.choix button:hover{color:var(--blanc)}
.choix button[aria-pressed="true"]{background:var(--blanc);color:var(--nuit)}
.video{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--nuit-3);text-decoration:none;color:var(--blanc);border-radius:4px;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.6),0 6px 16px -6px rgba(0,0,0,.4)}
.video img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .3s var(--ease)}
.video:hover img{transform:scale(1.03)}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,26,44,.85) 0%,rgba(14,26,44,0) 55%)}
.video-legende{position:absolute;left:var(--e4);bottom:var(--e4);right:var(--e4);z-index:1;display:flex;align-items:center;gap:var(--e3)}
.video-play{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--orange);color:var(--nuit);transition:transform .3s var(--ease),background-color .2s var(--ease)}
.video:hover .video-play{transform:scale(1.06);background:var(--peche)}
.video-play svg{margin-left:4px}
.video-texte{display:flex;flex-direction:column;gap:2px;font-weight:700;font-size:1.125rem;line-height:1.2}
.video-texte span{font-weight:400;font-size:.875rem;color:var(--muted-nuit)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
@media (max-width:639px){
  .video{aspect-ratio:auto}
  .video img{height:auto;aspect-ratio:16/9}
  .video::after{display:none}
  .video-legende{position:static;padding:var(--e3);background:var(--nuit-3)}
  .video-play{width:52px;height:52px}
  .video iframe{bottom:auto;height:auto;aspect-ratio:16/9}
}
.mondes-liste li{display:grid;gap:var(--e2);align-content:start;padding-top:var(--e4);padding-bottom:var(--e4);border-top:1px solid var(--line)}
.mondes-liste li:last-child{border-bottom:1px solid var(--line)}
.mondes-liste p{color:var(--muted);max-width:44ch}
.chute{margin-top:var(--e5);font-size:clamp(1.45rem,1.1rem + 1.5vw,2.375rem);line-height:1.35;font-weight:400;max-width:48ch}
.surligne{font-weight:900;padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone;
  background:linear-gradient(var(--orange),var(--orange)) 0 55%/100% 70% no-repeat;transition:background-size 1.1s var(--ease) .15s}
.s-nuit .surligne{color:var(--nuit)}
.js .chute:not(.vu) .surligne{background-size:0% 70%}
@media (min-width:1024px){.bloc-ordi{display:block;margin-top:.1em}}
@media (min-width:900px){
  .mondes-liste li{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--e6);align-items:baseline;padding-top:var(--e5);padding-bottom:var(--e5)}
  .mondes-liste h3{font-size:1.625rem}
  .mondes-liste p{font-size:1.25rem}
}
@media (min-width:1024px){.mondes-liste{max-width:60rem;margin-inline:auto}}
.duo{display:grid;gap:var(--e4) var(--e6)}
.duo-chute{font-size:clamp(1.3rem,1.1rem + 1vw,1.875rem);line-height:1.3;font-weight:800;letter-spacing:-0.005em;max-width:48ch}
.duo-img{position:relative;align-self:center}
.duo-img img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.s-clair .duo-img img{-webkit-mask-image:none;mask-image:none;border-radius:4px}
.aveu{font-weight:700}
.exergue{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e3);margin-top:var(--e5)}
.exergue-avant{font-size:clamp(1.1875rem,1.1rem + .35vw,1.3125rem);font-weight:600}
.exergue-phrase{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);line-height:1.12;font-weight:900;letter-spacing:-0.012em;text-wrap:balance}
.exergue-suite{font-size:clamp(1.1875rem,1.1rem + .35vw,1.3125rem);color:var(--muted)}
@media (min-width:1024px){
  .duo{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"titre titre" "image texte" "chute chute";gap:var(--e5) var(--e6);align-items:center}
  .duo-inverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"titre titre" "texte image" "chute chute"}
  .duo-titre{grid-area:titre}.duo-img{grid-area:image}.duo-texte{grid-area:texte}.duo-chute,.exergue{grid-area:chute}
  .exergue{align-items:center;margin-top:var(--e6)}
}
.marque{font-size:.8em;line-height:0;vertical-align:baseline;font-weight:600;margin-left:.03em}
.sense-tete{display:flex;flex-direction:column;gap:var(--e4);margin-bottom:var(--e5)}
.sense-fin{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e3);margin-top:var(--e5)}
.sense-recap{display:flex;gap:6px;margin-bottom:var(--e2)}
.sense-recap li{display:grid;place-items:center;width:2.5rem;height:2.5rem;font-size:1.625rem;font-weight:900;line-height:1;background:var(--orange);color:var(--nuit);
  transition:background-color .35s var(--ease),box-shadow .35s var(--ease);transition-delay:calc(var(--i,0) * 110ms)}
.js .sense-fin:not(.vu) .sense-recap li{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}
.sense-fin-a{font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);line-height:1.35}
.sense-fin-b{font-size:clamp(1.6rem,1.2rem + 1.7vw,2.5rem);line-height:1.15;font-weight:900;letter-spacing:-0.012em;text-wrap:balance}
.sense-tete .chapeau{max-width:56ch}
.helice{display:none}
.sense-etapes li{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:var(--e3);padding-top:var(--e4);padding-bottom:var(--e4);border-top:1px solid var(--line)}
.sense-etapes li:last-child{border-bottom:1px solid var(--line)}
.lettre{display:inline-grid;place-items:center;width:3.75rem;height:3.75rem;font-size:2.75rem;transition:background-color .4s var(--ease),color .4s var(--ease)}
.sense-etapes li.actif .lettre{background:var(--orange);color:var(--nuit)}
.sense-etapes h3{font-size:1.5rem;line-height:1.2;font-weight:800}
.sense-etapes p{margin-top:var(--e1);max-width:46ch}
@media (min-width:1024px){
  .sense-grille{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 var(--e6);align-items:stretch}
  .sense-tete{margin-bottom:0;align-items:center}
  .sense-fin{align-items:center;margin-top:var(--e6)}
  .sense-recap li{width:3rem;height:3rem;font-size:2rem}
  .helice{display:block;width:120px;height:100%;margin:0 auto;overflow:visible}
  .helice .brin{fill:none;stroke:var(--nuit);stroke-width:2.5;stroke-linecap:round;opacity:.28}
  .helice line{stroke:var(--line-clair);stroke-width:2;stroke-linecap:round}
  .helice line.chaud{stroke:var(--orange)}
  .sense-etapes li{grid-template-columns:6.5rem minmax(0,1fr);gap:var(--e5);align-items:center;padding-top:var(--e5);padding-bottom:var(--e5)}
  .lettre{width:6rem;height:6rem;font-size:4.5rem}
  .sense-etapes h3{font-size:2.25rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;line-height:.95}
  .sense-etapes p{font-size:1.25rem;line-height:1.45;margin-top:var(--e2);max-width:54ch;text-wrap:balance}
}
.parcours-grille{display:grid;gap:var(--e5);align-items:center}
.flux>.parcours-chute{font-size:clamp(1.3rem,1.1rem + 1vw,1.75rem);line-height:1.3;font-weight:800;letter-spacing:-0.005em;max-width:none;text-wrap:balance}
@media (min-width:900px){.flux>.parcours-chute{max-width:28ch}}
.portrait{overflow:hidden;max-width:420px;aspect-ratio:1;border-radius:4px}
.portrait img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.parcours-grille{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--e6)}.portrait{max-width:none}}
.a-propos{padding-bottom:0}
.postures-bande{margin-top:var(--e6)}
.citation-2{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--e4);margin-top:calc(var(--e6) + 12px);
  max-width:38rem;margin-inline:auto;padding:var(--e5) var(--e4);background:var(--nuit-2);border-radius:4px;box-shadow:inset 0 0 0 1px var(--line-nuit)}
.citation-2 .guillemet{position:absolute;font-size:clamp(4.5rem,3.6rem + 2.6vw,6.25rem);line-height:1;font-weight:900;color:var(--orange)}
.citation-2 .g-ouvre{top:-.56em;left:var(--e4)}
.citation-2 .g-ferme{bottom:-.36em;right:var(--e4)}
.citation-2 p{font-size:clamp(1.3125rem,1.05rem + 1.1vw,1.875rem);line-height:1.3;font-weight:700;font-style:italic;letter-spacing:-0.005em;max-width:32ch}
.citation-2 figcaption{font-size:.9375rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--peche)}
@media (min-width:1024px){.citation-2{margin-top:var(--e7);padding:var(--e5)}.citation-2 .g-ouvre{left:var(--e5)}.citation-2 .g-ferme{right:var(--e5)}}
.postures-bande{padding-top:var(--e5);padding-bottom:var(--e5)}
.postures{display:grid;gap:var(--e4)}
.postures li{display:grid;gap:4px;align-content:start}
.postures h3{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}
.postures p{font-weight:600;max-width:30ch}
.postures li{justify-items:center;text-align:center}
@media (min-width:900px){.postures{grid-template-columns:repeat(3,1fr);gap:var(--e5)}.postures li{justify-items:center;text-align:center}}
.livre-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e6)}
.livre-haut{display:grid;gap:var(--e5);align-items:center}
@media (min-width:900px){.livre-haut{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--e6)}}
.objet{--w:min(210px,52vw);position:relative;width:var(--w);aspect-ratio:2/3;margin:var(--e4) auto var(--e3);font-size:calc(var(--w) * .074)}
@media (min-width:900px){.objet{--w:250px;margin:0 auto}}
.livre{position:absolute;inset:0;background:linear-gradient(90deg,#14263D 0,#1B2E4A 6%,#1F3453 100%);
  box-shadow:0 30px 50px -24px rgba(19,35,58,.55),0 10px 18px -8px rgba(19,35,58,.35),inset 0 0 0 1px rgba(255,255,255,.07);transition:transform .6s var(--ease)}
.livre::after{content:"";position:absolute;top:5px;right:-6px;bottom:-6px;width:6px;background:#E4DED1}
.livre::before{content:"";position:absolute;left:5px;right:-6px;bottom:-6px;height:6px;background:#D5CEBF}
.objet:hover .livre{transform:translateY(-4px)}
.livre-bandeau{position:absolute;left:0;right:0;bottom:12%;height:27%;box-sizing:border-box;background:var(--orange);color:var(--nuit);display:flex;flex-direction:column;justify-content:center;gap:.25em;padding:0 10%;
  text-transform:uppercase;line-height:1;box-shadow:0 10px 16px -10px rgba(0,0,0,.55)}
.lb-petit{font-weight:700;font-size:.8em;letter-spacing:.1em}
.lb-grand{font-weight:900;font-size:1.7em;letter-spacing:-0.01em}
.js .objet:not(.vu) .livre-bandeau{clip-path:inset(0 100% 0 0)}
.js .objet.vu .livre-bandeau{animation:poser 1s var(--ease) .2s both}
.lettre-bloc{background:var(--clair-2);border-radius:4px;padding:var(--e5) var(--e4);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e4)}
@media (min-width:900px){.lettre-bloc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--e6);padding:var(--e6)}}
.formulaire{display:grid;gap:var(--e4);max-width:40rem;margin-top:var(--e4)}
.champ-groupe{display:grid;gap:8px}
.champ-groupe label{font-weight:700;padding-left:4px}
.champ-duo{display:grid;gap:var(--e4)}
@media (min-width:640px){.champ-duo{grid-template-columns:1fr 1fr}}
.champ{width:100%;min-height:52px;box-sizing:border-box;padding:0 22px;font:400 1rem/1.4 var(--font);color:var(--nuit);
  background:var(--blanc);border:1.5px solid var(--line-clair);border-radius:var(--pilule);caret-color:var(--orange);-webkit-appearance:none;appearance:none}
textarea.champ{resize:vertical;min-height:10rem;padding:15px 22px;border-radius:26px}
select.champ{padding-right:48px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%2313233A' stroke-width='2'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
select.champ:invalid{color:var(--indice)}
select.champ option{color:var(--nuit)}
.champ::placeholder{color:var(--indice);opacity:1} 
.champ-groupe label .facultatif{font-weight:400}
.champ:hover{border-color:var(--muted-clair)}
.champ:focus-visible{outline:2px solid var(--focus,var(--nuit));outline-offset:2px;border-color:var(--nuit)}
.champ[aria-invalid="true"]{border-color:#B3261E;box-shadow:inset 0 0 0 1px #B3261E}
.s-orange .champ{border-color:transparent}
.s-orange .champ[aria-invalid="true"]{border-color:var(--nuit);box-shadow:inset 0 0 0 1.5px var(--nuit)}
.champ-piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.formulaire-envoi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e3) var(--e4)}
.formulaire-envoi .note a{color:inherit}
.formulaire-statut{font-weight:600;min-height:1.5em}
.formulaire-statut:empty{display:none}
.formulaire-statut.erreur{color:#B3261E}
.s-orange .formulaire-statut.erreur{color:var(--nuit)}
.formulaire.envoye .champ-groupe,.formulaire.envoye .champ-duo,.formulaire.envoye .formulaire-envoi{display:none}
.formulaire.envoye .formulaire-statut{font-size:1.25rem}
.final .formulaire{margin-top:0}
.lettre-action{display:grid;gap:var(--e3);align-content:center;justify-items:start}
.lettre-action .note{max-width:44ch}
.final .wrap{display:grid;gap:var(--e4)}
.final h2{max-width:16ch}
.final-corps{display:grid;gap:var(--e4);align-content:start}
.final .chapeau{max-width:52ch}
@media (min-width:1024px){.final .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--e6);align-items:start}.final h2{font-size:3.5rem}}
.pied{padding-top:var(--e6);padding-bottom:calc(var(--e6) + 88px)}
@media (min-width:768px){.pied{padding-bottom:var(--e6)}}
.pied-reseaux{display:grid;gap:0}
.pied-reseaux a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--e3);padding-top:var(--e3);padding-bottom:var(--e3);border-top:1px solid var(--line);text-decoration:none}
.pied-reseaux a:last-child{border-bottom:1px solid var(--line)}
.pied-reseaux b{font-size:1.25rem;font-weight:700}
.pied-reseaux b{grid-column:2}
.pied-reseaux span{grid-column:2;font-size:.9375rem;color:var(--muted)}
.pied-reseaux .pied-picto{grid-column:1;grid-row:1 / span 2;width:32px;height:32px;fill:var(--peche)}
.pied-reseaux svg:not(.pied-picto){grid-column:3;grid-row:1 / span 2;color:var(--peche);transition:transform .2s var(--ease)}
.pied-reseaux a:hover b{color:var(--peche)}
.pied-reseaux a:hover svg:not(.pied-picto){transform:translate(2px,-2px)}
@media (min-width:900px){.pied-reseaux{grid-template-columns:repeat(3,1fr);gap:var(--e5)}.pied-reseaux a:last-child{border-bottom:0}}
.pied-bas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--e3) var(--e5);margin-top:var(--e5)}
.pied-liens ul{display:flex;flex-wrap:wrap;gap:4px 20px}
.pied-liens a{display:inline-block;padding-top:10px;padding-bottom:10px;font-size:.9375rem;color:var(--muted-nuit);text-decoration:none}
.pied-liens a:hover{color:var(--blanc);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.pied-fin{display:flex;align-items:center;gap:var(--e3)}
@media (max-width:767px){.pied-fin{width:100%;justify-content:space-between}}
.remonter{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line-nuit);color:var(--peche);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.remonter:hover{background:var(--peche);border-color:var(--peche);color:var(--nuit)}
.remonter svg{transition:transform .2s var(--ease)}
.remonter:hover svg{transform:translateY(-2px)}
.barre{position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(19,35,58,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-top:1px solid var(--line-nuit);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  transform:translateY(105%);transition:transform .4s var(--ease)}
.barre.visible{transform:none}
.barre .btn{width:100%}
@media (min-width:768px){.barre{display:none}}
@media (prefers-reduced-motion:reduce){
  .js .bandeau-pose{animation:none}
  .js .revele:not(.vu) img{clip-path:none;transform:none}
  .js .ba.joue .ba-fond img{animation:none}
  .entete,.barre,.livre,.btn,.video img,.lien-play .rond,.surligne,.sense-recap li{transition:none}
  .js .citation .cb-fond,.js .citation .cb-encre,.js .objet .livre-bandeau{animation:none;clip-path:none}
  .js .citation .cb-texte .cb-b{color:transparent}
}
.page-tete{padding-top:var(--e6);padding-bottom:var(--e6)}
.page-tete .chapeau{margin-top:var(--e3);max-width:52ch;color:var(--muted-nuit);text-wrap:balance}
@media (min-width:1024px){.page-tete{padding-top:var(--e7);padding-bottom:var(--e6)}.page-tete.etroite .wrap>*{max-width:46rem;margin-inline:auto}}
.prose{max-width:46rem}
@media (min-width:1024px){.prose{margin-inline:auto}}
.prose h2{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.2;font-weight:800;margin-top:var(--e5);margin-bottom:var(--e2)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.1875rem;font-weight:700;margin-top:var(--e4);margin-bottom:var(--e1)}
.prose p,.prose ul{max-width:65ch}
.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--e3)}
.prose ul{list-style:disc;padding-left:1.25em}
.prose li+li{margin-top:var(--e2)}
.prose a{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}
.prose a:hover{text-decoration-color:currentColor}
.prose .maj{margin-top:var(--e5);font-size:.9375rem;color:var(--muted)}
.a-completer{outline:2px dashed var(--orange);outline-offset:2px;background:#FFF4EC}
.s-nuit .a-completer{background:rgba(244,112,38,.16)}
.introuvable{min-height:62vh;display:flex;flex-direction:column;justify-content:center;gap:var(--e4)}
.introuvable .t-1{max-width:18ch}
@media (min-width:1024px){.introuvable .t-1{max-width:none}.introuvable .l1{display:block;white-space:nowrap}}
.introuvable .actions{margin-top:var(--e2)}
.sommaire{margin-top:var(--e5)}
.sommaire ul{display:flex;flex-wrap:wrap;gap:8px}
.sommaire a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line-nuit);border-radius:var(--pilule);font-weight:600;font-size:.9375rem;text-decoration:none;color:var(--blanc);
  transition:background-color .2s var(--ease),color .2s var(--ease)}
.sommaire a:hover{background:var(--blanc);color:var(--nuit)}
@media (min-width:1024px){.page-tete .sommaire ul{gap:10px}}
.tete-boucle{display:none}
@media (min-width:1024px){
  .page-tete-boucle{position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box;min-height:clamp(400px,31vw,500px);padding-top:var(--e6);padding-bottom:var(--e6);
    display:flex;flex-direction:column;justify-content:center}
  .page-tete-boucle .wrap{position:relative;z-index:1}
  .page-tete-boucle .chapeau{max-width:none} 
  .tete-boucle{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}
  .tete-boucle video{position:absolute;top:0;height:104%;width:auto;aspect-ratio:16/9;object-fit:cover;
    left:calc(min(100% - var(--gouttiere), 50% + var(--max) / 2) - clamp(170px, 12vw, 220px));transform:translateX(-72%);
    -webkit-mask-image:linear-gradient(90deg,transparent 26%,#000 50%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 26%,#000 50%,#000 84%,transparent 100%)}
}
.conf-resume{margin-top:var(--e4)}
@media (min-width:1024px){.conf-resume{text-align:center;max-width:44rem}.conf-resume p{max-width:none;text-wrap:pretty}}
.organiser{display:grid;gap:var(--e6)}
@media (min-width:900px){.organiser{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e7)}}
.liste{list-style:disc;padding-left:1.25em;display:grid;gap:var(--e2)}
.organiser .actions{margin-top:var(--e3)}
.bios-intro,.photos-intro,.videos-intro{margin-bottom:var(--e5);max-width:56ch}
.bios{display:grid;gap:var(--e4)}
.bios-col{display:grid;gap:var(--e4);align-content:start}
@media (min-width:900px){.bios{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.bio{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e3);background:var(--clair-2);border-radius:4px;padding:var(--e4)}
@media (min-width:900px){.bio{padding:var(--e5)}}
.bio-tete{display:flex;align-items:baseline;gap:var(--e3)}
.bio-tete h3{font-size:1.375rem;font-weight:800}
.bio-texte{display:grid;gap:var(--e3)}
.btn-petit{min-height:44px;padding:0 20px;font-size:.9375rem}
.copie-statut{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e4) var(--e3)}
@media (min-width:900px){.photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e5) var(--e4)}}
.photos figure{display:grid;gap:var(--e2)}
.photos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.photos li:first-child img{object-position:85% 30%}
.photos figcaption{font-size:.9375rem;line-height:1.45;color:var(--muted)}
.videos{display:grid;gap:var(--e4)}
@media (min-width:900px){.videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e5)}}
.consent{position:fixed;left:0;right:0;bottom:0;z-index:65;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;
  padding:6px max(16px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:var(--nuit);color:var(--muted-nuit);border-top:1px solid var(--line-nuit);font-size:.8125rem;line-height:1.35;
  opacity:0;transform:translateY(100%);transition:opacity .25s var(--ease),transform .25s var(--ease)}
.consent.visible{opacity:1;transform:none}
.consent[hidden]{display:none}
.consent p{margin:0;text-align:center}
.consent a{color:var(--blanc);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.consent-actions{display:flex;gap:6px}
.consent-actions .btn{min-height:28px;padding:0 14px;font-size:.8125rem;font-weight:700;background:var(--blanc);color:var(--nuit);border:0}
.consent-actions .btn:hover{background:var(--clair-2)}
.consent-ouvert .barre.visible{transform:translateY(105%)}
@media (prefers-reduced-motion:reduce){.consent{transition:none}}
.prose code{font-size:.92em;background:var(--clair-2);padding:1px 5px;border-radius:3px}
.parcours-tete{display:grid;gap:var(--e5);align-items:center}
.parcours-tete .portrait{max-width:300px}
@media (min-width:900px){.parcours-tete{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--e7)}.parcours-tete .portrait{max-width:none}}
.periodes>li{display:grid;gap:var(--e3);padding-top:var(--e5);padding-bottom:var(--e5);border-top:1px solid var(--line)}
.periodes>li:last-child{border-bottom:1px solid var(--line)}
.periodes h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.15;font-weight:900}
.periode-dates{display:block;margin-top:6px;font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}
@media (min-width:900px){.periodes>li{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--e6);padding-top:var(--e6);padding-bottom:var(--e6)}}
.garde{display:grid;gap:var(--e5)}
@media (min-width:900px){.garde{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e6)}}
.garde h3{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}
.garde .devise{margin-top:6px;font-weight:700;color:var(--peche)}
.garde p+p{margin-top:var(--e3)}
.garde .texte{color:var(--muted)}
.pied-langue{margin-top:var(--e3)}
.note-fr{color:var(--muted-nuit);font-size:.875em}
.sense-etapes h3 .glose{display:block;margin-top:4px;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}
@media (min-width:1024px){.sense-etapes h3 .glose{font-size:1.125rem}}
.sense-tete .note-sense{color:var(--muted);max-width:56ch}
.lien-clair{color:var(--blanc);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
@media (max-width:1023px){.sense-tete:not(:has(.note-sense)){display:none}}
@media (max-width:599px){
  .consent{flex-wrap:nowrap;justify-content:space-between;font-size:.75rem;gap:10px}
  .consent p{text-align:left}
  .consent-actions .btn{padding:0 11px;font-size:.75rem}
}
