/* ================================================ */
/* STILI PER LA PAGINA ABOUT (VERSIONE FINALE)      */
/* ================================================ */

/* Allinea a sinistra il testo introduttivo per coerenza */
main {
  align-items: flex-start;
  text-align: left;
  padding-left: 10%;
  padding-right: 10%;
}

/* --- Sezione principale --- */
/* Questo contenitore ora impila (titolo e blocco contenuto) e li allinea a sinistra */
.cookie-policy-section {
  padding: 5% 10%;
  min-height: 100vh;
  display: flex;
  flex-direction: column; /* Impila gli elementi figli verticalmente */
  align-items: flex-start; /* Allinea tutto a sinistra */
  justify-content: center;
}

/* --- Titolo "About Me" --- */
/* Ora è un elemento separato, quindi lo stilizziamo direttamente */
.cookie-policy-section h2 {
  margin-bottom: 2em;   /* Spazio tra il titolo e il blocco foto/testo sottostante */
  text-align: left;     /* Assicura l'allineamento a sinistra */
  font-size: 2rem;
}

/* --- Contenitore del contenuto (immagine + testi) --- */
/* Mette l'immagine e i testi uno accanto all'altro */
.cookie-policy-content {
  display: flex;
  align-items: flex-start;
  gap: 4em;
  width: 100%;
  max-width: 1300px;
}

/* --- Immagine del profilo --- */
.cookie-policy-content img {
  width: auto;
  height: 100vh;
  object-fit: cover;
}

/* --- Blocco dei testi a destra --- */
.text-content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.5em;
}

/* Stili generici per i paragrafi nel blocco di testo */
.cookie-policy-content p,
.cookie-policy-content h3 {
  margin: 0 0 0.75em 0;
  line-height: 1.6;
  text-align: left;
}

/* ================================================ */
/* REGOLE PER IL MOBILE (RESPONSIVE)      */
/* ================================================ */
@media (max-width: 768px) {

  main {
    padding-left: 5%;
    padding-right: 5%;
  }

  .cookie-policy-section {
    padding: 15% 5%;
    min-height: auto;
  }
  
  .cookie-policy-section h2 {
    margin-bottom: 2em;
  }

  /* Il contenuto (foto e testi) va in colonna */
  .cookie-policy-content {
    flex-direction: column;
    align-items: center;
    gap: 2em;
  }

  /* L'immagine diventa a larghezza piena */
  .cookie-policy-content img {
    width: 100vw;
    height: auto;
    margin-bottom: 1em;
  }
  
  .text-content-wrapper {
    width: 100%;
  }
}

/* ================================================ */
/* STILI PER I LINK SOCIAL (AGGIUNTO)     */
/* ================================================ */

.social-links {
  /* Aggiunge uno spazio sopra per separarlo dalla descrizione */
  margin-top: 1.5em; 
  border-top: 2px solid #f0f0f0; /* Linea separatrice leggera */
  padding-top: 2.5em;
}

.social-link-item {
  display: flex;
  align-items: center;
  gap: 15px; /* Spazio tra logo e testo */
  text-decoration: none;
  color: black;
  margin-bottom: 1em; /* Spazio tra un link e l'altro */
  transition: opacity 0.2s ease;
  width: fit-content; /* Fa sì che l'area cliccabile non sia a tutta larghezza */
}

.social-link-item:hover {
  opacity: 0.6; /* Semplice effetto al passaggio del mouse */
}

.social-link-item img {
  width: 28px; /* Dimensione del logo */
  height: 28px;
}

.social-link-item span {
  font-size: 1rem;
  font-weight: 500; /* Puoi cambiarlo in 'bold' se preferisci */
  text-decoration: underline;
  text-underline-offset: 4px; /* Distanza della sottolineatura dal testo */
}