/* ACCORDION KAIDOR CLUB*/

/* Global font family */
.kaidor-club-domanda, .kaidor-club-paragrafo, a {
  font-family: 'Poppins', sans-serif; /* Assicurando che Poppins sia utilizzato ovunque */
}

/* Stile specifico per l'intestazione "Come funziona" */
.kaidor-club-domanda h2 {
  font-size: 25px; /* Dimensione del font per desktop */
  font-weight: 500; /* Peso del font */
  line-height: 22px; /* Altezza della linea */
  text-align: left; /* Allineamento del testo */
  margin-bottom: 30px; /* Spazio sotto l'intestazione */
}

/* Questa regola si applica solo agli schermi più larghi di 768 pixel */
@media screen and (min-width: 769px) {
  .kaidor-container {
    border-top: solid 1px #E8E2DA;
    border-bottom: solid 1px #E8E2DA;  
  }

  .elementor-accordion .elementor-accordion-title {
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    font-family: Poppins;
    font-size: 38px;
    font-weight: 500;
    line-height: 55px;
  }
  
  .elementor-accordion-title[data-section="1"] {
    margin-left: auto;
    margin-right: auto;
    width: 39%; /* Regolare questa larghezza secondo le necessità del layout */
  }

  .elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa::before {
    content: "+";
    font-family: Poppins, sans-serif;
    font-size: 38px;
    line-height: 55px;
    margin-left: 5px;
  }

  .elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa::before {
    content: "-";
    font-family: Poppins, sans-serif;
    font-size: 38px;
    line-height: 55px;
    margin-left: 5px;
  }
}

/* Adattamenti specifici per dispositivi mobili utilizzando una media query */
@media screen and (max-width: 768px) {
  .kaidor-club-domanda h2 {
    font-size: 20px; /* Dimensione del font più piccola per dispositivi mobili */
    margin-bottom: 30px;
  }
 
  .elementor-accordion .elementor-accordion-title {
    padding: 28px;
    line-height: 1;
    cursor: pointer;
    font-family: Poppins;
    font-size: 28px !important;
    font-weight: 500;
    line-height: 55px;
  }
  
  .elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa::before {
    content: "+";
    font-family: Poppins, sans-serif;
    font-size: 38px;
    line-height: 55px;
    margin-left: 5px;
  }

  .elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa::before {
    content: "-";
    font-family: Poppins, sans-serif;
    font-size: 38px;
    line-height: 55px;
    margin-left: 5px;
  }
}

/* Impostazione del container */
.kaidor-container {
  display: flex;
  flex-wrap: wrap; /* Permette agli elementi figli di andare a capo se necessario */
  width: 100%;
  padding: 20px 15px;
}

/* Stili per lista e contenitore delle immagini */
.kaidor-lista {
  flex: 0 0 35%; /* Flex-basis impostato al 35%, nessuna crescita, nessuna contrazione */
  padding-right: 20px; /* Padding a destra per desktop */
}

.kaidor-immagine {
  flex: 0 0 30%; /* Flex-basis impostato al 30%, nessuna crescita, nessuna contrazione */
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Stili per i paragrafi all'interno delle liste */
.kaidor-club-paragrafo {
  text-align: left;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 30px 30px;
  padding-left: 40px; /* Mantiene il padding a sinistra per l'immagine di sfondo */
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  min-height: 30px; /* Altezza minima per evitare che le immagini vengano tagliate */
}

/* Stili per il blocco del titolo */
.kaidor-club-domanda {
  width: 100%; /* Assicura che il titolo prenda tutta la larghezza */
  text-align: left;
  font-size: 25px;
  font-weight: 500;
  line-height: 22px;
}

/* Contenitore per le immagini di registrazione e controllo */
.kaidor-register-check {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 20px;
  width: 100%; /* Larghezza completa per allineare centralmente i figli */
}

/* Stili dei link specifici per "Scopri il Regolamento Completo" */
a[href="regolamento.html"] {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  color: #a5957d;
  text-decoration: underline; /* Sottolinea il link */
}

/* Stili specifici per dispositivi mobili */
@media screen and (max-width: 768px) {
  .kaidor-container {
    flex-direction: column;
  }

  .kaidor-lista {
    width: 100%; /* Forza la larghezza completa su dispositivi mobili */
    padding-right: 0; /* Rimuove il padding a destra su dispositivi mobili */
  }

  .kaidor-immagine {
    display: none; /* Nasconde la sezione immagine su dispositivi mobili */
  }

  .kaidor-register-check {
    flex-direction: column; /* Assicura che i pulsanti si dispongano verticalmente */
    gap: 0; /* Rimuove lo spazio per una disposizione più pulita */
  }

  .kaidor-register-check img {
    width: 100%; /* Assicura che le immagini nell'area register-check siano a larghezza completa */
    height: auto; /* Regola automaticamente l'altezza */
  }

  .kaidor-club-domanda {
    font-size: 20px; /* Regola la dimensione del font per la visualizzazione mobile */
  }
}

/* Nuovi stili per i pulsanti */
.register-button, .check-points-button {
  padding: 10px 50px;
  min-height: 48px; /* Altezza minima di 48px */
  font-size: 16px; /* Regola la dimensione del font se necessario */
  color: white; /* Colore del testo predefinito impostato su bianco */
  border: 1px solid #A5957D; /* Bordo 1px solido e colore specifico */
  border-radius: 0px; /* Angoli arrotondati opzionali */
  cursor: pointer;
  display: block; /* Display a blocco per prendere tutta la larghezza nella vista mobile */
  width: auto; /* Larghezza impostata su auto per desktop */
  margin: 5px 0; /* Margine per spaziatura tra i pulsanti */
}

.register-button {
  background-color: #A5957D; /* Colore di sfondo specifico per il registro */
  color: white; /* Colore del testo per la visibilità */
}

.check-points-button {
  background-color: transparent; /* Sfondo trasparente per check points */
  color: #A5957D; /* Colore del testo specifico per abbinare il bordo */
}

/* Regolazione dei pulsanti a larghezza completa su dispositivi mobili */
@media screen and (max-width: 768px) {
  .kaidor-register-check {
    flex-direction: column;
  }

  .register-button, .check-points-button {
    width: 100%; /* Assicura che i pulsanti siano a larghezza completa su dispositivi mobili */
  }
}
