/* e-menyu — dizayn token-ları. Bütün vizual dəyərlər BURADAN gəlir.
 *
 * Şriftlər: latin + latin-ext alt dəstləri BİRLİKDƏ lazımdır. Azərbaycan
 * əlifbası ikisinə bölünüb (yoxlanıb, fontTools): latin-də ı ö ü ç,
 * latin-ext-də ə ğ ş İ var. Biri çıxarılsa hərflər fallback şriftə düşür.
 * Playfair-də ₼ yoxdur — qiymətlər "AZN" ilə yazılır.
 */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url('../fonts/inter-latin-wght-normal.woff2') format('woff2-variations');
    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: 'Inter';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url('../fonts/inter-latin-ext-wght-normal.woff2') format('woff2-variations');
    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: 'Playfair Display';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url('../fonts/playfair-display-latin-600-normal.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: 'Playfair Display';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url('../fonts/playfair-display-latin-ext-600-normal.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;
}

:root {
    /* Rəng. --color-primary kafenin vurğu rəngi ilə üstələnə bilər
       (layout-da nonce-lu <style>); tünd/açıq çalarlar ondan törənir. */
    --color-primary: #294735;
    --color-primary-dark: color-mix(in srgb, var(--color-primary) 82%, #000);
    --color-primary-soft: color-mix(in srgb, var(--color-primary) 10%, #fff);
    --color-primary-ring: color-mix(in srgb, var(--color-primary) 28%, transparent);

    --color-bg: #f6f5f1;
    --color-surface: #ffffff;
    --color-surface-2: #f0efe9;
    --color-text: #1d241f;
    --color-muted: #6b716b;
    --color-border: #e4e3dc;
    --color-border-strong: #cfcec6;

    --color-success: #2f7d4f;
    --color-success-soft: #e6f2ea;
    --color-danger: #b3261e;
    --color-danger-soft: #f8e7e5;
    --color-warning: #9a6300;
    --color-warning-soft: #fbf0dc;
    --color-info: #2d5b7a;
    --color-info-soft: #e5eef4;

    --color-hero-overlay: rgba(12, 14, 11, .62);

    /* Tipoqrafiya — kompakt şkala. */
    --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;

    --fs-2xs: .6875rem;  /* 11 */
    --fs-xs: .75rem;     /* 12 */
    --fs-sm: .8125rem;   /* 13 */
    --fs-base: .875rem;  /* 14 */
    --fs-md: .9375rem;   /* 15 */
    --fs-lg: 1.0625rem;  /* 17 */
    --fs-xl: 1.25rem;    /* 20 */
    --fs-2xl: 1.5rem;    /* 24 */
    --fs-3xl: 2rem;      /* 32 */

    /* Forma. */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-pill: 999px;

    --shadow-sm: 0 1px 2px rgba(20, 24, 20, .06);
    --shadow-md: 0 4px 16px rgba(20, 24, 20, .08);
    --shadow-lg: 0 12px 32px rgba(20, 24, 20, .14);

    --space-page: 1rem;
    --tap: 44px;         /* minimum toxunma sahəsi */

    /* Bootstrap-ın öz dəyişənləri — Sass olmadan fərdiləşdirmə. */
    --bs-body-font-family: var(--font-sans);
    --bs-body-font-size: var(--fs-base);
    --bs-body-line-height: 1.5;
    --bs-body-color: var(--color-text);
    /* Bootstrap input/modal/offcanvas/dropdown fonunu --bs-body-bg-dən götürür,
       ona görə o AĞ qalır; səhifənin isti fonu body-də ayrıca verilir (base.css). */
    --bs-body-bg: var(--color-surface);
    --bs-emphasis-color: #0f1411;
    --bs-secondary-color: var(--color-muted);
    --bs-border-color: var(--color-border);
    --bs-border-radius: var(--radius-md);
    --bs-border-radius-sm: var(--radius-sm);
    --bs-border-radius-lg: var(--radius-lg);
    --bs-primary: #294735;
    --bs-primary-rgb: 41, 71, 53;
    --bs-link-color: var(--color-primary);
    --bs-link-color-rgb: 41, 71, 53;
    --bs-link-hover-color: var(--color-primary-dark);
    --bs-link-hover-color-rgb: 31, 54, 40;
    --bs-focus-ring-color: var(--color-primary-ring);
    --bs-heading-color: var(--bs-emphasis-color);
}

@media (min-width: 768px) {
    :root {
        --space-page: 1.5rem;
    }
}
