.footer-modern{padding:48px 0 24px;color:#dce6ed}
.footer-modern .footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 230px minmax(0,.9fr);gap:28px;align-items:start}
.footer-modern h2{font-size:1rem;line-height:1.4;margin:0 0 18px;color:#fff}
.footer-modern h3{font-size:.94rem;line-height:1.4;margin:0 0 4px;color:#fff}
.footer-modern p,.footer-modern address,.footer-modern a,.footer-modern summary{font-size:.9rem;line-height:1.4}
.footer-modern p{margin:0 0 16px;color:#dce6ed}
.footer-modern a,.footer-modern a:visited,.footer-modern a:hover,.footer-modern a:active,.footer-modern a:focus,.footer-modern a:focus-visible{text-decoration:none!important}
.footer-modern a:hover,.footer-modern summary:hover{color:#ffb477}
.footer-modern a:focus-visible,.footer-modern summary:focus-visible{outline:2px solid #ffb477;outline-offset:4px;border-radius:2px}
.footer-modern .footer-brand img{width:180px;max-width:100%;height:auto;margin-bottom:16px}
.footer-modern .footer-social{display:flex;gap:8px;margin:4px 0 20px}
.footer-modern .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;border:1px solid #61717c;border-radius:6px}
.footer-modern .footer-social img{width:24px;height:24px;margin:0;padding:3px;background:#fff;border-radius:4px}
.footer-modern .footer-phone img{padding:2px;background:#fff;border-radius:50%}
.footer-modern .footer-certifications{font-size:.82rem}
.footer-modern .footer-ecosystem summary{cursor:pointer;color:#fff;margin:0 0 8px}
.footer-modern .footer-ecosystem a{display:block;padding:5px 0}
.footer-modern .footer-location{margin-bottom:18px}
.footer-modern .footer-phone,.footer-modern address a{display:flex;align-items:flex-start;gap:7px;padding:3px 0}
.footer-modern address{font-style:normal;margin:0}
.footer-modern address img,.footer-modern .footer-phone img,.footer-modern .footer-digital>a>img:not([width="230"]){flex-shrink:0;margin-top:1px}
.footer-modern .footer-digital>a:not(.footer-qr){display:flex;align-items:flex-start;gap:8px;margin:0 0 15px}
.footer-modern .footer-qr{display:block;width:230px;max-width:100%;margin:22px 0 12px;background:#fff}
.footer-modern .footer-qr img{display:block;width:100%;max-width:230px;height:auto;image-rendering:pixelated}
.footer-modern .footer-qr-note{font-size:.82rem}
.footer-modern .footer-navigation a{display:block;min-height:0;padding:0;margin:0 0 10px;line-height:1.4;font-size:.9rem;font-weight:400;color:#dce6ed;border:0;background:none;max-width:none}
.footer-modern .footer-navigation a:hover{color:#ffb477}
.footer-modern .footer-final{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;border-top:1px solid #40525e;margin-top:30px;padding-top:20px}
.footer-modern .footer-final p{margin:0;font-size:.8rem}
.footer-modern .footer-signature-line{display:block;text-align:center;padding:0;color:#dce6ed!important}
.footer-modern .agenzzia-signature a{font-size:inherit;color:#ffb477!important}
.footer-modern .agenzzia-signature .signature-service{color:inherit!important;font-weight:400}
.footer-modern .package-version{margin:0;font-size:.76rem;color:#c8d7e1}
body:has(.footer-modern) .floating-whatsapp.whatsapp-in-flow{position:relative;inset:auto;display:flex;width:max-content;max-width:calc(100% - 36px);margin:18px 18px 18px auto}
@media(max-width:1100px){.footer-modern .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-modern .footer-final{grid-template-columns:1fr;text-align:center;gap:12px}}
@media(max-width:600px){.footer-modern .footer-main{grid-template-columns:minmax(0,1fr);gap:28px}.footer-modern .footer-navigation a{padding:11px 0;margin:0;min-height:44px}.footer-modern .footer-phone,.footer-modern address a{min-height:44px;align-items:center}.footer-modern .footer-final{gap:12px}.footer-modern .footer-brand img{width:160px}.footer-modern .footer-qr{margin-top:18px}}
