/* cal-base.css — сброс, шрифты, структура (без цветов — они в cal-theme-*.css) */
/* Шрифты грузятся асинхронно через <link> в HTML — не блокируют рендер */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --mono:  'DM Mono', monospace;
    --sans:  'DM Sans', sans-serif;
    --r:     6px;
    --r-lg:  12px;
    /* высота sticky-шапки (выставляется JS) */
    --sticky-h: 230px;
}

html { scroll-behavior: smooth; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.6;
    min-height: 100vh;
    transition: background 0.25s, color 0.25s;
}

.calendar-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: var(--sticky-h, 230px) 24px 60px;
}
