/* ==========================================================
   Regard photographique — reprend les tokens visuels de sudden.fr
   (mêmes variables de couleur/typo que index.php, extraites du
   bloc <style> du site principal, pour une cohérence de marque)
   ========================================================== */

:root{
  --ink:#000000;
  --ink-2:#000000;
  --steel:#FFFFFF;
  --signal:#FF3D1A;
  --signal-dim:#B23015;
  --data:#EDEBE6;
  --line:#232323;
  --text:#F2F1EE;
  --text-dim:#84837E;
  --ff-display:'Archivo',sans-serif;
  --ff-body:'IBM Plex Sans',sans-serif;
  --ff-mono:'IBM Plex Mono',monospace;
}

*{box-sizing:border-box;margin:0;padding:0;}

body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--ff-body);
  line-height:1.6;
}

a{color:inherit;}
::selection{background:var(--signal);color:var(--ink);}

/* ---------- Conteneur ---------- */
.reportage-page{
  max-width:820px;
  margin:0 auto;
  padding:56px 28px 120px;
}

/* ---------- Fil d'Ariane ---------- */
.fil-ariane{
  font-family:var(--ff-mono);
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--text-dim);
  margin-bottom:36px;
}
.fil-ariane a{
  color:var(--text-dim);
  text-decoration:none;
  transition:color .2s ease;
}
.fil-ariane a:hover{color:var(--signal);}
.fil-ariane span{color:var(--text);}

/* ---------- En-tête du reportage ---------- */
.reportage-header h1{
  font-family:var(--ff-display);
  font-weight:800;
  text-transform:uppercase;
  font-size:clamp(28px, 4.5vw, 44px);
  line-height:1.05;
  letter-spacing:-0.02em;
  margin-bottom:14px;
}
.reportage-meta{
  font-family:var(--ff-mono);
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--text-dim);
}
.reportage-meta .lieu{color:var(--data);}

.note-independance{
  margin:24px 0 40px;
  padding:14px 18px;
  border-left:3px solid var(--signal);
  background:rgba(255,61,26,0.06);
  font-family:var(--ff-mono);
  font-size:12px;
  letter-spacing:0.02em;
  line-height:1.6;
  color:var(--text-dim);
}

/* ---------- Corps éditorial ---------- */
.bloc-texte{margin-bottom:8px;}
.bloc-texte p{
  font-size:17px;
  line-height:1.75;
  color:var(--text);
  margin-bottom:20px;
}
.bloc-texte h2{
  font-family:var(--ff-display);
  font-weight:800;
  text-transform:uppercase;
  font-size:clamp(22px, 3vw, 30px);
  letter-spacing:-0.02em;
  line-height:1.1;
  margin:52px 0 18px;
}

.bloc-photo{margin:40px 0;}
.bloc-photo-duo{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0;
}
@media (max-width:600px){
  .bloc-photo-duo{grid-template-columns:1fr;}
}
.bloc-photo-item{margin:0;}
.bloc-photo-item img{
  width:100%;
  height:auto;
  display:block;
  border:1px solid var(--line);
  cursor:zoom-in;
}
.bloc-photo-item figcaption{
  font-family:var(--ff-mono);
  font-size:12.5px;
  letter-spacing:0.02em;
  line-height:1.5;
  color:var(--text-dim);
  margin-top:10px;
}

/* ---------- Visionneuse zoom (partagée par tout le module) ---------- */
.rp-lightbox{
  position:fixed;inset:0;background:rgba(0,0,0,0.92);
  display:flex;align-items:center;justify-content:center;
  z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease;
}
.rp-lightbox.open{opacity:1;pointer-events:auto;}
.rp-lightbox img{max-width:90vw;max-height:80vh;object-fit:contain;}
.rp-lightbox-caption{
  position:absolute;bottom:24px;left:0;right:0;text-align:center;
  font-family:var(--ff-mono);font-size:12.5px;color:var(--text-dim);padding:0 60px;
}
.rp-lightbox button{
  position:absolute;background:none;border:none;color:var(--text);
  font-size:28px;cursor:pointer;padding:12px;line-height:1;
}
.rp-lightbox-close{top:16px;right:16px;font-size:32px;}
.rp-lightbox-prev{left:16px;top:50%;transform:translateY(-50%);}
.rp-lightbox-next{right:16px;top:50%;transform:translateY(-50%);}

/* ---------- Pied de reportage ---------- */
.reportage-footer{
  margin-top:56px;
  padding-top:32px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.reportage-footer > a{
  font-family:var(--ff-mono);
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--text);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding-bottom:2px;
  transition:color .2s ease, border-color .2s ease;
}
.reportage-footer > a:hover{color:var(--signal);border-color:var(--signal);}

.lien-missions{
  font-family:var(--ff-mono);
  font-size:12px;
  letter-spacing:0.04em;
  color:var(--text-dim);
}
.lien-missions a{
  color:var(--signal);
  text-decoration:none;
  border-bottom:1px solid var(--signal-dim);
  padding-bottom:1px;
}
.lien-missions a:hover{color:var(--data);border-color:var(--data);}

@media (max-width:600px){
  .reportage-page{padding:36px 20px 90px;}
  .reportage-footer{flex-direction:column;align-items:flex-start;}
}

/* ---------- Menu de retour vers sudden.fr ---------- */
.rp-nav{
  position:sticky;top:0;z-index:100;
  background:rgba(0,0,0,0.94);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.rp-nav-inner{
  max-width:1200px;margin:0 auto;padding:0 28px;
  display:flex;align-items:center;gap:32px;height:64px;
}
.rp-nav-logo{flex-shrink:0;display:flex;align-items:center;}
.rp-nav-logo img{height:26px;width:auto;display:block;}
.rp-nav-links{display:flex;align-items:center;gap:26px;flex:1;}
.rp-nav-link{
  font-family:var(--ff-mono);font-size:12px;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--text);text-decoration:none;
  background:none;border:none;cursor:pointer;padding:0;
  transition:color .2s ease;
}
.rp-nav-link:hover{color:var(--signal);}
.rp-nav-dropdown{position:relative;}
.rp-nav-dropdown-menu{
  position:absolute;top:calc(100% + 18px);left:-16px;
  background:var(--ink-2, #000);border:1px solid var(--line);
  min-width:260px;padding:8px 0;display:none;flex-direction:column;
}
.rp-nav-dropdown.open .rp-nav-dropdown-menu{display:flex;}
.rp-nav-dropdown-menu a{
  font-family:var(--ff-mono);font-size:12px;color:var(--text);
  text-decoration:none;padding:11px 20px;white-space:nowrap;
  transition:color .2s ease, background .2s ease;
}
.rp-nav-dropdown-menu a:hover{color:var(--signal);background:rgba(255,61,26,0.06);}
.rp-nav-dropdown-secondary{
  border-top:1px solid var(--line);margin-top:8px;padding-top:15px !important;
  color:var(--text-dim) !important;
}
.rp-nav-burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:28px;height:28px;background:none;border:none;cursor:pointer;flex-shrink:0;
}
.rp-nav-burger span{width:100%;height:1.5px;background:var(--text);display:block;}
@media (max-width:900px){
  .rp-nav-links{
    position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--ink);
    flex-direction:column;align-items:flex-start;gap:0;padding:8px 28px 32px;
    transform:translateY(-8px);opacity:0;pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;overflow-y:auto;z-index:98;
  }
  .rp-nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0);}
  .rp-nav-link{padding:16px 0;width:100%;border-bottom:1px solid var(--line);}
  .rp-nav-dropdown{width:100%;}
  .rp-nav-dropdown-menu{position:static;border:none;padding:0 0 8px;min-width:0;display:none;}
  .rp-nav-dropdown.open .rp-nav-dropdown-menu{display:flex;}
  .rp-nav-dropdown-menu a{padding:12px 0 12px 16px;}
  .rp-nav-burger{display:flex;}
}
