.bg-primary {
  background-color: #5A9BD5 !important;
}

.text-primary {
  color: #0add51 !important;
}

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link:hover {
  color: #000000 !important;
}



    /* Wrapper che imposta larghezza 80% */
.main-wrapper {
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
}

.overlay-logo {
  position: fixed;
  top: 40px;
  left: 40px; /* oppure right: 10px; */
  z-index: 1050; /* sopra la navbar */
  pointer-events: none; /* non cliccabile */
  opacity: 0.7; /* trasparenza */
}

.overlay-logo img {
  /*max-height: 120px; /* regola l'altezza a piacere */
  transform: rotate(-20deg); /* ruota l'immagine di -10 gradi */
  opacity: 0.1; /* valore tra 0 (trasparente) e 1 (opaco) */
}

.rounded-div {
  border-radius: 12px; /* puoi modificare il valore per più o meno arrotondatura */
}
/* Font e tipografia globale */
body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;       /* dimensione base */
  line-height: 1.5;      /* altezza riga per leggibilità */
  color: #333333;        /* colore testo principale */
  font-weight: 400;      /* peso base */
}

/* Titoli principali */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 700;
  color: #bb830a;  /* azzurro Bootstrap come colore principale per titoli */
  margin-bottom: 1rem;
}

/* Paragrafi */
p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

/* Link */
a {
  color: #0d6efd;
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover, a:focus {
  color: #0a58ca;
  text-decoration: underline;
}


.bg-cbt {
  background-color: #006039; /* Sostituisci con il tuo colore desiderato */
}
.fg-cbt {
  color: #a37e2c; /* Sostituisci con il tuo colore desiderato */
}
