/* Cafedeyim V11 — Kurumsal tema sistemi.
   Her tema; zemin / yüzey / metin / vurgu / durum renklerini EŞLİ (zemin + üstündeki yazı) tanımlar.
   Böylece "beyaz zemin üstüne beyaz yazı" türü kontrast hataları yapısal olarak engellenir.
   Saklanan tema kimlikleri (kum, espresso, zeytin, tas, gece) değişmedi; yalnızca görünümleri güncellendi. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&family=Cormorant+Garamond:ital,wght@1,500;1,600&display=swap');

/* ── 1) Ay Yıldız (kum) — Türkiye kırmızısı, koyu yüzey, beyaz tipografi ─────────────── */
:root,[data-cafe-theme="kum"]{
 color-scheme:dark;
 --c-bg:#7a0618;--c-paper:#8e0a1f;--c-panel:#6f0816;--c-text:#fff8f8;--c-muted:#f3cdd2;
 --c-accent:#e3192f;--c-accent-contrast:#ffffff;--c-link:#ffd0d5;
 --c-sidebar:#4a030d;--c-sidebar-text:#fff4f5;--c-line:rgba(255,255,255,.22);--c-shadow:rgba(30,0,6,.35);
 --c-warm:#8a0d20;--c-hero:#a10d24;--c-hero-to:#5c0513;--c-hero-highlight:#ffd8a8;
 --c-price:#ffe1b0;--c-glow:rgba(255,60,80,.55);--c-close-filter:invert(1) grayscale(1) brightness(2);
 --c-ok:#9af0c2;--c-ok-bg:#0f4a35;--c-ok-solid:#12804f;
 --c-warn:#ffe29a;--c-warn-bg:#5a3d05;--c-warn-solid:#f2b134;
 --c-bad:#ffc2c8;--c-bad-bg:#3b0510;--c-bad-solid:#a80f26;
 --c-info:#a9d4ff;--c-info-bg:#0e2f5c;--c-info-solid:#2b6fd1;
 --c-select-arrow:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
/* ── IZMIR ── */
[data-cafe-theme="izmir"],[data-cafe-theme="zeytin"]{
 color-scheme:light;
 --c-bg:#e8f3f3;--c-paper:#f4fafa;--c-panel:#ffffff;--c-text:#0e2a2f;--c-muted:#47625f;
 --c-accent:#0b7683;--c-accent-contrast:#ffffff;--c-link:#096069;
 --c-sidebar:#08333a;--c-sidebar-text:#e6f5f6;--c-line:#cde2e2;--c-shadow:rgba(8,51,58,.13);
 --c-warm:#d9edec;--c-hero:#0d7d8a;--c-hero-to:#05303a;--c-hero-highlight:#ffd89a;
 --c-price:#096069;--c-glow:rgba(11,118,131,.38);--c-close-filter:none;
 --c-ok:#17623d;--c-ok-bg:#dff2e7;--c-ok-solid:#1d7a4d;--c-warn:#7a4b00;--c-warn-bg:#fdecc8;--c-warn-solid:#e8a317;--c-bad:#9d1f19;--c-bad-bg:#fde5e2;--c-bad-solid:#c0372f;--c-info:#154aa3;--c-info-bg:#e0eafb;--c-info-solid:#2a6cc0;
 --c-select-arrow:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%230e2a2f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
/* ── ISTANBUL ── */
[data-cafe-theme="istanbul"],[data-cafe-theme="tas"]{
 color-scheme:dark;
 --c-bg:#0e1630;--c-paper:#141d3d;--c-panel:#1a2548;--c-text:#f5f7ff;--c-muted:#bbc4e2;
 --c-accent:#f2b134;--c-accent-contrast:#1c1300;--c-link:#ffd27a;
 --c-sidebar:#080d22;--c-sidebar-text:#eef1ff;--c-line:#33406f;--c-shadow:rgba(0,0,0,.38);
 --c-warm:#222f5c;--c-hero:#26376f;--c-hero-to:#0a1130;--c-hero-highlight:#ffd27a;
 --c-price:#ffd27a;--c-glow:rgba(242,177,52,.42);--c-close-filter:invert(1) grayscale(1) brightness(2);
 --c-ok:#8ce8b4;--c-ok-bg:#123d2a;--c-ok-solid:#178055;--c-warn:#ffd27a;--c-warn-bg:#4a3508;--c-warn-solid:#f2b134;--c-bad:#ffa3aa;--c-bad-bg:#4a1018;--c-bad-solid:#c93447;--c-info:#9fcdff;--c-info-bg:#112f55;--c-info-solid:#2e6ad2;
 --c-select-arrow:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f5f7ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
/* ── ANKARA ── */
[data-cafe-theme="ankara"],[data-cafe-theme="espresso"]{
 color-scheme:light;
 --c-bg:#f1ede4;--c-paper:#faf7f1;--c-panel:#ffffff;--c-text:#25201a;--c-muted:#5f5649;
 --c-accent:#85511a;--c-accent-contrast:#ffffff;--c-link:#704510;
 --c-sidebar:#2b2620;--c-sidebar-text:#f6f0e5;--c-line:#dcd2bf;--c-shadow:rgba(43,38,32,.12);
 --c-warm:#ebe2d0;--c-hero:#4b3a26;--c-hero-to:#221b12;--c-hero-highlight:#ecc67d;
 --c-price:#85511a;--c-glow:rgba(133,81,26,.36);--c-close-filter:none;
 --c-ok:#17623d;--c-ok-bg:#dff2e7;--c-ok-solid:#1d7a4d;--c-warn:#7a4b00;--c-warn-bg:#fdecc8;--c-warn-solid:#e8a317;--c-bad:#9d1f19;--c-bad-bg:#fde5e2;--c-bad-solid:#c0372f;--c-info:#154aa3;--c-info-bg:#e0eafb;--c-info-solid:#2a6cc0;
 --c-select-arrow:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2325201a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
/* ── ERZURUM ── */
[data-cafe-theme="erzurum"],[data-cafe-theme="gece"]{
 color-scheme:light;
 --c-bg:#eceff8;--c-paper:#f6f7fc;--c-panel:#ffffff;--c-text:#171c33;--c-muted:#545b78;
 --c-accent:#5146b5;--c-accent-contrast:#ffffff;--c-link:#41379a;
 --c-sidebar:#1d2340;--c-sidebar-text:#eceffc;--c-line:#d3d8ec;--c-shadow:rgba(29,35,64,.13);
 --c-warm:#e1e5f6;--c-hero:#2f3a78;--c-hero-to:#121733;--c-hero-highlight:#cfd6ff;
 --c-price:#41379a;--c-glow:rgba(81,70,181,.38);--c-close-filter:none;
 --c-ok:#17623d;--c-ok-bg:#dff2e7;--c-ok-solid:#1d7a4d;--c-warn:#7a4b00;--c-warn-bg:#fdecc8;--c-warn-solid:#e8a317;--c-bad:#9d1f19;--c-bad-bg:#fde5e2;--c-bad-solid:#c0372f;--c-info:#154aa3;--c-info-bg:#e0eafb;--c-info-solid:#2a6cc0;
 --c-select-arrow:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23171c33' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
/* ── Bootstrap 5.3 değişkenlerini tema belirteçlerine bağla (bileşenler kendiliğinden uyum sağlar) ── */
:root{
 --bs-body-bg:var(--c-bg);--bs-body-color:var(--c-text);
 --bs-emphasis-color:var(--c-text);--bs-secondary-color:var(--c-muted);--bs-secondary-bg:var(--c-paper);
 --bs-tertiary-bg:var(--c-warm);--bs-tertiary-color:var(--c-muted);--bs-border-color:var(--c-line);
 --bs-link-color:var(--c-link);--bs-link-hover-color:var(--c-accent);
}

