/* Apply a darker blue background to the entire website and white text */
body {
    background-color: #00274d; /* Dark blue background */
    color: #ffffff; /* White font color */
    font-family: Arial, sans-serif; /* Optional: Font style */
    margin: 0;
    padding: 0;
}

/* Header and Navigation */
header {
    background-color: #000000; /* Slightly darker blue for header */
    color: #ffffff; /* White text for the header */
    padding: 10px 0;
}

.banner {
    background-color: #000000; /* black background */
    text-align: center; /* Centers the image horizontally */
    padding: 10px 0; /* Adds some spacing around the image */
}

/* Default banner styling */
.banner img {
    width: 100%;
    height: auto;
}

/* Home Page Banner */
.home-page .banner img {
    width: 100%;
    height: auto;
}

/* About Page Banner */
.about-page .banner img {
    width: 90%; /* Shrink width to 80% */
    margin: 0 auto; /* Center the banner */
    display: block;
}

/* Services Page Banner */
.services-page .banner img {
    width: 50%; /* Shrink width to 50% */
    margin: 0 auto; /* Center the banner */
    display: block;
}

/* Portfolio Page Banner */
.portfolio-page .banner img {
    width: 50%; /* Shrink width to 50% */
    margin: 0 auto; /* Center the banner */
    display: block;
}

/* Calendar Page Banner */
.calendar-page .banner img {
    width: 50%; /* Shrink width to 50% */
    margin: 0 auto; /* Center the banner */
    display: block;
}

/* Contact Page Banner */
.contact-page .banner img {
    width: 50%; /* Shrink width to 50% */
    margin: 0 auto; /* Center the banner */
    display: block;
}

.navbar {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.navbar li {
    margin: 0 15px;
}

.navbar a {
    color: #ffffff; /* White text for navigation links */
    text-decoration: none;
    font-weight: bold;
}

.navbar a:hover {
    color: #00aced; /* Light blue hover effect */
}

/* Main Content */
main {
    background-color: #003366; /* Slightly lighter blue for content area */
    color: #ffffff; /* White text */
    padding: 20px;
    margin: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Footer */
footer {
    background-color: #001f3f; /* Match header color */
    color: #ffffff;
    text-align: center;
    padding: 10px 0;
}
a {
    color: #92B8C8; /* White link color */
    text-decoration: underline; /* Adds an underline for clarity */
}

a:hover {
    color: #FFFF99; /* Light yellow on hover for contrast */
    text-decoration: none; /* Removes underline on hover for emphasis */
}

