/* Navbar styling */
.navbar {
    background-color: #098c09 !important; /* Dark Green */
    padding: 15px 0;
}

/* Navbar brand (logo) styling */
.navbar-brand img {
    max-height: 90px;
    width: auto;
}

/* Navbar links */
.navbar-nav .nav-link {
    color: white !important;  /* Ensures text is always white */
    font-weight: 500;
    padding: 10px 15px;
    transition: color 0.3s ease-in-out;
}

.navbar-nav .nav-link:visited,
.navbar-nav .nav-link:active {
    color: white !important;  /* Ensures white color even when clicked */
}



.navbar-nav .nav-link:hover {
    color:#f8b400 !important; /* Black color on hover */
}

/* Appointment Button */
.appointment-btn {
    background-color: darkgreen !important; /* Gold */
    color: white;
    font-weight: bold;
    padding: 10px 15px;
    border-radius: 5px;
    transition: background-color 0.3s ease-in-out;
}

.appointment-btn:hover {
    background-color: #ffcc00; /* Slightly lighter gold */
    color: #003300;
}

/* Responsive Navbar */
@media (max-width: 991px) {
    .navbar-nav {
        text-align: center;
        background: #004d00;
        padding: 10px;
        border-radius: 5px;
    }

    .navbar-toggler {
        border-color: rgba(255, 255, 255, 0.5);
    }

    .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%28255, 255, 255, 255%29' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

    .appointment-btn {
        display: block;
        text-align: center;
        margin: 10px auto;
    }
}
