:root{--sig-nuit:#0E1216;--sig-panneau:#161D24;--sig-panneau2:#1E2730;--sig-texte:#E4EBF1;--sig-menthe:#3FD9A4;--sig-violet:#9A7BFF;--sig-alerte:#FF6F6B;--sig-ligne:#27323D;--sig-gris:#8FA0AE}
*{box-sizing:border-box}
html{font-size:112.5%}
body{margin:0;background:var(--sig-nuit);color:var(--sig-texte);font-family:"Karla","Helvetica Neue",Arial,sans-serif;line-height:1.72}
a{color:var(--sig-menthe)}
:focus-visible{outline:3px solid var(--sig-menthe);outline-offset:3px}
h1,h2,h3,.sig-logo b,.sig-bouton,.sig-nav,.sig-pastille{font-family:"Sora","Helvetica Neue",Arial,sans-serif;font-weight:700;line-height:1.16;letter-spacing:-.02em}
.sig-skip{position:absolute;left:-999px}
.sig-skip:focus{left:1rem;top:1rem;background:var(--sig-menthe);color:#06110C;padding:.55rem 1.1rem;z-index:30}
.sig-wrap{max-width:1160px;margin:0 auto;padding:0 1.4rem}
.sig-haut{background:var(--sig-panneau);border-bottom:1px solid var(--sig-ligne)}
.sig-haut__in{max-width:1160px;margin:0 auto;padding:1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.sig-logo{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--sig-texte)}
.sig-logo__onde{display:flex;align-items:flex-end;gap:.22rem;height:2.2rem;flex:none}
.sig-logo__onde i{display:block;width:.3rem;border-radius:2px;background:var(--sig-menthe)}
.sig-logo__onde i:nth-child(1){height:.9rem}
.sig-logo__onde i:nth-child(2){height:2.1rem;background:var(--sig-violet)}
.sig-logo__onde i:nth-child(3){height:1.4rem}
.sig-logo b{display:block;font-size:1.75rem}
.sig-logo i{display:block;font-style:normal;font-size:.84rem;color:var(--sig-gris);max-width:30rem}
.sig-haut__meta{margin:0;font-size:.85rem;color:var(--sig-gris);font-family:"IBM Plex Mono",monospace}
.sig-nav ul{max-width:1160px;margin:0 auto;padding:0 1.4rem;list-style:none;display:flex;gap:.1rem;overflow-x:auto}
.sig-nav a{display:block;padding:.6rem .95rem;color:var(--sig-texte);text-decoration:none;font-size:.9rem;white-space:nowrap;border-bottom:2px solid transparent}
.sig-nav a:hover{border-bottom-color:var(--sig-ligne)}
.sig-nav a[aria-current="page"]{border-bottom-color:var(--sig-menthe);color:var(--sig-menthe)}
.sig-une{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.6rem;align-items:center;padding-top:2.4rem;padding-bottom:2.4rem}
.sig-pastille{display:inline-block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sig-violet);border:1px solid var(--sig-violet);border-radius:999px;padding:.1rem .6rem;margin-right:.6rem}
.sig-bloc{border-top:1px solid var(--sig-ligne);padding-top:.9rem}
.sig-bloc--une{border-top:0;padding-top:0}
.sig-bloc__haut{margin:0 0 .45rem;font-size:.8rem;color:var(--sig-gris)}
.sig-bloc h3{font-size:1.3rem;margin:0 0 .45rem;font-family:"Sora",Arial,sans-serif;font-weight:600}
.sig-bloc--une h3{font-size:clamp(1.9rem,3.7vw,2.8rem);font-weight:700}
.sig-bloc h3 a{color:var(--sig-texte);text-decoration:none}
.sig-bloc h3 a:hover{color:var(--sig-menthe)}
.sig-bloc__dek{margin:0 0 .5rem;color:var(--sig-gris)}
.sig-bloc--une .sig-bloc__dek{font-size:1.14rem;color:var(--sig-texte)}
.sig-bloc__sig{margin:0;font-size:.8rem;color:var(--sig-gris);font-family:"IBM Plex Mono",monospace}
.sig-bouton{display:inline-block;font-size:.98rem;background:var(--sig-menthe);color:#06110C;border:2px solid var(--sig-menthe);padding:.62rem 1.3rem;border-radius:4px;text-decoration:none;cursor:pointer;margin-top:1.1rem}
.sig-bouton:hover{background:transparent;color:var(--sig-menthe)}
.sig-bouton--vide{background:transparent;color:var(--sig-texte);border-color:var(--sig-texte)}
.sig-slot{position:relative;margin:0;background:var(--sig-panneau);border:1px solid var(--sig-ligne);border-radius:6px;overflow:hidden;display:flex;align-items:flex-end;width:100%}
.sig-slot::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--sig-ligne) 1.2px,transparent 1.2px);background-size:18px 18px}
.sig-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.sig-slot.is-filled{border-color:transparent}
.sig-slot.is-filled::before,.sig-slot.is-filled .sig-slot__brief{display:none}
.sig-slot__brief{position:relative;z-index:1;margin:1.1rem;padding:.85rem 1rem;background:var(--sig-nuit);border:1px solid var(--sig-menthe);border-radius:4px;display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;line-height:1.45;max-width:30rem}
.sig-slot__tag{font-family:"Sora",Arial,sans-serif;font-weight:600;color:var(--sig-menthe)}
.sig-slot__spec{color:var(--sig-gris);font-size:.78rem;font-family:"IBM Plex Mono",monospace;word-break:break-word}
.sig-h2{font-size:1.35rem;margin:0 0 1rem}
.sig-h3{font-size:1.15rem;margin:0 0 .7rem}
.sig-filbloc{padding-bottom:2.4rem}
.sig-fil-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--sig-ligne)}
.sig-fil-liste li{display:grid;grid-template-columns:10rem minmax(0,1fr) 12rem;gap:1rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--sig-ligne)}
.sig-fil-liste time{font-family:"IBM Plex Mono",monospace;font-size:.82rem;color:var(--sig-gris)}
.sig-fil-liste a{color:var(--sig-texte);text-decoration:none;font-weight:600}
.sig-fil-liste a:hover{color:var(--sig-menthe)}
.sig-fil-liste span{font-size:.8rem;color:var(--sig-gris);text-align:right}
.sig-test{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.2rem;background:var(--sig-panneau);border:1px solid var(--sig-ligne);border-left:5px solid var(--sig-violet);border-radius:6px;padding:1.7rem;margin-bottom:2.6rem}
.sig-test__kicker{margin:0 0 .3rem;font-family:"IBM Plex Mono",monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sig-violet)}
.sig-test__intro{margin:0 0 1.1rem;color:var(--sig-gris)}
.sig-cases{display:grid;gap:.55rem;margin-bottom:1.2rem}
.sig-case{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.75rem;align-items:start;background:var(--sig-panneau2);border:1px solid var(--sig-ligne);border-radius:4px;padding:.7rem .85rem;cursor:pointer;font-size:.96rem}
.sig-case:hover{border-color:var(--sig-menthe)}
.sig-case input{width:1.25rem;height:1.25rem;margin:.18rem 0 0;accent-color:var(--sig-menthe)}
.sig-case:has(input:checked){border-color:var(--sig-violet);background:#232037}
.sig-test__score{margin:0 0 .7rem;padding:.9rem 1rem;border-radius:4px;background:var(--sig-panneau2);border-left:4px solid var(--sig-menthe);font-weight:600;min-height:3.4rem}
.sig-test__score.niv2{border-left-color:#E7B84F}
.sig-test__score.niv3{border-left-color:var(--sig-alerte)}
.sig-test__note{margin:0;font-size:.86rem;color:var(--sig-gris)}
.sig-signalement{align-self:start;background:var(--sig-nuit);border:1px solid var(--sig-ligne);border-radius:6px;padding:1.2rem}
.sig-signalement ul{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.7rem}
.sig-signalement li{display:flex;flex-direction:column;gap:.1rem;border-left:3px solid var(--sig-menthe);padding-left:.8rem}
.sig-signalement b{font-family:"IBM Plex Mono",monospace;color:var(--sig-menthe)}
.sig-signalement span{font-size:.9rem;color:var(--sig-gris)}
.sig-signalement__note{margin:0;font-size:.85rem;color:var(--sig-gris);border-top:1px solid var(--sig-ligne);padding-top:.7rem}
.sig-liste{padding-bottom:2.4rem}
.sig-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 2.2rem}
.sig-principes{padding-bottom:3rem}
.sig-principes__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.sig-principes__l li{display:flex;flex-direction:column;gap:.35rem;background:var(--sig-panneau);border-radius:6px;padding:1.1rem 1.2rem}
.sig-principes__l b{font-family:"Sora",Arial,sans-serif}
.sig-principes__l span{color:var(--sig-gris);font-size:.95rem}
.sig-fil{font-size:.85rem;color:var(--sig-gris);margin:0 0 .9rem}
.sig-fil a{color:var(--sig-gris)}
.sig-art{max-width:50rem;padding-top:2.2rem;padding-bottom:1rem}
.sig-art h1{font-size:clamp(2rem,4.2vw,3rem);margin:0 0 .8rem}
.sig-chapo{font-size:1.16rem;color:var(--sig-gris);margin:0 0 .6rem;max-width:42em}
.sig-sig{font-size:.84rem;color:var(--sig-gris);margin:0 0 1.5rem;font-family:"IBM Plex Mono",monospace}
.sig-reperes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.8rem 0 2rem}
.sig-reperes div{background:var(--sig-panneau);border-radius:4px;padding:.8rem .95rem}
.sig-reperes dt{font-family:"IBM Plex Mono",monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sig-violet)}
.sig-reperes dd{margin:.2rem 0 0;font-size:.98rem}
.sig-texte h2{font-size:1.45rem;margin:2rem 0 .5rem}
.sig-texte p{margin:0 0 1.1rem}
.sig-sources{margin-top:2.2rem;border-top:1px solid var(--sig-ligne);padding-top:.9rem;font-size:.93rem;color:var(--sig-gris)}
.sig-sources h2{font-size:1.12rem;margin:0 0 .4rem;color:var(--sig-texte)}
.sig-sources ul{padding-left:1.1rem;margin:0 0 .8rem}
.sig-suite{padding-bottom:3rem}
.sig-tete{padding-top:2.2rem;padding-bottom:1.4rem}
.sig-tete h1{font-size:clamp(2.2rem,4.6vw,3.2rem);margin:0 0 .6rem}
.sig-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;padding-bottom:3.5rem;align-items:start}
.sig-equipe{list-style:none;padding:0;margin:0}
.sig-equipe li{display:flex;flex-direction:column;padding:.55rem 0;border-bottom:1px solid var(--sig-ligne)}
.sig-equipe span{color:var(--sig-gris);font-size:.94rem}
.sig-form{background:var(--sig-panneau);border-radius:6px;border-top:5px solid var(--sig-menthe);padding:1.5rem}
.sig-champ{display:flex;flex-direction:column;margin:0 0 .85rem}
.sig-champ label{font-weight:600;margin-bottom:.2rem;font-size:.94rem}
.sig-champ input,.sig-champ select,.sig-champ textarea{font:inherit;padding:.6rem .75rem;background:var(--sig-nuit);color:var(--sig-texte);border:1px solid var(--sig-gris);border-radius:4px}
.sig-champ [aria-invalid="true"]{border-color:var(--sig-alerte);box-shadow:0 0 0 1px var(--sig-alerte)}
.sig-champ--case{flex-direction:row;gap:.65rem;align-items:flex-start}
.sig-champ--case input{width:1.25rem;height:1.25rem;margin-top:.35rem;accent-color:var(--sig-menthe)}
.sig-champ--case label{font-weight:400;font-size:.93rem}
.sig-retour{min-height:1.5rem;font-weight:600;margin:.2rem 0 .5rem}
.sig-retour.ko{color:var(--sig-alerte)}
.sig-retour.ok{color:var(--sig-menthe)}
.sig-legal{max-width:46rem;padding-bottom:3.5rem}
.sig-atrou{border:1px dashed var(--sig-violet);border-radius:4px;padding:.55rem .85rem}
.sig-lien{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.sig-pied{background:#0A0E12;border-top:1px solid var(--sig-ligne);margin-top:1rem}
.sig-pied__in{max-width:1160px;margin:0 auto;padding:2.2rem 1.4rem 1rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.sig-pied a,.sig-pied .sig-lien{color:var(--sig-texte)}
.sig-pied ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.sig-pied__nom{font-family:"Sora",Arial,sans-serif;font-weight:700;font-size:1.6rem;margin:0 0 .4rem;color:#fff}
.sig-pied__copy{max-width:1160px;margin:0 auto;padding:1rem 1.4rem 1.6rem;font-size:.83rem;color:var(--sig-gris)}
.sig-consent{position:fixed;z-index:40;right:1.2rem;bottom:1.2rem;width:min(25rem,calc(100% - 2.4rem));background:var(--sig-panneau);border:1px solid var(--sig-menthe);border-radius:6px;padding:1.1rem 1.2rem}
.sig-consent[hidden]{display:none !important}
.sig-consent p{margin:0 0 .7rem;font-size:.91rem;line-height:1.55}
.sig-consent__t{font-family:"Sora",Arial,sans-serif;font-weight:700;font-size:1.05rem}
.sig-consent__b{display:flex;gap:.6rem;justify-content:flex-end;margin:0 !important}
.sig-consent button{font-family:"Sora",Arial,sans-serif;font-weight:600;padding:.5rem 1.1rem;border:1px solid var(--sig-texte);background:transparent;color:var(--sig-texte);border-radius:4px;cursor:pointer}
.sig-consent__ok{background:var(--sig-menthe);border-color:var(--sig-menthe);color:#06110C}
@media (max-width:980px){
 .sig-une,.sig-test,.sig-about{grid-template-columns:minmax(0,1fr)}
 .sig-grille,.sig-principes__l{grid-template-columns:minmax(0,1fr)}
 .sig-reperes{grid-template-columns:minmax(0,1fr)}
 .sig-fil-liste li{grid-template-columns:minmax(0,1fr);gap:.2rem}
 .sig-fil-liste span{text-align:left}
 .sig-pied__in{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
