/* mlsame's brand on top of the panel kit: its palette, the token values that differ from the kit's neutral ones,
   and the tokens only mlsame's own sheets read. Loaded after the kit's tokens, base and components sheets. */
:root {
    --slehacka: #f9f7f2;
    --horka-cokolada: #2d2327;
    --malinova: #ff6b6b;
    --tyrkysova: #4ecdc4;
    --pistaciova: #c7f464;
    --merunkova: #ffc09e;

    --bg: var(--slehacka);
    --surface-sunken: #f4f1ea;
    --text: var(--horka-cokolada);
    --muted: #655a5e;
    --border: #e6dfd4;
    --border-strong: #cdc2b4;

    --border-input: #94878b;
    --accent: var(--malinova);

    --accent-hover: #ff5a5a;
    --accent-text: var(--horka-cokolada);
    --accent-soft: #ffe3e3;

    --accent-alt: var(--tyrkysova);
    --accent-alt-hover: #3dbdb4;
    --accent-alt-soft: #dcf3f1;
    --danger: #a01f18;
    --danger-hover: #8d1d17;
    --danger-soft: #fbe9e7;
    --success: #155e3d;
    --success-soft: #e4f2ea;
    --warning-soft: var(--merunkova);

    --brand-gradient: linear-gradient(
        135deg,
        var(--tyrkysova) 0%,
        var(--tyrkysova) 15%,
        var(--pistaciova) 40%,
        var(--merunkova) 60%,
        var(--malinova) 85%,
        var(--malinova) 100%
    );

    --font-display: "Gluten", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
    --font-body: "Lexend", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;

    --shadow-sm: 0 1px 2px rgba(45, 35, 39, 0.06);
    --shadow-md: 0 6px 20px rgba(45, 35, 39, 0.10);
    --shadow-lg: 0 18px 48px rgba(45, 35, 39, 0.18);

    --scrim: rgba(45, 35, 39, 0.5);

    --plan-group-head: var(--tap-target);

    --map-mark-size: 18px;
    --map-mark-offset-block: -4px;
    --map-mark-offset-inline: -10px;

    --cat: transparent;
    --category-dort: var(--malinova);
    --category-b2b: var(--tyrkysova);
    --category-akce: var(--merunkova);
    --category-svatba: var(--pistaciova);
    --category-dort-tint: #fff2f2;
    --category-b2b-tint: #eefaf9;
    --category-akce-tint: #fffaf6;
    --category-svatba-tint: #fafef1;

    --seasonal: var(--brand-gradient);
    --seasonal-tint: linear-gradient(
        135deg,
        var(--category-b2b-tint) 0%,
        var(--category-b2b-tint) 15%,
        var(--category-svatba-tint) 40%,
        var(--category-akce-tint) 60%,
        var(--category-dort-tint) 85%,
        var(--category-dort-tint) 100%
    );
    --seasonal-edge: var(--seasonal) 0 0 / var(--sidebar-edge) 100% no-repeat;

    --season-panel-width: 26rem;
    --season-bar-height: calc(var(--tap-target) + 2 * var(--space-3));
    --season-footer-room: 9rem;
    --season-panel-top: 12rem;
    --toast-room: 6rem;
    --toast-offset: 0px;

    --space-half: 2px;
    --content-narrow: 560px;
    --tap-target-lg: 56px;
    --order-aside-width: 360px;
    --order-bar-row-height: calc(var(--tap-target) + 2 * var(--space-3));
    --order-bar-height: calc(var(--order-bar-row-height) + var(--space-2) + var(--tap-target));
    --order-bar-banner-room: calc(2 * var(--text-sm) * var(--leading-body) + 2 * var(--space-3) + var(--space-2));
    --order-bar-sum-room: calc(var(--text-lg) * var(--leading-tight) + var(--space-2));
    --order-bar-armed-height: calc(var(--order-bar-row-height) + var(--order-bar-banner-room));
}

@media (max-width: 359.98px) {
    :root {
        --order-bar-armed-height: calc(
            var(--order-bar-row-height) + var(--order-bar-banner-room) + var(--order-bar-sum-room)
        );
    }
}

/* Czech needs both latin and latin-ext subsets. */
@font-face {
    font-family: "Gluten";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/gluten-latin-ext.78f1ddc42f13.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308,
        U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
        U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Gluten";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/gluten-latin.5045e45ffd25.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
        U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Lexend";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/lexend-latin-ext.a981ad4865c7.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308,
        U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
        U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Lexend";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/lexend-latin.7e692144d823.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
        U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
