.site-footer{--footer-bg:#163c46;--footer-text:#fff;--footer-accent:#ffb37b;background:var(--footer-bg);color:var(--footer-text);padding:48px 0 110px;font-family:inherit}.footer-wrap{max-width:1160px;margin:auto;padding:0 16px}.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 230px minmax(0,1fr);gap:26px;align-items:start}.site-footer h2{font-size:1rem;line-height:1.4;margin:0 0 18px;color:inherit}.site-footer p,.site-footer a,.site-footer li,.site-footer span{line-height:1.4}.site-footer a,.site-footer a:link,.site-footer a:visited,.site-footer a:hover,.site-footer a:active,.site-footer a:focus,.site-footer a:focus-visible{color:inherit;text-decoration:none}.site-footer a:focus-visible{outline:3px solid var(--footer-accent);outline-offset:4px}.site-footer .footer-logo{display:block;max-width:200px;margin-bottom:20px}.site-footer .footer-logo img{max-width:100%;height:auto}.footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;font-size:.9rem;overflow-wrap:anywhere}.footer-contact-item img{flex-shrink:0}.footer-social{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.site-footer .footer-contact-qr{display:block;width:230px;max-width:100%;padding:0;margin:0;line-height:0}.footer-contact-qr img{display:block;width:230px;max-width:100%;height:auto}.footer-institutional ul{list-style:none;margin:0;padding:0}.footer-institutional li{margin:0 0 7px;padding:0}.footer-institutional a{font-size:.88rem;padding:0;min-height:0}.footer-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:center;border-top:1px solid #ffffff30;margin-top:28px;padding-top:20px;font-size:.8rem}.footer-copyright{margin:0}.agenzzia-signature{text-align:center}.footer-version{text-align:right}.site-footer .agenzzia-signature a{color:var(--footer-accent)}.site-footer .agenzzia-signature .signature-service{color:inherit}.site-footer .agenzzia-signature .signature-service:hover,.site-footer .agenzzia-signature .signature-service:focus,.site-footer .agenzzia-signature .signature-service:focus-visible{text-decoration:underline}@media(max-width:1100px){.footer-main{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.footer-brand{grid-column:1/-1}.footer-institutional{grid-column:1/-1}.footer-institutional a,.footer-contact-item{display:flex;align-items:center;min-height:44px}.footer-final{grid-template-columns:1fr}.footer-final>*{text-align:left}}@media(max-width:600px){.footer-main{grid-template-columns:minmax(0,1fr);gap:26px}.footer-brand,.footer-institutional{grid-column:auto}.footer-digital{margin-top:-6px}}

.site-footer{--footer-bg:#173640}.site-footer .footer-brand{padding:0;border:0;background:transparent}.site-footer .footer-logo{width:auto;height:auto}.site-footer .footer-secondary-brand{display:block;max-width:180px;min-height:44px;margin-top:18px}.site-footer .footer-secondary-brand img{display:block;width:100%;height:auto}.site-footer .footer-social{display:inline-flex}.site-footer .agenzzia-signature{display:block;opacity:1}.site-footer .footer-version{opacity:1}.site-footer .footer-institutional li{padding:0}.site-footer .footer-contact-item span{color:inherit}
/* Link distinction: >=3:1 against adjacent white text and >=4.5:1 on its background. */
.site-footer .agenzzia-signature{background:#102b35;color:#fff;padding:8px 12px;border-radius:6px}.site-footer .agenzzia-signature a{color:#c98245}.site-footer .agenzzia-signature .signature-service{color:#fff}
