/* Pages statiques : Journal, accueil anglais */
body.static header{background:rgba(255,255,255,.97);color:var(--ink);border-bottom:1px solid var(--line)}
nav.main a.lang{border:1px solid currentColor;padding:.25rem .6rem;letter-spacing:.18em}
nav.main a.lang::after{display:none}
.jarticle{max-width:46rem;margin:0 auto;padding-bottom:clamp(3rem,6vw,5rem)}
.crumbs{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}
.jarticle h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.12;margin:0 0 1.4rem}
.jarticle .lead{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.55;margin:0 0 2.4rem;color:#3c3934}
.jcover{margin:0 calc(50% - min(50vw,38rem)) clamp(2.5rem,5vw,3.5rem)}
.jcover img{width:100%;height:auto;max-height:80vh;object-fit:cover}
.jbody h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.25;margin:2.8rem 0 1rem}
.jbody p{font-size:1.1rem;line-height:1.85;margin:0 0 1.2rem}
.jfig{margin:2.2rem 0}.jfig img{width:100%;height:auto}
.faq details{border-top:1px solid var(--line);padding:1rem 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.2rem;list-style:none;position:relative;padding-right:2rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:0;font-family:var(--sans);font-weight:300;font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.8rem 0 0;color:#3c3934}
.jcta{text-align:center;margin:clamp(3rem,6vw,4.5rem) 0;padding:clamp(2rem,4vw,3rem);background:var(--soft)}
.jcta p{font-family:var(--serif);font-style:italic;font-size:1.35rem;margin:0 0 1.4rem}
.jrel a{display:grid;grid-template-columns:1fr 1.4fr;gap:1.4rem;align-items:center;text-decoration:none;margin-top:1rem}
.jrel .img{aspect-ratio:3/2;overflow:hidden}.jrel img{width:100%;height:100%;object-fit:cover}
.jrel h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.3;margin:0}
.jindex{padding-bottom:clamp(3rem,6vw,5rem)}
.jgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem)}
.jcard{text-decoration:none;display:block}
.jcard .img{aspect-ratio:3/2;overflow:hidden;background:var(--soft);margin-bottom:1.2rem}
.jcard img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.jcard:hover img{transform:scale(1.04)}
.jcard h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.25;margin:.3rem 0 .6rem}
.jcard p{color:var(--muted);margin:0 0 .8rem}
.more{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:2px}
.ehero{position:relative;height:88vh;min-height:520px;overflow:hidden;background:#111;color:#fff}
.ehero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.ehero-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.25rem}
.ehero-in svg{height:clamp(60px,9vw,100px);width:auto;margin-bottom:1.6rem}
.ehero-in h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,4.2vw,3.2rem);line-height:1.15;max-width:22ch;margin:0}
.eintro{text-align:center;max-width:44rem;margin:clamp(4rem,8vw,6rem) auto}
.eintro .big{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.4;margin:0 0 2rem}
.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:clamp(4rem,8vw,6rem)}
.ecard{text-decoration:none;display:block}
.ecard .img{aspect-ratio:4/5;overflow:hidden;background:var(--soft);margin-bottom:1rem}
.ecard img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.ecard:hover img{transform:scale(1.04)}
.ecard h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;margin:0 0 .4rem}
.ecard p{color:var(--muted);margin:0}
.ejournal{margin-bottom:clamp(4rem,8vw,6rem)}
.econtact{text-align:center;padding-bottom:clamp(4rem,8vw,6rem)}
.ecoords{margin:.8rem 0}.ecoords a{text-decoration:none}
footer .ftag{margin:.4rem 0 .8rem}
@media (max-width:820px){.jgrid,.egrid{grid-template-columns:1fr}.jrel a{grid-template-columns:1fr}.jcover{margin-left:0;margin-right:0}}
/* Mise en page des médias selon l'orientation des photos, films en lecture plein écran */
.jsec{display:flow-root}
.jfig img{cursor:zoom-in}
.jfig.wide{margin:2.4rem calc(50% - min(50vw,34rem))}
.jfig.wide img{width:100%;height:auto;max-height:78vh;object-fit:cover}
.jfig.tall{width:42%;margin:.5rem 0 1.4rem}
.jfig.tall.right{float:right;margin-left:2.2rem}
.jfig.tall.left{float:left;margin-right:2.2rem}
.jfig.tall img{width:100%;height:auto}
.jfilm{position:relative;margin:2.4rem 0;cursor:pointer;overflow:hidden;background:#0d0c0b}
.jfilm img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.9;transition:transform 1.4s var(--ease),opacity .4s}
.jfilm:hover img{transform:scale(1.03);opacity:1}
.jplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-60%);width:4.6rem;height:4.6rem;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(0,0,0,.18);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;padding:0}
.jplay span{position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.jfilm figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.2rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;text-align:center}
.jlb{position:fixed;inset:0;z-index:80;background:rgba(10,9,8,.95);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.jlb.open{opacity:1;visibility:visible}
.jlb-in img{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto}
.jlb-in video{display:block;width:min(92vw,1280px);max-height:82vh;background:#000}
.jx{position:absolute;top:calc(env(safe-area-inset-top,0px) + .8rem);right:1rem;background:none;border:0;color:#fff;font-size:2.2rem;cursor:pointer;line-height:1;padding:.4rem .8rem}
.rv2{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.rv2.in{opacity:1;transform:none}
@media (max-width:700px){.jfig.tall{float:none;width:100%;margin:1.6rem 0}.jfig.tall img{max-height:80vh;object-fit:cover}.jfig.wide{margin:2rem 0}}
