/* Page Dossiers — journal des opérations en cours. */
body[data-page="dossiers"] .dossiers-hero{min-height:clamp(34rem,64svh,48rem)}
body[data-page="dossiers"] .dossiers-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:end;padding-bottom:clamp(3.5rem,7vw,6rem)}
body[data-page="dossiers"] .dossiers-intro>p{color:var(--grey);font-size:clamp(1rem,1.35vw,1.16rem);font-weight:300;line-height:1.85;max-width:56ch}
body[data-page="dossiers"] .project-journal{padding-top:0;padding-bottom:clamp(4rem,8vw,7rem)}
body[data-page="dossiers"] .project-journal.alternate{background:linear-gradient(180deg,transparent,rgba(255,213,98,.025),transparent)}
body[data-page="dossiers"] .project-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,6vw,6rem);align-items:center;max-width:1500px;margin:auto}
body[data-page="dossiers"] .alternate .project-feature{grid-template-columns:.92fr 1.08fr}
body[data-page="dossiers"] .alternate .project-media{order:2}
body[data-page="dossiers"] .project-media{position:relative;min-height:clamp(320px,48vw,660px);border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.5)}
body[data-page="dossiers"] .project-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.82))}
body[data-page="dossiers"] .project-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.78);transition:transform 1.2s var(--ease),filter 1.2s}
body[data-page="dossiers"] .project-feature:hover .project-media img{transform:scale(1.035);filter:saturate(.95)}
body[data-page="dossiers"] .project-media>span{position:absolute;left:1.2rem;bottom:1.1rem;z-index:2;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(7,7,9,.62);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#e5e5e9;backdrop-filter:blur(12px)}
body[data-page="dossiers"] .project-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--gold);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}
body[data-page="dossiers"] .project-meta time{color:var(--grey-2)}
body[data-page="dossiers"] .project-copy h2{font-size:clamp(2.2rem,4.8vw,4.5rem);margin:.9rem 0 1.2rem}
body[data-page="dossiers"] .project-copy>p{color:var(--grey);font-weight:300;line-height:1.85;max-width:58ch}
body[data-page="dossiers"] .project-copy .project-lead{color:#fff;font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.55;margin-bottom:1rem}
body[data-page="dossiers"] .project-phases{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.8rem}
body[data-page="dossiers"] .project-phases li{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem;color:var(--grey);font-size:.84rem;background:rgba(255,255,255,.025)}
body[data-page="dossiers"] .project-phases span{color:var(--gold);font-size:.66rem;font-weight:700}
body[data-page="dossiers"] .project-copy .btn-ghost{margin-top:1.8rem}
body[data-page="dossiers"] .editorial-method{padding-top:clamp(4rem,7vw,6rem);background:var(--bg-soft)}
body[data-page="dossiers"] .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.4rem}
body[data-page="dossiers"] .method-card{border:1px solid var(--line);border-radius:20px;padding:clamp(1.4rem,2.6vw,2.1rem);background:linear-gradient(145deg,rgba(255,213,98,.05),rgba(255,255,255,.025))}
body[data-page="dossiers"] .method-card b{font-family:var(--display);font-size:1.15rem;color:var(--gold)}
body[data-page="dossiers"] .method-card p{margin-top:.6rem;color:var(--grey);font-weight:300;line-height:1.7}
@media(max-width:900px){body[data-page="dossiers"] .dossiers-intro,body[data-page="dossiers"] .project-feature,body[data-page="dossiers"] .alternate .project-feature{grid-template-columns:1fr}body[data-page="dossiers"] .alternate .project-media{order:0}}
@media(max-width:620px){body[data-page="dossiers"] .project-phases,body[data-page="dossiers"] .method-grid{grid-template-columns:1fr}body[data-page="dossiers"] .project-media{min-height:300px;border-radius:20px}}
