/* ==================================================================
   ELECTION2.PHP : SCRUTINS SANS DONNEES (legislatives p2 / r2)
   - .resultat-indisponible : remplace la "Tete du scrutin" et la liste
     de la modale quand aucun pourcentage ni aucune voix n'est renseigne.
   - .hemicycle-vide / .hem-seats-label--vide : hemicycle grise quand
     aucun siege n'est renseigne dans T14.
   ================================================================== */

.resultat-indisponible {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 22px 16px;
  border: 1px dashed rgba(0, 80, 125, 0.35);
  border-radius: 8px;
  background: rgba(0, 80, 125, 0.04);
  color: #00507D;
  text-align: center;
}
.resultat-indisponible svg,
.resultat-indisponible i {
  width: 28px;
  height: 28px;
  opacity: 0.55;
  margin-bottom: 2px;
}
.resultat-indisponible-titre {
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1.15;
}
.resultat-indisponible-texte {
  font-size: 0.85rem;
  color: #5b6b7a;
  line-height: 1.35;
  text-wrap: balance;
}

/* Variante sur fond sombre (bloc "Tete du scrutin") */
.resultat-indisponible--sombre {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.resultat-indisponible--sombre .resultat-indisponible-texte {
  color: rgba(255, 255, 255, 0.72);
}

/* Hemicycle sans sieges : libelle central a la place du nombre de sieges */
/* Ancre par le bas : le texte reste dans le creux de l'arc sans deborder du cadre */
#hem-seats-label.hem-seats-label--vide {
  white-space: normal;
  width: 46%;
  max-width: 320px;
  top: auto;
  bottom: 4%;
  transform: translateX(-50%);
}
#hem-seats-label.hem-seats-label--vide .vide-titre {
  display: block;
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 2.4vw, 28px);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  line-height: 1.1;
  text-wrap: balance;
}
#hem-seats-label.hem-seats-label--vide .vide-texte {
  display: block;
  margin-top: 4px;
  font-size: clamp(11px, 1.3vw, 15px);
  color: rgba(255, 255, 255, 0.85);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
}
@media (max-width: 600px) {
  #hem-seats-label.hem-seats-label--vide .vide-texte {
    display: none;
  }
}
