/* Newsletter Rivara: indipendente dal Bootstrap legacy del sito. */
footer .rivara-newsletter { display:flex; align-items:center; gap:36px; margin:0 0 36px; padding:28px 32px; background:#f4f1eb; border:1px solid #e3dcd1; border-radius:8px; color:#343c35; text-align:left; }
.rivara-newsletter .footer-newsletter-copy { flex:1 1 45%; min-width:0; }
.rivara-newsletter .footer-newsletter-label { display:block; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#586b5d; }
.rivara-newsletter h2 { margin:10px 0; font-size:28px; line-height:1.25; font-weight:400; color:#24533f; }
.rivara-newsletter p { font-size:15px; line-height:1.6; margin:0; }
.rivara-newsletter .footer-newsletter-form { flex:1 1 50%; margin:0; min-width:0; }
.rivara-newsletter label { display:block; font-size:14px; font-weight:400; margin:0 0 6px; }
.rivara-newsletter .footer-newsletter-fields { display:flex; gap:10px; margin-bottom:12px; }
.rivara-newsletter input[type=email] { flex:1 1 auto; min-width:0; width:100%; height:46px; border:1px solid #8a978e; background:white; color:#222; border-radius:4px; padding:10px 12px; font-size:16px; }
.rivara-newsletter .footer-newsletter-button { flex:0 0 auto; min-height:46px; padding:10px 20px; border:0; border-radius:4px; background:#24533f; color:white; font-size:15px; }
.rivara-newsletter .footer-newsletter-button:hover { background:#193d2d; }
.rivara-newsletter .footer-newsletter-button:disabled { opacity:.6; cursor:wait; }
.rivara-newsletter .footer-newsletter-consent { display:flex; gap:9px; align-items:flex-start; font-size:12px; line-height:1.6; }
.rivara-newsletter input[type=checkbox] { flex:0 0 auto; width:18px; height:18px; margin:1px 0 0; accent-color:#24533f; }
footer .rivara-newsletter a { color:#24533f; text-decoration:underline; }
.rivara-newsletter .footer-newsletter-help { color:#536056; font-size:12px; margin-top:7px; }
.rivara-newsletter .footer-newsletter-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.rivara-newsletter :focus-visible, .pdc-newsletter :focus-visible { outline:2px solid #24533f !important; outline-offset:3px; }
.pdc-newsletter { display:flex; align-items:center; gap:24px; margin:24px 0; padding:24px; background:#f4f1eb; border:1px solid #e3dcd1; border-left:4px solid #24533f; border-radius:6px; color:#343c35; clear:both; }
.pdc-newsletter__content { flex:1 1 50%; min-width:0; }
.pdc-newsletter__actions { flex:1 1 45%; }
.pdc-newsletter h2 { font-size:20px; margin:0 0 12px; }
.pdc-newsletter p { margin:8px 0; font-size:14px; }
.pdc-newsletter__email { overflow-wrap:anywhere; }
.pdc-newsletter__status { display:inline-block; padding:3px 10px; background:#e5e1d8; border-radius:20px; font-size:14px; }
.pdc-newsletter__status--active { background:#dce8de; color:#24533f; }
.pdc-newsletter__actions label { display:flex; gap:9px; align-items:flex-start; font-size:14px; font-weight:400; }
.pdc-newsletter__actions .btn { white-space:normal; }
@media(max-width:767px) {
 footer .rivara-newsletter, .pdc-newsletter { flex-direction:column; align-items:stretch; gap:20px; padding:22px 18px; }
 .rivara-newsletter h2 { font-size:25px; }
 .rivara-newsletter .footer-newsletter-copy, .rivara-newsletter .footer-newsletter-form, .pdc-newsletter__content, .pdc-newsletter__actions { flex-basis:auto; }
}
@media(max-width:380px) { .rivara-newsletter .footer-newsletter-fields { flex-direction:column; } }

/* Il footer originale ha altezza fissa e posizione assoluta su desktop.
   Il nuovo contenuto resta nel flusso: niente sovrapposizioni o altezze stimate. */
footer.rivara-newsletter-footer { position:static; height:auto !important; padding-bottom:20px; }
body:has(footer.rivara-newsletter-footer) #sfondo { display:flex; flex-direction:column; min-height:100vh; height:auto !important; padding-bottom:0 !important; }
body:has(footer.rivara-newsletter-footer) #pagewrap { flex:1 0 auto; margin:0 !important; padding-bottom:0 !important; }

/* Il titolo e il suo fregio restano a sinistra anche nella homepage. */
footer .rivara-newsletter h2#footer-newsletter-title { text-align:left !important; }
footer .rivara-newsletter h2#footer-newsletter-title::after { margin-left:0 !important; margin-right:auto !important; }
