* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: syne;
}

.secondary-headers {
  font-family: Bronco;
  font-size: 50px;
  color: white;
  margin-bottom: 30px;
  letter-spacing: 4px;
}

@font-face {
  font-family: Bronco;
  src: url('./assets/fonts/BroncoPersonalUse.ttf');
}

body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #232323;
}

img {
  max-width: 100%;
  max-height: 100%;
}

header {
  /* height: 40px; */
  position: sticky;
  /* top: 0; */
  z-index: 100;
  transition: all 0.2s ease;
  /* width: 100%; */
}

nav {
  display: flex;
  font-size: 17px;
  font-weight: 500;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  position: fixed;
}

.header-image {
  max-height: 130px;
  min-height: 50px;
  transition: height 0.2s ease;
  padding: 0;
  margin: 15px 40px;
  /* border: solid 1px white; */
  border-radius: 5px;
}

nav li a:hover {
  background-color: rgba(255, 255, 255, 0.888);
  transition: background-color 0.8s ease, color 0.8s ease;
  color: black;
}

ul {
  display: flex;
  margin-left: auto;
  list-style-type: none;
  /* align-items: center; */
  height: 100%;
}

li {
  /* display flex and align items centers order online button vertically */
  display: flex;
  align-items: center;
  /* Center items vertically */
  height: 100%;
  /* Ensure li elements fill the height of the nav */
}

li a {
  display: flex;
  font-family: Bronco;
  letter-spacing: 3px;
  font-size: 18px;
  text-decoration: none;
  justify-content: space-between;
  align-items: center;
  color: white;
  height: 100%;
  /* Ensure a elements fill the height of the li */
  padding: 0 40px 0 30px;
}

ul.dropdown {
  position: absolute;
  list-style-type: none;
  padding: 0;
  margin: 0;
  top: 70px;
  visibility: hidden;
  opacity: 0;
  /* Initially invisible */
  transform: translateY(-10px);
  /* Start slightly above */
  transition: opacity 0.4s ease, transform 0.4s ease;
  /* Slow transition */
}

li:hover>ul.dropdown {
  max-height: 45px;
  display: block;
  visibility: visible;
  opacity: 1;
  /* Fully visible */
  transform: translateY(0);
  /* Move to the final position */
  transition: opacity 0.4s ease, transform 0.4s ease;
  /* Transition for opacity and transform */
}

/* Style the dropdown items */
ul.dropdown li a {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  border: transparent dashed 4px;
  color: white;
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color 0.3s ease, color 0.8s ease, border-color 0.8s ease;
  text-decoration: none;
  font-size: 15px;
}

ul.dropdown li a:hover {
  display: flex;
  background-color: rgba(0, 0, 0, 0.8);
  color: #F99D2C;
  border-left: 4px solid #F99D2C;
  transition: background-color 0.3s ease, color 0.8s ease, border-color 0.8s ease;
}

#online-btn {
  border: 2px solid white;
  padding: 15px 25px 15px 25px;
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
  font-family: Bronco;
  font-size: 18px;
  margin: 0 20px 0 20px;
  transition: background-color 0.3s ease, color 0.8s ease, border-color 0.8s ease;
  letter-spacing: 2px;
  cursor: pointer;
}

#online-btn:hover {
  box-sizing: border-box;
  background-color: #F99D2C;
  color: black;
  border: 2px solid transparent;
  font-weight:500;
}

#rotating-pics {
  background:
    linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.9)),
    /* Overlay */
    url('./assets/RotatingImage1.jpg');
  /* Background image */
  background-size: cover;
  background-position: center;
  height: 100vh;
  width: 100%;
  position: relative;
  z-index: 1;
}

#rotating-pics h1 {
  position: absolute;
  /* Position relative to .rotating-pics */
  top: 60%;
  /* Center vertically */
  left: 50%;
  /* Center horizontally */
  transform: translate(-50%, -50%);
  /* Centering adjustment */
  color: white;
  /* Ensure text is readable */
  font-size: 4.5rem;
  /* Adjust as needed */
  text-align: center;
  /* Center text horizontally */
  z-index: 100;
  /* Ensure it's on top */
  border-style: solid;
  /* Sets the border style */
  border-width: 2px 0;
  /* Sets the top and bottom borders to 2px, and left and right to 0 */
  width: 100%;

}

/*This main content begins with IronJohns welcome heading and description*/

main {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#middle-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* background-color: rgb(139, 0, 0); */
  width: 100%;
}

#about-us {
  color: white;
  font-family: syne;
  font-size: 20px;
  width: 1030px;
  margin: 180px auto 200px auto;
  line-height: 2;
}

#mission h2 {
  font-family: Bronco;
  font-size: 50px;
  letter-spacing: 4px;
  border-bottom: solid 1px white; 
  width: fit-content; /*adjusts width to fit content*/
  margin: 0 auto;
  line-height: 1.2; /*Adjust line height as needed*/
}

#mission p {
  margin-top: 20px;
}

/*An add on for responsiveness purposes would be to add flex scaling properties: flex-grow, flex-shrink, and flex-basis*/
#beer-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  padding: 50px 0px 50px 0px;
  /* background-color: rgb(139, 0, 0); */
  border-top: 2px solid white;
  
}

#seasonal-wrapper {
  display: flex;
  flex-direction: row;
  
  }

  #testing {
    background-color:rgb(139, 0, 0);
    width: 100%;
    padding: 20, 20px, 20, 20px;
  }

.seasonal-brew {
  flex-grow: 1;
  /* margin-right: 30px; */
  max-width: 30%;
  height: auto;
  border-radius: 10px;
}

#description-box {
 display: flex;
 flex-direction: column;
 line-height: 30px;
 background-color: transparent;
 max-height: 100%;
 padding: 35px;
 justify-content: center;
 align-items: center;
}

#description-box h2 {
  color: white;
  font-size: 50px;
  line-height: 55px;
  margin-bottom: 20px;
  width: 90%;
  font-family: Bronco;
  letter-spacing: 4px;
}

#description-box p {
  color: white;
  font-size: 18px;
}

/*Flagship beers*/
#flagship-wrapper {
  display: flex;
  flex-direction: column;
  /* background-color: rgb(139, 0, 0); */
  padding: 50px;
}

#flagship-beers {
  /* padding-top: 50px; */
  display: flex;
  flex-direction: row;
 color: white;
  /* background-color: rgb(139, 0, 0);  */
}

.beer-item {
  flex-grow: 1;
  max-width: 30%;
  padding: 30px 10px 30px 10px;
  margin: 10px;
  background-color: transparent;
  border-bottom: 1px solid white;
}
.beer-item img {
  border-radius: 10px;
}



/*Monthly food items containers*/

#monthlys {
  display: flex;
  flex-direction: column;
  /* width: 100%; */
  /* justify-content: center; */
  padding: 100px 20px 100px 20px;
  /* background-color: #232323; */
}

.monthly-item {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  /* overflow: hidden; */
}

#pizza-wrapper {
  margin-bottom: 20px ;
}

.monthly-item-img {
  height: 550px;
  padding: 0 80px;
  
}

.monthly-item-des {
  height: 100%;
  width: 50%;
  color: white;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.monthly-item-des h2 {
  font-family: Bronco;
  letter-spacing: 4px;
  font-size: 50px;
  line-height: 100px;
}

.monthly-item-des p {
  font-size: 18px;
  line-height: 30px;
}

#monthly-pizza-des h2, #monthly-pizza-des p {
  text-align: left; /* Optional: Align text inside the container */
  width: 80%
}

#burger-wrapper {
  justify-content: flex-end;
  
}

#monthly-burger-des {
  height: 100%;
  width: 50%;
  display: flex;
  align-items: flex-end;
}

#monthly-burger-des p {
  text-align: right; /* Optional: Align text inside the container */
  width: 80%
}

#mission-image-container {
  display: flex;
  align-items: center;
  position: relative;
  margin: 100px 0 100px 0;
  background:
    linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    /* Overlay */
    url("./assets/IJBC_18th_hangout.jpg");
  /* Background image */
  height: 750px;
  width: 100%;
  background-size: cover;
  color: white;
}

#mission-statement-container h2 {
  /* border: solid 1px white; */
  width: 80%;
  font-family: Bronco;
  font-size: 50px;
  letter-spacing: 4px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
  /* Shifts the element left by 50% of its own width */
}

#button-wrap {
  /*limiting the width of the container*/
  border: 2px solid transparent;
  width: 500px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
  box-sizing: border-box;
}

#button-wrap button {
  /*makes the buttons equal width*/
  background-color: darkred;
  border: 2px solid transparent;
  border-radius: 5px;
  /* Add a transparent border initially */
  color: white;
  font-family: Bronco;
  letter-spacing: 2px;
  font-size: 20px;
  padding: 20px 40px;
  cursor: pointer;
  box-sizing: border-box;
}

#button-wrap button:hover {
  background-color: rgba(255, 255, 255, 0.749);
  color: darkred;
  border: 2px solid darkred;
  transition: background-color 0.3s ease, color 0.3s ease;
}



footer {
  background-color: black;
}