 body {
      font-family: 'Montserrat', sans-serif;
    }
html, body {
  margin: 0;
  padding: 0;
}
    #stickyNav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      transform: translateY(-100%);
      transition: transform 0.3s ease-in-out;
      background-color: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(10px);
      z-index: 50;
    }
    #stickyNav.visible {
      transform: translateY(0);
    }
    #toTopBtn {
      display: none;
      position: fixed;
      bottom: 40px;
      right: 40px;
      z-index: 50;
      background-color: rgba(0, 0, 0, 0.6);
      color: white;
      padding: 0.5rem;
      border-radius: 9999px;
      cursor: pointer;
      transition: opacity 0.3s;
    }
    #toTopBtn:hover {
      background-color: rgba(0, 0, 0, 0.8);
    }
	  nav a {color: #fff; font-size: 18px !important;}
	  
	  
	  .logo {width: 300px; height: auto;}
	   @media (max-width: 768px) {
    .logo {
      width: 195px;
      height: auto;
    }
  }
	  #mobileMenu {padding-top: 60px;}
	  body {
  overflow-x: hidden !important;
}
	  /* Mobile-Schutz: Container korrekt einpassen */
* {
  box-sizing: border-box;
}
html, body {
  width: 100%;
	overflow-x: hidden;
}
	  #stickyNav {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}

#stickyNav > div {
  width: 100%;
  max-width: 1300px;
  overflow-x: hidden;
}
	  	  #mobileMenue {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

#mobileMenue > div {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
	  