/* ---------- Layout verticale full‑width ---------- */
.votazioni-buttons{
    display:flex;
    flex-direction:column;   /* uno sopra l'altro */
    gap:1rem;                /* spazio fra i bottoni */
    max-width:480px;         /* opzionale: larghezza massima blocco */
    margin:0 auto;           /* centra il blocco */
}

/* ---------- Pulsante base ---------- */
.votazioni-buttons button.votazioni-btn,
.votazioni-btn{
    width:100%;
    padding:1.2rem 1.5rem;
    font-size:calc(1.35rem * var(--vr-scale));       /* "relativamente grandi" */
    font-weight:600;
    color:#fff !important;   /* testo bianco forzato */
    background-color:var(--votazioni-colore) !important;
    border:none;
    border-radius:10px;
    cursor:pointer;
    transition:background-color .25s ease, transform .15s ease;
}

/* Fa sì che le vecchie classi colore NON sovrascrivano */
.votazioni-buttons button#CHOICE_FAVOREVOLE,
.votazioni-buttons button#CHOICE_CONTRARIO,
.votazioni-buttons button#CHOICE_AS {
    color:#fff !important;   /* testo bianco forzato */
    background-color:var(--votazioni-colore) !important;
}

/* ---------- Hover / focus (desktop) ---------- */
.votazioni-buttons button.votazioni-btn:hover,
.votazioni-buttons button.votazioni-btn:focus,
.votazioni-btn:hover,
.votazioni-btn:focus{
    background-color:var(--votazioni-colore-hover) !important;
    transform:translateY(-2px);
    outline:none;
}

/* Stile hover specifico per i pulsanti di scelta */
.votazioni-buttons button#CHOICE_FAVOREVOLE:hover,
.votazioni-buttons button#CHOICE_CONTRARIO:hover,
.votazioni-buttons button#CHOICE_AS:hover,
.votazioni-buttons button#CHOICE_FAVOREVOLE:focus,
.votazioni-buttons button#CHOICE_CONTRARIO:focus,
.votazioni-buttons button#CHOICE_AS:focus {
    background-color:var(--votazioni-colore-hover) !important;
}

/* Etichetta votante + nome: allineati al centro come il titolo */
.votazioni-container .votazioni-user-info {
  text-align: center;
}

/* — Ingrandisco la scritta “CONSORZIATO” — */
.votazioni-user-info .user_name_label {
  font-size: calc(1.3rem * var(--vr-scale)) !important;      /* un po’ più piccola di “VOTAZIONE” */
  line-height: 1.2;
}
/* Ingrandisco il valore del nome utente */
.user_name_value {
  font-size: calc(1.2rem * var(--vr-scale)) !important;   /* regola a piacere */
  line-height: 1.2;
  margin-top: 0.2rem;
}

/* Pulsante Logout */
.votazioni-logout-container {
    max-width: 480px;
    margin: 30px auto 0 auto;
    padding-top: 20px;
}

.votazioni-btn-logout {
    width: 100%;
    padding: 1.2rem 1.5rem;
    font-size: calc(1.35rem * var(--vr-scale));
    font-weight: 600;
    color: #fff !important;
    background-color: #666 !important;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color .25s ease, transform .15s ease;
}

.votazioni-btn-logout:hover,
.votazioni-btn-logout:focus {
    background-color: #444 !important;
    transform: translateY(-2px);
    outline: none;
}

.votazioni-msg-inline {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-left: 4px solid #ffc107;
    color: #856404;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: calc(0.9rem * var(--vr-scale));
}

/* ===== VOTAZIONI SI/NO CONTAINER (v3.2) ===== */

.votazioni-container {
    container-type: inline-size;
    max-width: 800px;
    margin: 0 auto;
    padding: calc(3cqw * var(--vr-scale));
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-family: 'Roboto', sans-serif !important;
    box-sizing: border-box;
}

.votazioni-container * {
    box-sizing: border-box;
}

.votazioni-container .votazioni-titolo {
    text-align: center;
    margin-bottom: calc(2.5cqw * var(--vr-scale));
    padding-bottom: calc(2cqw * var(--vr-scale));
    border-bottom: 3px solid var(--votazioni-colore);
}

.votazioni-container .nome_votazione_label {
    font-size: calc(4.2cqw * var(--vr-scale));
    color: var(--votazioni-colore-testo);
    background-color: var(--votazioni-colore);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding: calc(1cqw * var(--vr-scale)) calc(1.5cqw * var(--vr-scale));
    border-radius: 4px;
}

.votazioni-container .votazione-nome {
    font-size: calc(2.8cqw * var(--vr-scale));
    font-weight: bold;
    color: var(--votazioni-colore-testo);
    background-color: var(--votazioni-colore);
    padding: calc(1cqw * var(--vr-scale)) calc(1.5cqw * var(--vr-scale));
    border-radius: 4px;
    margin-bottom: 0;
}

.votazioni-container h3 {
    font-size: calc(1.5rem * var(--vr-scale));
    margin: 0;
    padding: 0;
}