/* =============================================================================
   Tasarım token'ları. Tek doğruluk kaynağı: renk, tipografi, boşluk, hareket.
   site.css ve tüm .razor.css dosyaları yalnızca bu değişkenleri kullanmalıdır.
   ============================================================================= */

/* --- Fontlar (self-host) -----------------------------------------------------
   Google Fonts'tan indirilen variable font alt kümeleri. latin-ext zorunlu:
   Türkçe ğ Ğ ş Ş İ karakterleri U+0100-02BA aralığında.                       */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url('../fonts/inter-latin-ext.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: 'Inter';
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url('../fonts/inter-latin.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: 'Inter Tight';
    font-style: normal;
    font-weight: 600 800;
    font-display: swap;
    src: url('../fonts/inter-tight-latin-ext.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: 'Inter Tight';
    font-style: normal;
    font-weight: 600 800;
    font-display: swap;
    src: url('../fonts/inter-tight-latin.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;
}

/* --- Tema-bağımsız token'lar ------------------------------------------------ */

:root {
    /* Marka — resmî TED kırmızısı. Kontrast oranları:
       --tedx-red        : beyaz üzerinde 4.6:1 · beyaz metin altında 4.6:1        → AA
       --tedx-red-bright : aynı ton (350°), koyu zeminde 6.1:1                     → AA
       --tedx-red-deep   : açık zeminde 6.2:1, --surface-2 üzerinde 5.5:1          → AA */
    --tedx-red: #EB0028;
    --tedx-red-bright: #FF3D5E;
    --tedx-red-deep: #C4001F;
    --tedx-red-rgb: 235, 0, 40;

    /* Marka kırmızısı üzerindeki metin her iki temada da beyaz kalır. */
    --on-accent: #FFFFFF;

    /* Tipografi */
    --font-heading: 'Inter Tight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --font-body: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --fs-900: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);
    --fs-800: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);
    --fs-700: clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem);
    --fs-600: 1.25rem;
    --fs-500: 1.0625rem;
    --fs-400: 1rem;
    --fs-300: 0.875rem;

    /* Boşluk ölçeği */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4rem;
    --space-9: 6rem;

    /* Yarıçap */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-pill: 999px;

    /* Hareket */
    --motion-fast: 150ms;
    --motion-base: 220ms;
    --ease: cubic-bezier(0.2, 0.6, 0.3, 1);
}

/* --- Koyu tema (varsayılan) ---------------------------------------------------
   :root ile birlikte yazılır: çerez yoksa veya data-bs-theme basılamazsa da koyu gelir.
   Bootstrap'in kendi [data-bs-theme=dark] bloğuyla aynı özgüllükte olduğu için bu dosya
   bootstrap.min.css'ten SONRA yüklenmelidir.                                    */

:root,
[data-bs-theme="dark"] {
    --surface-0: #000000;
    --surface-1: #0A0A0A;
    --surface-2: #141414;

    --text-primary: #FFFFFF;
    --text-secondary: #B3B3B3; /* --surface-0 üzerinde 10.0:1 */

    --border-subtle: rgb(255 255 255 / 0.12);
    --border-strong: rgb(255 255 255 / 0.24);

    --accent-text: var(--tedx-red-bright);
    --focus-ring: var(--tedx-red-bright);

    --bs-body-bg: var(--surface-0);
    --bs-body-bg-rgb: 0, 0, 0;
    --bs-body-color: var(--text-primary);
    --bs-body-color-rgb: 255, 255, 255;
    --bs-emphasis-color: var(--text-primary);
    --bs-heading-color: var(--text-primary);
    --bs-secondary-color: var(--text-secondary);
    --bs-tertiary-bg: var(--surface-2);
    --bs-border-color: var(--border-subtle);

    --bs-link-color: var(--tedx-red-bright);
    --bs-link-color-rgb: 255, 61, 94;
    --bs-link-hover-color: var(--text-primary);
    --bs-focus-ring-color: rgb(255 61 94 / 0.4);
}

/* --- Açık tema --------------------------------------------------------------- */

[data-bs-theme="light"] {
    --surface-0: #FFFFFF;
    --surface-1: #F7F7F7;
    --surface-2: #F0F0F0;

    --text-primary: #141414; /* --surface-0 üzerinde 18.4:1 */
    --text-secondary: #565656; /* --surface-0 üzerinde 7.3:1, --surface-2 üzerinde 6.4:1 */

    --border-subtle: rgb(0 0 0 / 0.14);
    --border-strong: rgb(0 0 0 / 0.28);

    /* Açık zeminde --tedx-red küçük metin için --surface-2 üzerinde 4.0:1'e düşüyor;
       vurgu metni bu yüzden bir ton koyu. */
    --accent-text: var(--tedx-red-deep);
    --focus-ring: var(--tedx-red);

    --bs-body-bg: var(--surface-0);
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-body-color: var(--text-primary);
    --bs-body-color-rgb: 20, 20, 20;
    --bs-emphasis-color: var(--text-primary);
    --bs-heading-color: var(--text-primary);
    --bs-secondary-color: var(--text-secondary);
    --bs-tertiary-bg: var(--surface-2);
    --bs-border-color: var(--border-subtle);

    --bs-link-color: var(--tedx-red-deep);
    --bs-link-color-rgb: 196, 0, 31;
    --bs-link-hover-color: var(--tedx-red);
    --bs-focus-ring-color: rgb(235 0 40 / 0.35);
}

/* --- Her iki tema ------------------------------------------------------------- */

:root {
    --bs-focus-ring-width: 0.25rem;
    --bs-font-sans-serif: var(--font-body);
    --bs-body-font-family: var(--font-body);
}

/* Bootstrap .btn-* varyantları Sass derlemesinden gelen sabit hex değerleri kullanır;
   --bs-primary override etmek yetmez, varyantın kendi --bs-btn-* değişkenleri gerekir. */
.btn-primary {
    --bs-btn-color: var(--on-accent);
    --bs-btn-bg: var(--tedx-red);
    --bs-btn-border-color: var(--tedx-red);
    --bs-btn-hover-color: var(--on-accent);
    --bs-btn-hover-bg: var(--tedx-red-deep);
    --bs-btn-hover-border-color: var(--tedx-red-deep);
    --bs-btn-active-color: var(--on-accent);
    --bs-btn-active-bg: var(--tedx-red-deep);
    --bs-btn-active-border-color: var(--tedx-red-deep);
    --bs-btn-disabled-color: var(--on-accent);
    --bs-btn-disabled-bg: var(--tedx-red);
    --bs-btn-disabled-border-color: var(--tedx-red);
    --bs-btn-focus-shadow-rgb: var(--tedx-red-rgb);
}
