/* ikeamontaj.net marka jetonları — TEK yerde tanımlı (tools/brand-tokens.json ile aynı). Kontrast: tools/contrast.js (WCAG AA).
   Mavi birincil (başlık, bağlantı, buton, başlıklar); sarı vurgu (ana CTA, rozet, seçili durum). Sarı beyaz zeminde METİN/ince çizgi olarak kullanılmaz (1.4:1). */
:root{
  --brand-blue:#0158AB;
  --brand-yellow:#FBD913;
  --brand-blue-dark:#014684;           /* ≈ %18 koyu: hover/aktif */
  --brand-yellow-hover:#EFCB0C;
  /* Eski yeşil (jade) rampası marka mavisine yönlendirildi: tüm bileşenler jetonlarla yeniden boyanır. */
  --jade-50:#E8F1FA;--jade-100:#CDE0F3;--jade-200:#9CC2E6;--jade-300:#6AA3D8;--jade-400:#3A83C6;--jade-500:var(--brand-blue);--jade-600:var(--brand-blue-dark);--jade-700:#013A6E;--jade-800:#012E5A;--jade-900:#011F3C;
  --n-50:#F3F6FA;--n-100:#EAEFF5;--n-200:#DDE4EC;--n-300:#C5CFDB;--n-400:#8FA0B3;--n-500:#4A5B6E;--n-600:#3B4A5B;--n-700:#2B3947;--n-800:#1B2733;--n-900:#12202F;
  --primary:var(--brand-blue);--primary-hover:var(--brand-blue-dark);--primary-active:#013A6E;--primary-foreground:#FFFFFF;--primary-soft:var(--jade-50);
  --secondary:var(--brand-yellow);--secondary-foreground:var(--brand-blue);--secondary-soft:rgba(251,217,19,.22);
  --link:var(--brand-blue-dark);--link-hover:#013A6E;--ring:var(--brand-blue);
  --brand-gradient:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);
  --shadow-focus:0 0 0 3px var(--brand-yellow),0 0 0 5px var(--brand-blue);
  --star:var(--brand-yellow);
}
.dark{
  --background:#0B1622;--foreground:#F2F6FA;--muted:#112030;--muted-foreground:#A9BBCD;--subtle:#152739;--border:#223548;--input:#2C4258;
  --card:#102030;--card-foreground:#F2F6FA;--popover:#112030;--popover-foreground:#F2F6FA;--accent:#152739;--accent-foreground:#F2F6FA;
  --primary:var(--brand-yellow);--primary-hover:var(--brand-yellow-hover);--primary-active:#DDBB09;--primary-foreground:#012E5A;--primary-soft:rgba(251,217,19,.14);
  --link:#7FB4EC;--link-hover:#A8CDF3;--ring:#7FB4EC;--secondary-soft:rgba(251,217,19,.16);
  --shadow-focus:0 0 0 3px #7FB4EC,0 0 0 5px #0B1622;
}
/* Ana CTA (data-primary-cta) ve başlıktaki birincil düğme: sarı zemin, mavi metin (5.0:1) */
.mj-btn[data-primary-cta],.mj-btn[data-cta-bar]{background:var(--brand-yellow)!important;color:var(--brand-blue)!important;border-color:var(--brand-yellow)!important}
.mj-btn[data-primary-cta]:hover:not(:disabled),.mj-btn[data-cta-bar]:hover:not(:disabled){background:var(--brand-yellow-hover)!important}
/* Rozetler ve seçili durum: sarı vurgu + mavi metin */
.mj-badge[data-tone=primary]{background:var(--brand-yellow)!important;color:var(--brand-blue)!important}
.mj-badge[data-tone=primary] i,.mj-badge[data-tone=primary] .mj-badge__dot{background:var(--brand-blue)!important}
.mj-tag[aria-pressed=true],.mj-slots__btn[aria-pressed=true],.mj-dates__day[aria-pressed=true]{background:var(--brand-yellow)!important;border-color:var(--brand-blue)!important;color:var(--brand-blue)!important}
/* Görünür odak halkası: mavi/sarı çift halka */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px;box-shadow:0 0 0 5px var(--brand-blue)}
header :where(a,button):focus-visible{outline-color:#FFFFFF;box-shadow:0 0 0 5px var(--brand-blue-dark)}
/* Hareket azaltma tercihine saygı */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
