


/* Allgemeine Styles */

:root {
  --hauptfarbe: #f2ab42; /* Standardwert */
}

h2, .cta-button:hover, #about-song h2, .shop-button, .section-border, .footer, .text-and-shop h2,  {
  background-color: var(--hauptfarbe);
}


body {
  font-family: Arial, sans-serif;
  text-align: center;
  background-color: #000;
  margin: 0;
  padding: 0;
  color: #fff;
}


.back-to-top .fa-square {
  color: var(--hauptfarbe);
}

.back-to-top .fa-arrow-up {
  color: white; /* oder eine andere Farbe, die gut zum Hintergrund passt */
}

.back-to-top {
  position: absolute;
  right: 20px; /* Abstand vom rechten Rand der Section */
  bottom: 20px; /* Abstand vom unteren Rand der Section */
}

h2 {
  color: var(--hauptfarbe); /* Hier kannst du die gewünschte Farbe durch eine Farbhexadezimalwert oder einen Farbnamen ersetzen */
}

/* Stil für den Hero-Bereich */
.hero {
  position: relative;
  height: 100%; /* Macht den Hero-Bereich bildschirmfüllend */
  width: auto;
  overflow: hidden; /* Versteckt den überlaufenden Inhalt */
}

/* Neuer Container */
.title-and-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

/* Hero Title and Button */
.hero-title {
  font-size: 4em;
  color: #ffffff;
  text-shadow: 2px 2px 4px #000000;
  margin-bottom: 20px; /* Neuer Abstand */
}

.cta-button {
  padding: 15px 30px;
  background-color: #1a1a1a;
  color: #ffffff;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  font-size: 18px;
  text-decoration: none;
}

.cta-button:hover {
  background-color: var(--hauptfarbe);
}


/* Über den Song Section */
#about-song .container {
  max-width: 780px; /* Maximale Breite des Containers */
  margin: 0 auto; /* Automatische Ränder für Zentrierung */
  padding: 0 20px; /* Kleiner Rand links und rechts */
  text-align: justify; /* Blocksatz */
  font-size: 18px; /* Größere Schrift für bessere Lesbarkeit */
}

/* Style for the "Die Geschichte des Steigerliedes" section title */
#about-song h2 {
  font-size: 36px; /* Increase the font size to make it larger */
  color: var(--hauptfarbe); /* Set the text color to königsblau */
  text-align: center; /* Den Text zentrieren */
}

#about-song p {
  font-size: 1.2em;
  line-height: 1.6;
  color: #F5F5F5; /* Textfarbe Gebrochenes Weiß */
}

/* Audio-Player Styling */
.audio-player {
  text-align: center; /* Zentriert den Player */
  margin-top: 20px; /* Abstand nach oben */
}

/* Stil für den Audio Player */
#audioFileSteigerliedText {
  width: 100%; /* Vollständige Breite */
  max-width: 300px; /* Maximale Breite, um den Text lesbar zu halten */
}

#music-video {
  background-color: black; /* Ändere die Hintergrundfarbe auf Schwarz */
  padding: 20px; /* Du kannst die Größe anpassen, um den gewünschten Abstand zu erreichen */
}

.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  #music-video .video-container iframe {
    max-width: 100%;
  }
}

.shop-button {
  /* dein Shop-Button-Stil, z.B. */
  background-color: var(--hauptfarbe);
  text-decoration: none;
  padding: 10px 20px;
  color: #fff;
  border-radius: 25px !important;;  /* Fügt runde Ecken hinzu */
}

.cover-and-player img {
  max-width: 250px;  /* Bild passt sich der Containergröße an */
  height: auto;  /* behält das Seitenverhältnis bei */
}

.section-border {
  border: 2px solid var(--hauptfarbe);
  border-radius: 15px;
  margin: 20px auto;  /* Zentriert den Container */
  max-width: 780px;  /* Maximale Breite */
}

.responsive-container {
  max-width: 780px;  /* Maximale Breite */
  margin: auto;  /* Zentriert den Inhalt */
  padding: 20px;  /* Innenabstand */
}

/* Optional: Für kleine Bildschirme */
@media (max-width: 780px) {
  .responsive-container {
    padding: 15px;
  }
}

.full-width-image img {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
}

.wave-container {
  position: relative;
  width: 100%;
  height: 150px;
  overflow: hidden;
}

.wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 100" preserveAspectRatio="none"><path d="M0,100 C25,0 75,0 100,100 C 125,0 175,0 200,100 Z" fill="%23f2ab42" /></svg>');
  animation: wave-animation 4s infinite linear;
}

.wave:nth-child(1) {
  animation-delay: 0s;
  opacity: 1;
}

.wave:nth-child(2) {
  animation-delay: 1.3s;
  opacity: 0.5;
}

.wave:nth-child(3) {
  animation-delay: 2.6s;
  opacity: 0.3;
}

@keyframes wave-animation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.footer {
  position: relative;
  width: auto;
  background: var(--hauptfarbe);
  min-height: 100px;
  padding: 20px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.social-icon,
.menu {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  flex-wrap: wrap;
}

.social-icon__item,
.menu__item {
  list-style: none;
}

.social-icon__link {
  font-size: 2rem;
  color: #fff;
  margin: 0 10px;
  display: inline-block;
  transition: 0.5s;
}

.social-icon__link:hover {
  transform: translateY(-10px);
}

.menu__link {
  font-size: 1.2rem;
  color: #fff;
  margin: 0 10px;
  display: inline-block;
  transition: 0.5s;
  text-decoration: none;
  opacity: 0.75;
  font-weight: 300;
}

.menu__link:hover {
  opacity: 1;
}

.streaming-services {
  text-align: center;
  margin-top: 20px;
}

.streaming-services h3 {
  color: var(--hauptfarbe); 
  margin-bottom: 10px;
}

.streaming-services a img {
  width: 120px; /* oder die Größe, die du bevorzugst */
  margin: 0 10px;
}

.streaming-logo img {
  width: 180px;  /* Oder die Größe, die du bevorzugst */
  height: auto;  /* Behält das Seitenverhältnis bei */
}

.songBeschreibung {
  font-size: 18px; /* Oder welche Größe auch immer du bevorzugst */
  line-height: 1.6; /* Für bessere Lesbarkeit */
  margin-bottom: 20px; /* Abstand zwischen den Absätzen */
}

/* Hörprobe Section */
.hoerprobe-container {
  display: flex;
  flex-wrap: wrap; /* Fügt einen Zeilenumbruch hinzu, wenn der Platz nicht ausreicht */
  justify-content: space-between; /* Abstand zwischen den Spalten */
  align-items: flex-start; /* Ausrichtung oben in beiden Spalten */
  padding: 20px;
}

#hoerprobeText {
  font-size: 20px; /* Ändere die Schriftgröße nach Bedarf */
}

.cover-and-player {
  flex-basis: calc(50% - 10px); /* 50% Breite minus den gewünschten Abstand zwischen den Spalten */
  padding: 10px; /* Optional: Abstand um den Inhalt herum */
  box-sizing: border-box; /* Berücksichtigt Padding in der Breite */
}

.cover-and-player img {
  max-width: 50%; /* Das Bild wird maximal 100% der Containerbreite haben */
  height: auto; /* Das Seitenverhältnis des Bildes bleibt erhalten */
}

.text-and-shop {
  flex-basis: calc(50% - 10px); /* 50% Breite minus den gewünschten Abstand zwischen den Spalten */
  padding: 10px; /* Optional: Abstand um den Inhalt herum */
  box-sizing: border-box; /* Berücksichtigt Padding in der Breite */
}

.text-and-shop h2 {
  color: var(--hauptfarbe); /* Ändere die Farbe des Titels nach Bedarf */
}

@media (max-width: 768px) {
  /* Auf kleinen Bildschirmen unter 768px Breite, staple die Spalten wieder untereinander */
  .hoerprobe-container {
    flex-direction: column;
    align-items: center;
  }
  .cover-and-player, .text-and-shop {
    flex-basis: 100%; /* Jede Spalte nimmt die volle Breite */
  }
}


/* Hero-Bild */
.hero-no-song img {
  width: 100%; /* Das Hero-Bild nimmt die volle Breite des Containers ein */
  height: auto; /* Die Höhe passt sich automatisch an, um das Seitenverhältnis zu erhalten */
}


/* 3-Spalten-Struktur */
.cd-covers {
  display: flex;
  justify-content: space-between;
  background-color: black; /* Hintergrundfarbe der 3-Spalten auf Schwarz festgelegt */
  padding: 20px 10%; /* Abstand links und rechts hinzugefügt */
  color: #fff; /* Textfarbe für den Inhalt */
  align-items: center; /* Inhalt zentriert */
}

.cd-column {
  flex: 1;
  text-align: center; /* Inhalt in den Spalten zentriert */
}

.cd-cover {
  max-width: 100%; /* Maximale Breite auf 100% gesetzt */
  max-height: 300px; /* Maximale Höhe auf 300px für Desktops begrenzt */
  cursor: pointer;
  transition: transform 0.2s ease-in-out; /* Hinzufügen einer Transformationsübergangseigenschaft */
}

.cd-cover:hover {
  transform: scale(1.05); /* Vergrößere das Cover beim Hovern */
}

/* Responsive für kleine Bildschirme */
@media (max-width: 768px) {
  .cd-covers {
    flex-direction: column;
    align-items: center; /* Zentriere den Inhalt auf kleinen Bildschirmen */
    padding: 20px 5%; /* Abstand links und rechts auf kleinen Bildschirmen */
  }
  .cd-column {
    flex: 1;
    margin-bottom: 20px; /* Abstand zwischen den Spalten auf kleinen Bildschirmen */
  }
  .cd-cover {
    max-height: auto; /* Entferne die maximale Höhenbegrenzung für mobile Geräte */
    width: 100%; /* CD-Cover über die gesamte Breite auf Mobilgeräten */
  }
}

/* Hero-Bild */
.hero-no-song {
  position: relative;
  text-align: center;
  background: black; /* Hintergrundfarbe auf Schwarz setzen */
}

.hero-no-song img {
  width: 100%;
  height: auto;
}

/* Text im Hero-Bild */
.hero-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
}

.hero-text h1 {
  font-size: 6em; /* Ändere die Schriftgröße für Desktop */
  margin-bottom: 20px; /* Erhöhe den Abstand nach unten */
}

.cd-button {
  display: inline-block;
  padding: 20px 40px; /* Ändere die Abmessungen für Desktop */
  background-color: #f2ab42; /* Hauptfarbe oder gewünschte Farbe */
  color: white;
  text-decoration: none;
  border-radius: 25px;
  transition: background-color 0.3s ease-in-out;
}

/* Für kleine Bildschirme und Mobilgeräte */
@media (max-width: 768px) {
  .hero-text h1 {
    font-size: 2em; /* Zurück zur normalen Schriftgröße für Mobilgeräte */
    margin-bottom: 10px;
  }

  .cd-button {
    padding: 10px 20px; /* Zurück zur normalen Abmessung für Mobilgeräte */
  }
}
