body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:#f9fafb;
}

header{
  background:#000000;
  color:#fff;
  padding:1rem;
  position:sticky;
  top:0;
  z-index:1000;
}

nav{
  display:flex;
  flex-direction:column;
}

.nav-top{
  display:flex;
  align-items:center;
  gap:1rem;
}

.menu-toggle{
  font-size:1.8rem;
  cursor:pointer;
  transition: transform 0.3s ease;
}

.menu-toggle.active{
  transform: translateX(4px);
}

nav h1 {
  font-size: 3.0rem;
  margin: 0;
  text-align: center;
}

nav h1::before {
  content: "North Florida Firearms Training Center";
  display: block; 
}

nav h1::after {
  content: "Safety | Education | Certification"; 
  font-size: 1.5rem; 
  display: block;
  margin-top: 0.5rem;
  opacity: 0.8;
}

nav ul{
  list-style:none;
  margin-top:0.75rem;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height 0.35s ease, opacity 0.25s ease;
}

nav ul.show{
  max-height:300px;
  opacity:1;
}

nav a{
  color:#ffffff;
  text-decoration:none;
  font-weight:bold;
}

nav a.active-link{
  border-left:3px solid #ffffff;
  padding-left:0.5rem;
}

nav a:hover{
  opacity:0.85;
}

.hero{
  background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('images/bg_image.jpg') center/cover no-repeat;
  color:#fff;
  padding:4rem 2rem;
  text-align:center;
}

section{
  padding:2rem;
  max-width:1000px;
  margin:auto;
}

.gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1rem;
}

img{
  width:100%;
  border-radius:6px;
}

form input, form textarea{
  width:100%;
  margin-bottom:1rem;
  padding:0.6rem;
}

button{
  padding:0.6rem 1.2rem;
  cursor:pointer;
}

footer{
  background:#000000;
  color:#fff;
  text-align:center;
  padding:3rem;
  background-image: url('images/footer_logo.png'); /* Specifies the path to your logo image */
    background-repeat: no-repeat; /* Prevents the image from tiling */
    background-position: center; /* Centers the image within the footer */
    background-size: auto 100%; /* Adjusts the image size (e.g., 80% height) while maintaining aspect ratio */
    min-height: 100px; /* Ensure the footer has enough height to display the logo */
}


