:root {
  margin: 0;
  padding: 0;
  font-family: Poppins, sans-serif;
}
html {
  /* background-image: url(assets/Pictures/background.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: top center; */
  background-color: black;
}
body::before {
  background-image: url(assets/Pictures/background.png);
  /* background-repeat: no-repeat; */
  background-size: auto 100lvh;
  background-position: top center;
  position: fixed;
  background-color: black;
  content: " ";
  inset: 0;
  height: 100vh;
  z-index: -1;
}
nav {
  height: 8rem;
  width: 100%;
  position: static;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
}
.logo {
  height: 12rem;
  width: 12rem;
  margin: auto;
  color: white;
  background-image: url(assets/BUNKER-BRÜDER.svg);
  background-size: cover;

  @media (min-width: 760px) {
    height: 12rem;
    width: 12rem;
  }
}
.banner-container {
  display: flex;
  gap: 0.25rem;
}
.banner-picture-one {
  height: 20rem;
  width: 100%;
  margin-top: 3rem;
  margin-left: 0.5rem;

  background-image: url(assets/Pictures/IMG-20240311-WA0059.jpg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.banner-picture-two {
  @media (min-width: 760px) {
    height: 20rem;
    width: 100%;
    margin-top: 3rem;
    background-image: url(assets/Pictures/viersieben.jpeg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.banner-picture-three {
  @media (min-width: 1200px) {
    height: 20rem;
    width: 100%;
    margin-top: 3rem;
    background-image: url(assets/Pictures/viersieben-2.jpeg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.biography-container {
  height: 53rem;
  width: 20rem;
  margin: auto;
  color: white;

  @media (min-width: 760px) {
    height: 35rem;
    width: 40rem;
  }
  @media (min-width: 1000px) {
    height: 40rem;
    width: 40rem;
  }
}
.about-us {
  height: 8rem;
  width: 8rem;
  margin: auto;
  background-image: url(assets/Pictures/ABOUT_US.png);
  background-size: contain;
  background-repeat: no-repeat;

  @media (min-width: 760px) {
    height: 12rem;
    width: 12rem;
  }
}
.biography {
  background-color: rgba(245, 245, 245, 0.24);
  box-shadow: 0 8px 32px 0 rgba(245, 245, 245, 0.24);
  border-radius: 12px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  text-align: center;
  padding: 2rem;

  @media (min-width: 1000px) {
    width: 30rem;
    margin: auto;
    margin-top: 3rem;
  }
}

.media-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 20rem;
  height: 40rem;

  @media (min-width: 760px) {
    flex-direction: row;
    height: 20rem;
    width: 40rem;
    gap: 2rem;
  }
}

.gallery {
  width: 20rem;
  margin: auto;

  @media (min-width: 760px) {
    width: 40rem;
  }
}
.gallery-logo {
  height: 8rem;
  width: 8rem;
  margin: auto;
  background-image: url(assets/Pictures/Gallery.png);
  background-repeat: no-repeat;
  background-size: cover;

  @media (min-width: 760px) {
    height: 14rem;
    width: 14rem;
  }
}

.picture-container {
  display: flex;
  height: 20rem;
  width: 20rem;
  margin: auto;
  overflow: auto hidden;
  scrollbar-width: thin;
  scroll-snap-type: x mandatory;
  box-shadow: 0 8px 32px 0 rgba(245, 245, 245, 0.24);
  border-radius: 12px;
}
.picture-container img {
  width: 20rem;
  max-height: 100%;
  object-fit: cover;
  scroll-snap-align: start;
  flex-shrink: 0;
  display: block;
}
.latest-release-container {
  height: 20rem;
  width: 20rem;
  background-color: rgba(245, 245, 245, 0.24);
  box-shadow: 0 8px 32px 0 rgba(245, 245, 245, 0.24);
  border-radius: 12px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  text-align: center;
  color: white;
  font-size: large;

  a {
    height: 2rem;
    width: 2rem;
    font-size: 30px;
    color: lightgreen;
    margin-left: 1rem;

    &:visited {
      color: lightgreen;
    }
  }
}
.cover {
  height: 10rem;
  width: 10rem;
  background-image: url(assets/Pictures/Cover\ LSR0037\ JPG.jpg);
  background-size: contain;
  margin-left: calc(50% - 5rem);
  margin-top: 1rem;
}
audio::-webkit-media-controls-panel {
  background-color: rgba(25, 9, 39, 0.685);
}
audio::-webkit-media-controls-play-button {
  background-color: rgba(137, 43, 226, 0.24);
  border-radius: 50%;
}
audio::-webkit-media-controls-timeline {
  background-color: rgba(137, 43, 226, 0.158);
  border-radius: 30%;
}
audio::-webkit-media-controls-current-time-display {
  color: white;
}
audio::-webkit-media-controls-time-remaining-display {
  color: white;
}
audio::-webkit-media-controls-seek-back-button {
  background-color: rgba(137, 43, 226, 0.24);
  border-radius: 50%;
}
audio::-webkit-media-controls-seek-forward-button {
  background-color: rgba(137, 43, 226, 0.24);
  border-radius: 50%;
}
audio::-webkit-media-controls-volume-slider {
  background-color: rgba(137, 43, 226, 0.24);
  border-radius: 50%;
}
audio::-webkit-media-controls-mute-button {
  background-color: rgba(137, 43, 226, 0.24);
  border-radius: 50%;
}
.booking-container {
  height: 5rem;
  width: 15rem;
  margin: auto;
  margin-top: 5rem;
}

.booking {
  margin-left: calc(50% - 7.5rem);
  margin-bottom: 2rem;
  padding: 2rem;
  height: 5rem;
  width: 15rem;
  outline: 1px solid rgba(128, 0, 128, 0.493);
  border-radius: 20px;
  border: none;
  background-color: rgba(137, 43, 226, 0.575);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 8px 30px 0 rgba(137, 43, 226, 0.712);
  color: white;
  font-size: larger;
  text-decoration: none;
  font-weight: 400;

  &:hover {
    background-color: rgba(137, 43, 226, 0.536);
  }

  @media (min-width: 760px) {
    margin-top: 20rem;
    margin-left: calc(50% - 7.5rem);
    margin-bottom: 2rem;
  }
}
.social-links {
  width: 100%;
  ul {
    display: flex;
    gap: 3rem;
    justify-content: center;

    li {
      margin-right: 2rem;
      font-size: 3rem;
      list-style-type: none;
    }
  }
}
.fa-instagram {
  background-image: linear-gradient(
    45deg,
    #405de6,
    #5851db,
    #833ab4,
    #c13584,
    #e1306c,
    #fd1d1d
  );
  color: transparent;
  background-clip: text;
  filter: drop-shadow(1px 1px 0.75rem #833ab4);

  &:visited {
    background-image: linear-gradient(
      45deg,
      #405de6,
      #5851db,
      #833ab4,
      #c13584,
      #e1306c,
      #fd1d1d
    );
    color: transparent;
    background-clip: text;
  }
}
.fa-soundcloud {
  color: rgb(255, 115, 0);
  filter: drop-shadow(1px 1px 0.5rem rgb(255, 115, 0));

  &:visited {
    color: rgb(255, 115, 0);
  }
}
.fa-youtube {
  color: red;
  filter: drop-shadow(1px 1px 0.5rem red);

  &:visited {
    color: red;
  }
}
