/* /Shared/MainLayout.razor.rz.scp.css */
/* Layout shell */
.site-header[b-yrae677v6s] {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100vw; /* ensure full viewport width */
    margin: 0;
    left: 0; /* pin to left edge */
    background: #0f1720; /* dark background always */
    border-bottom: 1px solid #1e293b;
    box-shadow: 0 4px 8px rgba(0,0,0,.45);
}

.site-main[b-yrae677v6s] {
    background: #111418; /* matches your body color */
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px 16px 64px;
    min-height: calc(100vh - 140px);
}

.site-footer[b-yrae677v6s] {
    text-align: center;
    padding: 18px 12px;
    color: #9fb0c6;
    font-size: 12px;
    border-top: 1px solid #1e293b;
    background: #0f1720;
}

/* Accessibility */
.skip-link[b-yrae677v6s] {
    position: absolute;
    left: -9999px;
}

    .skip-link:focus[b-yrae677v6s] {
        left: 12px;
        top: 12px;
        background: #111827;
        color: #fff;
        padding: 8px 12px;
        border-radius: 8px;
        z-index: 100;
    }

/* Dark mode */
@media (prefers-color-scheme: dark) {
    .site-header[b-yrae677v6s] {
        background: #0f1720;
        border-color: #223042;
        box-shadow: 0 10px 24px rgba(0,0,0,.45);
    }

    .site-main[b-yrae677v6s] {
        color: #e6ecf4;
    }

    .site-footer[b-yrae677v6s] {
        background: #0f1720;
        border-color: #223042;
        color: #9fb0c6;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.nav[b-pcvrw9kyjb] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 12px 16px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    position: relative; /* for absolute dropdown on mobile */
}

.nav__brand[b-pcvrw9kyjb] {
    text-decoration: none;
    font-weight: 700;
    color: #e6ecf4;
    letter-spacing: .2px;
}

/* links (desktop) */
.nav__links[b-pcvrw9kyjb] {
    display: flex;
    gap: 16px;
    align-items: center;
}

    .nav__links a[b-pcvrw9kyjb] {
        text-decoration: none;
        color: #c9d3e1;
    }

        .nav__links a.active[b-pcvrw9kyjb] {
            font-weight: 600;
            color: #fff;
        }

/* hamburger button */
.nav__toggle[b-pcvrw9kyjb] {
    display: none;
    border: 1px solid #233447;
    background: #0f1720;
    color: #d6e0ee;
    border-radius: 10px;
    padding: 8px 10px;
    cursor: pointer;
}

    .nav__toggle .bar[b-pcvrw9kyjb] {
        display: block;
        width: 18px;
        height: 2px;
        background: currentColor;
        margin: 3px 0;
    }

/* MOBILE */
@media (max-width: 720px) {
    .nav[b-pcvrw9kyjb] {
        grid-template-columns: auto auto;
    }

    .nav__toggle[b-pcvrw9kyjb] {
        display: inline-block;
    }

    .nav__links[b-pcvrw9kyjb] {
        display: none; /* hidden by default */
        position: absolute;
        top: 100%;
        left: 16px;
        right: 16px;
        background: #0f1720;
        border: 1px solid #233447;
        border-radius: 12px;
        padding: 10px;
        box-shadow: 0 16px 32px rgba(0,0,0,.45);
        z-index: 100;
        flex-direction: column;
        gap: 10px;
    }

        .nav__links.is-open[b-pcvrw9kyjb] {
            display: flex;
        }
    /* opened by Toggle() */
}

/* optional hover polish */
.nav__links a:hover[b-pcvrw9kyjb] {
    color: #a5b4fc;
}
