/* ═══════════════════════════════════════════════════════════════
   İdiqut Games — tasarim sistemi.
   2026-08-23: bej/serif kimlik birakildi. Yeni logo (lacivert rozet +
   yuvarlak geometrik yazi) dogrultusunda beyaz zemin, lacivert + mor,
   Poppins. Dis bagimlilik yok: font dosyalari sitenin kendi icinde.
   ═══════════════════════════════════════════════════════════════ */

/* ═══ POPPINS — SIL Open Font License 1.1 · assets/fonts/OFL-Poppins.txt ═══
   unicode-range sayesinde tarayici normalde sadece latin dosyalarini
   (toplam 23 KB) indirir; latin-ext yalnizca Turkce karakter gecerse iner. */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/fonts/poppins-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/fonts/poppins-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
  src:url('/assets/fonts/poppins-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
  src:url('/assets/fonts/poppins-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/poppins-700-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/poppins-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
  /* ── zemin ── */
  --bg:#FFFFFF;
  --bg-soft:#F7F6FB;        /* acik lavanta bolum zemini */
  --card:#FFFFFF;
  --line:#EAECF2;

  /* ── yazi ──  (hepsi beyaz zeminde 4.5:1 esigini geciyor) ── */
  --ink:#0D1726;            /* logonun kendi laciverti · 18.4:1 */
  --ink-2:#1E2937;          /* ikincil baslik · 14.2:1 */
  --muted:#5B6472;          /* govde · 6.0:1 */
  --faint:#626A78;          /* kucuk etiket · beyazda 5.5:1, lavantada 5.1:1 */

  /* ── vurgu ── */
  --purple:#5B48D0;         /* yazida kullanilan mor · beyazda 6.4:1, lavantada 5.4:1 */
  --purple-bright:#6C5CE7;  /* sadece ikon/dekor dolgusu */
  --purple-bg:#EDE9FE;      /* cip ve ikon kutusu zemini */

  --head:76px;
  --gut:clamp(18px,4vw,72px);   /* sayfa yan bosluğu — kapsayicida sabit genislik yok */
  --r:20px;
  --r-sm:14px;

  --font:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --shadow:0 1px 2px rgba(13,23,38,.04), 0 8px 24px -12px rgba(13,23,38,.14);
  --shadow-lg:0 2px 4px rgba(13,23,38,.04), 0 24px 48px -24px rgba(13,23,38,.22);
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  background:var(--bg);color:var(--ink);
  font-family:var(--font);font-size:16px;line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2.5px solid var(--purple);outline-offset:3px;border-radius:8px}

/* Kapsayici akiskan: sabit max-width yok, icerik ekranin tamamini kullanir.
   Okunabilirlik satir uzunlugu ile korunuyor — govde metinlerinde ch cinsinden
   max-width var, yani genis ekranda satirlar uzayip okunmaz hale gelmiyor. */
.wrap{width:100%;margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:200}
.skip:focus{left:0}

/* ═══ TIPOGRAFI ═══ */
h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;line-height:1.12;color:var(--ink)}
h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.04}
h2{font-size:clamp(1.85rem,3.4vw,3.2rem)}
h3{font-size:clamp(1.15rem,2.2vw,1.5rem);letter-spacing:-.018em}

.lead{font-size:clamp(1.02rem,1.7vw,1.12rem);line-height:1.7;color:var(--muted);max-width:46ch}
.body{font-size:1rem;line-height:1.72;color:var(--muted);max-width:58ch}
.body + .body{margin-top:.9em}

/* mor bolum etiketi */
.tag{
  display:inline-block;
  font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--purple);
}
/* cip — ikonlu, zeminli etiket */
.chip{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--purple-bg);color:var(--purple);
  border-radius:100px;padding:8px 16px 8px 12px;
  font-size:.82rem;font-weight:600;letter-spacing:.01em;
}
.chip svg{width:17px;height:17px;flex:none}

/* ═══ BUTONLAR ═══ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:13px 24px;border-radius:var(--r-sm);
  font-size:.94rem;font-weight:600;letter-spacing:-.005em;
  text-decoration:none;white-space:nowrap;border:1px solid transparent;
  transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,background .2s ease;
}
.btn svg{width:17px;height:17px;flex:none}
.btn-dark{background:var(--ink);color:#fff;box-shadow:var(--shadow)}
.btn-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:#152232}
.btn-light{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}
.btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-purple{background:var(--purple);color:#fff;box-shadow:var(--shadow)}
.btn-purple:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:#4E3CBC}

/* magaza butonu */
.store{
  display:inline-flex;align-items:center;gap:11px;min-height:52px;
  background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:9px 20px;
  text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease;
  box-shadow:var(--shadow);
}
.store:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.store svg{width:21px;height:21px;flex:none}
.store b{display:block;font-size:.92rem;font-weight:600;line-height:1.15}
.store small{display:block;font-size:.67rem;font-weight:400;opacity:.72;line-height:1.3}
/* pasif magaza butonu: gri zeminde beyaz-uzeri opaklik kontrasti dusuruyordu,
   renkleri acikca veriyoruz */
.store.soon{background:var(--bg-soft);color:var(--muted);box-shadow:none;border:1px solid var(--line)}
.store.soon small{color:var(--faint);opacity:1}
.store.soon:hover{transform:none;box-shadow:none}

/* ═══ HEADER ═══ */
header{
  position:fixed;inset:0 0 auto 0;z-index:100;height:var(--head);
  display:flex;align-items:center;
  background:rgba(255,255,255,0);
  border-bottom:1px solid transparent;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
header.solid{
  background:rgba(255,255,255,.88);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
}
header .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,3vw,36px)}
.brand{display:flex;align-items:center;min-height:40px}
.brand img{width:clamp(112px,13vw,152px)}
header nav{display:flex;align-items:center;gap:clamp(6px,1.6vw,10px);justify-self:center}
header nav a{
  display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:10px;
  font-size:.92rem;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;
  transition:color .2s ease,background .2s ease;
}
header nav a:hover{color:var(--ink);background:var(--bg-soft)}
header nav a[aria-current="page"]{color:var(--purple);font-weight:600}
/* eylem butonunun menu icindeki kopyasi sadece mobilde gorunur */
header nav .btn{display:none}
/* sag ucta: dil secici + eylem butonu + mobil menu dugmesi */
header .end{justify-self:end;display:flex;align-items:center;gap:clamp(8px,1.2vw,12px)}
/* min-width: "Get in touch" 155px, "Bize Ulasin" 144px — sabit genislik
   olmayinca dil degisince buton zipliyordu. Ikisini de rahat alan deger. */
header .cta .btn{min-height:44px;padding:10px 20px;font-size:.88rem;min-width:166px}

/* ═══ MOBIL MENU DUGMESI ═══ */
.menu-btn{
  display:none;width:44px;height:44px;border-radius:12px;
  background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);
  align-items:center;justify-content:center;cursor:pointer;
}
.menu-btn svg{width:21px;height:21px}
.menu-btn .close{display:none}
.menu-btn[aria-expanded="true"] .open{display:none}
.menu-btn[aria-expanded="true"] .close{display:block}

/* ═══ DIL DUGMESI ═══
   Tek dugme: bulundugun dilin degil, GECILECEK dilin kodunu gosterir.
   Ingilizce sayfada "TR", Turkce sayfada "EN" yazar. */
.lang{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:42px;min-width:76px;padding:9px 15px;border-radius:100px;
  background:var(--bg-soft);border:1px solid var(--line);
  font-size:.82rem;font-weight:600;letter-spacing:.04em;
  color:var(--ink);text-decoration:none;
  transition:background .2s ease,border-color .2s ease,transform .2s cubic-bezier(.2,.7,.3,1);
}
.lang:hover{background:var(--purple-bg);border-color:#DDD9F5;color:var(--purple);transform:translateY(-1px)}
.lang svg{width:17px;height:17px;flex:none;opacity:.75}

@media (max-width:940px){
  header .wrap{grid-template-columns:auto 1fr}
  .menu-btn{display:flex}
  header .cta{display:none}          /* eylem butonu menu paneline tasiniyor */
  .lang{padding:9px 13px}

  /* panel: header'in altina acilir */
  header nav{
    /* .wrap bir grid; abspos cocukta justify-self genisligi eziyordu,
       onun icin genislik ve hizalama acikca veriliyor */
    position:fixed;left:0;right:0;top:var(--head);width:100%;
    justify-self:stretch;align-self:stretch;
    display:flex;flex-direction:column;align-items:stretch;gap:2px;
    padding:10px clamp(18px,4.5vw,40px) 18px;
    background:rgba(255,255,255,.97);
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-lg);
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
  }
  header nav[data-open="true"]{opacity:1;visibility:visible;transform:none}
  header nav a{min-height:48px;padding:12px 14px;font-size:1rem;border-radius:12px}
  header nav .btn{display:inline-flex;margin-top:8px}
  @media (prefers-reduced-motion:reduce){header nav{transition:none}}
}

/* ═══ BOLUM ═══ */
section{padding:clamp(60px,8vw,112px) 0}
section.soft{background:var(--bg-soft)}
.sec-head{margin-bottom:clamp(28px,4vw,48px)}
.sec-head h2{margin-top:clamp(8px,1.2vw,14px)}
.sec-head .body{margin-top:clamp(12px,1.6vw,18px)}

/* ═══ IKON KUTUSU ═══ */
.ic{
  width:46px;height:46px;border-radius:13px;flex:none;
  background:var(--purple-bg);color:var(--purple-bright);
  display:grid;place-items:center;
}
.ic svg{width:22px;height:22px}

/* ═══ KART ═══ */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(20px,2.4vw,28px);
  transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease,border-color .25s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#DDD9F5}

/* ═══ PLATFORM SERIDI ═══ */
.plats{
  margin-top:clamp(40px,5vw,66px);padding-top:clamp(26px,3vw,36px);
  border-top:1px solid var(--line);text-align:center;
}
.plats .lb{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.plats ul{
  list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:clamp(26px,5vw,68px);margin-top:clamp(18px,2.2vw,26px);
}
.plats li{display:flex;align-items:center;gap:10px;color:var(--faint)}
.plats svg{width:26px;height:26px;flex:none}
.plats b{font-size:1.02rem;font-weight:600;letter-spacing:-.01em}

/* ═══ FOOTER ═══ */
footer{background:var(--bg);border-top:1px solid var(--line);padding:clamp(48px,6vw,72px) 0 clamp(28px,3.4vw,38px)}
.foot-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px)}
@media (min-width:760px){.foot-grid{grid-template-columns:1.5fr repeat(3,1fr)}}
.foot-brand img{width:150px}
.foot-brand p{margin-top:16px;font-size:.92rem;line-height:1.65;color:var(--muted);max-width:30ch}
.foot-col h2{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.foot-col ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:2px}
.foot-col a{
  display:inline-flex;align-items:center;min-height:32px;
  font-size:.94rem;color:var(--muted);text-decoration:none;transition:color .2s ease;
}
.foot-col a:hover{color:var(--purple)}
.foot-base{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin-top:clamp(32px,4vw,48px);padding-top:clamp(20px,2.4vw,26px);border-top:1px solid var(--line);
}
.foot-base p{font-size:.86rem;color:var(--faint)}
.social{display:flex;gap:8px}
.social a{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:var(--bg-soft);color:var(--muted);transition:background .2s ease,color .2s ease;
}
.social a:hover{background:var(--purple-bg);color:var(--purple)}
.social svg{width:17px;height:17px}

/* ═══ ACILIS ═══ */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.7,.3,1),transform .7s cubic-bezier(.22,.7,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.06s}
.rv.d2{transition-delay:.12s}
.rv.d3{transition-delay:.18s}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .btn:hover,.store:hover,.card:hover{transform:none}
}

/* ═══ BASKI ═══ */
@media print{
  header,footer .social,.skip,.btn,.store{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .wrap{max-width:none;padding:0}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
  section{padding:12pt 0;break-inside:avoid}
  h1,h2,h3{break-after:avoid}
}
