@font-face {
  font-family: "Libre Baskerville";
  src: url("fonts/Libre_Baskerville/LibreBaskerville-Regular.ttf")
    format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Libre Baskerville";
  src: url("fonts/Libre_Baskerville/LibreBaskerville-Bold.ttf")
    format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Libre Baskerville";
  src: url("fonts/Libre_Baskerville/LibreBaskerville-Italic.ttf")
    format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter_24pt-Medium.ttf") format("truetype");
  font-weight: 200; /* Medium = 500 */
  font-style: normal;
}

/* Body */
body {
  margin: 0;
  font-family: "Libre Baskerville", serif;
  background-color: #001f4d; /* dark blue */
  color: white;
  padding-top: 60px; /* matches nav height */
}
nav,
nav ul {
  margin: 0;
  padding: 0;
}

/* Navbar */
nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 75px; /* ðŸ‘ˆ fixed height */
  background-color: #e6f0ff;
  display: flex;
  align-items: center;
  padding: 0 20px; /* ðŸ‘ˆ remove vertical padding, only horizontal */
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 0; /* remove extra gap */
  padding-bottom: 10px; /* optional */
}

.logo {
  display: flex;
  align-items: center; /* keeps it centered in nav */
  height: 100%; /* match nav height */
}

.logo img {
  height: 70px; /* keep logo size */
  margin-right: 20px;
  margin-top: 20px; /* space above logo */
  margin-bottom: 10px; /* space below logo */
}

.menu {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.menu li {
  position: relative;
}

.menu > li {
  margin: 0 10px; /* gap between menu */
}

.menu a {
  text-decoration: none;
  color: #001f4d; /* dark blue */
  padding-top: 38px; /* increase space above menu text */
  padding-bottom: 3px; /* decrease space below menu text */
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  font-weight: bold;
  font-size: 18px; /* menu text size */
}

/* First-level dropdown */
.dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #e6f0ff;
  min-width: 280px; /* increased width */
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 1000;
}

.dropdown li {
  position: relative;
}

.dropdown a {
  padding: 10px;
  color: #001f4d;
  display: block;
  font-size: 15px; /* smaller submenu text */
}

.dropdown a:hover {
  background-color: #cfdcff;
}

/* Show dropdown on hover */
.menu li:hover > .dropdown {
  display: block;
}

/* Sub-dropdown (second level flyout) */
.sub-dropdown {
  top: 0;
  left: 100%;
  background-color: #e6f0ff;
  display: none;
}

.sub-dropdown a {
  font-size: 15px; /* even smaller for 2nd level submenu */
  padding: 8px 10px;
}

.dropdown li:hover > .sub-dropdown {
  display: block;
}

/* Hero Section: two-column layout */
.hero-section {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px; /* increase space between left and right panes */
  margin-top: 1px; /* equal to navbar height */
  flex-wrap: wrap;
  padding: 50px 60px; /* horizontal padding */
  background-color: #001f4d; /* optional: hero background */
}

/* Left Column: Hero Content */
.hero-content {
  flex: 1; /* left pane smaller */
  max-width: 45%; /* allow right pane more space */
}

/* Heading */
.hero-content h1 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
  color: #d4af72; /* gold color */
}

/* Paragraph */
.hero-content p {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: white;
  text-align: justify;
}

/* Button */
.hero-btn {
  display: inline-block;
  background-color: #d4af72;
  color: #001f4d;
  padding: 14px 28px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.hero-btn:hover {
  background-color: #b68c2f;
  transform: translateY(-2px);
}

/* Right Column: Hero Image */
.hero-image {
  flex: 0.1;
  min-width: 500px; /* increase minimum width */
  display: flex;
  justify-content: flex-end; /* align image right */
  align-items: flex-start;
  /*background-color: #e6f0ff; /* ⚪ right pane background */
}

.hero-image img {
  width: 100%; /* width adjusts to aspect ratio */
  height: 400px;
  object-fit: fill; /* no gaps, fills full area */
  border: 0px solid #d4af72;
  border-radius: 20px;
}

/* Responsive: stack on smaller screens */

@media screen and (max-width: 768px) {
  .hero-section {
    flex-direction: column;
    padding: 40px 20px;
    gap: 25px;
    text-align: center;
  }

  .hero-content,
  .hero-image {
    max-width: 100%;
    flex: 1 1 100%;
  }

  .hero-image img {
    max-width: 100%;
  }
}

/* Footer */ /* Footer */
.site-footer {
  background-color: #e6f0ff;
  color: #001f4d;
  padding: 10px 5%; /* much smaller */
  border-top: 2px solid #d4af72;
}

.footer-container {
  display: flex; /* ðŸ”¹ now in a single row */
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; /* adjusts on small screens */
  font-size: 14px;
}

.footer-about h3 {
  color: #d4af72; /* gold heading */
  margin-bottom: 10px;
}

.footer-links h4,
.footer-contact h4 {
  color: #d4af72;
  margin-bottom: 10px;
}

.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links ul li {
  margin-bottom: 8px;
}

.footer-links a {
  color: #001f4d;
  text-decoration: none;
  margin: 0 8px;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: #d4af72;
}

.footer-contact p {
  margin: 6px 0;
}

.footer-bottom {
  text-align: center;
  font-size: 12px;
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #d4af72;
}
.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 25px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

.hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #333;
  border-radius: 2px;
}
