/* =========================================================
   MISC — écrans ponctuels : confirmations, 404, recherche
   ========================================================= */

/* Écran de confirmation (dépôt, vote, newsletter) */
.confirmation-screen{
  max-width:45rem;
  margin:0 auto;
  text-align:center;
  padding:3rem 1rem;
}
.confirmation-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:5rem;
  height:5rem;
  border-radius:50%;
  background:var(--success-bg);
  color:var(--accent-dark);
  font-size:2.5rem;
  margin-bottom:1.5rem;
}
.confirmation-screen .next-steps{
  text-align:left;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.5rem;
  margin-top:2rem;
}

/* Page 404 */
.error-screen{
  max-width:45rem;
  margin:0 auto;
  text-align:center;
  padding:4rem 1rem;
}
.error-code{
  font-size:5rem;
  font-weight:700;
  color:var(--primary);
  line-height:1;
  margin-bottom:.5rem;
}

/* Résultats de recherche */
.search-result-item{
  border-bottom:1px solid var(--border);
  padding:1.25rem 0;
}
.search-result-item h2{ font-size:1.1rem; margin-bottom:.25rem; }
.search-result-item .search-result-url{
  color:var(--accent-dark);
  font-size:.82rem;
}

/* Classement / podium (résultats de l'édition) */
.rank-item{
  display:flex;
  align-items:center;
  gap:1rem;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1rem 1.25rem;
  margin-bottom:.75rem;
}
.rank-item.laureate{ border-color:var(--accent); background:#F1FAF5; }
.rank-number{
  display:flex; align-items:center; justify-content:center;
  width:2.6rem; height:2.6rem; border-radius:50%;
  background:var(--bg); border:2px solid var(--border);
  font-weight:700; color:var(--text-secondary);
  flex-shrink:0;
}
.rank-item.laureate .rank-number{
  background:var(--accent); border-color:var(--accent); color:#fff;
}
