/* Grundstyle für die Seite */
body {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: calc(var(--vh, 1vh) * 100); /* Dynamische Ansichtshöhe */
  background-color: #000;
  background-image: url('backgroundstadion.png'); /* Standard Hintergrundbild für mobile Version */
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* Desktop-Version - anderes Hintergrundbild */
@media (min-width: 601px) {
  body {
    background-image: url('backgrounddesktop.png'); /* Hintergrundbild für Desktop */
  }
}

/* Logo Container */
.logo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  top: 60px;
  z-index: 10;
  text-align: center;
}

.logo {
  width: 150px;
  animation: zoomInOut 5s ease-in-out infinite;
}

/* Langsame Zoom-In und Zoom-Out Animation */
@keyframes zoomInOut {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}

.fanclub-text {
  color: #fff;
  font-size: 28px;
  font-family: 'Arial', sans-serif;
  margin-top: 80px;
}

/* Footer (immer am unteren Rand) */
footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px 0;
  margin-top: auto; /* Lässt den Footer immer nach unten rücken */
  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* Container für die Kreise */
.circle-container {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.circle-container-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Styling für die Kreise */
.circle {
  width: 62px; /* Neue Größe für Desktop */
  height: 62px; /* Neue Größe für Desktop */
  border-radius: 50%;
  border: 2px solid #fff;
  background-size: cover; /* Das Bild füllt den Kreis */
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Hinzugefügte Übergänge für Vergrößerung und Leuchten */
}

/* Hintergrundbilder für die Kreise */
.vorsitzender-1 {
  background-image: url('bild1.png');
}

.vorsitzender-2 {
  background-image: url('bild2.png');
}

.kassenwart {
  background-image: url('bild3.png');
}

.circle-title {
  color: #fff;
  font-size: 14px;
  margin-top: 5px;
}

.name {
  color: #fff;
  font-size: 12px;
  margin: 3px 0;
}

/* Styling für die Kreise als Links */
.circle-link {
  display: inline-block;
  width: 62px; /* Neue Größe für Desktop */
  height: 62px; /* Neue Größe für Desktop */
  border-radius: 50%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; /* Entfernt das blaue Viereck auf mobilen Geräten */
}

/* Optional: Stil für Hover-Effekte auf den Links */
.circle-link:hover .circle {
  box-shadow: 0 0 40px rgba(30, 144, 255, 1); /* Größerer und intensiverer leuchtender Hover-Effekt */
  transform: scale(1.6); /* Vergrößert den Kreis beim Hover-Effekt */
  border-color: #fff; /* Weiß bleibt erhalten */
}

/* Aktiver Zustand für den Kreis (bei Klick) */
.circle-link:active .circle {
  transform: scale(1.6); /* Vergrößert den Kreis bei Klick */
  box-shadow: 0 0 50px rgba(30, 144, 255, 1); /* Vergrößert den Leuchteffekt beim Drücken */
}

/* Kontakt-Buttons */
.contact-buttons {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.contact-button {
  background-color: rgba(30, 144, 255, 0.8); /* Transparenter Hintergrund */
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-button:hover {
  background-color: rgba(255, 99, 71, 0.8); /* Hover-Farbe */
}

/* Anpassungen für die Desktop-Version */
@media (min-width: 992px) {
  .contact-button {
    font-size: 14px; /* Kleinere Schriftgröße für Desktop */
    padding: 8px 16px; /* Kleinere Innenabstände */
  }
}

/* Anpassung für Mobilgeräte */
@media (max-width: 600px) {
  body {
    background-size: cover;
    background-attachment: fixed;
  }
  .logo {
    width: 120px;
  }
  .fanclub-text {
    font-size: 18px;
  }
  .circle {
    width: 55px; /* Neue Größe für Mobilgeräte */
    height: 55px; /* Neue Größe für Mobilgeräte */
    font-size: 12px;
    background-size: cover;
  }
  .circle-title {
    font-size: 12px;
  }
  .name, .contact-button {
    font-size: 10px;
  }
}

/* Entfernt Fokusrahmen */
.circle-link:focus,
.contact-button:focus {
  outline: none; /* Entfernt das Viereck beim Fokus */
  box-shadow: none; /* Entfernt das umgebende Schattenset */
}
