/* Links */
a {
    color: #466E47; /* Base green */
    text-decoration: none;
}

a:hover {
    color: #294329; /* Much darker green for hover */
}

/* Header */
.header {
    background-color: #466E47; /* Base green */
    background-image: linear-gradient(#466E47, #6d9c6e); /* Base to lighter green */
}

/* Header Picture */
#header-picture {
    background-color: #466E47; /* Base green */
    background-image: linear-gradient(#466E47, #466E47); /* Solid */
}

/* Footer */
.footer {
    border-top: 5px solid #6d9c6e; /* Lighter green */
    background-image: linear-gradient(#6d9c6e, #466E47); /* Lighter to base */
    background-color: #b2cbb2; /* Fallback pale green */
}

/* Active Dropdown Nav Item */
.main-nav ul li ul li:not(:first-child) {
    box-sizing: border-box;
    border-top: 1px solid #6d9c6e; /* Lighter green */
}

.main-nav ul li ul li ul li {
    box-sizing: border-box;
    border-left: 1px solid #6d9c6e; /* Lighter green */
}

/* Hover State for Navigation Links */
.main-nav ul li:hover > a {
    background-color: #294329 !important; /* Much darker green for strong contrast */
    color: #fff !important; /* White text for contrast */
    transition: background 0.2s, color 0.2s;
}

/* Linger Dropdown Nav Item */
.main-nav li.linger > a {
    background-color: #294329; /* Much darker green */
    color: #fff;
}

/* Selected Dropdown Nav Item */
.main-nav ul li.selected > a {
    background-color: #b2cbb2; /* Pale green */
    color: #294329; /* Dark green text */
}

/* Dropdown Background */
.main-nav ul li ul {
    background-color: #6d9c6e; /* Lighter green */
}

/* Hamburger Menu */
.hamburger {
    background-color: #466E47; /* Base green */
}

.hamburger div {
    background-color: #fff; /* White */
}

/* Dropdown Menu */
.main-nav ul li.has-children > a.active {
    background-color: #294329; /* Much darker green */
    color: #fff;
}

.main-nav ul li ul li a {
    background-color: #5a7d5a; /* Muted medium green */
    color: #fff;
}

.main-nav ul li ul li ul li a {
    background-color: #6d9c6e; /* Lighter green */
    color: #294329;
}
