/* Trois respirations plus courtes sur la page d’accueil. */
.hero,.hero-inner{min-height:380px}
.hero-content{padding:26px 0 24px}
.hero h1{font-size:clamp(47px,4.7vw,66px);margin:14px 0 12px}
.hero-lead{font-size:15px;line-height:1.5}
.hero-actions{margin-top:16px}
.hero-foot{margin-top:14px}
.hero-artwork{width:min(47vw,590px);bottom:0}
.hero-art .art-caption{top:32px;bottom:auto}
.vote{padding:35px 0}
.vote-grid{gap:clamp(30px,5vw,65px)}
.vote-display{height:245px}
.vote-circle{width:185px;height:185px;box-shadow:0 0 0 22px #ffffff08}
.vote-circle strong{font-size:50px}
.vote-asterisk{font-size:55px}
.vote-text h2{font-size:clamp(36px,3.8vw,50px);margin-bottom:12px}
.vote-text p:not(.kicker){font-size:15px;line-height:1.5}
.vote-state{padding:11px 14px;margin:12px 0}
.final-cta{padding:35px 0}
.final-cta h2{font-size:clamp(36px,3.8vw,50px);margin-bottom:16px}
.final-cta .kicker{margin-bottom:14px}
.final-cta p:last-child{margin-top:14px}
@media(max-width:960px){
  .hero,.hero-inner{min-height:0}
  .hero-content{max-width:650px;padding:38px 0 34px}
  .hero h1{font-size:clamp(41px,6.5vw,58px)}
  .hero-art{height:100%}
  .vote-grid{gap:26px}
  .vote-display{height:165px}
  .vote-circle{width:125px;height:125px}
  .vote-circle strong{font-size:36px}
}
@media(max-width:640px){
  .hero-content{padding:27px 0 25px}
  .hero h1{font-size:clamp(31px,8vw,42px);margin:13px 0 10px}
  .hero-lead{font-size:15px;line-height:1.5}
  .hero-actions{margin-top:13px}
  .hero-foot{margin-top:13px;font-size:9px}
  .hero-artwork{width:min(118vw,530px)}
  .vote{padding:26px 0}
  .vote-text h2{font-size:clamp(30px,7.5vw,38px);margin-bottom:15px}
  .vote-text p:not(.kicker){font-size:15px;line-height:1.55}
  .vote-display{display:none}
  .vote-circle{width:125px;height:125px;box-shadow:0 0 0 13px #ffffff08}
  .vote-circle strong{font-size:34px}
  .vote-circle span{font-size:8px}
  .vote-asterisk{font-size:47px;right:20px}
  .vote-state{margin:15px 0;padding:12px 14px}
  .final-cta{padding:26px 0}
  .final-cta h2{font-size:clamp(30px,7.5vw,38px);margin-bottom:18px}
  .final-cta p:last-child{margin-top:12px}
}
