/* FullContemporary Theme: Warm contemporary — full-width breakout sections,
   color-mix derived palettes, DM Sans + Montserrat typography */
/* --------------------------------------------------- */

/* ===========  TOKENS  =========== */
html, body {
    --font-sans: 'DM Sans', system-ui, sans-serif;
    --font-heading: 'Montserrat', 'DM Sans', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    min-height: 100vh;
    background: var(--section-bg-canvas);
    color: var(--primary-color);
    font-family: var(--font-sans);
    line-height: 1.65;
    font-size: 1.08rem;
    overflow-x: hidden;
}

/* ===========  SECTION RESETS  =========== */
/* FullContemporary uses full-width breakout sections — no max-width cap,
   no border-radius, no card-style shadows at the section level.
   Inner containers constrain content to --template-content-width. */
section {
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    position: relative;
}

/* Override TenantSectionLayout.css — FullContemporary breaks out to viewport edges */
.tenant-section {
    max-width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

/* ===========  RESPONSIVE  =========== */
@media (max-width: 700px) {
    html, body {
        font-size: 1rem;
    }
}

/* ==== END FullContemporary Theme ==== */
