/* Wrapped in @layer overrides — 2026-08-18, CSS @layer restructuring (Basecamp "Fra Fizzy-gjennomgang: CSS-arkitektur"). See sand_ui/__sand_ui.css for the layer order. */
@layer overrides {
.ui-page-layout {
    .outer-background {
        background-image:var(--stripe-background);
        background-size: 7px 7px;
        padding:0;
        background-color: var(--ui-50);
    }
}

.page-frame {
    padding: 0;
    min-height: 100vh;
    background: var(--page-bg);
    max-width: 1300px;
    margin: 0 auto;
    &.full {
        .page-body {
            max-width: none;
            margin: 0 auto;
        }
        .page-content {
            padding:0;
        }
    }
}

@media (min-width: 600px) {
    .page-frame {
        border-left: 1px solid var(--border-color);
        border-right: 1px solid var(--border-color);
    }
}

.page-header {
    font-size: var(--font-size-base);
    min-height: 60px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    position: sticky;
    z-index: 100;
    top: 0;
    background: var(--ui-0);
}

.workspace-logo {
    display: flex;
    color: var(--ui-900);
    justify-content: center;
    padding:20px;
    svg {
        max-width: 80px;
        height: auto;
        path {
            fill: var(--ui-900);
        }
    }
}

.page-header-grid {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    align-items: center;
    width: 100%;
    .svg-logo {
        padding:10px 20px 10px 5px;
        svg {
            height: 20px;
            width: auto;
            path {
                fill: var(--ui-900);
            }
        }
    }
}



@media (min-width: 1100px) {
    .page-header-grid {
        grid-template-columns: 1fr 840px 1fr;
    }
}


.page-title {
    font-family: var(--font-serif);
    font-size: 40px;
    line-height: 110%;
    margin: 0;
    padding:80px 0 10px 0;
    text-align: center;
}

.page-body {
    max-width: 900px;
    margin: 0 auto ;
    padding-bottom: 40px;
    font-size: 15px;
}

.page-tagline {
    margin-top:20px;
    text-align: center;
}

.page-content {
    padding: 0 13px;
}

.page-prose {
    h2 {
        font-family: var(--font-serif);
        font-size: 24px;
        margin-top:40px;
        margin-bottom:16px;
        line-height: 120%;
    }

    p {
        letter-spacing: 0.05em;
        margin-bottom:2ch;
    }

    hr {
        border: none;
        border-top: 1px solid var(--ui-150);
        margin: 40px 0;
    }

    ul {
        padding-left: 2ch;
        margin-bottom: 2ch;
        li {
            margin-bottom: 1ch;
            list-style: disc;
        }
    }
}


@media(min-width: 600px) {
    .ui-page-layout {
        .outer-background {
            padding:0 20px;
        }
    }

    .page-title {
        font-size: 90px;
    }

    .page-content {
        padding: 0 30px;
    }

    .page-prose {
        h2 {
            font-size: 28px;
        }
    }
}

} /* @layer overrides */
