.eb-site-footer { color: #242122; font-family: inherit; font-size: 14px; line-height: 1.5; margin-top: 28px; }
.eb-site-footer .eb-footer-columns { width: 100%; max-width: 1200px; margin-inline: auto; padding: 0; align-items: flex-start; }
.eb-site-footer .eb-footer-column { flex-shrink: 1; min-width: 0; }
.eb-site-footer .eb-footer-heading .elementor-heading-title { font-family: inherit; font-size: 14px; line-height: 1.4; font-weight: 500; color: #972449; margin: 0; }
.eb-site-footer .eb-footer-logo { display: block; max-width: 180px; }
.eb-site-footer .eb-footer-logo img { width: 100%; height: auto; display: block; }
.eb-site-footer .eb-footer-description { font-size: 13px; line-height: 1.5; margin: 0; max-width: 225px; }
.eb-site-footer .eb-footer-menu, .eb-site-footer .eb-footer-contacts { list-style: none; padding: 0; margin: 0; }
.eb-site-footer .eb-footer-menu li { margin: 0 0 7px; padding: 0; line-height: 1.5; }
.eb-site-footer .eb-footer-menu li::before, .eb-site-footer .eb-footer-menu li::after { display: none; }
.eb-site-footer a { color: #242122; text-decoration: none; }
.eb-site-footer a:hover { color: #972449; }
.eb-site-footer a:focus-visible { outline: 2px solid #972449; outline-offset: 4px; }
.eb-site-footer .eb-footer-contacts li { display: flex; gap: 10px; align-items: baseline; margin: 0 0 10px; overflow-wrap: anywhere; }
.eb-site-footer .eb-footer-contacts i { width: 14px; color: #858585; flex-shrink: 0; }
.eb-site-footer .eb-footer-social { display: flex; flex-wrap: wrap; gap: 12px; }
.eb-site-footer .eb-footer-social a { display: inline-flex; justify-content: center; align-items: center; background: #858585; color: #fff; border-radius: 50%; width: 25px; height: 25px; font-size: 15px; }
.eb-site-footer .eb-footer-social a:hover { background: #972449; }
.eb-site-footer .eb-footer-copyright { text-align: center; font-size: 13px; margin: 24px 0 0; }
#trattamenti, #come-funziona { scroll-margin-top: 120px; }
@media (max-width: 1024px) {
  .eb-site-footer .eb-footer-columns { flex-wrap: wrap; row-gap: 32px; column-gap: 5%; }
  .eb-site-footer .eb-footer-column { width: 30%; }
}
@media (max-width: 767px) {
  .eb-site-footer { padding: 32px 22px 20px !important; }
  .eb-site-footer .eb-footer-columns { flex-direction: row; column-gap: 8%; }
  .eb-site-footer .eb-footer-column { width: 46%; }
  .eb-site-footer .eb-footer-column:first-child { width: 100%; }
  .eb-site-footer .eb-footer-copyright { margin-top: 12px; }
}
@media (max-width: 359px) { .eb-site-footer .eb-footer-column { width: 100%; } }
