/* Enjoyeuse : articles (en-tête, blocs ACF, pied) — inc/enj-article.php */

/* ---------- Mesures ---------- */
.enj-art{--col:810px;--large:1100px;--gut:25px;--esp:64px;--esp-t:30px;font-family:"EB Garamond",Georgia,serif;font-size:22px;line-height:1.6;color:#000;overflow-x:clip;-webkit-user-select:text;user-select:text}
@media (max-width:1024px){.enj-art{--gut:25px;--esp:52px;--esp-t:28px}}
@media (max-width:767px){.enj-art{--gut:20px;--esp:40px;--esp-t:24px;font-size:19px;line-height:1.55}}
.enj-art *,.enj-art *::before,.enj-art *::after{box-sizing:border-box}
.enj-art .enj-b{width:min(var(--col),calc(100% - 2*var(--gut)));margin:0 auto var(--esp-t)}
.enj-art .enj-w--large,.enj-art .enj-b--section,.enj-art .enj-b--accroche,.enj-art .enj-b--combi,.enj-art .enj-b--galerie{width:min(var(--large),calc(100% - 2*var(--gut)))}
.enj-art .enj-w--plein,.enj-art .enj-b--bandeau{width:100%}
.enj-art .enj-b--media,.enj-art .enj-b--combi,.enj-art .enj-b--bandeau,.enj-art .enj-b--accroche,.enj-art .enj-b--citation,.enj-art .enj-b--encadre,.enj-art .enj-b--adresse,.enj-art .enj-b--accordeon,.enj-art .enj-b--lire,.enj-art .enj-b--sep{margin-top:var(--esp);margin-bottom:var(--esp)}
.enj-art figure{margin-left:auto;margin-right:auto}
/* priorité sur la règle d'Elementor qui remet à zéro les marges des figures dans les widgets */
body .enj-art.enj-art figure.enj-b.enj-b{margin:var(--esp) auto}
.enj-art .enj-fig{margin:0;min-width:0}

/* ---------- Texte ---------- */
.enj-art p{margin:0 0 1em}
.enj-art .enj-b>:last-child,.enj-art .enj-combi-txt>:last-child,.enj-art .enj-encadre-txt>:last-child,.enj-art .enj-itw-r>:last-child,.enj-art .enj-acc-c>:last-child{margin-bottom:0}
.enj-art a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness .2s}
.enj-art a:hover{color:#000;text-decoration-thickness:2px}
.enj-art strong,.enj-art b{font-weight:600}
.enj-art ul,.enj-art ol{margin:0 0 1em;padding-left:1.15em}
.enj-art li{margin:0 0 .35em}
.enj-art li::marker{font-size:.8em}
.enj-art .enj-inter{font-family:"futura-100",sans-serif;font-weight:400;color:#000;letter-spacing:-.2px;margin:0 0 .6em}
.enj-art .enj-inter--h2{font-size:32px;line-height:1.15;margin-top:var(--esp)}
.enj-art .enj-inter--h3{font-size:24px;line-height:1.2;margin-top:calc(var(--esp) * .7)}
@media (max-width:1024px){.enj-art .enj-inter--h2{font-size:28px}.enj-art .enj-inter--h3{font-size:22px}}
@media (max-width:767px){.enj-art .enj-inter--h2{font-size:24px}.enj-art .enj-inter--h3{font-size:20px}}

/* Titre section */
.enj-art .enj-b--section{border-top:1px solid #000;padding-top:22px;margin-top:calc(var(--esp) * 1.35);margin-bottom:calc(var(--esp) * .75)}
.enj-art .enj-section-sur{font-family:"futura-100",sans-serif;font-weight:600;font-size:13px;line-height:1.2;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}
.enj-art .enj-section-titre{font-family:"futura-100",sans-serif;font-weight:400;font-size:48px;line-height:1.05;letter-spacing:-.8px;color:#000;margin:0;max-width:none}
@media (max-width:1024px){.enj-art .enj-section-titre{font-size:42px;letter-spacing:-.6px}}
@media (max-width:767px){.enj-art .enj-b--section{padding-top:16px}.enj-art .enj-section-sur{font-size:12px;margin-bottom:10px}.enj-art .enj-section-titre{font-size:30px;letter-spacing:-.3px}}

/* Phrase d'accroche */
.enj-art .enj-b--accroche{font-size:35px;line-height:1.22;letter-spacing:-.3px;font-style:italic;background:#F6F6F3;border-left:6px solid #000;padding:30px 48px 32px 56px}

@media (max-width:1024px){.enj-art .enj-b--accroche{font-size:33px}}
@media (max-width:767px){.enj-art .enj-b--accroche{font-size:26px;line-height:1.25;border-left-width:4px;padding:20px 20px 22px 24px}}

/* Citation */
.enj-art .enj-b--citation{border-left:3px solid #000;padding-left:28px}
.enj-art .enj-b--citation blockquote{margin:0;padding:0;border:0;background:none;quotes:none}
.enj-art .enj-b--citation blockquote p{font-style:italic;font-size:30px;line-height:1.35;margin:0}
.enj-art .enj-cit-sig{display:flex;align-items:center;gap:14px;margin-top:18px}
.enj-art .enj-cit-photo img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}
.enj-art .enj-cit-id{display:flex;flex-direction:column;gap:3px}
.enj-art .enj-cit-aut{font-family:"futura-100",sans-serif;font-weight:600;font-size:13px;line-height:1.2;letter-spacing:1.6px;text-transform:uppercase}
@media (max-width:767px){.enj-art .enj-cit-aut{font-size:12px}.enj-art .enj-cit-id{gap:0}}
.enj-art .enj-cit-q{font-style:italic;font-size:17px;line-height:1.3;color:#3C3C3C}
@media (max-width:1024px){.enj-art .enj-b--citation blockquote p{font-size:27px}}
@media (max-width:767px){.enj-art .enj-b--citation{padding-left:18px}.enj-art .enj-b--citation blockquote p{font-size:23px}.enj-art .enj-cit-photo img{width:46px;height:46px}}

/* Interview */
.enj-art .enj-b--interview{margin-bottom:calc(var(--esp-t) * 1.2)}
.enj-art .enj-itw-q{font-weight:600;margin:0 0 .55em}
.enj-art .enj-itw-r{padding-left:80px}
@media (max-width:1024px){.enj-art .enj-itw-r{padding-left:56px}}
@media (max-width:767px){.enj-art .enj-itw-r{padding-left:0}}

/* ---------- Images ---------- */
.enj-art .enj-cadre{position:relative;overflow:hidden;background:#F2F2F2}
.enj-art .enj-cadre img{display:block;width:100%;height:auto;max-width:none;border-radius:0}
.enj-art .enj-b--duo .enj-cadre img,.enj-art .enj-b--trio .enj-cadre img,.enj-art .enj-b--grand-diapo .enj-cadre img,.enj-art .enj-combi-fig .enj-cadre img,.enj-art .enj-diapo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.enj-art .enj-cap{display:flex;flex-direction:column;gap:3px;margin-top:10px;text-align:left}
.enj-art .enj-cap-leg{font-style:italic;font-size:17px;line-height:1.35}
.enj-art .enj-cap-cred{font-family:"EB Garamond",Georgia,serif;font-style:normal;font-weight:400;font-size:16px;line-height:1.35;letter-spacing:0;text-transform:none;color:#909090}
@media (max-width:767px){.enj-art .enj-cap-leg{font-size:15px}.enj-art .enj-cap-cred{font-size:14px}}

/* Grande image */
.enj-art .enj-w--plein .enj-cadre img{max-height:92vh;object-fit:cover}
.enj-art .enj-w--plein .enj-cap{padding:0 var(--gut)}
.enj-art .enj-fig--portrait{width:min(var(--col),calc(100% - 2*var(--gut)),calc(88vh * var(--r)))}
@media (max-width:767px){.enj-art .enj-fig--portrait{width:calc(100% - 2*var(--gut))}}

/* Diaporama */
.enj-art .enj-diapo{cursor:pointer}
.enj-art .enj-diapo img{opacity:0;transition:opacity .7s ease}
.enj-art .enj-diapo img.is-on{opacity:1}
.enj-art .enj-diapo-n{position:absolute;right:12px;bottom:10px;z-index:2;font-family:"futura-100",sans-serif;font-size:11px;line-height:1;letter-spacing:1.4px;color:#fff;text-shadow:0 0 8px rgba(0,0,0,.5);pointer-events:none}
.enj-art .enj-diapo-n b{font-weight:600}
.enj-art .enj-b--grand-diapo .enj-cadre{aspect-ratio:3/2}
@media (max-width:767px){.enj-art .enj-b--grand-diapo .enj-cadre{aspect-ratio:4/5}}

/* Duo */
.enj-art .enj-b--duo{display:flex;gap:12px;align-items:flex-start}
.enj-art .enj-duo--egale .enj-fig{flex:1 1 0}
.enj-art .enj-duo--egale .enj-cadre{aspect-ratio:4/5}
.enj-art .enj-duo--60-40 .enj-fig--1{flex:0 0 calc(60% - 6px)}
.enj-art .enj-duo--60-40 .enj-fig--2{flex:1 1 0}
.enj-art .enj-duo--60-40 .enj-fig--1 .enj-cadre{aspect-ratio:6/5}
.enj-art .enj-duo--60-40 .enj-fig--2 .enj-cadre{aspect-ratio:4/5}
@media (max-width:767px){.enj-art .enj-b--duo{flex-direction:column;gap:22px}.enj-art .enj-b--duo .enj-fig{flex:none;width:100%}.enj-art .enj-duo--60-40 .enj-fig--1 .enj-cadre{aspect-ratio:4/3}}

/* Trio : une grande, deux empilées */
.enj-art .enj-b--trio{display:grid;grid-template-columns:3fr 2fr;gap:12px}
.enj-art .enj-b--trio .enj-fig--1{grid-row:1 / 3;display:flex;flex-direction:column}
.enj-art .enj-b--trio .enj-fig--1 .enj-cadre{flex:1 1 auto;min-height:0}
.enj-art .enj-b--trio .enj-fig--2 .enj-cadre,.enj-art .enj-b--trio .enj-fig--3 .enj-cadre{aspect-ratio:4/3}
@media (max-width:767px){.enj-art .enj-b--trio{grid-template-columns:1fr 1fr;gap:16px 8px}.enj-art .enj-b--trio .enj-fig--1{grid-row:auto;grid-column:1 / 3}.enj-art .enj-b--trio .enj-fig--1 .enj-cadre{flex:none;aspect-ratio:4/5}.enj-art .enj-b--trio .enj-fig--2 .enj-cadre,.enj-art .enj-b--trio .enj-fig--3 .enj-cadre{aspect-ratio:4/5}}

/* Galerie */
.enj-art .enj-gal-el{display:block;overflow:hidden;background:#F2F2F2;line-height:0;text-decoration:none}
.enj-art .enj-gal-el img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.enj-art .enj-gal-el:hover img{transform:scale(1.06)}
.enj-art .enj-gal--grille .enj-gal-piste{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.enj-art .enj-gal--grille .enj-gal-el{aspect-ratio:4/5}
.enj-art .enj-gal--deux .enj-gal-piste{grid-template-columns:repeat(2,1fr)}
.enj-art .enj-gal--deux .enj-gal-el{aspect-ratio:1/1}
/* piste sur toute la largeur de l'écran : départ aligné sur la colonne, les photos filent sous le bord gauche au défilement */
.enj-art .enj-gal--carrousel .enj-gal-piste{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:var(--gut);overscroll-behavior-x:contain}
.enj-art .enj-gal--carrousel .enj-gal-piste::-webkit-scrollbar{display:none}
.enj-art .enj-gal--carrousel .enj-gal-el{flex:0 0 auto;height:min(560px,64vh);scroll-snap-align:start}
.enj-art .enj-gal--carrousel .enj-gal-el img{width:auto;height:100%;max-width:none}
.enj-art .enj-gal-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:12px}
.enj-art .enj-gal-bas .enj-cap{margin-top:0}
.enj-art .enj-gal-nav{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}
.enj-art .enj-gal-n{font-family:"futura-100",sans-serif;font-size:12px;letter-spacing:1.4px;margin-right:10px;white-space:nowrap}
.enj-art .enj-gal-n b{font-weight:600}
.enj-art .enj-gal-nav button{position:relative;width:40px;height:40px;padding:0;margin:0;border:1px solid #000;border-radius:50%;background:#fff;color:#000;cursor:pointer;transition:background-color .3s;box-shadow:none}
.enj-art .enj-gal-nav button::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-top:1px solid #000;border-right:1px solid #000;transform:translate(-70%,-50%) rotate(45deg);transition:border-color .3s}
.enj-art .enj-gal-nav .enj-gal-prec::before{transform:translate(-30%,-50%) rotate(-135deg)}
.enj-art .enj-gal-nav button:hover,.enj-art .enj-gal-nav button:focus{background:#000;outline:none}
.enj-art .enj-gal-nav button:hover::before,.enj-art .enj-gal-nav button:focus::before{border-color:#fff}
.enj-art .enj-gal-nav button:disabled{opacity:.25;cursor:default;background:#fff}
.enj-art .enj-gal-nav button:disabled::before{border-color:#000}
@media (max-width:1024px){.enj-art .enj-gal--carrousel .enj-gal-el{height:min(440px,56vh)}}
@media (max-width:767px){.enj-art .enj-gal--grille .enj-gal-piste{grid-template-columns:repeat(2,1fr);gap:6px}.enj-art .enj-gal--carrousel .enj-gal-piste{gap:6px}.enj-art .enj-gal--carrousel .enj-gal-el{height:320px}.enj-art .enj-gal-nav button{width:36px;height:36px}}

/* Vidéo */
.enj-art .enj-video{position:relative;aspect-ratio:16/9;background:#000}
.enj-art .enj-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Combiné texte / image */
.enj-art .enj-b--combi{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
/* Photo collante : reste visible sous le header pendant que le texte defile (ordinateur et tablette) */
@media (min-width:768px){.enj-art .enj-combi-fig{position:sticky;top:90px}}
/* Filet de fermeture sous le combine : marque le retour a la colonne de texte */
.enj-art .enj-b--combi{position:relative;padding-bottom:calc(var(--esp-t) + 1px)}
.enj-art .enj-b--combi::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#CBCBCB}
.enj-art .enj-combi--gauche .enj-combi-fig{order:-1}
.enj-art .enj-combi--seul{grid-template-columns:1fr;width:min(var(--col),calc(100% - 2*var(--gut)))}
.enj-art .enj-combi-fig .enj-cadre{aspect-ratio:4/5}
@media (max-width:1024px){.enj-art .enj-b--combi{gap:36px;font-size:20px}}
@media (max-width:767px){.enj-art .enj-b--combi{grid-template-columns:1fr;gap:24px;font-size:19px}.enj-art .enj-combi-fig{order:-1}}

/* Bandeau image */
.enj-art .enj-b--bandeau{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(420px,76vh,820px);overflow:hidden;margin-left:0;margin-right:0}
.enj-art .enj-b--bandeau img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.enj-art .enj-b--bandeau::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.26);z-index:1}
.enj-art .enj-bandeau--nu::after{display:none}
.enj-art .enj-bandeau-phrase{position:relative;z-index:2;max-width:980px;padding:0 var(--gut);margin:0;color:#fff;font-family:"EB Garamond",Georgia,serif;font-style:italic;font-weight:400;font-size:50px;line-height:1.18;letter-spacing:-.3px;text-align:center}
.enj-art .enj-bandeau-phrase::before{content:"\201C";display:block;font-size:2.6em;line-height:.62;height:.42em;margin-bottom:.12em;opacity:.95}
.enj-art .enj-bandeau-cred{position:absolute;z-index:2;right:var(--gut);bottom:14px;color:#fff;font-family:"futura-100",sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;opacity:.85}
@media (max-width:1024px){.enj-art .enj-bandeau-phrase{font-size:40px}}
@media (max-width:767px){.enj-art .enj-b--bandeau{height:clamp(360px,70vh,620px)}.enj-art .enj-bandeau-phrase{font-size:30px;letter-spacing:-.1px}}

/* ---------- Annexes ---------- */
.enj-art .enj-b--encadre{padding:40px 48px;font-size:19px;line-height:1.55}
.enj-art .enj-encadre--clair{background:#F6F6F3}
.enj-art .enj-encadre--teinte{background:#E8E8E4}
.enj-art .enj-encadre-titre{font-family:"futura-100",sans-serif;font-weight:400;font-size:26px;line-height:1.2;margin:0 0 16px}
@media (max-width:767px){.enj-art .enj-b--encadre{padding:28px 22px;font-size:18px}.enj-art .enj-encadre-titre{font-size:22px}}

.enj-art .enj-b--adresse{display:grid;grid-template-columns:1fr;padding:0}
.enj-art .enj-adr--photo{grid-template-columns:120px 1fr;gap:28px;align-items:start}
.enj-art .enj-adr-photo{aspect-ratio:4/5;overflow:hidden;background:#F2F2F2}
.enj-art .enj-adr-photo img{width:100%;height:100%;object-fit:cover;display:block}
.enj-art .enj-adr-sur{font-family:"futura-100",sans-serif;font-weight:600;font-size:12px;line-height:1.2;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}
.enj-art .enj-adr-nom{font-family:"futura-100",sans-serif;font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.3px;margin:0 0 14px}
.enj-art .enj-adr-txt{font-size:19px;line-height:1.5;margin:0 0 14px}
.enj-art .enj-adr-lieu{font-family:"futura-100",sans-serif;font-size:16px;line-height:1.4;margin:0 0 22px}
.enj-art .enj-adr-lien{margin:0}
@media (max-width:767px){.enj-art .enj-adr--photo{grid-template-columns:1fr;gap:20px}.enj-art .enj-adr-photo{aspect-ratio:3/2}.enj-art .enj-adr-nom{font-size:25px}.enj-art .enj-adr-txt{font-size:18px}}

.enj-art .enj-b--infos{margin-bottom:var(--esp)}
.enj-art .enj-info{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #E0E0DC}
.enj-art .enj-b--adresse+.enj-b--infos{margin-top:calc(var(--esp) * -.5)}
.enj-art .enj-info dt{font-family:"futura-100",sans-serif;font-weight:600;font-size:12px;line-height:1.45;letter-spacing:1.6px;text-transform:uppercase;padding-top:5px;margin:0}
.enj-art .enj-info dd{margin:0;font-size:19px;line-height:1.5}
.enj-art .enj-info-lien{display:table;margin-top:4px;font-family:"futura-100",sans-serif;font-size:15px;line-height:1.4}
@media (max-width:767px){.enj-art .enj-info{grid-template-columns:1fr;gap:4px;padding:14px 0}.enj-art .enj-info dt{padding-top:0}.enj-art .enj-info dd{font-size:18px}}

.enj-art .enj-acc-titre{font-family:"futura-100",sans-serif;font-weight:400;font-size:26px;line-height:1.2;margin:0 0 16px}
.enj-art .enj-acc{border-top:1px solid #E0E0DC}
.enj-art .enj-acc:first-of-type{border-top-color:#000}
.enj-art .enj-acc:last-child{border-bottom:1px solid #E0E0DC}
.enj-art .enj-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-family:"futura-100",sans-serif;font-size:20px;line-height:1.3;-webkit-user-select:none;user-select:none}
.enj-art .enj-acc summary::-webkit-details-marker{display:none}
.enj-art .enj-acc summary span{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .3s}
.enj-art .enj-acc summary:hover span{text-decoration-color:currentColor}
.enj-art .enj-acc summary i{position:relative;flex:0 0 16px;height:16px;transition:transform .4s ease}
.enj-art .enj-acc summary i::before,.enj-art .enj-acc summary i::after{content:"";position:absolute;left:0;top:50%;width:16px;height:1px;background:#000}
.enj-art .enj-acc summary i::after{transform:rotate(90deg)}
.enj-art .enj-acc[open]:not(.is-fermeture) summary i{transform:rotate(45deg)}
.enj-art .enj-acc-c{overflow:hidden;font-size:19px;line-height:1.55;transition:height .4s ease}
.enj-art .enj-acc-i{padding:0 0 22px}
@media (max-width:767px){.enj-art .enj-acc summary{font-size:18px;padding:15px 0}.enj-art .enj-acc-c{font-size:18px}}

/* Bouton (style des boutons pilule du site) */
.enj-art .enj-b--bouton{margin-top:calc(var(--esp-t) * 1.2);margin-bottom:var(--esp)}
.enj-btn,.enj-art a.enj-btn{display:inline-block;font-family:"futura-100",sans-serif;font-weight:400;font-size:18px;line-height:20px;letter-spacing:0;color:#000;background:#fff;border:1px solid #000;border-radius:40px;padding:6px 20px 9px;text-decoration:none;transition:background-color .3s,color .3s}
.enj-btn:hover,.enj-art a.enj-btn:hover{background:#000;color:#fff;text-decoration:none}
/* boutons hors du corps de l'article : priorité sur la couleur des liens du kit Elementor */
.enj-revue a.enj-btn,.enj-revue a.enj-btn:visited{color:#000;background:#fff}
.enj-revue a.enj-btn:hover,.enj-revue a.enj-btn:focus{color:#fff;background:#000;text-decoration:none}

/* À lire aussi */
.enj-art .enj-b--lire{background:#F6F6F3;padding:26px 30px 28px}
.enj-art .enj-lire-label{font-family:"futura-100",sans-serif;font-weight:600;font-size:12px;line-height:1.2;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px}
.enj-art .enj-b--lire ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.enj-art .enj-b--lire li{margin:0;border-bottom:1px solid #E2E2DC}
.enj-art .enj-b--lire a{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;color:#000;text-decoration:none}
.enj-art .enj-lire-img{display:block;aspect-ratio:4/5;overflow:hidden;background:#F2F2F2}
.enj-art .enj-lire-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.enj-art .enj-b--lire a:hover img{transform:scale(1.06)}
.enj-art .enj-lire-txt{display:block;font-family:"futura-100",sans-serif;line-height:1.25}
.enj-art .enj-lire-rub{display:inline-block;vertical-align:3px;margin-right:8px;padding:2px 9px 5px;border:1px solid #000;border-radius:40px;font-size:14px;line-height:16px;text-transform:lowercase}
.enj-art .enj-lire-geo{background:#000;color:#fff;text-transform:none;margin-left:-4px}
.enj-art .enj-lire-rub{vertical-align:baseline}
.enj-art .enj-lire-titre{display:block;margin-top:6px;font-size:21px;letter-spacing:-.2px;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .3s}
.enj-art .enj-b--lire a:hover .enj-lire-titre{text-decoration-color:currentColor}
@media (max-width:767px){.enj-art .enj-b--lire{padding:20px 18px 22px}.enj-art .enj-b--lire a{grid-template-columns:72px 1fr;gap:14px}.enj-art .enj-lire-titre{font-size:18px}.enj-art .enj-lire-rub{font-size:12px;line-height:14px;padding:2px 7px 4px;vertical-align:2px;margin-right:6px}}

/* Séparateur */
.enj-art .enj-b--sep{display:flex;align-items:center;gap:22px}
.enj-art .enj-b--sep::before,.enj-art .enj-b--sep::after{content:"";flex:1 1 0;height:1px;background:#000}
.enj-art .enj-sep-eclat{display:block;width:16px;height:16px}

/* ---------- En-tête et pied (codes courts du modèle) ---------- */
.enj-ah-pastilles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.enj-ah-rub,.enj-ah-geo{display:inline-block;font-family:"futura-100",sans-serif;font-weight:400;font-size:16px;line-height:18px;text-transform:lowercase;border:1px solid #000;border-radius:40px;padding:3px 10px 7px;white-space:nowrap}
.enj-ah-rub{color:#000;background:#fff;text-decoration:none;transition:background-color .3s,color .3s}
.enj-ah-rub:hover{background:#000;color:#fff}
.enj-ah-geo{background:#000;color:#fff;text-transform:none}
.enj-ah-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:0;font-family:"futura-100",sans-serif;font-weight:400;font-size:12px;line-height:1.4;letter-spacing:1.6px;text-transform:uppercase;color:#3C3C3C}
.enj-ah-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:#3C3C3C}
.enj-ah-credit{margin:10px 0 0;font-family:"EB Garamond",Georgia,serif;font-style:normal;font-weight:400;font-size:16px;line-height:1.35;letter-spacing:0;text-transform:none;color:#909090}
.enj-pied-auteur{display:flex;align-items:center;gap:16px}
.enj-pied-photo img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center top;display:block}
.enj-pied-id{display:flex;flex-direction:column;gap:2px}
.enj-pied-nom{font-family:"futura-100",sans-serif;font-weight:600;font-size:13px;line-height:1.2;letter-spacing:1.6px;text-transform:uppercase;color:#000}
.enj-pied-role{font-family:"EB Garamond",Georgia,serif;font-style:italic;font-size:16px;line-height:1.2;color:#555}
.enj-pied-signature{margin:4px 0 0;font-family:"futura-100",sans-serif;font-weight:400;font-size:10px;line-height:1.4;letter-spacing:1.2px;text-transform:uppercase;color:#3E3E3E}
@media (max-width:767px){.enj-ah-rub,.enj-ah-geo{font-size:14px;line-height:16px;padding:2px 9px 5px}.enj-ah-meta{font-size:11px;letter-spacing:1.2px}.enj-ah-credit{font-size:14px}.enj-pied-signature{font-size:11px;letter-spacing:1.2px}}

/* Encart revue */
.enj-revue{display:flex;align-items:center;gap:36px}
.enj-revue-img{flex:0 0 200px;display:block;line-height:0;overflow:hidden}
.enj-revue-img img{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.enj-revue-img:hover img{transform:scale(1.04)}
.enj-revue-sur{margin:0 0 10px;font-family:"futura-100",sans-serif;font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.enj-revue-titre{margin:0 0 10px;font-family:"futura-100",sans-serif;font-weight:400;font-size:34px;line-height:1.1;letter-spacing:-.4px}
.enj-revue-phrase{margin:0 0 22px;font-family:"EB Garamond",serif;font-size:20px;line-height:1.4}
@media (max-width:1024px){.enj-revue{gap:24px}.enj-revue-img{flex-basis:150px}.enj-revue-titre{font-size:28px}}
@media (max-width:767px){.enj-revue{gap:18px;align-items:flex-start}.enj-revue-img{flex-basis:110px}.enj-revue-titre{font-size:23px}.enj-revue-phrase{font-size:17px;margin-bottom:16px}}
/* ---------- Picto JOY, flèches de diaporama, vidéo ---------- */
.enj-art .enj-cadre img.enj-joy,.enj-art .enj-b--bandeau img.enj-joy{position:absolute;inset:20px auto auto 20px;z-index:3;width:44px;height:44px;opacity:1;object-fit:contain;pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.enj-art .enj-b--bandeau:hover img.enj-joy{transform:rotate(90deg)}
@media (max-width:1024px){.enj-art .enj-cadre img.enj-joy,.enj-art .enj-b--bandeau img.enj-joy{inset:18px auto auto 18px;width:36px;height:36px}}
@media (max-width:767px){.enj-art .enj-cadre img.enj-joy,.enj-art .enj-b--bandeau img.enj-joy{inset:14px auto auto 14px;width:30px;height:30px}}
.enj-art .enj-diapo-nav{position:absolute;left:10px;bottom:4px;z-index:3;display:flex;gap:2px}
.enj-art .enj-diapo-nav button{position:relative;width:30px;height:30px;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer;filter:drop-shadow(0 0 4px rgba(0,0,0,.45))}
.enj-art .enj-diapo-nav button::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff;transform:translate(-70%,-50%) rotate(45deg);transition:margin .3s}
.enj-art .enj-diapo-nav .enj-diapo-prec::before{transform:translate(-30%,-50%) rotate(-135deg)}
.enj-art .enj-diapo-nav .enj-diapo-prec:hover::before{margin-left:-2px}
.enj-art .enj-diapo-nav .enj-diapo-suiv:hover::before{margin-left:2px}
.enj-art .enj-diapo-nav button:hover,.enj-art .enj-diapo-nav button:focus{background:none;outline:none}
.enj-art .enj-video{border-radius:4px;overflow:hidden}
.enj-art .enj-video img.enj-video-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.enj-art .enj-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer;filter:drop-shadow(0 2px 14px rgba(0,0,0,.25));transition:transform .5s cubic-bezier(.16,1,.3,1)}
.enj-art .enj-play:hover,.enj-art .enj-play:focus{background:none;outline:none;transform:scale(1.08)}
.enj-art .enj-play svg{display:block;width:100%;height:100%}
@media (max-width:767px){.enj-art .enj-play{width:64px;height:64px;margin:-32px 0 0 -32px}}
/* Sommaire */
/* Fil de lecture : bandeau collant sous la photo de une, un picto JOY par partie, trait qui se dessine au defilement */
.enj-som-colle{position:sticky;top:0;z-index:4;transition:top .3s}
.enj-som{width:100%;background:#fff;border-bottom:1px solid transparent;margin:0;padding:15px 0 0;transition:opacity .3s,padding .3s ease,border-color .3s;-webkit-user-select:none;user-select:none}
.enj-som.is-stuck{padding-top:0;border-bottom-color:#E8E8E8}
.enj-som.is-fin{opacity:0;pointer-events:none}
.enj-som-in{position:relative;width:min(1520px,100% - 50px);margin:0 auto;height:55px}
.enj-som-fil{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.enj-som-fond{fill:none;stroke:#E2E2DE;stroke-width:1}
.enj-som-trait{fill:none;stroke:#000;stroke-width:1.5;stroke-linecap:round}
.enj-som .enj-som-liste{list-style:none;margin:0;padding:0;position:relative;display:flex;justify-content:space-between;align-items:center;height:100%}
.enj-som .enj-som-liste li{margin:0;padding:0;flex:0 0 auto}
.enj-som .enj-som-liste li::before{display:none}
.enj-som .enj-som-liste a{position:relative;display:block;width:30px;height:30px;padding:0;margin:0;border:0;border-radius:50%;background:#fff;color:#000;text-decoration:none}
.enj-som-joy{display:block;width:100%;height:100%;transform-origin:50% 50%}
.enj-som-liste a.is-pop .enj-som-joy{animation:enj-som-pop .9s cubic-bezier(.3,.7,.3,1)}
@keyframes enj-som-pop{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.5)}100%{transform:rotate(360deg) scale(1)}}
.enj-som-txt{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:"futura-100",sans-serif;font-size:10px;font-weight:300;letter-spacing:.3px;line-height:1.3;color:#000;background:#fff;padding:8px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .25s}
.enj-som-liste a:hover .enj-som-txt,.enj-som-liste a:focus-visible .enj-som-txt{opacity:1}
.enj-som-liste li:first-child .enj-som-txt{left:0;transform:none}
.enj-som-liste li:last-child .enj-som-txt{left:auto;right:0;transform:none}
@media (max-width:1024px){.enj-som .enj-som-liste a{width:26px;height:26px}}
@media (max-width:767px){.enj-som-in{width:calc(100% - 40px);height:47px}.enj-som .enj-som-liste a{width:18px;height:18px}.enj-som-txt{display:none}}
@media (prefers-reduced-motion:reduce){.enj-som-liste a.is-pop .enj-som-joy{animation:none}}

/* Image a la une : figure pleine largeur, credit pose en bas a gauche sur un degrade */
.enj-aune{position:relative;margin:0;width:100%;line-height:0}
.enj-aune .enj-aune-img{display:block;width:100%;height:78vh;object-fit:cover;object-position:center center}
.enj-aune-credit{position:absolute;left:0;right:0;bottom:0;margin:0;padding:56px 20px 16px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.45));color:#fff;font-family:"EB Garamond",Georgia,serif;font-style:normal;font-weight:400;font-size:16px;line-height:1.35;letter-spacing:0;text-transform:none;pointer-events:none}
@media (max-width:1024px){.enj-aune .enj-aune-img{height:540px}}
@media (max-width:767px){.enj-aune .enj-aune-img{height:400px}.enj-aune-credit{padding:40px 20px 12px;font-size:14px}}
