@import url('https://fonts.googleapis.com/css2?family=Baskervville:ital,wght@0,400..700;1,400..700&family=Cinzel+Decorative:wght@400;700;900&family=Fjalla+One&family=Gloock&family=Pacifico&family=Poppins&family=Prata&display=swap');




*{
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-transform: capitalize;
    font-family: "gloock", serif;
    box-sizing: border-box;
    scroll-behavior: smooth;
    transition: linear .2s;
}
:root{
    --background-color: #1b4053;
    --font-colour:#d8c4b1;
   
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;   /* transparent at the top */
  padding: 15px 7%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
  transition: all 0.3s ease;
  color: white;
}

/* Navbar when scrolled */
header.scrolled {
  background: var(--background-color); /* add your color on scroll */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  padding: 8px 7%; /* shrink effect */
  color: var(--background-color);

}

header.scrolled .logo,
header.scrolled .navbar ul li a {
  color: var(--font-colour); /* light text on dark background */
}



header .logo{
    font-weight: bolder;
    font-size: 25px;
    color: white;
    transition: color 0.3s ease;
    

}
header .navbar ul{
    list-style: none;
   
}
header .navbar ul li{
    position: relative;
    float: left;
}

header .navbar ul li a{
    font-size: 20px;
    padding: 20px;
    color: var(--font-colour);
    display: block;
    color: black; /* dark text on transparent background */
  transition: color 0.3s ease;
}

header .navbar ul li a:hover{
    background: var(--font-colour);
    color: var(--background-color);

}

header .navbar ul li ul{
    position: absolute;
    left: 0;
    width: 200px;
    background: var(--background-color);
    display: none;
}
header .navbar ul li ul li{
    width: 100%;
    
}
header .navbar ul li:hover >ul{
    display: initial;
}
#menu-bar{
    display: none;
}
header label{
    font-size: 20px;
    color: var(--font-colour);
    cursor: pointer;
    display: none;
  }

 @media (max-width:999px){
  header{
    padding: 10px 20px;
  }

  header label{
    display: initial;
  }

  header .navbar{
    position: fixed;       /* changed from absolute */
    top: 0;                /* ensures it starts at very top */
    left: 0;
    right: 0;
    background: var(--background-color);
    border-top: none;      /* no unwanted line */
    display: block;
    z-index: 999;          /* keeps it above everything */
    height: 100vh;         /* full screen for nice overlay effect */
    padding-top: 80px;     /* space for logo/header area */
  }

  #menu-bar:checked ~ .navbar{
    display: block;
  }

  header .navbar ul li{
    width: 100%;
  }

  header .navbar ul li ul{
    position: relative;
    width: 100%;
  }

  header .navbar ul li ul li{
    background: #1b4053;
  }
}




header .navbar ul li{
  width: 100%;
}
header .navbar ul li ul{
  position: relative;
  width: 100%;
}
header .navbar ul li ul li{
  background: #1b4053;
}
#menu-bar:checked ~ .navbar{
  display: initial;
}

  
  /* Default (before scroll): make logo white */
/* Default: Black logo before scrolling */
.site-logo {
  height: 120px;
  width: auto;
  filter: brightness(0) saturate(100%) invert(0%); /* pure black */
  transition: filter 0.4s ease, transform 0.3s ease;
}

header.scrolled .site-logo {
  filter: invert(73%) sepia(91%) saturate(731%) hue-rotate(360deg) brightness(103%) contrast(98%);
}

  


/* ================================
   Mobile Menu Toggle Buttons
=================================*/

.menu-toggle,
.close-menu {
  font-size: 26px;
  color: var(--font-colour);
  cursor: pointer;
  display: none;
  z-index: 1001;
  position: absolute;
  right: 25px;
  top: 20px;
}

/* Show only hamburger by default */
.menu-toggle {
  display: none;
}

/* When checkbox not checked — show hamburger */
#menu-bar:not(:checked) ~ .menu-toggle {
  display: block;
}

/* When menu open — show close button instead */
#menu-bar:checked ~ .close-menu {
  display: block;
}

/* Optional hover style */
.menu-toggle:hover,
.close-menu:hover {
  color: #ffcc00;
}

/* For smaller devices */
@media (max-width:999px) {
  .menu-toggle,
  .close-menu {
    display: none;
  }

  #menu-bar:not(:checked) ~ .menu-toggle {
    display: block;
  }

  #menu-bar:checked ~ .close-menu {
    display: block;
  }
}
header .navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  background: var(--background-color);
  display: none;
  z-index: 999;
  padding-top: 100px; /* space for logo & close button */
}

.close-menu {
  top: 25px;
  right: 25px;
  position: fixed;
}
/* ====== Vision, Mission, and Values Image Spacing ====== */
.modern-info-image img {
  margin: 20px; /* adds margin around the pictures */
  border-radius: 20px;
  box-shadow: 0 6px 25px rgba(0,0,0,0.15);
}

/* ====== Card Underline Style ====== */
.modern-info-box {
  position: relative;
  padding-bottom: 25px;
}

.modern-info-box::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80%;
  height: 4px;
  background-color: #104e57; /* dark teal blue underline */
  border-radius: 2px;
}




 





