  body, html {
    height: 100%;
    margin: 0;
    font-family: 'Open Sans';
    overflow: hidden;
  }
  .bg {
    height: 100%;
    background: url('bg/01.jpg') no-repeat center center fixed; 
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Use vh for full viewport height */
    width: 100vw; /* Use vw for full viewport width */
    position: fixed; /* Fixed position to cover the whole screen */
    top: 0;
    left: 0;
    z-index: -1; /* Ensure it stays in the background */
    background-size: cover;
    background-position: center;
    transition: background 0.5s ease; /* Smooth transition for background change */
  }
  .container {
    position: relative; /* Container für Logo und Inhaltsbox */
    width: 100%;
    height: 100%;
  }
  .logo-container {
    width: 1400px; /* Basierend auf Ihrer Logo-Größe anpassen */
    height: 700px; /* Basierend auf Ihrer Logo-Größe anpassen */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Zentriert horizontal und vertikal */
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .logo-svg {
    width: 100%; /* Basierend auf Ihrer Logo-Größe anpassen */
    height: auto;
  }
  .links {
  	color: #fff;
  	width: 500px;
    position: absolute;
    right: 10px; /* Abstand vom rechten Rand */
    bottom: 10px; /* Abstand vom unteren Rand */
    text-align: right;
    z-index: 12;
  }
  .links a {
    color: white; /* Textfarbe */
    text-decoration: none; /* Keine Unterstreichung */
    margin: 5px 0; /* Abstand zwischen den Links */
  }
  
  .spinner {
  border: 5px solid #f3f3f3; /* Light grey */
  border-top: 5px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
