/* css/mileth.css - Master stylesheet for the public Mileth College site */

:root {
    --ink: #1A2A1E;
    --forest: #2B4A33;
    --moss: #4A6B4F;
    --parchment: #EDE6D6;
    --gold: #9C7A2E;
    --oxblood: #7A2E24;
}

* { font-family: 'Spectral', Georgia, serif; }

body {
    background-color: var(--parchment);
    color: var(--ink);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--ink);
    font-weight: 600;
}

/* Links: no distinction between visited and unvisited, anywhere on
   the site. Every link-color rule below explicitly repeats itself
   for :visited so the browser's default (dark purple) never shows. */
a, a:visited { color: var(--forest); }
a:hover, a:focus { color: var(--oxblood); }

/* ---- Nav ---- */
.mc-navbar {
    background-color: var(--forest);
    padding: 0.75rem 0;
    border-bottom: 3px solid var(--gold);
}
.mc-navbar .navbar-brand,
.mc-navbar .navbar-brand:visited {
    color: var(--parchment) !important;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
}
.mc-navbar .nav-link,
.mc-navbar .nav-link:visited {
    color: var(--parchment) !important;
    font-weight: 500;
    padding: 0.5rem 1rem !important;
}
.mc-navbar .nav-link:hover,
.mc-navbar .nav-link:focus {
    color: var(--gold) !important;
}
.mc-navbar .dropdown-menu {
    background-color: var(--forest);
    border: 1px solid var(--gold);
    border-radius: 0;
}
.mc-navbar .dropdown-item,
.mc-navbar .dropdown-item:visited {
    color: var(--parchment);
}
.mc-navbar .dropdown-item:hover,
.mc-navbar .dropdown-item:focus {
    background-color: var(--moss);
    color: #ffffff;
}
.navbar-toggler {
    border-color: var(--gold) !important;
}
.navbar-toggler-icon {
    filter: invert(76%) sepia(41%) saturate(414%) hue-rotate(4deg) brightness(93%) contrast(87%);
}

/* ---- Ornamental divider (Celtic-knot inspired, kept simple) ---- */
.mc-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2.5rem 0;
    color: var(--gold);
}
.mc-divider::before, .mc-divider::after {
    content: "";
    flex: 1;
    height: 2px;
    background: linear-gradient(to right, transparent, var(--gold), transparent);
}
.mc-divider span {
    padding: 0 1rem;
    font-size: 1.3rem;
}

/* ---- Footer ---- */
.mc-footer {
    background-color: var(--forest);
    color: var(--parchment);
    padding: 2rem 0;
    margin-top: 3rem;
}
.mc-footer a,
.mc-footer a:visited {
    color: var(--gold);
}
.mc-footer a:hover,
.mc-footer a:focus {
    color: #ffffff;
}
