/* 
  Author: Kai Strathmann
  Project: Audio
  Date: 09/2025
*/

img {
    height: 120px;
    width: 380px;
    border-radius: 10px;
    }

    img:hover {
        opacity: 0.1; /* Setzt die Opazität auf 30% beim Hover */
        transition-duration: 0.3s;
        }

.audio-grid {
    display: flex;
    flex-wrap: wrap;

    justify-content: center;
    align-items: center;
    width: 880px;
    max-width: 880px;
    border:0px solid black;
    }

.audio-frame {
    border: 0px solid black; 
    height: 180px; 
    width: 420px;
    max-width: 420px;
    margin-top: 25px;
    margin-bottom:0 px;
    gap: 20px;
    justify-content: center;
    align-items: center;
    }
  
.audio-pic {
    display: flex;
     justify-content: center;
    align-items: center;
    width: 400px;
    max-width: 420px;
    height: 120px;
    border: 0px solid black;
    background-size: cover;
    opacity: 1;
    margin-bottom:0px ;  
    }

.audio-player {
    margin-top: 10px;
    }

.audio-top {
    width: 880px;
    max-width: 880px;

    margin:0px auto;
    margin-top: 60px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    padding-left: 10px;
    padding-right: 10px;

    font-size: 18px; 
    font-weight:350;
    font-family: 'Franklin Gothic Medium', sans-serif;
    line-height: 1.5;
    text-align: center;
    
    border:0px solid black;
    }

.text-title {
  text-transform: uppercase;
  position: absolute;
  /* text-decoration: underline; */
  transition-duration: 0.2s;
  width: 380px;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%); /* Zentriert den Text im Bild */
  color: rgb(0, 0, 0); /* Farbe des Textes */
  font-size: 30px; /* Schriftgröße */
  font-weight: 500; /* Optional, für dickeren Text */
  font-family: 'Franklin Gothic Medium', sans-serif;
  line-height: 1.3;
  letter-spacing: 5px;
  opacity: 0; /* Text ist zu Beginn unsichtbar */
  transition: opacity 0.3s ease; /* Übergang der Sichtbarkeit */
  pointer-events: none; /* Verhindert, dass der Text die Interaktion mit dem Bild blockiert */
  border: 0px solid black;
  }


  .text-title2 {                 
  text-transform: none;
  position: absolute;
  text-decoration: none;
  transition-duration: 0.2s;
  width: 380px;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%); /* Zentriert den Text im Bild */
  color: rgb(0, 0, 0); /* Farbe des Textes */
  font-size: 30px; /* Schriftgröße */
  font-weight: 350; /* Optional, für dickeren Text */
  font-family: 'Franklin Gothic Medium', sans-serif;
  line-height: 1.3;
  letter-spacing: 5px;
  opacity: 0; /* Text ist zu Beginn unsichtbar */
  transition: opacity 0.3s ease; /* Übergang der Sichtbarkeit */
  pointer-events: none; /* Verhindert, dass der Text die Interaktion mit dem Bild blockiert */
  border: 0px solid black;
  }

  .text-input1 {
  text-transform: none;
  position: absolute;
  text-decoration: none;
  transition-duration: 0.3s;
  top: 36%;
  left: 50%;
  width: 340px;
  transform: translate(-50%); /* Zentriert den Text im Bild */
  color: rgb(0, 0, 0); /* Farbe des Textes */
  font-size: 15px; /* Schriftgröße */
  font-weight: 500; /* Optional, für dickeren Text */
  font-family: 'Franklin Gothic Medium', sans-serif;
  line-height: 1.3;
  padding-right: 0px;
  padding-left: 0px;
  opacity: 0; /* Text ist zu Beginn unsichtbar */
  transition: opacity 0.3s ease; /* Übergang der Sichtbarkeit */
  pointer-events: none; /* Verhindert, dass der Text die Interaktion mit dem Bild blockiert */
  border: 0px solid black;
  
  }

    .audio-pic:hover .text-title {
        opacity: 1; /* Der Text wird sichtbar, wenn man über das Bild fährt */
        }
     
     .audio-pic:hover .text-title2 {
        opacity: 1; /* Der Text wird sichtbar, wenn man über das Bild fährt */
        }    

    .audio-pic:hover .text-input1 {
        opacity: 1; /* Der Text wird sichtbar, wenn man über das Bild fährt */
        }


    
    .audio-pic { /*damit die texte in der bild-box bleiben*/
        position: relative; /* Positionierung relativ zum Container (dem Bild)*/ 
        margin: 0 0px 0px 0px; /* Fester Abstand von 20px zwischen den Bildern */
        flex-basis: calc(25% - 30px); /* Setzt die Breite der Bilder auf ein Drittel der Containerbreite minus dem Abstand */
        box-sizing: border-box; /*Verhindert, dass der Abstand den Layoutbereich überschreitet */
        }



.videoModal {
    display:none;
    position:fixed;
    top:0; 
    left:0; 
    width:100%; 
    height:100%;
    background-color:rgba(0,0,0,0.8);
    z-index:1000;
}

.video-set1 {
    position:relative;
    width:80%; 
    max-width:800px; 
    margin:10% auto; 
    background:#000;
}
