/* ========================= */
/* Header / Navigation */
/* ========================= */

.site-header {
    padding: 24px 0;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 0;
}

.brand,
.brand-link {
    display: flex;
    align-items: center;
    gap: 14px;
}

.brand-link {
    color: inherit;
    text-decoration: none;
}

.brand-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    display: grid;
    place-items: center;
    background: var(--accent);
    color: #00111f;
    font-weight: 900;
    box-shadow: none;
}

.brand-title,
.brand-subtitle {
    margin: 0;
}

.brand-title {
    font-weight: 800;
    letter-spacing: -0.015em;
}

.brand-subtitle {
    color: var(--muted-dark);
    font-size: 0.9rem;
    margin-top: 3px;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0;
}

.nav-actions a {
    color: var(--muted);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 700;
    transition: color 0.2s ease;
}

.nav-actions a:hover {
    color: var(--accent);
}

.nav-login {
    color: #00111f !important;
    background: var(--accent);
    padding: 9px 16px;
    border-radius: var(--radius-sm);
}

/* ========================= */
/* Footer */
/* ========================= */

.footer {
    padding: 34px 0 46px;
    color: var(--muted-dark);
    border-top: 1px solid var(--border);
    margin-top: 40px;
}


.footer a {
    color: var(--muted);
    text-decoration: none;
    font-size: 0.9rem;
}

.footer a:hover {
    color: var(--text);
}
