
:root{--nuit:hsl(250 45% 9%);--nuit2:hsl(250 40% 14%);--nuit3:hsl(250 35% 20%);--corail:hsl(15 90% 62%);--tx:#f1eef8;--mut:#9f98b8;--ok:#5ee3a0}
*{box-sizing:border-box}body{margin:0;background:var(--nuit);color:var(--tx);font:16px/1.55 "PT Serif",Georgia,serif}
a{color:var(--corail)}img{display:block;max-width:100%}
.ep-phone{max-width:560px;margin:0 auto;padding:0 16px 90px}
.ep-top{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
.ep-logo{font-family:"Montserrat",sans-serif;font-weight:800;letter-spacing:-.02em;font-size:1.25rem;color:var(--tx);text-decoration:none}.ep-logo i{color:var(--corail);font-style:normal}
.ep-clock{font-family:"Montserrat",sans-serif;font-size:.78rem;color:var(--mut);background:var(--nuit2);padding:6px 12px;border-radius:999px}.ep-clock b{color:var(--corail)}
.ep-stories{display:flex;gap:14px;overflow-x:auto;padding:8px 0 14px;scrollbar-width:none}.ep-stories::-webkit-scrollbar{display:none}
.ep-story{flex:0 0 auto;width:72px;text-align:center;text-decoration:none;color:var(--tx);font-size:.72rem}
.ep-story img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 4px;border:3px solid var(--nuit);box-shadow:0 0 0 2px var(--corail)}
.ep-story.is-off img{box-shadow:0 0 0 2px var(--nuit3)}.ep-story span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-h1{font-family:"Montserrat",sans-serif;font-weight:800;font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.1;margin:10px 0 6px;letter-spacing:-.02em}
.ep-h1 i{color:var(--corail);font-style:normal}.ep-lead{color:var(--mut);margin:0 0 18px}
.ep-one{position:relative;background:var(--nuit2);border-radius:22px;overflow:hidden}
.ep-one img{aspect-ratio:4/5;object-fit:cover;width:100%}
.ep-one__txt{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 18px;background:linear-gradient(180deg,transparent,rgba(10,6,24,.95))}
.ep-one__txt h2{font-family:"Montserrat",sans-serif;margin:0 0 4px;font-size:1.3rem}.ep-one__txt p{margin:0;color:var(--mut);font-size:.9rem}
.ep-one__txt em{display:block;font-style:italic;color:var(--tx);margin:6px 0 0;font-size:1rem}
.ep-pill{position:absolute;top:14px;left:14px;background:var(--corail);color:#1a0c0a;font-family:"Montserrat",sans-serif;font-weight:700;font-size:.72rem;padding:5px 10px;border-radius:999px}
.ep-ctrl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0 0}
.ep-btn{background:var(--corail);color:#1a0c0a;border:0;border-radius:14px;padding:14px;font-family:"Montserrat",sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;display:block;text-align:center}
.ep-btn--dim{background:var(--nuit3);color:var(--tx)}
.ep-card{display:none}.ep-card.is-cur{display:block}
.ep-cnt{text-align:center;color:var(--mut);font-size:.8rem;margin:8px 0 0}
.ep-field{background:var(--nuit2);border-radius:18px;padding:18px;margin:26px 0}
.ep-field h2{font-family:"Montserrat",sans-serif;margin:0 0 6px;font-size:1.15rem}.ep-field p{margin:0 0 12px;color:var(--mut);font-size:.9rem}
.ep-field input,.ep-field select{width:100%;background:var(--nuit);border:1px solid var(--nuit3);color:var(--tx);border-radius:12px;padding:13px;font:inherit;margin-bottom:10px}
.ep-field button{width:100%}.ep-hp{position:absolute;left:-9999px}.ep-err{display:none;color:var(--corail);font-size:.85rem;margin:-4px 0 8px}
.ep-sec{margin:26px 0 0}.ep-sec h2{font-family:"Montserrat",sans-serif;font-size:1rem;color:var(--mut);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}
.ep-rows a{display:flex;align-items:center;gap:12px;background:var(--nuit2);border-radius:14px;padding:10px 12px;margin-bottom:8px;text-decoration:none;color:var(--tx)}
.ep-rows img{width:44px;height:44px;border-radius:50%;object-fit:cover}.ep-rows b{display:block;font-family:"Montserrat",sans-serif;font-size:.95rem}.ep-rows small{color:var(--mut)}
.ep-chips{display:flex;flex-wrap:wrap;gap:8px}.ep-chips a{background:var(--nuit2);border-radius:999px;padding:7px 13px;text-decoration:none;color:var(--tx);font-size:.88rem}.ep-chips a:hover{background:var(--nuit3)}
.ep-art h1{font-family:"Montserrat",sans-serif;font-weight:800;font-size:clamp(1.5rem,5vw,2rem);line-height:1.12;margin:14px 0 6px;letter-spacing:-.02em}
.ep-kick{color:var(--corail);font-family:"Montserrat",sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}
.ep-body p{margin:0 0 1em}.ep-body h2{font-family:"Montserrat",sans-serif;font-size:1.15rem;margin:1.5em 0 .4em;color:var(--corail)}.ep-body ul{padding-left:1.2em}
.ep-fiche img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:22px}.ep-fiche h1{font-family:"Montserrat",sans-serif;font-weight:800;font-size:1.5rem;margin:14px 0 4px;letter-spacing:-.02em}
.ep-fiche__meta{color:var(--mut);font-size:.9rem;margin:0 0 14px}.ep-fiche__txt p{margin:0 0 1em}
.ep-stick{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(180deg,transparent,var(--nuit) 40%);z-index:30}.ep-stick .ep-btn{max-width:528px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.ep-crumb{font-size:.78rem;color:var(--mut);margin:0}.ep-crumb a{color:var(--mut);text-decoration:none}
.ep-foot{margin-top:40px;font-size:.75rem;color:var(--mut);text-align:center}.ep-foot a{color:var(--mut);margin:0 6px}
.ep-gate{position:fixed;inset:0;z-index:60;background:var(--nuit);display:none;align-items:center;justify-content:center;padding:24px;text-align:center}
.ep-gate.is-on{display:flex}.ep-gate div{max-width:360px}.ep-gate h2{font-family:"Montserrat",sans-serif;font-weight:800;font-size:1.8rem;margin:0 0 8px}.ep-gate p{color:var(--mut)}
.ep-sheet{position:fixed;inset:0;z-index:50;background:rgba(5,3,12,.7);display:none;align-items:flex-end;justify-content:center}.ep-sheet.is-on{display:flex}
.ep-sheet__box{background:var(--nuit2);border-radius:22px 22px 0 0;padding:22px 18px 30px;width:100%;max-width:560px;position:relative}.ep-sheet__x{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--mut);font-size:1.6rem;cursor:pointer}
