:root{--ens-fond:#FFFDF7;--ens-creme:#F6F1E4;--ens-encre:#17150F;--ens-ocre:#C8871C;--ens-vert:#1F4D3A;--ens-brique:#9A3B23;--ens-ligne:#DFD8C6;--ens-gris:#5D584C}
*{box-sizing:border-box}
html{font-size:112.5%}
body{margin:0;background:var(--ens-fond);color:var(--ens-encre);font-family:"Work Sans","Helvetica Neue",Arial,sans-serif;line-height:1.7}
a{color:var(--ens-brique)}
:focus-visible{outline:3px solid var(--ens-ocre);outline-offset:2px}
h1,h2,h3,.ens-nom{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:.005em}
.ens-skip{position:absolute;left:-999px}
.ens-skip:focus{left:1rem;top:1rem;background:var(--ens-encre);color:#fff;padding:.55rem 1.1rem;z-index:30}
.ens-wrap{max-width:1180px;margin:0 auto;padding:0 1.4rem}
.ens-fronton{background:var(--ens-fond);border-bottom:1px solid var(--ens-encre);padding-top:.9rem;text-align:center}
.ens-fronton__in{max-width:1180px;margin:0 auto;padding:0 1.4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}
.ens-fronton__gauche,.ens-fronton__droite{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ens-gris)}
.ens-fronton__droite{text-align:right}
.ens-nom{font-size:clamp(2.8rem,7.5vw,5.4rem);color:var(--ens-encre);text-decoration:none;display:block;line-height:.98}
.ens-fronton__tag{margin:.3rem 0 .9rem;font-size:.9rem;font-style:italic;color:var(--ens-gris)}
.ens-nav{border-top:3px double var(--ens-encre);border-bottom:1px solid var(--ens-encre)}
.ens-nav ul{max-width:1180px;margin:0 auto;padding:0 1.4rem;list-style:none;display:flex;justify-content:center;gap:.2rem;overflow-x:auto}
.ens-nav a{display:block;padding:.55rem 1rem;color:var(--ens-encre);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.ens-nav a:hover{background:var(--ens-creme)}
.ens-nav a[aria-current="page"]{background:var(--ens-encre);color:var(--ens-fond)}
.ens-une{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.6rem;align-items:center;padding-top:2.4rem;padding-bottom:2.4rem}
.ens-entree{border-top:1px solid var(--ens-ligne);padding-top:.9rem}
.ens-entree--une{border-top:0;padding-top:0}
.ens-entree__haut{margin:0 0 .45rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ens-vert)}
.ens-entree__haut span{color:var(--ens-gris);font-weight:400;letter-spacing:.04em;margin-left:.7rem}
.ens-entree h3{font-size:1.5rem;margin:0 0 .4rem}
.ens-entree--une h3{font-size:clamp(2.2rem,4.6vw,3.5rem)}
.ens-entree h3 a{color:var(--ens-encre);text-decoration:none;background-image:linear-gradient(var(--ens-ocre),var(--ens-ocre));background-size:0 3px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .2s}
.ens-entree h3 a:hover{background-size:100% 3px}
.ens-entree__dek{margin:0 0 .5rem;color:var(--ens-gris)}
.ens-entree--une .ens-entree__dek{font-size:1.16rem;color:var(--ens-encre)}
.ens-entree__sig{margin:0;font-size:.8rem;color:var(--ens-gris)}
.ens-bouton{display:inline-block;font:inherit;font-weight:600;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;background:var(--ens-encre);color:var(--ens-fond);border:2px solid var(--ens-encre);padding:.6rem 1.4rem;text-decoration:none;cursor:pointer;margin-top:1.1rem}
.ens-bouton:hover{background:var(--ens-ocre);border-color:var(--ens-ocre);color:var(--ens-encre)}
.ens-bouton--clair{background:transparent;color:var(--ens-encre)}
.ens-slot{position:relative;margin:0;background:var(--ens-creme);border:1px solid var(--ens-encre);overflow:hidden;display:flex;align-items:flex-end;width:100%}
.ens-slot::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(200,135,28,.14) 0 8px,transparent 8px 18px)}
.ens-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.ens-slot.is-filled{border-color:transparent}
.ens-slot.is-filled::before,.ens-slot.is-filled .ens-slot__brief{display:none}
.ens-slot__brief{position:relative;z-index:1;margin:1.1rem;padding:.9rem 1.05rem;background:var(--ens-fond);border:1px solid var(--ens-encre);display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;line-height:1.45;max-width:30rem}
.ens-slot__tag{font-family:"Instrument Serif",Georgia,serif;font-size:1.15rem}
.ens-slot__spec{color:var(--ens-gris);font-size:.78rem;word-break:break-word}
.ens-h2{font-size:1.9rem;margin:0 0 1rem;padding-bottom:.35rem;border-bottom:1px solid var(--ens-encre)}
.ens-h3{font-size:1.5rem;margin:0 0 .8rem}
.ens-chiffres{padding-bottom:2.6rem}
.ens-chiffres__g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.4rem;align-items:start}
.ens-part{margin:0;background:var(--ens-creme);border:1px solid var(--ens-encre);padding:1.3rem}
.ens-part figcaption{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.1rem}
.ens-part figcaption b{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.4rem}
.ens-part figcaption span{font-size:.85rem;color:var(--ens-gris)}
.ens-part__barre{display:flex;width:100%;height:3.4rem;border:1px solid var(--ens-encre);overflow:hidden}
.ens-seg{border:0;border-right:1px solid var(--ens-fond);padding:0;cursor:pointer;color:#fff;font:inherit;font-weight:700;font-size:.85rem;display:grid;place-items:center;min-width:2.2rem}
.ens-seg:last-child{border-right:0}
.ens-seg[aria-pressed="true"]{outline:3px solid var(--ens-encre);outline-offset:-3px}
.ens-seg span{text-shadow:0 1px 2px rgba(0,0,0,.4)}
.ens-part__legende{list-style:none;margin:.9rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;font-size:.88rem}
.ens-part__legende li{display:flex;align-items:center;gap:.45rem}
.ens-puce{width:.85rem;height:.85rem;display:inline-block;flex:none}
.ens-part__detail{margin:0;background:var(--ens-fond);border-left:5px solid var(--ens-ocre);padding:.85rem 1rem;font-size:.95rem;min-height:4.2rem}
.ens-echelle{background:var(--ens-vert);color:#EAF1EC;padding:1.4rem}
.ens-echelle h2{color:#fff}
.ens-echelle ol{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.9rem;counter-reset:none}
.ens-echelle li{display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.85rem;align-items:start}
.ens-echelle__n{width:1.9rem;height:1.9rem;border-radius:50%;border:2px solid var(--ens-ocre);color:var(--ens-ocre);display:grid;place-items:center;font-weight:700;font-size:.85rem}
.ens-echelle div{display:flex;flex-direction:column;gap:.12rem}
.ens-echelle b{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.25rem;color:#fff}
.ens-echelle__quand{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ens-ocre)}
.ens-echelle div>span:last-child{font-size:.92rem}
.ens-echelle__note{margin:0;font-size:.86rem;border-top:1px solid rgba(255,255,255,.25);padding-top:.8rem}
.ens-liste{padding-bottom:2.4rem}
.ens-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem 2.3rem}
.ens-regle{padding-bottom:3rem}
.ens-regle__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}
.ens-regle p{margin:0;background:var(--ens-creme);padding:1.05rem 1.2rem;border-top:4px solid var(--ens-ocre)}
.ens-fil{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ens-gris);margin:0 0 .9rem}
.ens-fil a{color:var(--ens-gris)}
.ens-art{max-width:50rem;padding-top:2.2rem;padding-bottom:1rem}
.ens-art h1{font-size:clamp(2.3rem,4.8vw,3.5rem);margin:0 0 .8rem}
.ens-chapo{font-size:1.18rem;color:var(--ens-gris);margin:0 0 .6rem;max-width:42em}
.ens-sig{font-size:.84rem;color:var(--ens-gris);margin:0 0 1.5rem}
.ens-reperes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.8rem 0 2rem;border-top:1px solid var(--ens-encre);border-bottom:1px solid var(--ens-encre)}
.ens-reperes div{padding:.9rem 1rem;border-right:1px solid var(--ens-ligne)}
.ens-reperes div:last-child{border-right:0}
.ens-reperes dt{font-family:"Instrument Serif",Georgia,serif;font-size:1.5rem;line-height:1.1;color:var(--ens-brique)}
.ens-reperes dd{margin:.2rem 0 0;font-size:.82rem;color:var(--ens-gris)}
.ens-texte h2{font-size:1.7rem;margin:2rem 0 .5rem}
.ens-texte p{margin:0 0 1.1rem}
.ens-texte .ens-part{margin:2rem 0}
.ens-sources{margin-top:2.2rem;border-top:1px solid var(--ens-encre);padding-top:.9rem;font-size:.93rem;color:var(--ens-gris)}
.ens-sources h2{font-size:1.3rem;margin:0 0 .4rem;color:var(--ens-encre)}
.ens-sources ul{padding-left:1.1rem;margin:0 0 .8rem}
.ens-suite{padding-bottom:3rem}
.ens-tete{padding-top:2.2rem;padding-bottom:1.4rem}
.ens-tete h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:0 0 .6rem}
.ens-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;padding-bottom:3.5rem;align-items:start}
.ens-equipe{list-style:none;padding:0;margin:0}
.ens-equipe li{display:flex;flex-direction:column;padding:.55rem 0;border-bottom:1px solid var(--ens-ligne)}
.ens-equipe span{color:var(--ens-gris);font-size:.94rem}
.ens-form{background:var(--ens-creme);border:1px solid var(--ens-encre);padding:1.5rem}
.ens-champ{display:flex;flex-direction:column;margin:0 0 .85rem}
.ens-champ label{font-weight:600;margin-bottom:.2rem;font-size:.94rem}
.ens-champ input,.ens-champ select,.ens-champ textarea{font:inherit;padding:.6rem .75rem;border:1px solid #B2A98F;background:var(--ens-fond);color:var(--ens-encre)}
.ens-champ [aria-invalid="true"]{border-color:var(--ens-brique);background:#FBEFEB;border-width:2px}
.ens-champ--case{flex-direction:row;gap:.65rem;align-items:flex-start}
.ens-champ--case input{width:1.25rem;height:1.25rem;margin-top:.35rem;accent-color:var(--ens-vert)}
.ens-champ--case label{font-weight:400;font-size:.93rem}
.ens-retour{min-height:1.5rem;font-weight:700;margin:.2rem 0 .5rem}
.ens-retour.ko{color:var(--ens-brique)}
.ens-retour.ok{color:var(--ens-vert)}
.ens-legal{max-width:46rem;padding-bottom:3.5rem}
.ens-atrou{border:1px dashed var(--ens-brique);padding:.55rem .85rem;background:var(--ens-creme)}
.ens-lien{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.ens-pied{background:var(--ens-encre);color:#D9D4C6;margin-top:1rem}
.ens-pied__in{max-width:1180px;margin:0 auto;padding:2.2rem 1.4rem 1rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.ens-pied a,.ens-pied .ens-lien{color:#fff}
.ens-pied ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.ens-pied__nom{font-family:"Instrument Serif",Georgia,serif;font-size:2rem;margin:0 0 .4rem;color:#fff}
.ens-pied__copy{max-width:1180px;margin:0 auto;padding:1rem 1.4rem 1.6rem;font-size:.83rem}
.ens-cookie{position:fixed;z-index:40;left:0;right:0;bottom:0;background:var(--ens-fond);border-top:3px double var(--ens-encre);padding:1rem 1.4rem}
.ens-cookie[hidden]{display:none !important}
.ens-cookie p{max-width:1180px;margin:0 auto .7rem;font-size:.92rem}
.ens-cookie__b{display:flex;gap:.6rem;justify-content:flex-end;margin-bottom:0 !important}
.ens-cookie button{font:inherit;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.5rem 1.2rem;border:2px solid var(--ens-encre);background:transparent;color:var(--ens-encre);cursor:pointer}
.ens-cookie__oui{background:var(--ens-encre);color:var(--ens-fond)}
@media (max-width:980px){
 .ens-une,.ens-chiffres__g,.ens-about{grid-template-columns:minmax(0,1fr)}
 .ens-grille,.ens-regle__g{grid-template-columns:minmax(0,1fr)}
 .ens-reperes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ens-reperes div:nth-child(2){border-right:0}
 .ens-pied__in{grid-template-columns:minmax(0,1fr)}
 .ens-fronton__in{grid-template-columns:minmax(0,1fr)}
 .ens-fronton__droite{text-align:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
