/* General Styles */

/* @font-face {
  font-family: 'SS Big Bang';
  src: url('SSBigBang-Regular.woff2') format('woff2'),
    url('SSBigBang-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */

.video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}

.fade-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  /* Adjust the height of the fade */
  background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  /* Fade from black to transparent */
  z-index: -1;
  /* Places the fade above the video */
}

/* Optional: Content on top of the video */
.content {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
  padding: 20px;
}

button {
  background-color: #CAA473;
  border: none;
  border-radius: 10px;
  padding: 0.2rem 1rem;
  margin-top: 5px;
  font-family: "Bebas Neue", sans-serif;
  font-size: larger;
  max-width: 200px;
  font-size: 22px;
  color: white;
  line-height: normal;
}

.menu-item {
  font-family: "Bebas Neue", sans-serif;
  font-size: larger;
}

.merch-img {
  border-radius: 10px;
}

html {
  scroll-padding-top: 125px;
}

.event-button {
  font-size: 1.1rem;
  width: max-content;
}

body {
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  /* background: url('venuseffect_cover.jpg') repeat left center / cover; */
}

.navbar {
  position: sticky;
  top: 0;
  transition: background-color 0.3s, box-shadow 0.3s;
  z-index: 10;
}

hr {
  color: #CAA473;
  height: 2px;
}

.nav-link:active {
  color: #CAA473;
}

p {
  font-size: large;
}

.logo {
  height: 7vh;
}

/* .cover{ */
/* height: 200px;  */
/* } */

p {
  color: white;
}

.track {
  text-align: start;
}

.tracklist {
  max-width: 60rem;
}

.carousel-item img {
  max-height: calc(100vh);
  /* Adjust to your desired height */
  object-fit: contain;
  /* Ensures images are scaled properly */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1);
  /* Makes controls white for dark backgrounds */
}

.carousel-thumbnails img {
  width: 200px;
  /* Adjust thumbnail width */
  height: 250px;
  /* Adjust thumbnail height */
  object-fit: cover;
  /* Ensures proper scaling */
  object-position: top;
  cursor: pointer;
  /* Indicate clickability */
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.carousel-thumbnails img:hover {
  transform: scale(1.3);
  /* Slight zoom on hover */
  opacity: 0.8;
  /* Dim when hovered */
}

.carousel-thumbnails img.active {
  border: 2px solid #1DB954;
  /* Highlight the active thumbnail */
}

.carousel-indicators button {
  background-color: white;
  /* Indicator dots */
}

.carousel-indicators button.active {
  background-color: #1DB954;
  /* Active indicator (e.g., Spotify green) */
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  /* Ensures it is responsive to the container's size */
  width: 100%;
  /* Ensures the iframe scales */
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  /* Ensures the iframe never exceeds the container's width */
}

/* #socialBar {
  i {
   
  }
} */
a {
  color: #CAA473;
}

.social-icons {
  display: inline-flex;
  justify-content: center;
  padding-top: 5px;

  i {
    color: white;
    font-size: 1.6rem
  }
}

/* p {
  white-space: pre-line;
} */

.lyrics {
  white-space: preserve-breaks;
}

.about {
  white-space: pre-line;
}


h1,
h2,
h3,
h4 {
  font-family: "Bebas Neue", sans-serif;
  color: white;
}

h2,
h3,
h4,
summary {
  color: #CAA473;
}

.container {
  padding-bottom: 10px;
}

.sorts-mill-goudy-regular {
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  font-style: normal;
}

.sorts-mill-goudy-regular-italic {
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  font-style: italic;
}

/* Hero Section */
.hero {
  background: url('logo transparent.png') no-repeat center center / cover;
  color: white;
  text-align: center;
  padding: 100px 20px;
}

.album {
  display: flex;

  img {
    align-self: left;
  }
}

/* Gallery Section */
.gallery img {
  max-height: 200px;
  margin: 5px;
  object-fit: cover;
}

/* Footer */
footer {
  font-size: 0.9rem;
}