:root{--cou-nuit:#151228;--cou-scene:#201C3C;--cou-scene2:#2B2650;--cou-creme:#F2ECE3;--cou-rose:#FF5D8F;--cou-sable:#D9C39A;--cou-ligne:#332D5C;--cou-gris:#A79FC4}
*{box-sizing:border-box}
html{font-size:112.5%}
body{margin:0;background:var(--cou-nuit);color:var(--cou-creme);font-family:"Rubik","Helvetica Neue",Arial,sans-serif;font-weight:300;line-height:1.72}
a{color:var(--cou-rose)}
:focus-visible{outline:3px solid var(--cou-rose);outline-offset:3px}
h1,h2,h3,.cou-enseigne__nom{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.14}
.cou-skip{position:absolute;left:-999px}
.cou-skip:focus{left:1rem;top:1rem;background:var(--cou-rose);color:#1A0B12;padding:.55rem 1.1rem;z-index:30}
.cou-wrap{max-width:1160px;margin:0 auto;padding:0 1.4rem}
.cou-rideau{background:linear-gradient(180deg,var(--cou-scene) 0%,var(--cou-nuit) 100%);border-bottom:1px solid var(--cou-ligne);text-align:center;padding-top:1.2rem}
.cou-rideau__in{max-width:1160px;margin:0 auto;padding:0 1.4rem}
.cou-enseigne{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;color:var(--cou-creme)}
.cou-enseigne__lampes{display:flex;gap:.5rem}
.cou-enseigne__lampes i{width:.45rem;height:.45rem;border-radius:50%;background:var(--cou-sable);box-shadow:0 0 10px var(--cou-sable)}
.cou-enseigne__lampes i:nth-child(2),.cou-enseigne__lampes i:nth-child(3){background:var(--cou-rose);box-shadow:0 0 10px var(--cou-rose)}
.cou-enseigne__nom{font-size:clamp(2.6rem,7vw,4.6rem);letter-spacing:.01em}
.cou-rideau__tag{margin:.1rem 0 .3rem;font-style:italic;color:var(--cou-sable)}
.cou-rideau__lieu{margin:0 0 1rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cou-gris)}
.cou-nav{border-top:1px solid var(--cou-ligne)}
.cou-nav ul{max-width:1160px;margin:0 auto;padding:0 1.4rem;list-style:none;display:flex;justify-content:center;gap:.2rem;overflow-x:auto}
.cou-nav a{display:block;padding:.65rem 1rem;color:var(--cou-creme);text-decoration:none;font-size:.92rem;font-weight:400;white-space:nowrap;border-bottom:2px solid transparent}
.cou-nav a:hover{border-bottom-color:var(--cou-ligne);color:var(--cou-sable)}
.cou-nav a[aria-current="page"]{border-bottom-color:var(--cou-rose);color:var(--cou-rose)}
.cou-une{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.6rem;align-items:center;padding-top:2.4rem;padding-bottom:2.4rem}
.cou-etiq{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cou-nuit);background:var(--cou-sable);padding:.12rem .6rem;border-radius:2px;margin-right:.7rem}
.cou-affiche{border-top:1px solid var(--cou-ligne);padding-top:.95rem}
.cou-affiche--une{border-top:0;padding-top:0}
.cou-affiche__haut{margin:0 0 .5rem;font-size:.8rem;color:var(--cou-gris)}
.cou-affiche h3{font-size:1.45rem;margin:0 0 .45rem}
.cou-affiche--une h3{font-size:clamp(2rem,4.2vw,3.2rem)}
.cou-affiche h3 a{color:var(--cou-creme);text-decoration:none}
.cou-affiche h3 a:hover{color:var(--cou-rose)}
.cou-affiche__dek{margin:0 0 .5rem;color:var(--cou-gris)}
.cou-affiche--une .cou-affiche__dek{font-size:1.14rem;color:var(--cou-creme)}
.cou-affiche__sig{margin:0;font-size:.8rem;color:var(--cou-gris)}
.cou-bouton{display:inline-block;font:inherit;font-weight:500;font-size:.96rem;background:var(--cou-rose);color:#1A0B12;border:2px solid var(--cou-rose);padding:.6rem 1.3rem;border-radius:999px;text-decoration:none;cursor:pointer;margin-top:1.1rem}
.cou-bouton:hover{background:transparent;color:var(--cou-rose)}
.cou-bouton--vide{background:transparent;color:var(--cou-creme);border-color:var(--cou-creme)}
.cou-slot{position:relative;margin:0;background:var(--cou-scene);border:1px solid var(--cou-ligne);border-radius:3px;overflow:hidden;display:flex;align-items:flex-end;width:100%}
.cou-slot::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,93,143,.10) 0 6px,transparent 6px 26px)}
.cou-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.cou-slot.is-filled{border-color:transparent}
.cou-slot.is-filled::before,.cou-slot.is-filled .cou-slot__brief{display:none}
.cou-slot__brief{position:relative;z-index:1;margin:1.1rem;padding:.9rem 1.05rem;background:var(--cou-nuit);border-left:4px solid var(--cou-rose);display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;line-height:1.45;max-width:30rem}
.cou-slot__tag{font-family:"DM Serif Display",Georgia,serif;font-size:1.15rem;color:var(--cou-sable)}
.cou-slot__spec{color:var(--cou-gris);font-size:.78rem;word-break:break-word}
.cou-h2{font-size:1.8rem;margin:0 0 1rem}
.cou-h3{font-size:1.4rem;margin:0 0 .7rem}
.cou-gene{background:var(--cou-scene);border:1px solid var(--cou-ligne);border-top:4px solid var(--cou-rose);border-radius:3px;padding:1.8rem;margin-bottom:2.6rem}
.cou-gene__kicker{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cou-rose)}
.cou-gene__intro{margin:0 0 1.3rem;color:var(--cou-gris);max-width:48em}
.cou-gene__groupes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-bottom:1.2rem}
.cou-gene__lab{margin:0 0 .45rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cou-sable)}
.cou-opts{display:flex;flex-wrap:wrap;gap:.45rem}
.cou-opt{font:inherit;font-size:.9rem;padding:.35rem .95rem;border:1px solid var(--cou-gris);background:transparent;color:var(--cou-creme);border-radius:999px;cursor:pointer}
.cou-opt:hover{border-color:var(--cou-rose)}
.cou-opt[aria-pressed="true"]{background:var(--cou-rose);border-color:var(--cou-rose);color:#1A0B12;font-weight:500}
.cou-gene__compte{margin:0 0 .9rem;font-size:.9rem;color:var(--cou-gris);border-top:1px solid var(--cou-ligne);padding-top:.8rem}
.cou-gene__liste{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.cou-gene__liste li{display:flex;flex-direction:column;gap:.15rem;background:var(--cou-scene2);border-radius:3px;padding:.85rem 1rem;border-left:3px solid var(--cou-sable)}
.cou-gene__liste li[hidden]{display:none}
.cou-gene__liste b{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:1.12rem}
.cou-gene__liste span{font-size:.9rem;color:var(--cou-gris)}
.cou-gene__note{margin:0;font-size:.86rem;color:var(--cou-gris)}
.cou-liste{padding-bottom:2.4rem}
.cou-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem 2.3rem}
.cou-parti{padding-bottom:3rem}
.cou-parti__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}
.cou-parti__l li{display:flex;flex-direction:column;gap:.35rem;border-top:2px solid var(--cou-rose);padding-top:.8rem}
.cou-parti__l b{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:1.2rem}
.cou-parti__l span{color:var(--cou-gris);font-size:.95rem}
.cou-fil{font-size:.82rem;letter-spacing:.06em;color:var(--cou-gris);margin:0 0 .9rem}
.cou-fil a{color:var(--cou-gris)}
.cou-art{max-width:50rem;padding-top:2.2rem;padding-bottom:1rem}
.cou-art h1{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:0 0 .8rem}
.cou-chapo{font-size:1.16rem;color:var(--cou-gris);margin:0 0 .6rem;max-width:42em}
.cou-sig{font-size:.84rem;color:var(--cou-gris);margin:0 0 1.5rem}
.cou-reperes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.8rem 0 2rem}
.cou-reperes div{background:var(--cou-scene);border-radius:3px;padding:.85rem 1rem}
.cou-reperes dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cou-sable)}
.cou-reperes dd{margin:.2rem 0 0;font-size:.98rem}
.cou-texte h2{font-size:1.6rem;margin:2rem 0 .5rem}
.cou-texte p{margin:0 0 1.1rem}
.cou-sources{margin-top:2.2rem;border-top:1px solid var(--cou-ligne);padding-top:.9rem;font-size:.92rem;color:var(--cou-gris)}
.cou-sources h2{font-size:1.25rem;margin:0 0 .4rem;color:var(--cou-creme)}
.cou-sources ul{padding-left:1.1rem;margin:0 0 .8rem}
.cou-suite{padding-bottom:3rem}
.cou-tete{padding-top:2.2rem;padding-bottom:1.4rem}
.cou-tete h1{font-size:clamp(2.3rem,5vw,3.5rem);margin:0 0 .6rem}
.cou-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;padding-bottom:3.5rem;align-items:start}
.cou-equipe{list-style:none;padding:0;margin:0}
.cou-equipe li{display:flex;flex-direction:column;padding:.55rem 0;border-bottom:1px solid var(--cou-ligne)}
.cou-equipe span{color:var(--cou-gris);font-size:.94rem}
.cou-form{background:var(--cou-scene);border-radius:3px;border-top:4px solid var(--cou-sable);padding:1.5rem}
.cou-champ{display:flex;flex-direction:column;margin:0 0 .85rem}
.cou-champ label{font-weight:500;margin-bottom:.2rem;font-size:.94rem}
.cou-champ input,.cou-champ select,.cou-champ textarea{font:inherit;padding:.6rem .75rem;background:var(--cou-nuit);color:var(--cou-creme);border:1px solid var(--cou-gris);border-radius:3px}
.cou-champ [aria-invalid="true"]{border-color:var(--cou-rose);box-shadow:0 0 0 1px var(--cou-rose)}
.cou-champ--case{flex-direction:row;gap:.65rem;align-items:flex-start}
.cou-champ--case input{width:1.25rem;height:1.25rem;margin-top:.35rem;accent-color:var(--cou-rose)}
.cou-champ--case label{font-weight:300;font-size:.93rem}
.cou-retour{min-height:1.5rem;font-weight:500;margin:.2rem 0 .5rem}
.cou-retour.ko{color:var(--cou-rose)}
.cou-retour.ok{color:var(--cou-sable)}
.cou-legal{max-width:46rem;padding-bottom:3.5rem}
.cou-atrou{border:1px dashed var(--cou-sable);padding:.55rem .85rem}
.cou-lien{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.cou-pied{background:#100D20;border-top:1px solid var(--cou-ligne);margin-top:1rem}
.cou-pied__in{max-width:1160px;margin:0 auto;padding:2.2rem 1.4rem 1rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.cou-pied a,.cou-pied .cou-lien{color:var(--cou-creme)}
.cou-pied ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.cou-pied__nom{font-family:"DM Serif Display",Georgia,serif;font-size:1.9rem;margin:0 0 .4rem;color:#fff}
.cou-pied__copy{max-width:1160px;margin:0 auto;padding:1rem 1.4rem 1.6rem;font-size:.83rem;color:var(--cou-gris)}
.cou-cookie{position:fixed;z-index:40;left:50%;transform:translateX(-50%);bottom:1rem;width:min(40rem,calc(100% - 2rem));background:var(--cou-scene);border:1px solid var(--cou-rose);border-radius:3px;padding:1.1rem 1.3rem}
.cou-cookie[hidden]{display:none !important}
.cou-cookie p{margin:0 0 .7rem;font-size:.92rem}
.cou-cookie__t{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;color:var(--cou-sable)}
.cou-cookie__b{display:flex;gap:.6rem;justify-content:flex-end;margin:0 !important}
.cou-cookie button{font:inherit;font-weight:500;padding:.5rem 1.2rem;border:1px solid var(--cou-creme);background:transparent;color:var(--cou-creme);border-radius:999px;cursor:pointer}
.cou-cookie__oui{background:var(--cou-rose);border-color:var(--cou-rose);color:#1A0B12}
@media (max-width:980px){
 .cou-une,.cou-about{grid-template-columns:minmax(0,1fr)}
 .cou-grille,.cou-parti__l,.cou-gene__groupes,.cou-gene__liste{grid-template-columns:minmax(0,1fr)}
 .cou-reperes{grid-template-columns:minmax(0,1fr)}
 .cou-pied__in{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
