html body .footer .footer-socials.eu-footer-dock a.footer-social:any-link {
  transform-origin: center;
  transition: transform .22s cubic-bezier(.2,.7,.2,1), background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

@media (hover: hover) and (pointer: fine) {
  html body .footer .footer-socials.eu-footer-dock a.footer-social:any-link {
    transform: translateY(var(--eu-dock-lift, 0px)) scale(var(--eu-dock-scale, 1)) !important;
  }
  html body .footer .footer-socials.eu-footer-dock a.footer-social:any-link:focus-visible {
    transform: translateY(-4px) scale(1.14) !important;
  }
}

@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  html body .footer .footer-socials.eu-footer-dock a.footer-social:any-link,
  html body .footer .footer-socials.eu-footer-dock a.footer-social:any-link:focus-visible {
    transform: none !important;
    transition: none !important;
  }
}

@media (hover: none), (pointer: coarse) {
  html body .footer .footer-socials.eu-footer-dock a.footer-social:any-link { transform: none !important; }
}

html.motion-off body .footer .footer-socials.eu-footer-dock a.footer-social:any-link {
  transform: none !important;
  transition: none !important;
}
/* content-visibility:auto implies paint containment and clips enlarged edge icons. */
html body .footer.eu-footer-dock-scope {
  content-visibility: visible;
  contain: none;
  contain-intrinsic-size: none;
  overflow: visible;
}

