




/* Navbar styling */
.navbar {
  position: absolute;
  width: 100%;
  top: 175px; /* this nudges the nav bar away from the top */
  margin-left: 70px;
  z-index: 100; /* Ensure the navbar is on top */
}

/* Grey navbar text */
.navbar-nav .nav-link {
  color:grey;
  font-size: 22px; /* Adjust the size as needed */
  margin-right: 20px; /* Add right margin to each link */
  font-weight: 200; /* Light weight */
  padding-top: 100px; /* Adjust this value to move text down */
}

/* Change navbar link color on hover */
.navbar-nav .nav-link:hover {
  color: #fa1cdf;
}

 /* Custom color for active nav item */
 .navbar-nav .nav-item .nav-link.active {
  color:  #fa1cdf; /* Highlight color */
}



/* This code styles the small burger menu when on mobile device*/

    /* Text alignment and spacing */
    .navbar-custom .navbar-nav {
      margin-right: auto;
    }


/* Move the burger menu upwards */
.navbar-toggler {
  position: relative;
  top: -10px; /* Moves the menu up  */
}


/* Move custom navbar text up */
.nav-text {
position: relative;
top: -10px; /* Move text upwards */
}





    
    .navbar-nav .nav-link {
      padding: 0.2rem 0.5rem;
        /* Adjust padding for smaller background space */
        background-color: white;
        /* White background around the links */
        border-radius: 5px;
        /* Optional: Rounds the corners for a smoother look */
        display: inline-block;
        /* Ensures the background wraps tightly around the text */
    }


















  
/* this underline is under the heading title that is used on some pages */

.underline {
  border-bottom: 1.5px solid #d0d0d0; /* Light gray line */
  padding-bottom: 40px; /* Space between text and line */
}

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: grey;
    overflow-x: hidden;
}




h1 {
    font-size: 3rem;
    font-family: "Playwrite NL", cursive;
    margin-bottom: 3rem;
}






.mybox {
    margin-top: 100px;
}

.mybox-motion {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}

/* remember how to flex/horizontal look at example down below */

/* .card {
    display: flex;
    justify-content: space-between;
    text-align: center;
} */

.img-box {
    margin-top: 20px;    
  }

  .img-box img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
    border: 1px solid #aeadad; /* Outline around each image box */
  }








/* footer */

.footer {
    padding: 20px 0;
  }
  .footer a {
    margin: 0 10px;
    text-decoration: none;  /* Remove underline */
    outline: none;          /* Remove dashed outline */
  }
  .footer a img {
    width: 40px; /* Set icon size */
    filter: grayscale(100%); /* Icons appear grey initially */
    transition: all 0.3s ease; /* Smooth hover transition */
  }
  .footer a:hover img {
    filter: grayscale(0); /* On hover, icons return to color */
    transform: scale(1.1); /* Slight zoom effect */
  }
  