
/* Evidenziazione accessibile di collegamenti, menu e pulsanti */
a,button{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.site-nav a:not(.button):hover,.site-nav a:not(.button):focus-visible,
.footer a:hover,.footer a:focus-visible,
.service-body a:hover,.service-body a:focus-visible,
.text-link:hover,.text-link:focus-visible,
nav a:hover,nav a:focus-visible,
.link:hover,.link:focus-visible{
 color:#075a38!important;background-color:#e1f4e8!important;
 text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px;
 border-radius:7px;box-shadow:0 0 0 5px #e1f4e8;
}
.button:hover,.button:focus-visible,.btn:hover,.btn:focus-visible,
a[class*="button"]:hover,a[class*="button"]:focus-visible{
 background-color:#054d32!important;color:#fff!important;text-decoration:underline!important;
 box-shadow:0 0 0 4px #bdebd0!important;
}
button:hover,button:focus-visible{cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid #d38b00!important;outline-offset:5px}
@media(prefers-reduced-motion:reduce){a,button{transition:none!important}}

/* Ingrandimento al passaggio del mouse: non sposta gli altri elementi */
@media (hover:hover) and (pointer:fine) {
  .site-nav a:not(.button), .footer a, .service-body a, .text-link,
  .button, .btn, a[class*="button"], .service-card h3, .service-body h3 {
    display:inline-block; transform-origin:center center;
    transition:transform .18s ease, background-color .16s ease, color .16s ease;
    position:relative;
  }
  .site-nav a:hover, .footer a:hover, .service-body a:hover,
  .text-link:hover, .button:hover, .btn:hover,
  a[class*="button"]:hover, .service-card h3:hover, .service-body h3:hover {
    transform:scale(1.50); z-index:20;
  }
}
/* Evidenziazione chiara per chi naviga da tastiera */
.site-nav a:focus-visible,.footer a:focus-visible,.service-body a:focus-visible,
.text-link:focus-visible,.button:focus-visible {transform:scale(1.50);position:relative;z-index:20}
@media (prefers-reduced-motion:reduce) {
  .site-nav a,.footer a,.service-body a,.text-link,.button,.btn,
  .service-card h3,.service-body h3 {transition:none!important}
}
