/* Navbar */
.navbar{transition:all .3s ease}
.navbar.scrolled{background:rgba(255,255,255,.96);box-shadow:var(--shadow)}
.navbar .nav-link{font-weight:500}
.lang-switch{font-size:.9rem}
/* Navbar */
.navbar {
  transition: all .3s ease;
  background: transparent;
}

.navbar.scrolled {
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow);
}

.navbar .nav-link {
  font-weight: 500;
  color: #fff;
  transition: color .3s ease;
}

.navbar .nav-link:hover {
  color: rgba(255,255,255,0.8);
}

.navbar.scrolled .nav-link {
  color: var(--color-primary);
}

.navbar.scrolled .nav-link:hover {
  color: var(--color-secondary);
}

/* Logo navbar */
.navbar-brand{
  position:relative;
  width:180px; /* regola in base al logo */
  height:42px;
}

.navbar-logo{
  position:absolute;
  top:0;
  left:0;
  height:42px;
  width:auto;
  transition:opacity .3s ease;
}

.logo-white{
  opacity:1;
}

.logo-dark{
  opacity:0;
}

.navbar.scrolled .logo-white{
  opacity:0;
}

.navbar.scrolled .logo-dark{
  opacity:1;
}


.lang-switch {
  font-size: .9rem;
}

/* Footer */
footer {
  background: var(--color-text);
  color: #fff;
}

footer a {
  color: #fff;
  text-decoration: none;
  opacity: .9;
}

footer a:hover {
  opacity: 1;
}

.pnrr-section{
    max-width:1100px;
    margin:0 auto;
}

.pnrr-logo{
    max-height:50px;
    width:auto;
    opacity:.95;
}

.pnrr-text{
    font-size:.9rem;
    line-height:1.7;
    color:rgba(255,255,255,.8);
    max-width:1000px;
    margin:0 auto;
}

.pnrr-text-small{
    font-size:.85rem;
    color:rgba(255,255,255,.65);
    letter-spacing:.5px;
}

@media(max-width:768px){

    .pnrr-logo{
        max-height:55px;
    }

    .pnrr-text{
        font-size:.82rem;
    }

}
