/* =====================================================================
   emreatilgan.com marka paketi  ·  sürüm 1.1  ·  9 Kasım 2026
   Kaynak: emreatilgan.com'un canlı stil sayfası (yeni-site/src/style.css).
   emreatilgan.com bu dosyayı KULLANMAZ; sitenin kendisi referanstır.
   Alt siteler (Anadolu Güven Endeksi, OECD Sağlık Endeksi, Yeterlilik
   Kartları, Tez Atlası …) dosyayı aynen kullanır; siteye özel stiller ayrı
   yazılır ve yalnızca --ea-* tokenlarına başvurur.
   Uyum kontrolü: node ~/.claude/skills/emreatilgan-marka/scripts/kontrol.mjs
   Yazı tipi: fonts/fonts.css (Schibsted Grotesk, yerelde barındırılır).
   Tema: bilinçli olarak tek (açık) tema; koyu yüzeyler .ea-dark bandıyla.
   ===================================================================== */
:root {
  /* Yüzeyler */
  --ea-bg: #ffffff;
  --ea-bg-soft: #f7f7f7;
  --ea-bg-soft-2: #f2f2f2;
  --ea-dark: #313131;            /* koyu bant, birincil düğme, logo zemini */
  /* Mürekkep */
  --ea-ink: #000000;             /* başlıklar */
  --ea-text: #4f4f4f;            /* gövde metni */
  --ea-text-2: #333333;          /* uzun okuma metni */
  --ea-grey: #4f4f4f;            /* iki tonlu başlığın ikinci tonu (= --ea-text) */
  --ea-hint: #767676;            /* küçük yardımcı metin, eksen etiketi (AA) — alt siteler için */
  --ea-muted: #bdbdbd;           /* yalnızca süs ve devre dışı öğeler */
  --ea-line: #e0e0e0;
  --ea-pill-border: #bbbbbb;
  /* Marka */
  --ea-lime: #cff363;            /* vurgu, koyu zemin üzerinde işaret */
  --ea-lime-btn: #c9ee7d;        /* düğme dolgusu */
  --ea-lime-deep: #8fb82e;       /* açık zeminde veri işareti (lime'ın okunur tonu) */
  /* Koyu bant üzerinde */
  --ea-on-dark: #ffffff;         /* başlık */
  --ea-on-dark-text: #d9d9d9;    /* gövde metni */
  --ea-on-dark-2: #a8a8a8;       /* ikincil metin */
  --ea-line-dark: rgba(255, 255, 255, .14);
  /* Grafik tokenları (açık zemin) */
  --ea-c1: #313131;              /* seri 1 */
  --ea-c2: #8fb82e;              /* seri 2 */
  --ea-c3: #bdbdbd;              /* diğer / bağlam */
  --ea-seq-lo: #f2f2f2;          /* sıralı skala: az */
  --ea-seq-hi: #313131;          /* sıralı skala: çok */
  /* Yazı */
  --ea-font: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ea-fs-h1: clamp(3rem, 1.6rem + 4.6vw, 6rem);
  --ea-fs-h2: clamp(2.1rem, 1.35rem + 2.6vw, 3.5rem);
  --ea-fs-row: clamp(1.45rem, 1rem + 1.6vw, 2.1875rem);
  --ea-fs-h3: clamp(1.3rem, 1.1rem + .7vw, 1.875rem);
  --ea-fs-body: clamp(1rem, .95rem + .2vw, 1.125rem);
  --ea-fs-sm: .9375rem;
  --ea-fs-xs: .8125rem;
  /* Biçim */
  --ea-r-pill: 60px;             /* düğme */
  --ea-r-tag: 50px;              /* etiket, çip */
  --ea-r-card: 24px;
  --ea-r-media: 20px;
  --ea-r-sm: 8px;
  --ea-r-band: 32px;             /* koyu CTA bandı */
  --ea-wrap: 1400px;
  --ea-pad: 36px;                /* yan boşluk; ≤991px 2em, ≤479px 20px */
  --ea-sec: 80px;                /* bölüm boşluğu (kısa) */
  --ea-sec-l: 120px;             /* bölüm boşluğu (standart) */
  --ea-sec-xl: 140px;            /* bölüm boşluğu (geniş) */
  /* Hareket */
  --ea-in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --ea-in-out-sine: cubic-bezier(.445, .05, .55, .95);
  --ea-out-cubic: cubic-bezier(.215, .61, .355, 1);
  --ea-out-quad: cubic-bezier(.25, .46, .45, .94);
  --ea-ease: var(--ea-in-out-sine);
  color-scheme: light;
}
@media (max-width: 991px) { :root { --ea-pad: 2em; --ea-sec: 64px; --ea-sec-l: 88px; --ea-sec-xl: 104px; } }
@media (max-width: 479px) { :root { --ea-pad: 20px; --ea-sec: 56px; --ea-sec-l: 72px; --ea-sec-xl: 88px; } }

/* ---------- temel (emreatilgan.com'daki kurallarla birebir aynı) ---------- */
body { margin: 0; background: var(--ea-bg); color: var(--ea-text); font: 400 var(--ea-fs-body)/1.5 var(--ea-font); -webkit-font-smoothing: antialiased; overflow-x: clip; }
h1, h2, h3 { margin: 0; color: var(--ea-ink); font-weight: 500; }
p { margin: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
:focus-visible { outline: 2px solid var(--ea-ink); outline-offset: 3px; border-radius: var(--ea-r-sm); }
.ea-dark :focus-visible { outline-color: var(--ea-lime); }
/* Not: Schibsted Grotesk'te tabular-nums virgül ve noktayı genişletir; ondalıklı sayılarda kullanmayın. */
.ea-wrap { max-width: var(--ea-wrap); margin-inline: auto; padding-left: max(var(--ea-pad), env(safe-area-inset-left, 0px)); padding-right: max(var(--ea-pad), env(safe-area-inset-right, 0px)); }

/* ---------- başlıklar ---------- */
/* İki tonlu başlık: ilk kısım siyah, .g içindeki ikinci kısım gri. Markanın imzası. */
.ea-h1 { font-size: var(--ea-fs-h1); font-weight: 600; line-height: 1; letter-spacing: -.065em; }
.ea-h2 { font-size: var(--ea-fs-h2); font-weight: 500; line-height: 1; letter-spacing: -.071em; text-wrap: balance; }
.ea-h3 { font-size: var(--ea-fs-h3); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
.ea-h1 .g, .ea-h2 .g, .ea-h3 .g { color: var(--ea-grey); }
.ea-dark .ea-h1, .ea-dark .ea-h2, .ea-dark .ea-h3 { color: var(--ea-on-dark); }
.ea-dark .g { color: var(--ea-on-dark-2); }
.ea-lede { font-size: clamp(1.15rem, 1rem + .5vw, 1.375rem); line-height: 1.5; color: var(--ea-text-2); max-width: 48ch; }
@media (max-width: 479px) { .ea-h1 { letter-spacing: -.055em; } .ea-h2 { letter-spacing: -.05em; } }

/* ---------- etiket (bölüm adı) ---------- */
.ea-tag { display: inline-flex; align-items: center; gap: 10px; padding: 6px 20px; border: 1px solid var(--ea-pill-border); border-radius: var(--ea-r-tag); font-size: 16px; font-weight: 500; line-height: 1.5; color: var(--ea-ink); width: fit-content; }
.ea-tag::before { content: ""; width: 6px; height: 6px; background: var(--ea-dark); border-radius: 1px; flex: none; }
.ea-dark .ea-tag { color: var(--ea-on-dark); border-color: rgba(255, 255, 255, .35); }
.ea-dark .ea-tag::before { background: var(--ea-lime); }

/* ---------- düğme ---------- */
/* <a class="ea-btn" href="…"><span>Metin</span><i class="ea-btn-ic"><svg viewBox="0 0 14 14" …><path d="M2 7h10M7.5 2.5 12 7l-4.5 4.5"/></svg></i></a>
   Varyantlar: (varsayılan) koyu · .lime · .white. Üzerine gelince renkler yer değiştirir.
   emreatilgan.com'daki .btn aynı renkleri soldan dolan bir perde ve kayan metinle canlandırır. */
.ea-btn { display: inline-flex; align-items: center; gap: 14px; padding: 8px 8px 8px 20px; box-sizing: border-box; border: 0; border-radius: var(--ea-r-pill); background: var(--ea-dark); color: #fff; font: 500 17px/1 var(--ea-font); text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color .5s var(--ea-in-out-sine), color .5s var(--ea-in-out-sine); }
.ea-btn-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ea-lime-btn); color: var(--ea-dark); flex: none; font-style: normal; transition: background-color .5s var(--ea-in-out-sine), color .5s var(--ea-in-out-sine); }
.ea-btn-ic svg { width: 14px; height: 14px; }
.ea-btn:hover, .ea-btn:focus-visible { background: var(--ea-lime-btn); color: var(--ea-ink); text-decoration: none; }
.ea-btn:hover .ea-btn-ic, .ea-btn:focus-visible .ea-btn-ic { background: var(--ea-dark); color: #fff; }
.ea-btn.lime { background: var(--ea-lime-btn); color: var(--ea-ink); }
.ea-btn.lime .ea-btn-ic { background: var(--ea-dark); color: #fff; }
.ea-btn.lime:hover, .ea-btn.lime:focus-visible { background: var(--ea-dark); color: #fff; }
.ea-btn.lime:hover .ea-btn-ic, .ea-btn.lime:focus-visible .ea-btn-ic { background: var(--ea-lime-btn); color: var(--ea-ink); }
.ea-btn.white { background: #fff; color: var(--ea-ink); }
.ea-btn.white .ea-btn-ic { background: var(--ea-dark); color: #fff; }
.ea-btn.white:hover, .ea-btn.white:focus-visible { background: var(--ea-dark); color: #fff; }
.ea-btn.white:hover .ea-btn-ic, .ea-btn.white:focus-visible .ea-btn-ic { background: var(--ea-lime-btn); color: var(--ea-ink); }
.ea-dark .ea-btn.white:hover, .ea-dark .ea-btn.white:focus-visible { background: var(--ea-lime-btn); color: var(--ea-ink); }
.ea-dark .ea-btn.white:hover .ea-btn-ic, .ea-dark .ea-btn.white:focus-visible .ea-btn-ic { background: var(--ea-dark); color: #fff; }
.ea-btn:focus-visible { border-radius: var(--ea-r-pill); }
.ea-btns { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 479px) { .ea-btn { font-size: 16px; } }
/* Metin bağlantısı (alt çizgili, üzerine gelince çizgi kaybolur) */
.ea-go { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--ea-ink); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; width: fit-content; }
.ea-go:hover { border-bottom-color: transparent; }

/* ---------- çip ve küçük düğmeler ---------- */
/* Filtre çipi: <button class="ea-chip" aria-pressed="true|false"> (sitede .chip) */
.ea-chip { display: inline-flex; align-items: center; gap: 10px; padding: 6px 20px; border-radius: var(--ea-r-tag); border: 1px solid var(--ea-pill-border); background: transparent; font: 500 16px/1.5 var(--ea-font); color: var(--ea-ink); cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
.ea-chip:hover { border-color: var(--ea-ink); }
.ea-chip[aria-pressed="true"] { background: var(--ea-dark); border-color: var(--ea-dark); color: #fff; }
/* Küçük, ikincil eylemler (filtre temizle, sayfala) — alt siteler için */
.ea-btn-sm { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid var(--ea-pill-border); border-radius: var(--ea-r-pill); background: var(--ea-bg); color: var(--ea-ink); font: 500 var(--ea-fs-sm)/1.2 var(--ea-font); cursor: pointer; transition: background-color .3s var(--ea-ease), border-color .3s var(--ea-ease); }
.ea-btn-sm:hover { background: var(--ea-lime-btn); border-color: var(--ea-lime-btn); }
.ea-btn-sm[disabled] { opacity: .4; cursor: default; background: var(--ea-bg); border-color: var(--ea-pill-border); }
/* Seçim düğmeleri (segment) — alt siteler için */
.ea-seg { display: inline-flex; padding: 4px; gap: 2px; border-radius: var(--ea-r-pill); background: var(--ea-bg-soft-2); }
.ea-seg button { font: 500 var(--ea-fs-sm)/1 var(--ea-font); border: 0; background: transparent; color: var(--ea-text); padding: 10px 18px; border-radius: var(--ea-r-pill); cursor: pointer; }
.ea-seg button:hover { color: var(--ea-ink); }
.ea-seg button[aria-pressed="true"] { background: var(--ea-dark); color: #fff; }

/* ---------- form — alt siteler için ---------- */
.ea-field { display: grid; gap: 6px; font-size: var(--ea-fs-xs); font-weight: 500; color: var(--ea-text); }
.ea-field input, .ea-field select { font: 400 var(--ea-fs-sm) var(--ea-font); color: var(--ea-ink); background: var(--ea-bg); border: 1px solid var(--ea-line); border-radius: 14px; padding: 11px 14px; width: 100%; box-sizing: border-box; min-width: 0; }
.ea-field input:hover, .ea-field select:hover { border-color: var(--ea-pill-border); }

/* ---------- yüzeyler ---------- */
/* Yumuşak kart: gri zemin, kenarlık yok (sitede .note, .live-card). */
.ea-card { background: var(--ea-bg-soft); border-radius: var(--ea-r-card); padding: clamp(20px, 2.4vw, 28px); min-width: 0; }
/* Beyaz zemin üstünde beyaz kart: ince kenarlık (sitede .pub, .proj). */
.ea-card.line { background: var(--ea-bg); border: 1px solid var(--ea-line); padding: clamp(22px, 2.6vw, 32px); }
.ea-dark { background: var(--ea-dark); color: var(--ea-on-dark-2); }
/* Yuvarlatılmış koyu bant (sitede .cta) */
.ea-band { border-radius: var(--ea-r-band); padding: clamp(32px, 5vw, 72px); }

/* ---------- sayılar ---------- */
.ea-stats { display: flex; flex-wrap: wrap; gap: 20px 32px; }
.ea-stats > div { display: grid; gap: 2px; }
.ea-stats b { font-size: 40px; line-height: 1; font-weight: 600; letter-spacing: -.06em; color: var(--ea-ink); }
.ea-stats span { font-size: var(--ea-fs-sm); }
.ea-dark .ea-stats b { color: var(--ea-on-dark); }
@media (max-width: 479px) { .ea-stats b { font-size: 32px; } }

/* ---------- site başlığı ---------- */
/* Logo: assets/logo.svg (satır içine gömün; favicon olarak da kullanılır) */
.ea-head { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding-block: 24px; }
.ea-mark { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; color: var(--ea-ink); text-decoration: none; font-weight: 600; font-size: 19px; letter-spacing: -.04em; }
.ea-mark svg, .ea-mark img { width: 34px; height: 34px; flex: none; }
.ea-mark .site { color: var(--ea-grey); font-weight: 500; }
.ea-nav { display: flex; flex-wrap: wrap; gap: 4px; }
.ea-nav a { white-space: nowrap; padding: 6px 14px; font-size: 18px; font-weight: 500; color: var(--ea-ink); text-decoration: none; border-radius: var(--ea-r-pill); }
.ea-nav a:hover, .ea-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em; }
@media (max-width: 1199px) { .ea-nav a { padding-inline: 9px; font-size: 17px; } }

/* ---------- alt bilgi ---------- */
/* Varsayılan açık (sitedeki gibi). Koyu istenirse: <footer class="ea-foot ea-dark"> */
.ea-foot { background: linear-gradient(360deg, var(--ea-bg-soft-2) 0%, var(--ea-bg) 70%); padding-block: var(--ea-sec) 32px; }
.ea-foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(auto-fit, minmax(160px, 1fr)); gap: 32px 48px; padding-top: 40px; border-top: 1px solid var(--ea-line); }
.ea-foot :is(h2, h3) { font-size: var(--ea-fs-sm); font-weight: 500; color: var(--ea-text); margin: 0 0 14px; }
.ea-foot ul { list-style: none; margin: 0; padding: 0; }
.ea-foot p, .ea-foot li { color: var(--ea-text-2); line-height: 1.7; }
.ea-foot a { text-decoration: none; }
.ea-foot a:hover { text-decoration: underline; text-underline-offset: .2em; }
.ea-foot .ea-legal { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--ea-line); font-size: var(--ea-fs-sm); color: var(--ea-text); }
.ea-foot.ea-dark { background: var(--ea-dark); }
.ea-foot.ea-dark .ea-foot-grid, .ea-foot.ea-dark .ea-legal { border-color: var(--ea-line-dark); }
.ea-foot.ea-dark :is(h2, h3), .ea-foot.ea-dark .ea-legal { color: var(--ea-on-dark-2); }
.ea-foot.ea-dark :is(p, li, a) { color: var(--ea-on-dark); }
.ea-foot.ea-dark a:hover { color: var(--ea-lime); }

@media (prefers-reduced-motion: reduce) {
  :is(.ea-btn, .ea-btn-ic, .ea-btn-sm, .ea-chip) { transition: none; }
}
