#mf-registro-voti{max-width:1186px;width:100%;margin:20px auto 55px;padding:15px;border:1px solid #315861;border-radius:24px;background:#0c2d34;color:#effbff;font-family:Arial,sans-serif;box-sizing:border-box}
#mf-registro-voti *{box-sizing:border-box}
#mf-registro-voti .rv-hero{text-align:center;padding:32px 15px 26px;background:#142f36;border:1px solid #365761;border-radius:18px}
#mf-registro-voti .rv-eyebrow{font-size:13px;font-weight:800;color:#83e7f6;letter-spacing:3px}
#mf-registro-voti .rv-title{font-size:46px;line-height:1.2;font-weight:900;letter-spacing:1px;color:#ffc46e;margin:12px 0 4px}
#mf-registro-voti .rv-hero p{margin:0;color:#f0fafc;font-size:15px}
#mf-registro-voti .rv-filters{display:flex;gap:25px;align-items:center;justify-content:center;padding:16px;margin:17px 0;background:#1d4650;border:1px solid #476c74;border-radius:13px;flex-wrap:wrap}
#mf-registro-voti .rv-filters label{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:700;color:#ffc46e}
#mf-registro-voti select{padding:10px 12px;min-width:176px;background:#0c313a;color:white;border:1px solid #52737d;border-radius:8px}
#mf-registro-voti .rv-panel{padding:13px;background:#123740;border:1px solid #41656e;border-radius:16px}
#mf-registro-voti iframe{width:100%;border:0;display:block;min-height:400px;background:#10343b}
@media(max-width:700px){#mf-registro-voti .rv-title{font-size:32px}#mf-registro-voti .rv-filters{align-items:stretch;flex-direction:column}}

/* V3: alignment */
#mf-registro-voti{margin-left:auto!important;margin-right:auto!important}
#mf-registro-voti .rv-panel{margin:0 auto;text-align:center}
#mf-registro-voti .rv-filters{justify-content:center!important}
#mf-registro-voti iframe{margin-left:auto!important;margin-right:auto!important}

/* V4 - formattazione riga Caprile applicata dentro la tabella FCM dell’iframe. */
