/* ============================================================
   FENOMEN MİNİK — XD BİREBİR TEMA
   Kaynak: "fenomen minik.xd" — 1920px artboard'lar piksel piksel
   yeniden kurulur. Kanvas 1920px sabit çizilir, JS (xd.js)
   ekran genişliğine göre ölçekler; böylece her ekranda XD'deki
   görünümün birebir aynısı elde edilir.
   Font vekilleri (asıllar tasarımcıdan gelene kadar):
   KGRedHands → Patrick Hand · PixelGame → Press Start 2P
   GROBOLD → Titan One
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Titan+One&family=Press+Start+2P&display=swap');

:root {
  --xd-el:     'Patrick Hand', 'Baloo 2', sans-serif;  /* KGRedHands vekili */
  --xd-pixel:  'Press Start 2P', monospace;             /* PixelGame vekili */
  --xd-tombul: 'Titan One', sans-serif;                 /* GROBOLD vekili */
}

/* ---------- kanvas sistemi ---------- */
.xd-viewport { width: 100%; overflow: hidden; position: relative; }
.xd-stage {
  width: 1920px;
  position: relative;
  transform-origin: 0 0;
}
.xd-stage, .xd-stage * { box-sizing: border-box; }
.xd-stage { font-family: var(--xd-el) !important; text-transform: none; }
.xd-stage * { font-family: inherit !important; }
.xd-stage .xd-pixelfont, .xd-stage .xd-pixelfont * { font-family: var(--xd-pixel) !important; }
.xd-abs { position: absolute; }
.xd-stage a { text-decoration: none; }
.xd-stage img { display: block; max-width: none; height: auto; }

/* ---------- NAV (tüm sayfalarda ortak) ---------- */
.xd-nav-strip { position: absolute; top: 0; height: 14px; }
.xd-nav-bar {
  position: absolute; top: 14px; left: 0; width: 1684px; height: 102px;
  background: #fff;
}
.xd-nav-sep { position: absolute; top: 13px; width: 2px; height: 103px; background: #36B4F5; }
.xd-nav-link {
  position: absolute; top: 14px; height: 102px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; color: #6B6B6B;
  transition: color .15s;
}
.xd-nav-link:hover { color: #FB922D; }
.xd-nav-link.is-active { color: #FF7425; }
.xd-satinal {
  position: absolute; top: 14px; left: 1684px; width: 236px; height: 103px;
  background: #0059FF; color: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; font-size: 29px; line-height: 1;
  transition: background .15s;
}
.xd-satinal:hover { background: #0047CC; }
.xd-satinal svg { display: block; }
.xd-flama {
  position: absolute; top: 0; left: 131px; width: 200px; height: 190px;
  z-index: 5;
}
.xd-flama svg { position: absolute; inset: 0; }
.xd-flama img {
  position: absolute; top: 18px; left: 25px; width: 150px;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.06));
}

/* ---------- ANASAYFA: HERO ---------- */
.xd-hero-sky {
  position: absolute; left: 0; top: 116px; width: 1920px; height: 636px;
  background: linear-gradient(180deg, #35B3F5 0%, #8FD3F8 55%, #C1ECFF 82%, #DDF4FF 100%);
}
/* çimenin ÜZERİNE binen yumuşak beyaz ufuk bandı (XD: Rectangle 20) */
.xd-hero-horizon {
  position: absolute; left: 0; top: 655px; width: 1920px; height: 160px;
  background: linear-gradient(180deg,
    rgba(255,255,255,0) 0%, #FFFFFF 18%, #FFFFFF 65%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.xd-dot { position: absolute; width: 16px; height: 16px; border-radius: 50% !important; background: #fff; }
.xd-cimen { position: absolute; width: 1131px; }

/* kapak paneli */
.xd-panel {
  position: absolute; left: 147px; top: 236px; width: 900px; height: 802px;
  border-radius: 38px !important; border: 3px solid #45B4EE;
  background: linear-gradient(0deg, #FFFFFF 11%, #BBEAFF 100%);
  overflow: hidden;
}
.xd-panel-scroll {
  position: absolute; inset: 0;
  overflow-y: auto; overflow-x: hidden;
  scrollbar-width: 25px;
}
.xd-panel-grid {
  position: relative;
  padding: 29px 90px 40px 41px;
  display: grid;
  grid-template-columns: repeat(3, 212px);
  column-gap: 63px; row-gap: 60px;
}
.xd-panel-grid a {
  display: block; width: 212px; height: 286px;
  background: #fff; overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 40, 80, .18) !important;
  transition: transform .18s;
}
.xd-panel-grid a:hover { transform: translateY(-6px); }
.xd-panel-grid img { width: 100%; height: 100%; object-fit: cover; }
.xd-panel-scroll::-webkit-scrollbar { width: 25px; }
.xd-panel-scroll::-webkit-scrollbar-track { background: transparent; margin: 44px 0; }
.xd-panel-scroll::-webkit-scrollbar-thumb {
  background: #fff; border-radius: 13px !important;
  background-image: repeating-linear-gradient(180deg, transparent 0 6px, #E1E1E1 6px 10px);
  background-size: 21px 40px; background-repeat: no-repeat; background-position: center 18px;
}
.xd-zurafa { position: absolute; left: 1120px; top: 156px; width: 595px; z-index: 2; }
.xd-zurafa-golge {
  position: absolute; left: 1179px; top: 1000px; width: 452px; height: 68px;
  border-radius: 50% !important; background: #356807; opacity: .55; z-index: 1;
}

/* ---------- ANASAYFA: BÖLÜMLER (web2, ofset +1080) ---------- */
.xd-b2 { position: absolute; left: 0; top: 1080px; width: 1920px; height: 1959px; overflow: hidden; }
.xd-b2-bg { position: absolute; inset: 0; background: #FFFFFF; }
/* kart sıralarının arkasındaki canlı renk bantları (XD: Rectangle 24) */
.xd-b2-bant {
  position: absolute; left: 0; width: 1920px; height: 465px;
  background: linear-gradient(180deg, #377BF8 0%, #0059FF 100%);
}
/* banda maskeli süs daireleri için kırpma kabı */
.xd-klip { position: absolute; left: 0; width: 1920px; height: 465px; overflow: hidden; }
.xd-daire { position: absolute; border-radius: 50% !important; }

.xd-pankart { position: absolute; }
.xd-pankart img { width: 100%; }
.xd-pankart .ust {
  position: absolute; left: 0; right: 0; text-align: center;
  color: #fff; font-size: 38px; line-height: 1;
}
.xd-pankart .buyuk {
  position: absolute; left: 0; right: 0; text-align: center;
  color: #fff; font-size: 71px; line-height: 1; letter-spacing: .02em;
}
.xd-altyazi { position: absolute; text-align: center; color: #504B4B; font-size: 31px; line-height: 1.25; }

/* daire görselli üçlü kartlar */
.xd-kart3-baslik { position: absolute; color: #01276E; font-size: 34px; line-height: 1.1; text-align: center; }
.xd-kart3-gorsel { position: absolute; border-radius: 50% !important; overflow: hidden; box-shadow: 0 10px 26px rgba(0,40,90,.22) !important; }
.xd-kart3-gorsel img { width: 100%; height: 100%; object-fit: cover; }

/* katman montajlı kartlar */
.xd-kart { display: block; transition: transform .18s; }
.xd-kart:hover { transform: translateY(-6px); }
.xd-kart img { pointer-events: none; }
.xd-lenk { position: absolute; z-index: 4; }

/* elle çizilmiş hisli "İncele" rozeti */
.xd-incele {
  position: absolute; width: 75px; height: 75px; border-radius: 50% !important;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: #fff; font-size: 15px; line-height: 1; gap: 2px;
  z-index: 3; transition: transform .15s;
}
.xd-incele:hover { transform: scale(1.08); }
.xd-incele::before, .xd-incele::after {
  content: ''; position: absolute; width: 74px; height: 74px; border-radius: 50% !important;
  border: 1px solid var(--halka, #76BE46); pointer-events: none;
}
.xd-incele::before { transform: translate(-4px, 1px) rotate(8deg); }
.xd-incele::after  { transform: translate(6px, -2px) rotate(-6deg); }
.xd-incele .ok { font-size: 16px; }

/* alt materyal kartları */
.xd-matkart {
  position: absolute; width: 420px; height: 368px;
  border: 2px solid #2E4E9E; border-radius: 18px !important;
}
.xd-matkart::before {
  content: ''; position: absolute; inset: -12px auto auto -12px; width: 100%; height: 100%;
  border: 2px solid #7FB3E8; border-radius: 18px !important; pointer-events: none;
}
.xd-matkart .baslik { position: absolute; color: #01276E; font-size: 36px; line-height: 1.05; }
.xd-matkart .aciklama { position: absolute; color: #01276E; font-size: 19px; line-height: 1.25; }
.xd-matkart .karakter { position: absolute; }

/* ---------- ANASAYFA: DİJİTAL ŞERİT (web3, ofset +3039) ---------- */
.xd-b3 { position: absolute; left: 0; top: 3039px; width: 1920px; height: 671px; background: #2D75F9; overflow: hidden; }
.xd-b3-panel { position: absolute; left: 51px; top: 72px; width: 1080px; height: 504px; }
.xd-b3-baslik {
  position: absolute; left: 49px; top: 116px; color: #2D75F9;
  font-size: 51px; line-height: 1;
  font-family: 'Segoe UI', 'SegoeUI', sans-serif !important;
}
.xd-b3-metin {
  position: absolute; left: 49px; top: 197px; color: #01276E;
  font-size: 29px; line-height: 1.345;
  font-family: 'Segoe UI', 'SegoeUI', sans-serif !important;
}
/* Dijital.. — eğik turuncu şerit üstünde beyaz pixel yazı */
.xd-b3-etiket {
  position: absolute; left: 168px; top: 112px; width: 225px; height: 77px;
  display: flex; align-items: center; justify-content: center;
  transform: rotate(-6deg); z-index: 3; pointer-events: none;
}
.xd-b3-etiket img { position: absolute; inset: 0; width: 225px; transform: rotate(6deg); }
.xd-b3-etiket span { position: relative; color: #fff; font-size: 21px; letter-spacing: 1px; }
/* butonlar: turuncu ikon kutusu + düz renkli dikdörtgen */
.xd-b3-ikonkutu {
  position: absolute; width: 73px; height: 64px; background: #F95425;
  display: flex; align-items: center; justify-content: center;
}
.xd-b3-btn {
  position: absolute; height: 64px; border-radius: 0 !important;
  color: #fff; font-size: 31px;
  display: flex; align-items: center; justify-content: center;
  transition: filter .15s;
}
.xd-b3-btn:hover { filter: brightness(1.08); }
.xd-b3-tv { position: absolute; left: 1172px; top: 18px; width: 706px; z-index: 2; }
.xd-b3-konsol { position: absolute; left: 705px; top: 97px; }

/* ---------- HAKKIMIZDA SAYFASI ---------- */
.xd-hk-gok {
  position: absolute; left: 0; top: 116px; width: 1920px; height: 204px;
  background: linear-gradient(180deg, #31B2F5 0%, #FFFFFF 100%);
}
.xd-hk-bant { position: absolute; left: 0; top: 320px; width: 1920px; height: 587px; background: #F64902; }
.xd-hk-beyazbant { position: absolute; left: 0; top: 848px; width: 1920px; height: 145px; background: #fff; }
.xd-hk-chip {
  position: absolute; color: #fff; line-height: 1;
  display: flex; align-items: center; padding: 0 22px;
}
.xd-hk-kart {
  position: absolute; width: 400px; height: 235px; background: #fff;
  border-radius: 22px !important; box-shadow: 0 3px 6px rgba(0,0,0,.16) !important;
}
.xd-hk-kart .st { position: absolute; left: 0; width: 100%; text-align: center; color: #F64902; font-size: 23px; }
.xd-hk-kart .ac { position: absolute; left: 0; width: 100%; text-align: center; color: #6B6B6B; font-size: 19px; line-height: 1.3; }

/* ---------- FOOTER (temaya uygun; XD'de yok) ---------- */
.xd-foot {
  position: absolute; left: 0; top: 3710px; width: 1920px; height: 470px;
  background: #0E2C64; color: #fff;
}
.xd-foot::before {
  content: ''; position: absolute; top: 0; left: 0; width: 1920px; height: 12px;
  background: linear-gradient(90deg,
    #FF5B35 0%, #FF5B35 17%, #0059FF 17%, #0059FF 54%,
    #078849 54%, #078849 82%, #FF5B35 82%, #FF5B35 100%);
}
.xd-foot-ic {
  position: absolute; left: 220px; top: 70px; width: 1480px;
  display: flex; gap: 90px;
}
.xd-foot-marka { width: 400px; }
.xd-foot-marka img { width: 170px; margin-bottom: 18px; }
.xd-foot-marka p { font-size: 19px; line-height: 1.5; color: rgba(255,255,255,.85); margin: 0 0 20px; }
.xd-foot-sosyal { display: flex; gap: 12px; }
.xd-foot-sosyal a {
  width: 44px; height: 44px; border-radius: 10px !important;
  border: 2px solid rgba(255,255,255,.35);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 22px; transition: background .15s, border-color .15s;
}
.xd-foot-sosyal a:hover { background: #2D75F9; border-color: #2D75F9; }
.xd-foot h5 { font-size: 24px; color: #FFCD0F; margin: 0 0 18px; font-weight: 400; }
.xd-foot ul { list-style: none; margin: 0; padding: 0; }
.xd-foot ul li { margin-bottom: 12px; }
.xd-foot ul a { color: rgba(255,255,255,.85); font-size: 19px; transition: color .15s; }
.xd-foot ul a:hover { color: #7BE0FF; }
.xd-foot-iletisim { font-size: 18px; color: rgba(255,255,255,.85); line-height: 1.45; }
.xd-foot-iletisim strong { display: block; color: #7BE0FF; font-weight: 400; font-size: 15px; letter-spacing: .5px; }
.xd-foot-iletisim > div { margin-bottom: 14px; }
.xd-foot-iletisim a { color: rgba(255,255,255,.85); }
.xd-foot-alt {
  position: absolute; left: 220px; top: 395px; width: 1480px;
  border-top: 2px dashed rgba(255,255,255,.2); padding-top: 16px;
  display: flex; justify-content: space-between;
  font-size: 16px; color: rgba(255,255,255,.6);
}
.xd-foot-alt a { color: rgba(255,255,255,.75); margin-left: 24px; }
.xd-foot-alt a:hover { color: #7BE0FF; }
