/* Stile generale del body */
  .dark-mode-toggle {
	color: #000;
	float: center;
	
  }
  
body {
    font-family: Trebuchet MS, sans-serif;
    background-color: #635255;
    color: #333;
    margin: 0;
    padding: 0;
    overflow-x: hidden; 
}

/* Barra di scorrimento laterale */
::-webkit-scrollbar {
    width: 12px;
	box-shadow: 6px 6px 6px rgba(0.3, 0.3, 0.3, 0.3);
}

::-webkit-scrollbar-track {
    background-color: #BFBEBE;
}

::-webkit-scrollbar-thumb {
    background-color: #757575;
    border-radius: 6px;
}

/* Stile per l'intestazione con sfondo immagine giustificato a sinistra */
header {
    text-align: left; /* Giustificato a sinistra */
    padding: 20px;
    color: #fff;
	text-align: center;
}

header h1 {
    font-size: 36px;
    margin-bottom: 10px;
	color: #fff;
	text-align: center;
}
/* PAGINA APPROCCIO TERAPEUTICO */
.puppa {
    background-size: cover; /* Imposta la dimensione dell'immagine di sfondo su "cover" */
    padding: 20px;
    background-image: url(sfondo4.png);
    margin: 40px; /* Centra la sezione orizzontalmente */
    max-width: 0 auto; /* Larghezza massima della sezione */
    height: 80vh; /* Imposta l'altezza della sezione al 100% dell'altezza della viewport */
    padding-top: 30px;
    padding-bottom: 0px;
	border-radius: 20px;
	box-shadow: 10px 10px 10px rgba(0.2, 0.2, 0.2, 0.2);
	font-size: 25px;
	vertical-align: middle;
	color: #fff;
	padding-left: 70px;
	margin-bottom: 100px;
	
}

/* PAGINA APPROCCIO TERAPEUTICO */
.pippa {
    background-size: cover; /* Imposta la dimensione dell'immagine di sfondo su "cover" */
    padding: 20px;
    background-image: url(sfondo3.png);
    margin: 40px; /* Centra la sezione orizzontalmente */
    max-width: 0 auto; /* Larghezza massima della sezione */
    height: 100vh; /* Imposta l'altezza della sezione al 100% dell'altezza della viewport */
    padding-top: 30px;
    padding-bottom: 0px;
	border-radius: 20px;
	box-shadow: 10px 10px 10px rgba(0.2, 0.2, 0.2, 0.2);
	font-size: 25px;
	vertical-align: middle;
	color: #fff;
	padding-left: 70px;
	margin-bottom: 100px;
	
}
.puntato-con-immagini1 li {
  position: relative; /* Per posizionare correttamente l'immagine */
  list-style-type: square; /* Tipo di marcatore */
  padding-left: 20px; /* Spazio a sinistra per il marcatore */
  cursor: pointer; /* Cambia il cursore al passaggio del mouse */
}
.puntato-con-immagini2 li {
  position: relative; /* Per posizionare correttamente l'immagine */
  list-style-type: square; /* Tipo di marcatore */
  padding-left: 20px; /* Spazio a sinistra per il marcatore */
  cursor: pointer; /* Cambia il cursore al passaggio del mouse */
}
.puntato-con-immagini3 li {
  position: relative; /* Per posizionare correttamente l'immagine */
  list-style-type: square; /* Tipo di marcatore */
  padding-left: 20px; /* Spazio a sinistra per il marcatore */
  cursor: pointer; /* Cambia il cursore al passaggio del mouse */
}

.puntato-con-immagini1 li:hover::before {
  content: ""; /* Aggiunge l'immagine come sfondo */
  position: absolute;
  top: 600%; /* Sposta l'immagine al centro verticalmente */
  left: 60%; /* Sposta l'immagine al centro orizzontalmente */
  transform: translate(-50%, -50%); /* Centra l'immagine correttamente */
  width:800px; /* Larghezza dell'immagine */
  height: 400px; /* Altezza dell'immagine */
  background-image: url(juan2.jpg); /* Specifica l'URL dell'immagine */
  background-size: cover; /* Adatta l'immagine alla dimensione */
	border-radius: 20px;
	box-shadow: 10px 10px 10px rgba(0.2, 0.2, 0.2, 0.2);
}
.puntato-con-immagini2 li:hover::before {
  content: ""; /* Aggiunge l'immagine come sfondo */
  position: absolute;
  top: 600%; /* Sposta l'immagine al centro verticalmente */
  left: 50%; /* Sposta l'immagine al centro orizzontalmente */
  transform: translate(-50%, -50%); /* Centra l'immagine correttamente */
  width:400px; /* Larghezza dell'immagine */
  height: 400px; /* Altezza dell'immagine */
  background-image: url(salino.jpg); /* Specifica l'URL dell'immagine */
  background-size: cover; /* Adatta l'immagine alla dimensione */
	border-radius: 20px;
	box-shadow: 10px 10px 10px rgba(0.2, 0.2, 0.2, 0.2);
}
.puntato-con-immagini3 li:hover::before {
  content: ""; /* Aggiunge l'immagine come sfondo */
  position: absolute;
  top: 500%; /* Sposta l'immagine al centro verticalmente */
  left: 50%; /* Sposta l'immagine al centro orizzontalmente */
  transform: translate(-50%, -50%); /* Centra l'immagine correttamente */
  width:400px; /* Larghezza dell'immagine */
  height: 400px; /* Altezza dell'immagine */
  background-image: url(giorgio.jpg); /* Specifica l'URL dell'immagine */
  background-size: cover; /* Adatta l'immagine alla dimensione */
	border-radius: 20px;
	box-shadow: 10px 10px 10px rgba(0.2, 0.2, 0.2, 0.2);
}

nav ul {
  list-style-type: none;
  padding: 10px;
  margin: 0px;
  background-color: #a69d9f;
  text-align: center;

}

nav ul li {
  display: inline-block;
  margin: 0 15px;
}

nav ul li a {
  color: #fff;
  text-decoration: none;
  padding: 8px 16px;
  font-size: 1.2em
}

/* Media query per schermi più piccoli */
@media (max-width: 768px) {
  nav ul {
      padding: 0;
  }

  nav ul li {
      display: block;
      margin: 10px 0;
  }
  nav ul li a {
    padding: 10px 20px; /* Aumentato il padding per i link */
    font-size: 1em; /* Ridotto leggermente la dimensione del testo per schermi piccoli */
}

}


/* Stile per le sezioni */
/* Stile base per le sezioni */

/* Stile base per le sezioni */
section {
  background-size: cover; /* Imposta la dimensione dell'immagine di sfondo su "cover" */
  padding: 30px; /* Aumenta il padding interno */
  background-color: #fff;
  margin: 40px 20px; /* Aggiunge margini esterni per staccare i bordi della sezione dai margini della finestra */
  max-width: calc(100% - 40px); /* Rende la sezione adattabile alla larghezza dello schermo con un po' di spazio ai lati */
  height: 70vh; /* Imposta l'altezza della sezione al 70% dell'altezza della viewport */
  border-radius: 20px;
  box-shadow: 10px 10px 10px rgba(0.2, 0.2, 0.2, 0.2);
  font-size: 25px;
  vertical-align: middle;
  color: #fff;
  padding-left: 70px;
}

/* Background images for different sections */
.sezione1 {
  background-image: url(sfondo1.png);
}

.sezione2 {
  background-image: url(sfondo2.png);
}

.sezione3 {
  background-image: url(sfondo3.png);
}

.sezione4 {
  background-image: url(sfondo4.png);
  margin-bottom: 100px;
}

/* Media queries for responsiveness */
@media (max-width: 1200px) {
  section {
      font-size: 22px;
      padding-left: 50px;
      margin: 30px 15px; /* Riduce il margine esterno per schermi medi */
      max-width: calc(100% - 30px); /* Adatta la larghezza per lasciare spazio ai lati */
      height: 60vh;
  }
}

@media (max-width: 768px) {
  section {
      font-size: 20px;
      padding-left: 30px;
      margin: 20px 10px; /* Riduce il margine esterno per schermi piccoli */
      max-width: calc(100% - 20px); /* Adatta la larghezza per schermi piccoli */
      height: auto; /* Adatta l'altezza in base al contenuto */
  }
}

@media (max-width: 480px) {
  section {
      font-size: 18px;
      padding-left: 15px;
      margin: 15px 5px; /* Riduce il margine esterno per schermi molto piccoli */
      max-width: calc(100% - 10px); /* Adatta la larghezza per schermi molto piccoli */
      padding: 15px;
      border-radius: 10px;
  }
}
@media (min-height: 1200px) {
  section {
    height: 40vh; /* Ancora più bassa per schermi molto bassi */
  }
}


contatti {
    
}


section h2 {
    color: #fff;
	
}

/* Stile per il footer */
footer {
    text-align: center;
    padding: 0px;
    background-color: #907A7E;
    color: #fff;
	position: fixed;
    bottom: 0;
    width: 100%;
}

/* Stile per le immagini nelle sezioni */
/* Animazione per l'entrata delle immagini da destra */
/* Stile per le immagini nelle sezioni */

/* Stile base per l'immagine */
.immagine-sinistra {
  max-width: 500px;
  float: right;
  margin-right: 0px;
  margin-bottom: 10px;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.appari {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
  .immagine-sinistra {
      max-width: 100%;
      float: none;
      margin-right: 0;
      margin-bottom: 20px;
      transform: translateX(0);
  }
}





.logo {
  width:20%;
  height: 20%;
}

/* Stile per il testo nelle sezioni */
.testo {
    overflow: hidden; /* Evita che il testo si sovrapponga all'immagine */
}

/* Slideshow container */
.slideshow-container {
    max-width: 700px;
    position: relative;
	
    margin: 20px auto auto auto;
	box-shadow: 6px 6px 6px rgba(0.3, 0.3, 0.3, 0.3);
	border-radius: 20px;
}

/* Hide the images by default */
.mySlides {
    display: none;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Caption text */
.text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}


.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

.dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin-bottom: 80px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
	box-shadow: 6px 6px 6px rgba(0.3, 0.3, 0.3, 0.3);
}

.active,
.dot:hover {
    background-color: #717171;
}

/* Fading animation */
.fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

@keyframes fade {
    from {
        opacity: 0.4
    }

    to {
        opacity: 1
    }
}

 .container1{
	width: 85%;
	background: #fff;
	border-radius: 6px;
	padding: 20px 60px 30px 40px;
	color: #ffffff;
	border-radius: 40px;
	margin-top: 20px;
	background-image: url(sfondo1.png);
	box-shadow: 6px 6px 6px rgba(0.3, 0.3, 0.3, 0.3);
	margin: 50px;
	

  }
  .container1 .content1{
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  .container1 .content1 .left-side1{
	width: 25%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
	position: relative;
  }
  .content1 .left-side1::before{
	content: '';
	position: absolute;
	height: 70%;
	width: 2px;
	right: -15px;
	top: 50%;
	transform: translateY(-50%);
	background: #000000;
  }
  .content1 .left-side1 .details{
	margin: 14px;
	text-align: center;
  }
 
  .content1 .left-side1 .details .topic{
	color: #000;
	font-size: 18px;
	font-weight: 500;
  }
  .content1 .left-side1 .details .text-one,
  .content1 .left-side1 .details .text-two{
	font-size: 14px;
	color: #000000;
  }
 .right-side1{
	width: 105%;
	margin-left: 10%;
	
	margin-top: 3%;
	
  }
  

  @media (max-width: 950px) {
	.container{
	  width: 90%;
	  padding: 30px 40px 40px 35px ;
	}
	.container .content .right-side{
	 width: 75%;
	 margin-left: 55px;
  }
  }
  @media (max-width: 820px) {
	.container1{
	  margin: 40px 0;
	  height: 100%;
	}
	.container1 .content1{
	  flex-direction: column-reverse;
	}
   .container1 .content1 .left-side1{
	 width: 100%;
	 flex-direction: row;
	 margin-top: 40px;
	 justify-content: center;
	 flex-wrap: wrap;
   }
   .container1 .content1 .left-side1::before{
	 display: none;
   }
   .container1 .content1 .right-side1{
	 width: 100%;
	 margin-left: 0;
   }
  }

  .profile-pic {
    float: right;
    margin: 0 0 10px 10px;
    max-width: 300px; /* Cambia la dimensione dell'immagine secondo necessità */
    height: auto;
    border-radius: 20px; /* Arrotonda gli angoli, cambia il valore secondo necessità */
}
.puppa {
    overflow: auto;
     /* Per assicurarsi che il contenuto non si sovrapponga */
}
