body{
  margin: 0;
  background: black;
  overflow: auto;
  
  font-family: "Share Tech Mono", monospace, 'Arial', sans-serif;
  font-weight: 400;
  font-style: normal;
}
header{
    text-align: center;
}
h1{
  font-size: 2rem;
  margin: 5px;
}
h2{
  font-family: "Share Tech Mono", monospace, 'Arial', sans-serif;
  font-size: 1.5rem;
  margin: 10px;
}
/* Fixed viewport container */
.page-wrapper {
  position: relative;
  width: 1200px;
  height: 700px;
  margin: 0 auto; /*center horizontally */
  overflow: hidden;
  background: black;
}

/* Background collage */
.background{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4436px; /* taller than container for scroll effect */
  overflow: hidden;
  transform: translateY(0);
  z-index: 1; 
  pointer-events: none; /* don't block clicks */
}
body.home .background{
  background: url('Images/bg_collage_1.png') center top / cover no-repeat;
}
body.about .background{
  background: url('Images/bg_collage_1.png') center 335%/ cover no-repeat;
}

/* Camera overlay */
.camera-overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('Images/R3_camera-overlay.png') center / cover no-repeat;
  z-index: 8;
  pointer-events: none; /* don't block clicks */
}

/* Main content */
.content-wrapper{
  position: relative;
  width: 82%; /* smaller than viewport */
  margin: 0 auto;
  margin-top: 69px;
  padding: 10px;
  color: white;
  z-index: 5;

  height: calc(100% - 210px);
  overflow-y: auto;
  
  /*background-color: rgba(0,0,0,0.25);
  border-radius: 20px;*/
}
/* Hide scrollbar (optional) */
.content-wrapper::-webkit-scrollbar {
  width: 8px;
}

.content-LR-wrapper{
  display:flex;
  justify-content: space-between;
  gap: 15px;
  align-items: flex-start;
}
.content-left, .content-right, .banner1{
  padding: 10px;
  box-sizing: border-box;
  border-radius: 20px;
}
.content-left{
  width: 40%;
  background-color: rgba(100, 105, 0, 0.4);
}
.content-right{
  width: 60%;
  text-align: right;
  font-family: "Farro", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: rgba(0, 100, 105, 0.4);
}
.banner1{
  background-color: rgba(54, 178, 43, 0.4);
  margin: 20px auto;
  width: 100%;
  
  font-family: "Farro", sans-serif;
  font-weight: 400;
  font-style: normal;
}


.event-title{
  font-family: "Farro", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.event-desc{
  font-family: "Farro", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-left: 10px;
  font-size: 0.8rem;
}

.footer{
  text-align: center;
  font-size: 0.8rem;
  color: #fff;
  border-radius: 20px;
  /*background-color: rgba(255, 70, 0, 0.15);*/
  margin: 0 auto;
  width: 200px;
}

.footer a:hover{
  background-color: transparent;
}


/* Normal link */
a{
  color: #00fff6;
  font-style:normal;
  text-decoration: underline;
  font-weight: bolder;
}
a:hover {
  color: #005bb5;
  background-color: #00fff6;
  transition: background-color 0.25s ease;
}
a:active {
  color: #fff; 
}

/**********************MENU **************************************/
.menu-section{
  position: relative;
  top: 53px;
  width: 75%;
  margin: 0 auto;
  z-index: 10;

  color: white;
  font-size: 1.5rem
}

.menu{
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 1rem; /*space between items*/
}
.menu-toggle{
  display: none; /*hidden on desktop*/
  background: none;
  border: none;
}
.menu a {
  color: white;
  font-style: normal;
  text-decoration: none;
  font-weight: normal;
}
.menu a:hover {
  background-color: transparent;
  text-decoration: underline;
}
.about-dropdown{
  position: relative;
  display: inline-block;
}
.about-dropdown-content {
    display: none;
    position: absolute;
    top: 100%; /* places dropdown below About */
    left: 0;
    background-color: #fff;
    min-width: 100px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    z-index: 20;
}
/* Style dropdown links */
.about-dropdown-content a {
    display: block;
    padding: 8px 12px;
    text-decoration: none;
    color: #333;
    margin-bottom: 0;
}

/* Show dropdown on hover */
.about-dropdown:hover .about-dropdown-content,
.about-dropdown-content:hover {
    display: block;
}

/* Optional: change background on hover */
.about-dropdown-content a:hover {
    background-color: #979797;
}



/* if screen is < 600px width */
@media (max-width: 600px){
  .menu {
    display: none; /*hide links on mobile screen*/
    flex-direction: column; /* stack links vertically */
    position: absolute;
    top: 60px; /*adjust to drop below*/
    left: 0;
    right: 0;
    background: #000;
    padding: 1rem;
    gap: 0.5rem;
    border-top: 1px solid #ccc;
  }
  .menu-toggle{
    display: inline-block;
    background: none;
    border: none;
    font-size: 1.5rem;
  }
  .menu.open {
    display: flex; /* show when open */
  }
  
  .content-wrapper {
    flex-direction: column;  /* Stack the items vertically */
  }
    
  .content-left, .content-right {
    flex: none;             /* Remove the equal flex sizing */
    width: 100%;            /* Make both items take full width */
  }
  
  
  
  
}