@charset "UTF-8";
/* CSS Document */

    body {
      margin: 0;
      font-family: Arial, sans-serif;
    }

    /* Top Bar */
    .top-bar {
      background-color: #0d3555;
      color: white;
      padding: 10px;
      text-align: center;
      font-size: 0.95rem;
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
	  text-decoration: none;
      font-weight: 500;
    }
.top-bar a {
  color: white;
  text-decoration: none;
  font-weight: 500;
}

.top-bar a:hover {
  text-decoration: underline;
}

    /* Header */
    .header {
      background: white;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 20px;
      border-bottom: 1px solid #ccc;
    }

    .logo img {
      height: 100px;
    }
	  .logo a {
  display: block;
}

.logo {
  display: flex;
  align-items: center;
}

    /* Nav Bar */
    .navbar {
      display: flex;
    }

    .nav-links {
      list-style: none;
      display: flex;
      margin: 0;
      padding: 0;
    }

    .nav-links > li {
      position: relative;
    }

    .nav-links > li > a {
      display: block;
      padding: 15px 20px;
      color: #0d3555;
      text-decoration: none;
      font-weight: bold;
    }
.nav-links > li > a:hover {
	color: #28a745;}
	  
    /* Dropdown Menu */
    .dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 260px;
      background: white;
      border: 1px solid #ddd;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      z-index: 999;
		border-radius: 6px; 
    }

    .dropdown:hover .dropdown-menu {
      display: block;
    }

    /* Dropdown Items with Bullets */
    .dropdown-menu li {
      position: relative;
      padding: 10px 10px 10px 28px;
      list-style: none;
    }

    .dropdown-menu li::before {
      content: "";
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      width: 6px;
      height: 6px;
      background-color: #0d3555;
      border-radius: 50%;
    }

    .dropdown-menu li a {
      color: #333;
      text-decoration: none;
      display: block;
      transition: all 0.2s ease-in-out;
    }

    .dropdown-menu li a:hover {
      color: #28a745;
      padding-left: 6px;
    }

    /* Hamburger */
    .hamburger {
      display: none;
      font-size: 26px;
      cursor: pointer;
      color: #0d3555;
    }

    /* Mobile Menu */
    .mobile-menu {
      display: none;
      background: #fff;
      padding: 20px;
      border-top: 1px solid #ccc;
    }

    .mobile-menu.show {
      display: block;
    }

    .mobile-menu ul {
      list-style: none;
      padding-left: 0;
    }

    .mobile-menu li {
      padding: 10px 0;
      border-bottom: 1px solid #ddd;
    }

    .mobile-menu li strong {
      color: #0d3555;
      display: block;
      padding: 5px 0;
    }

    .mobile-menu li ul {
      padding-left: 15px;
    }

    .mobile-menu li ul li {
      position: relative;
      padding-left: 20px;
    }

    .mobile-menu li ul li::before {
      content: "•";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      color: #0d3555;
    }

 .mobile-menu a {
  display: block;
  padding: 10px 20px;
  color: #0d3555;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, padding 0.2s ease;
}

.mobile-menu a:hover {
  color: #28a745;
  padding-left: 26px; /* matches dropdown shift (20px + 6px shift) */
  text-decoration: none;
}


    /* Responsive */
    @media (max-width: 768px) {
      .navbar {
        display: none;
      }

      .hamburger {
        display: block;
      }

}
		@media (max-width: 600px) {
  .top-bar {
    flex-direction: column;
    align-items: center;
    gap: 6px; /* adds a little space between lines */
    padding: 12px;
    text-align: center;
  }
    }
 

	
/* Footer */
.footer {
  background: #fff;
  padding: 40px 20px 20px;
  border-top: 4px solid #0d3555;
  color: #0d3555;
  font-family: Arial, sans-serif;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-logo img {
  height: 200px;
  margin-bottom: 10px;
}

/* Navigation */
.footer-nav {
  flex: 1;
  text-align: center;
}

.footer-nav h3 {
  color: #28a745;
  margin-bottom: 15px;
}

.footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  columns: 2;            /* 🔹 Splits into 2 columns */
  column-gap: 40px;
  display: inline-block; /* centers the block */
  text-align: left;
}

.footer-nav ul li {
  margin-bottom: 8px;
  break-inside: avoid;
}

.footer-nav ul li a {
  color: #0d3555;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-nav ul li a:hover {
  color: #28a745;
}

/* Connect Section */
.footer-connect {
  flex: 1;
}

.footer-connect h3 {
  color: #28a745;
  margin-bottom: 10px;
}

.footer-connect .social-icons {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.footer-connect .social-icons a {
  display: inline-block;
  font-size: 1.5rem;
  color: #0d3555;
  border: 1px solid #0d3555;
  padding: 6px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.footer-connect .social-icons a:hover {
  background: #0d3555;
  color: #fff;
}

.subscribe-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.subscribe-form input {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.subscribe-form button {
  padding: 10px;
  background: #0d3555;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s ease;
}

.subscribe-form button:hover {
  background: #28a745;
}

/* Bottom Bar */
.footer-bottom {
  text-align: center;
  margin-top: 30px;
  font-size: 0.85rem;
  color: #333;
}

.footer-bottom a {
  color: #0d3555;
  text-decoration: none;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    text-align: center;
  }

  .footer-nav ul {
    columns: 1; /* 🔹 collapse to 1 column on mobile */
    text-align: center;
  }

  .footer-connect .social-icons {
    justify-content: center;
  }

  .subscribe-form {
    align-items: center;
  }

  .subscribe-form input,
  .subscribe-form button {
    width: 100%;
    max-width: 300px;
  }
}
