/* Pendik Su Arıtma Sistemleri — tasarım değerleri (ön yüz + yönetim paneli ortak)
   Katmanlar: primitive → semantic. Bileşenler sadece semantic değerleri kullanır. */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  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";
  font-style: normal;
  font-weight: 100 900;
  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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/jakarta-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/jakarta-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;
}

/* Ölçü eşlemeli yedek yazı tipleri (Faz 7, CLS): web yazı tipi yüklenene kadar Arial, Inter / Plus Jakarta Sans ile
   aynı genişlik ve satır yüksekliğinde çizilir; yazı tipi gelince satırlar kırılmaz, içerik kaymaz.
   Değerler Türkçe örnek metinle tarayıcıda ölçüldü (genişlik oranı; üst/alt ölçü / genişlik oranı). */
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("ArialMT"), local("Helvetica");
  size-adjust: 105.38%;
  ascent-override: 92.04%;
  descent-override: 22.77%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Jakarta Fallback";
  src: local("Arial"), local("ArialMT"), local("Helvetica");
  size-adjust: 98.92%;
  ascent-override: 105.14%;
  descent-override: 22.24%;
  line-gap-override: 0%;
}

:root {
  /* ---- Primitive ----
     Palet (2026-10-24, kullanıcı kararı): koyu lacivert + mint yeşili (ilk tasarımın renkleri, tüm sitede tutarlı).
     Ara dönemdeki canlı mavi palet: git etiketi yedek/mavi-tasarim-*. Metin çiftleri WCAG AA (≥ 4,5:1). */
  --navy-950: #071a33;
  --navy-900: #0b2545;   /* başlık, hero, çağrı bandı, footer (beyaz üzerinde 15,4:1) */
  --navy-800: #13315c;
  --navy-700: #1d4373;
  --blue-600: #1e6fb8;   /* bağlantı, odak (beyaz üzerinde 5,2:1) */
  --blue-500: #2b86d6;
  --blue-100: #d6e8f7;
  --water-50: #e6f4f8;
  --brand-800: #06686a;  /* koyu turkuaz: açık zeminde üst başlık/ikon (beyaz üzerinde 6,1:1) */
  --brand-700: #08787a;  /* turkuaz: açık zeminde vurgu (beyaz üzerinde 5,3:1) */
  --brand-300: #5ce1d5;  /* mint yeşili: CTA zemini, koyu zeminde vurgu (lacivert üzerinde 9,7:1) */
  --brand-100: #d5f5f1;
  --mint-400: #3fd0c3;   /* mint hover */
  --slate-700: #33445c;
  --slate-600: #4a5b73;
  --slate-400: #8a9ab0;
  --slate-300: #b8c6d6;
  --slate-200: #d7e0ea;
  --slate-100: #eaf0f5;
  --slate-50: #f3f7fa;
  --white: #ffffff;
  --red-700: #b42318;
  --red-50: #fdecea;
  --amber-800: #8a4b00;
  --amber-50: #fff4e0;
  --green-700: #0f7b4f;
  --green-600: #078547;  /* WhatsApp düğmesi (beyaz yazı 4,7:1) */
  --green-400: #3ddc84;
  --green-50: #e7f6ee;

  /* ---- Semantic: renk ---- */
  --color-bg: var(--white);
  --color-surface: var(--slate-50);
  --color-surface-water: var(--water-50);
  --color-card: var(--white);
  --color-ink: var(--navy-900);          /* başlık */
  --color-text: #1f2f45;                 /* gövde metni (beyaz üzerinde 13,9:1) */
  --color-text-muted: var(--slate-600);
  --color-line: var(--slate-200);
  --color-line-strong: var(--slate-300);
  --color-link: var(--brand-800);       /* turkuaz bağlantı (beyaz üzerinde 6,1:1) */
  --color-link-hover: var(--navy-900);
  --color-primary: var(--navy-900);
  --color-primary-hover: var(--navy-800);
  --color-cta: var(--brand-700);         /* açık zeminde birincil CTA: koyu turkuaz, beyaz yazı (5,3:1); koyu zeminde mint (.btn--on-dark) */
  --color-cta-hover: var(--brand-800);
  --color-on-cta: var(--white);
  --color-accent-on-dark: var(--brand-300);
  --color-dark-bg: var(--navy-900);
  --color-dark-bg-2: var(--navy-950);
  --color-on-dark: var(--white);
  --color-on-dark-muted: #c9d6e3;        /* lacivert üzerinde 10.4:1 */
  --color-focus: var(--brand-700);
  --color-danger: var(--red-700);
  --color-danger-bg: var(--red-50);
  --color-warn: var(--amber-800);
  --color-warn-bg: var(--amber-50);
  --color-success: var(--green-700);
  --color-success-bg: var(--green-50);
  --color-whatsapp: var(--green-600);
  /* Koyu lacivert zemin (anasayfa üst alanı, çağrı bandı) */
  --color-hero-bg: linear-gradient(160deg, #0d2b50 0%, var(--navy-900) 45%, var(--navy-950) 100%);
  --color-on-hero-muted: #c9d6e3;        /* lacivert üzerinde ≥ 10:1 */
  --color-hero-accent: var(--brand-300);  /* mint yeşili başlık vurgusu (lacivert üzerinde 9,7:1) */
  --color-info-bg: var(--water-50);

  /* ---- Semantic: tipografi ---- */
  --font-heading: "Plus Jakarta Sans", "Jakarta Fallback", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --text-xs: 0.8125rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: clamp(1.25rem, 1.15rem + 0.4vw, 1.375rem);
  --text-2xl: clamp(1.5rem, 1.3rem + 0.9vw, 1.875rem);
  --text-3xl: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
  --text-4xl: clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-body: 1.6;

  /* ---- Semantic: boşluk, şekil, hareket ---- */
  --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;
  --space-10: 8rem;
  --section-y: clamp(3rem, 2rem + 4vw, 6rem);
  --container: 1200px;
  --container-narrow: 760px;
  --gutter: clamp(1rem, 0.6rem + 1.6vw, 2rem);
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(11, 37, 69, 0.06);
  --shadow: 0 12px 32px -12px rgba(11, 37, 69, 0.22);
  --focus-ring: 0 0 0 3px var(--white), 0 0 0 6px var(--color-focus);
  --dur-fast: 150ms;
  --dur: 200ms;
  --dur-slow: 320ms;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --header-h: 68px;
  --tap: 44px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;
    --dur: 0ms;
    --dur-slow: 0ms;
  }
}
