/* ============================================================
   Espace presse — s'appuie sur legal.css pour le cadre.
   ============================================================ */

.press__intro { font-size: 1.05rem; margin-bottom: 2rem; }
.press__intro a, .press__facts a { color: var(--gold); }

/* ---------- Accroche à copier ---------- */
.press__pitch {
  margin: 0 0 1.4em;
  padding: 16px 20px;
  border-left: 3px solid var(--gold);
  background: rgba(14, 20, 36, 0.45);
  border-radius: 0 12px 12px 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--ink);
}

/* ---------- Fiche technique ---------- */
.press__facts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0 0 1.4em;
}
.press__facts dt {
  font-weight: 700;
  color: var(--gold);
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding-top: 12px;
}
.press__facts dd {
  margin: 2px 0 0;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(76, 201, 240, 0.12);
  line-height: 1.6;
  color: var(--ink);
}
@media (min-width: 620px) {
  .press__facts { grid-template-columns: 210px 1fr; }
  .press__facts dt { padding: 12px 0; border-bottom: 1px solid rgba(76, 201, 240, 0.12); }
  .press__facts dd { margin: 0; padding: 12px 0; }
}

/* ---------- Boutons ---------- */
.press__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 1.6em;
}

/* ---------- Captures ---------- */
.press__shots {
  list-style: none;
  margin: 0 0 1.6em;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 16px;
}
.press__shots li { margin: 0; }
.press__shots img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid rgba(76, 201, 240, 0.18);
  background: var(--navy-2);
  transition: transform .18s, border-color .18s;
}
.press__shots a:hover img,
.press__shots a:focus-visible img {
  transform: translateY(-2px);
  border-color: var(--gold);
}
.press__shots span {
  display: block;
  margin-top: 6px;
  font-size: 0.82rem;
  color: var(--ink-soft);
}

/* ---------- Fichiers de logo ---------- */
.press__logos {
  list-style: none;
  margin: 0 0 1.6em;
  padding: 0;
}
.press__logos li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(76, 201, 240, 0.12);
}
.press__logos a {
  color: var(--gold);
  font-weight: 600;
  /* Le nom de fichier reste lisible et sélectionnable tel quel. */
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.95rem;
}
.press__logos span { color: var(--ink-soft); font-size: 0.85rem; }
