@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
[hidden]{display:none!important}
:root{--cols3:repeat(3,1fr);--cols4:repeat(4,1fr);--path-gap:0px;--wall-c:3}
.only-wide,.only-narrow,.intro-wrap{display:contents}
.only-narrow{display:none}
@media (max-width:959px){
  :root{--cols3:1fr;--cols4:1fr;--path-gap:28px;--wall-c:2}
  .only-wide{display:none}
  .only-narrow{display:contents}
}
@media (max-width:599px){:root{--wall-c:1}}
.no-intro .intro-wrap{display:none}
.menu-wrap{display:contents}
.menu-wrap[hidden]{display:none!important}
@media (min-width:960px){.menu-wrap{display:none!important}}
/* Rideau entre deux pages : déjà fermé au chargement si on arrive d'un clic */
.curt-in [data-ref="curt"]{visibility:visible!important}
.curt-in [data-ref="curt"] [data-c1],.curt-in [data-ref="curt"] [data-c2]{transform:translateY(0)!important}
.curt-in [data-ref="curt"] [data-ct]{transform:translateY(0)!important}
.curt-in [data-ref="curt"] [data-cs]{opacity:1!important}
a[href]{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #8B9CF7;outline-offset:3px}

html,body{margin:0;padding:0;background:#0D0E12;color:#fff;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#8B9CF7;text-decoration:none}
a:hover{color:#fff}
::selection{background:#3B5BFF;color:#fff}
input,textarea,button{font-family:inherit}
@media (hover:hover){.h0:hover{color:#fff !important}}
@media (hover:hover){.h1:hover{box-shadow:0 0 0 1px rgba(139,156,247,0.7), 0 10px 50px -4px rgba(59,91,255,1) !important;transform:translateY(-1px) !important}}
@media (hover:hover){.h2:hover{box-shadow:0 0 0 1px rgba(139,156,247,0.7), 0 16px 70px -4px rgba(59,91,255,1) !important;transform:translateY(-2px) !important}}
@media (hover:hover){.h3:hover{border-color:rgba(139,156,247,0.6) !important;color:#fff !important;background:rgba(139,156,247,0.08) !important}}
@media (hover:hover){.h4:hover{color:#0F1117 !important;box-shadow:0 30px 90px -25px rgba(59,91,255,0.9) !important}}
@media (hover:hover){.h5:hover{border-color:rgba(139,156,247,0.5) !important;color:#fff !important}}
@media (hover:hover){.h6:hover{box-shadow:0 0 0 1px rgba(139,156,247,0.8), 0 18px 80px 0 rgba(59,91,255,1) !important;transform:translateY(-2px) !important}}
