/* ---------- Global ---------- */
body {
    font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #0f172a; /* navy */
    color: #e5e7eb;
    margin: 0;
}

a {
    color: #facc15; /* gold */
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

/* ---------- Header ---------- */
.site-header {
    background: linear-gradient(90deg, #020617, #0f172a);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.site-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #facc15;
}

/* ---------- Navigation ---------- */
.nav-links a {
    color: #e5e7eb;
    font-weight: 500;
    margin-right: 1rem;
}

    .nav-links a:hover {
        color: #facc15;
    }

/* ---------- Language ---------- */
.lang-box {
    background: #020617;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    padding: 0.75rem;
}

    .lang-box button {
        background: transparent;
        color: #e5e7eb;
        border: 1px solid rgba(255,255,255,0.15);
        border-radius: 6px;
        padding: 0.25rem 0;
    }

/* ---------- Page typography ---------- */
/* ==============================
   Contribute Page (Bootstrap-friendly)
   ============================== */

.page-title {
    color: #0b1220;
    font-weight: 800;
    font-size: 2rem;
    margin: 0;
}

.page-subtitle {
    color: #334155;
    font-size: 1.05rem;
    margin: 0;
}

/* Use a light card that matches your theme */
.lo-card {
    background: #ffffff;
    border: 1px solid rgba(2, 6, 23, 0.12);
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(2, 6, 23, 0.12);
}

.lo-card-body {
    padding: 22px 22px;
}

.lo-card-title {
    color: #0b1220;
    font-weight: 800;
    font-size: 1.15rem;
    margin: 0 0 10px 0;
}

.lo-card-text {
    color: #334155;
    margin: 0 0 14px 0;
}

/* Lists readable */
.lo-list {
    margin: 0;
    padding-left: 18px;
    color: #0f172a;
}

    .lo-list li {
        margin: 8px 0;
        line-height: 1.45rem;
        color: #0f172a;
    }

/* Your gold brand button */
.btn-brand {
    background: #facc15;
    border: 1px solid #facc15;
    color: #0b1220;
    font-weight: 800;
}

    .btn-brand:hover {
        background: #ffd84d;
        border-color: #ffd84d;
        color: #0b1220;
    }

