.topnav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background-color: rgba(0,0,0,0.8);
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center; 
  padding: 0.75rem 2.5rem 0.75rem 0.5rem; 
  border-bottom: 1px solid rgba(255,255,255,0.1);
  font-family: 'Orbitron', sans-serif;
}

.topnav a {
  color: white;
  text-decoration: none;
  margin: 0 25px;  /* Abstand zwischen Divider und Buttons */
  display: flex;
  align-items: center; 
  font-family: 'Orbitron', sans-serif;
}

.divider {
  width: 1px;
  height: 24px;
  background-color: rgba(255,255,255,0.3);
  display: flex;
  align-items: center;
}

.phone-info {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-size: 1em;
}

.phone-info,
.phone-info span {
  font-family: Arial, sans-serif;
}

.phone-info i {
  font-size: 1.1em;
  opacity: 0.8;
}

.phone-separator {
  margin: 0 6px;
  opacity: 0.5;
  color: rgba(255,255,255,0.3);
}

.hamburger {
  display: none;
  font-size: 2em;
  color: white;
  cursor: pointer;
}

/* Side Navigation */
.side-nav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.8);
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.side-nav a {
  padding: 10px 15px;
  text-decoration: none;
  font-size: 1.3em;
  color: white;
  display: block;
  transition: 0.3s;
  font-family: 'Orbitron', sans-serif;
}

.side-nav a:hover {
  color: #A5A5A5;
}

.side-nav .closebtn {
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 36px;
  margin-left: 50px;
  color: #A5A5A5;
}

.mail-info { 
  color: white; 
  font-family: Arial, sans-serif;
  margin-left: 25px; 
  white-space: nowrap; }

.mail-info i {
  opacity: 0.8;
}

/* Media Query für kleinere Bildschirme */
@media (max-width: 1060px) {
  body {
	background-size: cover;      /* Verhindert Beschneidung */
	background-position: top center;
  }
  .topnav a {
	display: none; /* Navigation links auf kleineren Geräten ausblenden */
  }
  .hamburger {
	display: block; /* Hamburger-Button wird auf kleineren Bildschirmen angezeigt */
  }
  .phone-info {
	display: none; /* Telefonnummer auf kleinen Geräten ausblenden */
  }
  .divider {
	display: none; /* Trennstriche auf kleinen Bildschirmen ausblenden */
  }
  .phone-info {
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1em;
  }
  .mail-info {
  display: block;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  font-size: 1em;
  white-space: nowrap;
}
}

/* Auf mobile Geräte unter 768px */
@media (max-width: 480px) {
  .side-nav a {
	font-size: 1.3em; /* Kleinere Schriftgröße für Side-Nav auf sehr kleinen Bildschirmen */
  }
}