/* Hauptnavigation fuer Blog, Works und geschuetzte Bereiche. */
/* Aktivstatus und Loginabhaengigkeit kommen serverseitig, die Optik liegt komplett hier. */
.main-nav {
    padding: 1rem 0 0.6rem;
}

/* Flexleiste fuer alle Menuepunkte. */
.main-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* Standardoptik der Navigationsbuttons. */
.main-nav a {
    display: block;
    padding: 0.7rem 0.9rem;
    text-decoration: none;
    background: var(--panel-strong);
    border: 1px solid var(--line);
    color: var(--link);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    transition:
        color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

/* Hover- und Aktivzustand heben den aktuellen Weg klar hervor. */
.main-nav a:hover {
    border-color: var(--line-strong);
    color: var(--heading);
}

.main-nav a.is-active {
    border-color: var(--line-strong);
    color: var(--heading);
    background:
        linear-gradient(180deg, rgba(245, 255, 135, 0.12), rgba(143, 255, 208, 0.08)),
        var(--panel-strong);
    box-shadow:
        inset 0 0 0 1px rgba(245, 255, 135, 0.12),
        0 0 14px rgba(143, 255, 208, 0.16),
        0 0 28px rgba(245, 255, 135, 0.08);
    text-shadow: 0 0 10px rgba(245, 255, 135, 0.22);
    transform: translateY(-1px);
}
