.phone {
    position: absolute;
    bottom: 0;
    margin-top: 55px;
	right: 10%;
}
.sport-01,
.sport-02 {
    position: absolute;
    top: 400px;
    right: 30%;
    width: 50px;
    height: 50px;
    margin-right: -25px;
    opacity: 0;
}
.sport-mobile-01,
.sport-mobile-02 {
    position: absolute;
    top: 300px;
    right: 50vw;
    width: 30px;
   	height: 30px;
   	margin-right: -25px;
    opacity: 0;
}

.resource-filters {
  display: flex;
  justify-content: center; /* Centra i bottoni orizzontalmente */
  align-items: center;     /* Allinea i bottoni verticalmente */
  flex-wrap: wrap;         /* Permette ai bottoni di andare a capo su schermi piccoli */
  gap: 12px;               /* Spazio tra un bottone e l'altro */
  padding: 0;
  margin: 0 auto;
  list-style: none;        /* Rimuove i pallini della lista */
}
.resource-filters img {
  margin-top: 5px !important;
}
.resource-filters li {
  cursor: pointer; /* Fa apparire la manina su tutto il li */
}
.resource-filters li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: left !important;
}
.resource-filters li:has(a.active) {
  background-color: #770093 !important; /* Forza lo sfondo viola */
  border-color: #770093 !important;     /* Uniforma l'eventuale bordo */
}

/* MOBILE
 * ---------------------------- */
@media (max-width: 575.98px) { 
	
	.phone {
    	position: relative;
		bottom: 0;
		margin-top: 125px;
		right: 0;
	}
	
}


/* BARRA DI RICERCA PERSONALIZZATA
 * ---------------------------- */
.search-box-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.search-box-wrapper input[type="text"] {
  width: 100%;
  padding: 14px 50px 14px 24px;
  font-size: 16px;
  color: #ffffff;
  background-color: #2a263d;
  border: 2px solid #770093;
  border-radius: 50px;
  outline: none;
  transition: all 0.3s ease;
}

.search-box-wrapper input[type="text"]::placeholder {
  color: #a09cb5;
  opacity: 1;
}

.search-box-wrapper input[type="text"]:focus {
  box-shadow: 0 0 10px rgba(119, 0, 147, 0.5);
}

.search-box-wrapper .search-icon {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* FORMATTAZIONE TITOLO TUTORIAL
 * ---------------------------- */
.tutorial-title {
  color: #ffffff;
  transition: color 0.2s ease;
}

.searchable-area a:hover .tutorial-title {
  color: #a333c8; /* Cambia colore al passaggio del mouse sul blocco card */
}