/* Footer — generato dal design */
.elementor .elementor-element.gi.gi-footer-1.gi-footer-1{display:block;background:#124A50;color:#fff;font-family:Roboto,system-ui,sans-serif}
.elementor .elementor-element.gi.gi-footer-2.gi-footer-2{max-width:1200px;margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:40px}
.elementor .elementor-element.gi.gi-footer-3.gi-footer-3{display:flex;flex-direction:column;gap:16px}
.elementor .elementor-element.gi.gi-footer-4.gi-footer-4{display:flex;flex-direction:column;width:auto;align-self:flex-start}
.elementor .elementor-element.gi-footer-4.gi-footer-4 img{height:44px;width:auto}
.elementor .elementor-element.gi.gi-footer-5.gi-footer-5{display:flex;flex-direction:column;margin:0}
.elementor .elementor-element.gi.gi-footer-6.gi-footer-6{display:flex;flex-direction:column;gap:10px;font-size:15px}
.elementor .elementor-element.gi.gi-footer-7.gi-footer-7{display:flex;flex-direction:column;margin:0 0 4px}
.elementor .elementor-element.gi.gi-footer-8.gi-footer-8{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-9.gi-footer-9{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-a.gi-footer-a{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-b.gi-footer-b{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-c.gi-footer-c{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-d.gi-footer-d{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-e.gi-footer-e{display:flex;flex-direction:column;gap:10px;font-size:15px}
.elementor .elementor-element.gi.gi-footer-f.gi-footer-f{display:flex;flex-direction:column;margin:0 0 4px}
.elementor .elementor-element.gi.gi-footer-g.gi-footer-g{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-h.gi-footer-h{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-i.gi-footer-i{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-j.gi-footer-j{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-k.gi-footer-k{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-l.gi-footer-l{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-m.gi-footer-m{display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}
.elementor .elementor-element.gi.gi-footer-n.gi-footer-n{display:flex;flex-direction:column;margin:0 0 4px}
.elementor .elementor-element.gi.gi-footer-o.gi-footer-o{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-p.gi-footer-p{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-q.gi-footer-q{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-r.gi-footer-r{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-s.gi-footer-s{display:block;border-top:1px solid rgba(255,255,255,.15)}
.elementor .elementor-element.gi.gi-footer-t.gi-footer-t{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;justify-content:space-between}
.elementor .elementor-element.gi.gi-footer-u.gi-footer-u{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-footer-v.gi-footer-v{display:flex;flex-direction:column}

