/* ════════════════════════════════════════════════════════════
   ANKARA SİTE YÖNETİMİ — Tasarım Sistemi
   Kurumsal • otoriter • modern. Lacivert/antrasit + bronz vurgu.
   İmza: mimari plan çizgilerini andıran "blueprint" hairline grid.
   Tema: [data-tema="light" | "dark"]  (build adımı yok)
   ════════════════════════════════════════════════════════════ */

:root {
  --lacivert:      #0B2A4A;
  --lacivert-koyu: #081B30;
  --bronz:         #B0853F;
  --bronz-acik:    #C99B52;

  /* Light (varsayılan) */
  --zemin:    #F4F6F9;
  --yuzey:    #FFFFFF;
  --yuzey-2:  #EDF1F6;
  --metin:    #0B1B2B;
  --metin-2:  #4A5A6B;
  --cizgi:    #D8DEE6;
  --golge:    0 1px 2px rgba(11,27,43,.06), 0 8px 24px rgba(11,27,43,.06);
  --vurgu:    var(--bronz);
  --vurgu-metin: #fff;
  --grid-cizgi: rgba(11,42,74,.06);
}

[data-tema="dark"] {
  --zemin:    #0A1622;
  --yuzey:    #0F2030;
  --yuzey-2:  #142C40;
  --metin:    #E7ECF2;
  --metin-2:  #9FB0C0;
  --cizgi:    #20364C;
  --golge:    0 1px 2px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.35);
  --vurgu:    var(--bronz-acik);
  --vurgu-metin: #0A1622;
  --grid-cizgi: rgba(201,155,82,.07);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  transition: background .35s ease, color .35s ease;
}

h1,h2,h3,h4 {
  font-family: 'Spectral', Georgia, serif;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.01em;
  color: var(--metin);
  margin: 0 0 .5em;
}
h1 { font-size: clamp(2.1rem, 4.5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1rem; color: var(--metin-2); }
a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }

.kapsayici { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ── Eyebrow / etiket ── */
.eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: .74rem; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--vurgu);
  display: inline-flex; align-items: center; gap: .6rem;
}
.eyebrow::before {
  content: ""; width: 26px; height: 1px; background: var(--vurgu); display: inline-block;
}

/* ── Butonlar ── */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .8rem 1.5rem; border-radius: 2px;
  font-weight: 600; font-size: .95rem;
  border: 1px solid transparent; cursor: pointer;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-dolu { background: var(--vurgu); color: var(--vurgu-metin); }
.btn-dolu:hover { background: var(--bronz-acik); }
.btn-cizgi { background: transparent; color: var(--metin); border-color: var(--cizgi); }
.btn-cizgi:hover { border-color: var(--vurgu); color: var(--vurgu); }

/* ════════ ÜST BAR / HEADER ════════ */
.ust-bar {
  position: sticky; top: 0; z-index: 100;
  background: color-mix(in srgb, var(--yuzey) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { display: flex; align-items: center; gap: .7rem; font-family: 'Spectral', serif; font-weight: 700; font-size: 1.15rem; color: var(--metin); }
.logo:hover { text-decoration: none; }
.logo .marka-isaret {
  width: 34px; height: 34px; flex: none;
  border: 1.5px solid var(--vurgu); position: relative;
}
.logo .marka-isaret::after {
  content: ""; position: absolute; inset: 6px; border: 1px solid var(--vurgu); opacity: .5;
}
.ana-menu { display: flex; align-items: center; gap: .3rem; list-style: none; margin: 0; padding: 0; }
.ana-menu a {
  color: var(--metin-2); font-size: .92rem; font-weight: 500;
  padding: .5rem .85rem; border-radius: 2px; position: relative;
}
.ana-menu a:hover, .ana-menu a.aktif { color: var(--metin); text-decoration: none; }
.ana-menu a.aktif::after {
  content: ""; position: absolute; left: .85rem; right: .85rem; bottom: .15rem; height: 2px; background: var(--vurgu);
}
.ust-aksiyon { display: flex; align-items: center; gap: .75rem; }

/* Tema düğmesi */
.tema-dugme {
  width: 38px; height: 38px; border: 1px solid var(--cizgi); background: var(--yuzey-2);
  border-radius: 2px; cursor: pointer; color: var(--metin); display: grid; place-items: center;
}
.tema-dugme:hover { border-color: var(--vurgu); color: var(--vurgu); }
.tema-dugme .ay { display: none; }
[data-tema="dark"] .tema-dugme .gunes { display: none; }
[data-tema="dark"] .tema-dugme .ay { display: block; }

/* Mobil menü düğmesi */
.menu-ac { display: none; width: 38px; height: 38px; border: 1px solid var(--cizgi); background: var(--yuzey-2); border-radius: 2px; cursor: pointer; color: var(--metin); }

/* ════════ HERO (blueprint imza) ════════ */
.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, var(--lacivert-koyu), var(--lacivert) 70%);
  color: #EAF1F8;
  padding: clamp(4rem, 10vw, 8rem) 0 clamp(3.5rem, 8vw, 6rem);
}
.hero::before { /* blueprint grid */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(201,155,82,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,155,82,.10) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 90% at 70% 20%, #000 30%, transparent 80%);
}
.hero::after { /* köşe işareti (mimari çizim ticki) */
  content: ""; position: absolute; right: 7%; top: 18%; width: 120px; height: 120px;
  border-top: 1.5px solid rgba(201,155,82,.5); border-right: 1.5px solid rgba(201,155,82,.5);
}
.hero .kapsayici { position: relative; z-index: 2; }
.hero h1 { color: #fff; max-width: 16ch; }
.hero h1 em { color: var(--bronz-acik); font-style: normal; }
.hero p { color: #B9C8D8; font-size: 1.12rem; max-width: 52ch; }
.hero .hero-aksiyon { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.8rem; }
.hero .btn-cizgi { color: #EAF1F8; border-color: rgba(255,255,255,.25); }
.hero .btn-cizgi:hover { border-color: var(--bronz-acik); color: var(--bronz-acik); }

/* Hero istatistik şeridi */
.hero-stat { display: flex; gap: 2.5rem; flex-wrap: wrap; margin-top: 3rem; padding-top: 1.8rem; border-top: 1px solid rgba(255,255,255,.12); }
.hero-stat .deger { font-family: 'Spectral', serif; font-size: 2rem; color: #fff; font-weight: 600; }
.hero-stat .etiket { font-size: .82rem; color: #9FB0C0; letter-spacing: .04em; }

/* ════════ BÖLÜM / SECTION ════════ */
.bolum { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.bolum-bas { max-width: 640px; margin-bottom: 2.5rem; }
.bolum-bas.orta { margin-left: auto; margin-right: auto; text-align: center; }
.bolum-bas .eyebrow.orta { justify-content: center; }
.bolum-bas h2 { margin-top: .6rem; }

/* ── Kart ızgarası ── */
.izgara { display: grid; gap: 1.25rem; }
.iz-2 { grid-template-columns: repeat(2, 1fr); }
.iz-3 { grid-template-columns: repeat(3, 1fr); }
.iz-4 { grid-template-columns: repeat(4, 1fr); }

.kart {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 3px;
  padding: 1.6rem; box-shadow: var(--golge);
  transition: transform .2s ease, border-color .2s ease;
}
.kart:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--vurgu) 50%, var(--cizgi)); }
.kart .kart-no { font-family: 'Spectral', serif; color: var(--vurgu); font-size: .9rem; letter-spacing: .1em; }
.kart h3 { margin: .8rem 0 .5rem; }
.kart .ikon-kutu {
  width: 46px; height: 46px; display: grid; place-items: center;
  border: 1px solid var(--cizgi); border-radius: 2px; color: var(--vurgu); margin-bottom: 1rem;
}

/* ── Hizmet hedef kitle rozeti ── */
.rozet { display: inline-block; font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: .2rem .6rem; border: 1px solid var(--cizgi); border-radius: 2px; color: var(--metin-2); }

/* ════════ REFERANS FİLTRE ════════ */
.filtre { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.filtre a {
  font-size: .88rem; font-weight: 500; padding: .5rem 1rem; border: 1px solid var(--cizgi);
  border-radius: 2px; color: var(--metin-2); background: var(--yuzey);
}
.filtre a:hover { text-decoration: none; border-color: var(--vurgu); color: var(--vurgu); }
.filtre a.aktif { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
[data-tema="dark"] .filtre a.aktif { background: var(--vurgu); color: var(--vurgu-metin); border-color: var(--vurgu); }

.referans-kutu {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 3px; padding: 1.4rem;
  display: flex; flex-direction: column; gap: .5rem; min-height: 130px;
}
.referans-kutu .sektor { font-size: .74rem; color: var(--vurgu); letter-spacing: .08em; text-transform: uppercase; }
.referans-kutu .ad { font-family: 'Spectral', serif; font-size: 1.1rem; color: var(--metin); }

/* ════════ FORM ════════ */
.form-alan { margin-bottom: 1.1rem; }
.form-alan label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: .4rem; color: var(--metin); }
.form-alan input, .form-alan textarea, .form-alan select {
  width: 100%; padding: .8rem .9rem; font-size: .95rem; font-family: inherit;
  background: var(--yuzey); color: var(--metin); border: 1px solid var(--cizgi); border-radius: 2px;
}
.form-alan input:focus, .form-alan textarea:focus, .form-alan select:focus {
  outline: 2px solid color-mix(in srgb, var(--vurgu) 60%, transparent); outline-offset: 1px; border-color: var(--vurgu);
}
.form-alan .ipucu { font-size: .8rem; color: var(--metin-2); margin-top: .35rem; }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.dosya-alan {
  border: 1.5px dashed var(--cizgi); border-radius: 3px; padding: 1.6rem; text-align: center; background: var(--yuzey-2);
}

/* ── Uyarı / bildirim ── */
.uyari { padding: .9rem 1.1rem; border-radius: 2px; margin-bottom: 1.2rem; font-size: .92rem; border: 1px solid; }
.uyari-basari { background: rgba(34,139,87,.10); border-color: rgba(34,139,87,.4); color: #1c7a4d; }
.uyari-hata { background: rgba(190,55,55,.10); border-color: rgba(190,55,55,.4); color: #b23b3b; }
[data-tema="dark"] .uyari-basari { color: #6fd6a3; }
[data-tema="dark"] .uyari-hata { color: #ef9a9a; }

/* ── Sayfa başlığı (iç sayfalar) ── */
.sayfa-bas {
  background: linear-gradient(160deg, var(--lacivert-koyu), var(--lacivert));
  color: #fff; padding: clamp(2.5rem,6vw,4.5rem) 0; position: relative; overflow: hidden;
}
.sayfa-bas::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(90deg, rgba(201,155,82,.08) 1px, transparent 1px); background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 60%);
}
.sayfa-bas .kapsayici { position: relative; z-index: 2; }
.sayfa-bas h1 { color: #fff; margin: .4rem 0 0; }
.izlek { font-size: .85rem; color: #9FB0C0; }
.izlek a { color: #B9C8D8; }

/* ── İçerik bloğu ── */
.icerik { max-width: 760px; }
.icerik h2 { margin-top: 2rem; }
.icerik ul { color: var(--metin-2); padding-left: 1.2rem; }
.icerik li { margin-bottom: .5rem; }

/* ════════ FOOTER ════════ */
.alt-bar { background: var(--lacivert-koyu); color: #B9C8D8; padding: 3.5rem 0 1.5rem; margin-top: 2rem; }
.alt-izgara { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; }
.alt-bar h4 { color: #fff; font-family: 'Inter', sans-serif; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1rem; }
.alt-bar a { color: #B9C8D8; font-size: .92rem; }
.alt-bar a:hover { color: var(--bronz-acik); }
.alt-bar ul { list-style: none; padding: 0; margin: 0; }
.alt-bar li { margin-bottom: .55rem; }
.alt-logo { display: flex; align-items: center; gap: .6rem; color: #fff; font-family: 'Spectral', serif; font-weight: 700; font-size: 1.1rem; margin-bottom: .8rem; }
.alt-cizgi { border-top: 1px solid rgba(255,255,255,.1); margin-top: 2.5rem; padding-top: 1.5rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: .82rem; color: #7E92A6; }

/* ════════ MOBİL ════════ */
@media (max-width: 920px) {
  .iz-4 { grid-template-columns: repeat(2,1fr); }
  .iz-3 { grid-template-columns: repeat(2,1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .menu-ac { display: grid; place-items: center; }
  .ana-menu {
    position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch;
    background: var(--yuzey); border-bottom: 1px solid var(--cizgi); padding: 1rem; gap: 0;
    transform: translateY(-120%); transition: transform .3s ease; z-index: 90;
  }
  .ana-menu.acik { transform: translateY(0); }
  .ana-menu a { padding: .85rem .5rem; border-bottom: 1px solid var(--cizgi); }
  .iz-2, .iz-3, .iz-4 { grid-template-columns: 1fr; }
  .form-grid-2 { grid-template-columns: 1fr; }
  .alt-izgara { grid-template-columns: 1fr; }
  .hero-stat { gap: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
