/* VCMS default theme — CLIENT-OWNED. Edit freely; the CMS never overwrites this. */

:root {
    --max: 1080px;
    --ink: #1a1a1a;
    --muted: #666;
    --line: #e5e5e5;
    --accent: #0b6;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--ink);
    background: #fff;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

.site-header {
    border-bottom: 1px solid var(--line);
    padding: 16px 0;
}
.brand { font-weight: 700; font-size: 1.25rem; text-decoration: none; color: var(--ink); }

.page-grid { display: block; padding: 32px 20px 56px; }
.page-grid.has-left,
.page-grid.has-right {
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr;
}
@media (min-width: 820px) {
    .page-grid.has-left  { grid-template-columns: 260px 1fr; }
    .page-grid.has-right { grid-template-columns: 1fr 260px; }
    .page-grid.has-left.has-right { grid-template-columns: 240px 1fr 240px; }
}

.vcms-section { margin: 0 0 28px; }
.vcms-section__title { font-size: 1.4rem; margin: 0 0 12px; }

.site-footer {
    border-top: 1px solid var(--line);
    color: var(--muted);
    padding: 24px 0;
    font-size: 0.9rem;
}
