/* Apox kurumsal site — tek stil dosyasi.
   Harici font/CDN YOK: sayfa internetin yavas oldugu yerde de aninda acilir,
   ucuncu tarafa istek gitmez. */

:root {
  --siyah:    #0b0e14;
  --siyah2:   #141924;
  --siyah3:   #1e2534;
  --cizgi:    #262e3d;
  --gri:      #8b95a7;
  --acikgri:  #c3cad6;
  --beyaz:    #ffffff;
  --zemin:    #f7f8fa;
  --kart:     #ffffff;
  --kenar:    #e4e8ee;
  --metin:    #1a2030;
  --metin2:   #5b6577;
  --mavi:     #2f6bff;
  --mavi2:    #1b4fd6;
  --acikmavi: #eaf0ff;
  --yesil:    #0a9b53;
  --en:       1120px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }

.kap { max-width: var(--en); margin: 0 auto; padding: 0 24px; }

/* ── ÜST ÇUBUK ─────────────────────────────────────────────── */
.ust {
  position: sticky; top: 0; z-index: 40;
  background: rgba(11, 14, 20, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
}
.ust .kap { display: flex; align-items: center; gap: 28px; height: 64px; }
.logo { display: flex; align-items: center; gap: 9px; flex: none; }
.logo-im {
  width: 28px; height: 28px; border-radius: 8px;
  background: linear-gradient(135deg, var(--mavi), #7aa2ff);
  display: grid; place-items: center;
  color: #fff; font-weight: 900; font-size: 15px; letter-spacing: -.02em;
}
.logo-ad { color: #fff; font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
.menu { display: flex; gap: 4px; margin-left: auto; }
.menu a {
  padding: 8px 13px; border-radius: 8px;
  color: var(--acikgri); font-size: 14.5px; font-weight: 600;
}
.menu a:hover { background: var(--siyah3); color: #fff; }
.menu a.acik { color: #fff; background: var(--siyah3); }
.menu-btn { display: none; }

.dg {
  display: inline-block; border-radius: 10px; font-weight: 700;
  padding: 11px 20px; font-size: 15px; border: 1px solid transparent;
  cursor: pointer; transition: background .15s, border-color .15s, color .15s;
}
.dg-mavi  { background: var(--mavi); color: #fff; }
.dg-mavi:hover { background: var(--mavi2); }
.dg-cizgi { border-color: var(--cizgi); color: var(--acikgri); }
.dg-cizgi:hover { border-color: #4a556b; color: #fff; }
.dg-koyu  { background: var(--siyah); color: #fff; }
.dg-koyu:hover { background: var(--siyah3); }
.dg-acik  { background: #fff; color: var(--metin); border-color: var(--kenar); }
.dg-acik:hover { border-color: var(--metin2); }
.dg-kucuk { padding: 8px 14px; font-size: 14px; }

/* ── KAHRAMAN ──────────────────────────────────────────────── */
.kahraman {
  background:
    radial-gradient(900px 420px at 15% -10%, rgba(47,107,255,.22), transparent 60%),
    radial-gradient(700px 380px at 88% 8%, rgba(122,162,255,.14), transparent 60%),
    var(--siyah);
  color: #fff;
  padding: 84px 0 96px;
  border-bottom: 1px solid var(--cizgi);
}
.kahraman h1 {
  margin: 0 0 18px;
  font-size: clamp(34px, 5.4vw, 56px);
  line-height: 1.1; letter-spacing: -.025em; font-weight: 800;
  max-width: 15ch;
}
.kahraman h1 em { font-style: normal; color: #8fb0ff; }
.kahraman p.giris {
  margin: 0 0 30px; max-width: 56ch;
  font-size: clamp(16.5px, 2vw, 19px); color: var(--acikgri);
}
.rozet {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(47,107,255,.14); border: 1px solid rgba(47,107,255,.34);
  color: #a9c2ff; border-radius: 999px; padding: 5px 13px;
  font-size: 12.5px; font-weight: 700; margin-bottom: 22px;
}
.rozet i { width: 6px; height: 6px; border-radius: 50%; background: #6ee7a8; }
.dg-sira { display: flex; gap: 11px; flex-wrap: wrap; }

/* ── BÖLÜM ─────────────────────────────────────────────────── */
.bolum { padding: 76px 0; }
.bolum.acik { background: var(--zemin); }
.bolum.beyaz { background: #fff; }
.bolum.koyu { background: var(--siyah); color: #fff; }

.bas-ort { max-width: 660px; margin: 0 auto 44px; text-align: center; }
.etiket {
  display: inline-block; color: var(--mavi); font-size: 12.5px;
  font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 10px;
}
.bolum.koyu .etiket { color: #8fb0ff; }
h2.bas {
  margin: 0 0 12px; font-size: clamp(26px, 3.4vw, 36px);
  letter-spacing: -.02em; line-height: 1.2; font-weight: 800;
}
p.aciklama { margin: 0; color: var(--metin2); font-size: 17px; }
.bolum.koyu p.aciklama { color: var(--acikgri); }

/* ── IZGARA / KARTLAR ──────────────────────────────────────── */
.izgara { display: grid; gap: 18px; }
.iki   { grid-template-columns: repeat(2, 1fr); }
.uc    { grid-template-columns: repeat(3, 1fr); }
.dort  { grid-template-columns: repeat(4, 1fr); }

.kart {
  background: var(--kart); border: 1px solid var(--kenar);
  border-radius: 16px; padding: 26px 26px 28px;
}
.kart.vurgu { border-color: var(--mavi); box-shadow: 0 0 0 3px var(--acikmavi); }
.kart h3 { margin: 0 0 8px; font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.kart p  { margin: 0; color: var(--metin2); font-size: 15px; }
.kart-im {
  width: 42px; height: 42px; border-radius: 11px; background: var(--acikmavi);
  color: var(--mavi); display: grid; place-items: center;
  font-size: 20px; margin-bottom: 15px;
}
.kart-liste { margin: 16px 0 0; padding: 0; list-style: none; }
.kart-liste li {
  position: relative; padding: 4px 0 4px 24px;
  font-size: 14.5px; color: var(--metin2);
}
.kart-liste li::before {
  content: "✓"; position: absolute; left: 0; top: 4px;
  color: var(--yesil); font-weight: 900; font-size: 13px;
}

.bolum.koyu .kart {
  background: var(--siyah2); border-color: var(--cizgi); color: #fff;
}
.bolum.koyu .kart p, .bolum.koyu .kart-liste li { color: var(--acikgri); }
.bolum.koyu .kart-im { background: rgba(47,107,255,.16); color: #8fb0ff; }

/* ── SAYI ŞERİDİ ───────────────────────────────────────────── */
.serit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
         background: var(--cizgi); border-radius: 14px; overflow: hidden; }
.serit div { background: var(--siyah2); padding: 24px 20px; text-align: center; }
.serit b { display: block; font-size: 26px; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.serit span { font-size: 13px; color: var(--gri); }

/* ── İNDİRME ───────────────────────────────────────────────── */
.indir-kart {
  background: #fff; border: 1px solid var(--kenar); border-radius: 16px;
  padding: 24px 26px; margin-bottom: 16px;
}
.indir-bas { display: flex; align-items: flex-start; gap: 14px; flex-wrap: wrap; }
.indir-bas h3 { margin: 0; font-size: 20px; font-weight: 800; }
.surum-et {
  background: var(--acikmavi); color: var(--mavi2); border-radius: 7px;
  padding: 2px 9px; font-size: 12.5px; font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.indir-tarih { color: var(--metin2); font-size: 13.5px; margin-left: auto; }
.dosya-sira { display: flex; flex-direction: column; gap: 9px; margin-top: 18px; }
.dosya {
  display: flex; align-items: center; gap: 13px;
  border: 1px solid var(--kenar); border-radius: 11px; padding: 12px 15px;
  background: var(--zemin);
}
.dosya:hover { border-color: var(--mavi); background: #fff; }
.dosya-im { width: 34px; height: 34px; border-radius: 9px; background: #fff;
            border: 1px solid var(--kenar); display: grid; place-items: center;
            font-size: 16px; flex: none; }
.dosya b { display: block; font-size: 14.5px; font-weight: 700; }
.dosya span { font-size: 12.5px; color: var(--metin2); }
.dosya .ok { margin-left: auto; color: var(--mavi); font-weight: 800; font-size: 13px; }
.not-kutu {
  background: #fffbeb; border: 1px solid #fde68a; color: #92400e;
  border-radius: 12px; padding: 14px 16px; font-size: 14.5px;
}

/* ── SSS ───────────────────────────────────────────────────── */
details.sss {
  background: #fff; border: 1px solid var(--kenar); border-radius: 12px;
  padding: 0 18px; margin-bottom: 10px;
}
details.sss summary {
  cursor: pointer; padding: 16px 0; font-weight: 700; font-size: 16px;
  list-style: none; display: flex; align-items: center; gap: 10px;
}
details.sss summary::-webkit-details-marker { display: none; }
details.sss summary::after {
  content: "+"; margin-left: auto; color: var(--mavi);
  font-size: 20px; font-weight: 800;
}
details.sss[open] summary::after { content: "−"; }
details.sss p { margin: 0 0 16px; color: var(--metin2); font-size: 15px; }

/* ── METİN SAYFASI ─────────────────────────────────────────── */
.metin { max-width: 760px; }
.metin h1 { font-size: clamp(28px, 4vw, 38px); letter-spacing: -.02em; margin: 0 0 8px; }
.metin .tarih { color: var(--metin2); font-size: 14px; margin: 0 0 34px; }
.metin h2 { font-size: 21px; margin: 34px 0 10px; letter-spacing: -.01em; }
.metin p, .metin li { color: var(--metin2); font-size: 15.5px; }
.metin ul { padding-left: 22px; }

/* ── ALT ───────────────────────────────────────────────────── */
.alt { background: var(--siyah); color: var(--acikgri); padding: 54px 0 26px;
       border-top: 1px solid var(--cizgi); }
.alt-izgara { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
.alt h4 { color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .06em;
          text-transform: uppercase; margin: 0 0 14px; }
.alt a { display: block; padding: 4px 0; font-size: 14.5px; color: var(--gri); }
.alt a:hover { color: #fff; }
.alt p { font-size: 14.5px; color: var(--gri); margin: 12px 0 0; max-width: 34ch; }
.alt-cizgi { border-top: 1px solid var(--cizgi); margin-top: 38px; padding-top: 20px;
             display: flex; gap: 16px; flex-wrap: wrap; align-items: center;
             font-size: 13.5px; color: var(--gri); }

/* ── ŞERİT ÇAĞRI ───────────────────────────────────────────── */
.cagri {
  background: linear-gradient(135deg, var(--mavi), #5b8cff);
  color: #fff; border-radius: 20px; padding: 44px 40px;
  display: flex; align-items: center; gap: 28px; flex-wrap: wrap;
}
.cagri h2 { margin: 0 0 6px; font-size: clamp(23px, 3vw, 30px); letter-spacing: -.02em; }
.cagri p { margin: 0; color: rgba(255,255,255,.88); font-size: 16.5px; }
.cagri .dg-sira { margin-left: auto; }

/* ── DAR EKRAN ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .uc, .dort { grid-template-columns: repeat(2, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .serit { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .iki, .uc, .dort, .alt-izgara { grid-template-columns: 1fr; }
  .kahraman { padding: 60px 0 66px; }
  .bolum { padding: 54px 0; }
  .menu { display: none; }
  .menu.acik { display: flex; position: absolute; top: 64px; left: 0; right: 0;
               flex-direction: column; background: var(--siyah);
               border-bottom: 1px solid var(--cizgi); padding: 10px 16px 16px; }
  .menu-btn { display: block; margin-left: auto; background: none; border: 0;
              color: #fff; font-size: 24px; cursor: pointer; line-height: 1; }
  .cagri { padding: 32px 26px; }
  .cagri .dg-sira { margin-left: 0; }
}
