/*Per accessibilità*/

:is(a, button, input, select, textarea, [tabindex], .swiper-slide):focus-visible {
    outline: 0;
    /*box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);*/
    border: 5px solid rgba(13, 110, 253, .25);
}

input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
  border: 5px solid rgba(13, 110, 253, .25);
}

/* checked state */
input[type="checkbox"]:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.stretched-link {
    position: relative; /* serve al genitore per capire il posizionamento */
}

.stretched-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* sopra altri contenuti ma sotto elementi interattivi */
}

/****/