/**
 * GC Theme — Base Layout
 *
 * Site-wide layout primitives: full-page wrapper,
 * content container, and main flex region.
 *
 * @package GC_Theme
 */
.site-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 1.5rem;
}

.site-main {
    flex: 1;
}