/* FONA İşitme Cihazları - Tasarım Değişkenleri */
@import url("https://fonts.googleapis.com/css2?family=Allura&family=Dancing+Script&family=Pacifico&family=Playball&family=Playfair+Display:wght@500;600&display=swap");

:root {
  /* ========== GLOBAL TEMA TOKEN SETİ (tek kaynak, hard-coded renk yok) ========== */
  /* BRAND */
  --color-primary: #0F2E3D;
  --color-primary-soft: #163F52;

  /* ACCENT – Premium blue (tek vurgu rengi: güven, kurumsal, premium) */
  --color-accent: #1F6FDB;
  --color-accent-hover: #185FCC;

  /* BACKGROUNDS */
  --color-bg-main: #F6F9FB;
  --color-bg-section: #FFFFFF;
  --color-bg-muted: #EEF3F6;
  --color-bg-dark: #0F2E3D;
  --color-bg-dark-soft: #163F52;

  /* TEXT */
  --color-text-main: #0B1F2A;
  --color-text-soft: #5F7480;
  --color-text-invert: #FFFFFF;
  --color-text-invert-soft: rgba(255, 255, 255, 0.92);
  --color-text-invert-softer: rgba(255, 255, 255, 0.85);
  --color-text-invert-muted: rgba(255, 255, 255, 0.45);
  --color-text-invert-strong: rgba(255, 255, 255, 0.8);
  --color-text-accent: var(--color-accent);

  /* BORDERS & SHADOWS */
  --color-border: #E1E8ED;
  --color-border-dark: rgba(255, 255, 255, 0.12);

  /* RGB (overlay / rgba kullanımı için) */
  --color-primary-rgb: 15, 46, 61;
  --color-accent-rgb: 31, 111, 219;

  --shadow-soft: 0 8px 24px rgba(15, 46, 61, 0.08);
  --shadow-medium: 0 12px 32px rgba(15, 46, 61, 0.12);
  --shadow-hover: 0 16px 40px rgba(15, 46, 61, 0.18);

  /* RADIUS & MOTION */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;

  --transition-fast: 0.2s ease;
  --transition-base: 0.35s ease;

  /* Geriye dönük uyumluluk (mevcut sınıflar token’lara yönlendirilir) */
  --color-secondary: var(--color-accent);
  --color-secondary-hover: var(--color-accent-hover);
  --color-soft-blue: var(--color-primary-soft);
  --color-text-secondary: var(--color-text-soft);
  --color-bg-alt: var(--color-bg-muted);
  --color-border-subtle: var(--color-border);
  --shadow-subtle: var(--shadow-soft);
  --shadow-card-hover: var(--shadow-hover);
  --shadow-card-hover-premium: var(--shadow-hover);
  --header-cta-bg: var(--color-bg-dark-soft);
  --header-cta-bg-hover: var(--color-primary);
  --radius-btn: var(--radius-md);
  --transition-smooth: var(--transition-base);

  /* Tipografi - Aptos (sistem fontu) veya fallback */
  --font-family-heading: "Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-family-body: "Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-family-tagline: "Allura", "Playball", "Pacifico", "Dancing Script", cursive;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Tipografi - Boyutlar */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-body-lg: 1.125rem;
  --font-size-md: 1.125rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 1.875rem;
  --font-size-3xl: 2.25rem;
  --font-size-h1: 2.75rem;
  --font-size-h2: 2.0625rem;
  --font-size-h3: 1.5625rem;

  /* Satır aralığı */
  --line-height-tight: 1.25;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.8;

  /* Spacing */
  --space-2: 0.125rem;
  --space-4: 0.25rem;
  --space-8: 0.5rem;
  --space-10: 0.625rem;
  --space-12: 0.75rem;
  --space-16: 1rem;
  --space-20: 1.25rem;
  --space-24: 1.5rem;
  --space-32: 2rem;
  --space-40: 2.5rem;
  --space-48: 3rem;
  --space-56: 3.5rem;
  --space-64: 4rem;
  --space-80: 5rem;
  --space-100: 6.25rem;

  /* Section / Hero padding */
  --section-padding-y-mobile: 3rem;
  --section-padding-y-desktop: 5rem;
  --hero-padding-y-mobile: 3.5rem;
  --hero-padding-y-desktop: 5.5rem;

  /* radius-lg/xl (ek) – token setinde 22px; ek küçük değerler */
  --radius-xl: 1.25rem;

  /* Layout */
  --max-width-page: 1120px;
  --max-width-banner: 1200px;
  --max-width-content: 720px;
  --max-width-reading: 760px;
  --header-height-mobile: 64px;

  /* Floating pill header */
  --header-float-top: 14px;
  --header-pill-height: 102px;
  --header-pill-height-scrolled: 86px;
  --header-pill-width: min(1280px, 96%);
  --header-pill-bg: rgba(255, 255, 255, 0.88);
  --header-pill-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  --header-pill-shadow-scrolled: 0 8px 24px rgba(0, 0, 0, 0.08);
}
