
/* Main Styles */
body {
    font-family: 'Arial', sans-serif;
    color: #343a40;
}

/* Solid Light Blue Translucent Navbar */
/* Light Grey Navbar */
.navbar {
    background-color: #d7d424; /* Light grey background */
    backdrop-filter: blur(8px); /* Optional: Adds a soft blur effect */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for contrast */
    padding: 0.5rem 1rem; /* Adjusts padding for a thinner navbar */
}

/* Navbar Text Colors and Hover Effects */
.navbar-brand, .navbar-nav .nav-link {
    font-weight: 600;
    color: #333333; /* Dark grey for text */
    transition: color 0.3s;
}

.navbar-brand:hover, .navbar-nav .nav-link:hover {
    color: #555555; /* Slightly darker grey on hover */
}

/* Translucent Footer Style */
.footer {
    background-color: rgba(36, 48, 64, 0.8); /* Dark translucent color similar to navbar */
    backdrop-filter: blur(8px); /* Adds soft blur for a frosted glass effect */
    color: #ffffff;
    padding: 40px 0;
    text-align: center;
    box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1); /* Optional subtle shadow for contrast */
}

.footer a {
    color: #ffdd40 !important;
}

.footer a:hover {
    color: #ffffff !important;
}

/* Card and Button Styling */
.card {
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
}

.btn-primary {
    background-color: #003366;
    border: none;
    border-radius: 50px;
    padding: 10px 20px;
    transition: background-color 0.3s;
}

.btn-primary:hover {
    background-color: #002244;
}

.btn-outline-primary {
    border-color: #003366;
    color: #003366;
    border-radius: 50px;
}

.btn-outline-primary:hover {
    background-color: #003366;
    color: #ffffff;
}

/* Abbreviated Text and Full Text Expansion */
.nav-text-abbrev {
    display: inline;
    transition: opacity 0.3s ease;
}

.nav-text-full {
    display: none;
    transition: opacity 0.3s ease;
}

/* On hover, hide abbreviated text and show full text (only for larger screens) */
@media (min-width: 768px) {
    .nav-item:hover .nav-text-abbrev {
        display: none;
    }

    .nav-item:hover .nav-text-full {
        display: inline;
    }
}

/* On smaller screens, always show full text */
@media (max-width: 767px) {
    .nav-text-abbrev {
        display: none;
    }

    .nav-text-full {
        display: inline;
    }
}

/* Navbar Toggler Icon Customization */
.navbar-toggler {
    border: none; /* Removes border around the button */
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%2836, 48, 64, 1%29' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .navbar-brand, .nav-link {
        font-size: 16px;
    }
    footer {
        text-align: center;
    }
}

/* Emboss effect on navbar items in mobile view */
@media (max-width: 767px) {
    .navbar-nav .nav-link {
        transition: text-shadow 0.3s ease; /* Smooth transition for the emboss effect */
    }

    .navbar-nav .nav-link:hover {
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4), -1px -1px 2px rgba(255, 255, 255, 0.3);
    }
}

/* Emboss effect for touch devices */
.nav-link-active {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4), -1px -1px 2px rgba(255, 255, 255, 0.3);
    transition: text-shadow 0.3s ease;
}

/* CSS for centering and controlling the carousel images */
.carousel-inner {
    height: 300px; /* Set fixed height */
}

.carousel-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.carousel-item img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}
