/* =================================================================
   XGRIDS Türkiye — ortak stiller (tasarım v2)
   Yazı tipleri Atlıhan Harita ile aynı (Barlow / Barlow Condensed); kurumsal renk XGRIDS logosunun mavisi (#3364FF, logodan ölçüldü).
   Ölçekleme Atlıhan ile aynı: ≥1101 px kök yazı boyu 100vw/120 (en az 12 px), tüm ölçüler rem → yerleşim her masaüstü
   genişliğinde 1920'deki gibi. 1100 px ve altı kök 16 px; boyut tokenları aşağıdaki kırılımlarda yeniden tanımlanır.
   ================================================================= */

:root {
  /* Marka */
  --xg: #3364ff;
  --xg-koyu: #1f48e0;
  --xg-acik: #7c9bff;          /* koyu zeminde okunur mavi */
  --xg-50: #eef2ff;
  --xg-rgb: 51, 100, 255;
  --atlihan: #b11116;         /* "Atlıhan Harita" yazısı her zaman bu renkte (kullanıcı) */

  /* Nötrler (mavi-siyah: logo mavisiyle uyumlu) */
  --ink: #0a0f1f;
  --ink-2: #10172b;
  --ink-3: #19223d;
  --ink-rgb: 10, 15, 31;
  --siyah: #000000;           /* header (kullanıcı: siyah) */
  --kagit: #ffffff;
  --kagit-2: #f4f6fb;
  --kagit-3: #f5f5f7;          /* ekosistem bandı: xgrids.com/intl zemini */
  --cizgi: #e2e6f0;
  --cizgi-koyu: rgba(255, 255, 255, .12);
  --metin: #121726;
  --soluk: #566078;
  --koyu-metin: #eef1f8;
  --koyu-soluk: #a4adc4;

  /* Yazı tipleri */
  --font: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-baslik: "Barlow Condensed", "Barlow", system-ui, sans-serif;

  /* Yazı boyları (masaüstü, 1920'de px karşılığı ×16). Masaüstünde alt sınır yok (kullanıcı 2026-11-02: her ekran boyunda yerleşim
     1920'deki gibi, yazılar orantılı küçülür); px alt sınırı küçük ekranlarda satır kırılımını, dolayısıyla düzeni değiştiriyordu. */
  --fs-xs: .8125rem;
  --fs-sm: .9375rem;
  --fs-base: 1.0625rem;
  --fs-lg: 1.25rem;
  --fs-h3: 1.75rem;
  --fs-h2: 3.5rem;
  --fs-hero: 6.25rem;
  --fs-slogan: 5rem;

  /* Ölçüler */
  --kap: 96rem;
  --oluk: 3.5rem;
  --ust-h: 5.5rem;
  --bolum-y: 6rem;              /* bölüm üst/alt boşluğu; 2026-10-26 kullanıcı isteğiyle %25 dar (8 → 6rem) */
  --yaricap: 0.5rem;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--ust-h); background: var(--ink); }
/* Masaüstü (≥1101 px) tam orantılı: kök yazı boyu genişlikle doğrusal (1920'de 16 px, 1366'da 11,4 px, 2560'ta 21,3 px), alt sınır yok
   (kullanıcı 2026-11-02); tüm ölçüler rem → her ekranda aynı yerleşim. */
@media (min-width: 1101px) { html { font-size: calc(100vw / 120); } }   /* px-sabit */
body {
  margin: 0;
  font-family: var(--font); font-size: var(--fs-base); line-height: 1.6;
  color: var(--metin); background: var(--kagit);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, dl { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p, figure, dd { margin: 0; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ikon { width: 1em; height: 1em; flex: none; }
:focus-visible { outline: 2px solid var(--xg); outline-offset: 0.1875rem; }

.kap { width: 100%; max-width: calc(var(--kap) + var(--oluk) * 2); margin-inline: auto; padding-inline: var(--oluk); }

.atla { position: absolute; left: 0.75rem; top: -4rem; z-index: 100; padding: 0.625rem 1rem; background: var(--xg); color: #fff; font-weight: 600; }
.atla:focus { top: 0.75rem; }

/* ---------- Ortak parçalar ---------- */
/* inline-block: içindeki lang="en" marka adı ayrı flex öğesi olup araya boşluk girmesin ("XGRIDS'in") */
.ust-baslik {
  display: inline-block;
  margin-bottom: 0.875rem;
  font-family: var(--font-baslik); font-size: var(--fs-sm); font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--xg);
}
.ust-baslik::before { content: ""; display: inline-block; vertical-align: middle; width: 2.5rem; height: 2px; margin: -0.1875rem 0.75rem 0 0; background: currentColor; }
.ust-baslik--acik { color: #fff; }
.ust-baslik--acik::before { background: var(--xg); }

.bolum { padding-block: var(--bolum-y); }
.bolum__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; margin-bottom: 3.5rem; }
.bolum__bas--orta { flex-direction: column; align-items: center; text-align: center; }
.bolum__baslik {
  max-width: 22ch;
  font-family: var(--font-baslik); font-size: var(--fs-h2); font-weight: 700;
  line-height: 1.02; letter-spacing: .005em; text-transform: uppercase; color: var(--ink);
}
.bolum__giris { max-width: 34rem; font-size: var(--fs-lg); line-height: 1.55; text-wrap: pretty; color: var(--soluk); }
/* Giriş + düğme bloğu (bas() dugme): blok başlığın altına hizalı, metin düğmenin üstünde */
.bolum__yan { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.bolum--koyu { background: var(--ink); color: var(--koyu-metin); }
.bolum--koyu .bolum__baslik { color: #fff; }
.bolum--koyu .bolum__giris { color: var(--koyu-soluk); }
/* Art arda iki koyu bölüm: kesirli piksel sınırında beyaz body zemini ince çizgi gibi sızmasın (1px bindirme) */
.bolum--koyu + .bolum--koyu { margin-top: -1px; }

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.625rem;
  min-height: 3.5rem; padding: 0 1.875rem;
  border: 1px solid transparent; border-radius: 0.25rem;
  font-family: var(--font-baslik); font-size: var(--fs-base); font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease), box-shadow .2s;
}
.dugme .ikon { transition: transform .2s var(--ease); }
.dugme:hover .ikon { transform: translateX(0.25rem); }
.dugme--mavi { background: var(--xg); color: #fff; }
.dugme--mavi:hover { background: var(--xg-koyu); box-shadow: 0 0.625rem 1.5rem rgba(var(--xg-rgb), .32); }
.dugme--koyu { background: var(--ink); color: #fff; }
.dugme--koyu:hover { background: var(--xg); }
.dugme--beyaz { background: #fff; color: var(--ink); }
.dugme--beyaz:hover { background: var(--xg-50); color: var(--xg-koyu); }
.dugme--cam { border-color: rgba(255, 255, 255, .45); color: #fff; background: rgba(255, 255, 255, .06); -webkit-backdrop-filter: blur(0.5rem); backdrop-filter: blur(0.5rem); }
.dugme--cam:hover { background: rgba(255, 255, 255, .16); border-color: #fff; }
.dugme--kucuk { min-height: 2.75rem; padding: 0 1.25rem; font-size: var(--fs-sm); }

.ok-link {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: var(--font-baslik); font-size: var(--fs-base); font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: var(--xg);
}
.ok-link .ikon { transition: transform .2s var(--ease); }
.ok-link:hover { color: var(--xg-koyu); }
.ok-link:hover .ikon { transform: translateX(0.25rem); }

.atlihan { color: var(--atlihan); }

/* Beliren içerik (JS yoksa ya da site.js yüklenmezse görünür kalır) */
.js [data-belir] {
  opacity: 0; transform: translateY(1.5rem);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  transition-delay: calc(var(--sira, 0) * 90ms);
}
.js [data-belir].is-gorunur, .belir-yedek [data-belir] { opacity: 1; transform: none; }
.js [data-belir].belir-bitti { transition-delay: 0s; }   /* sıralı gecikme yalnız ilk görünüşte; sonra hover anında tepki verir */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js [data-belir] { opacity: 1; transform: none; transition: none; }
}

/* =================================================================
   ÜST BAR — header'ın üstünde, kaydırınca gider (header yapışkan kalır). Solda telefon ve e-posta, sağda sosyal, dil, katalog.
   ================================================================= */
.bar {
  position: relative; z-index: 60;
  background: var(--ink); color: var(--koyu-soluk);
  font-size: var(--fs-xs);
  border-bottom: 1px solid var(--cizgi-koyu);
}
.bar__ic { display: flex; align-items: center; gap: 1.75rem; min-height: 2.625rem; }
.bar__iletisim { display: flex; align-items: center; gap: 1.75rem; min-width: 0; margin-right: auto; }
.bar__iletisim li { display: flex; align-items: center; gap: 0.5rem; min-width: 0; }
.bar__iletisim .ikon { flex: none; color: var(--xg-acik); }
.bar__iletisim a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s; }
.bar a:hover, .bar a:focus-visible { color: #fff; }

.bar__sosyal { display: flex; align-items: center; gap: 0.25rem; }
.bar__sosyal a { display: grid; place-items: center; width: 1.875rem; height: 1.875rem; border-radius: 50%; font-size: .95rem; transition: color .2s, background-color .2s; }
.bar__sosyal a:hover, .bar__sosyal a:focus-visible { background: rgba(var(--xg-rgb), .22); }

.dil { display: flex; align-items: center; gap: 0.375rem; padding-left: 1.75rem; border-left: 1px solid var(--cizgi-koyu); font-family: var(--font-baslik); font-weight: 700; letter-spacing: .08em; }
.dil .ikon { color: var(--xg-acik); }
.dil__secili { color: #fff; }
.dil__ayrac { opacity: .5; }
.dil__bag { color: var(--koyu-soluk); transition: color .2s; }
.dil__bag:hover, .dil__bag:focus-visible { color: #fff; }

/* Katalog açılır listesi (Atlıhan .dropdown karşılığı; zemin XGRIDS mavisi) */
.katalog { position: relative; align-self: stretch; }
.katalog__dugme {
  display: inline-flex; align-items: center; gap: 0.5rem; height: 100%; padding: 0 1.25rem;
  background: var(--xg); color: #fff;
  font-family: var(--font-baslik); font-size: var(--fs-sm); font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  transition: background-color .2s;
}
.katalog__dugme:hover, .katalog.is-acik .katalog__dugme { background: var(--xg-koyu); }
.katalog__ok { transition: transform .25s var(--ease); }
.katalog.is-acik .katalog__ok { transform: rotate(180deg); }
.katalog__liste {
  position: absolute; right: 0; top: 100%; min-width: 18.5rem; padding: 0.5rem;
  background: var(--kagit); border-top: 0.1875rem solid var(--xg); border-radius: 0 0 var(--yaricap) var(--yaricap);
  box-shadow: 0 1.125rem 2.5rem rgba(var(--ink-rgb), .3);
  opacity: 0; visibility: hidden; transform: translateY(0.5rem);
  transition: opacity .2s, transform .2s var(--ease), visibility .2s;
}
.katalog.is-acik .katalog__liste { opacity: 1; visibility: visible; transform: none; }
@media (hover: hover) {
  .katalog:hover .katalog__liste { opacity: 1; visibility: visible; transform: none; }
  .katalog:hover .katalog__ok { transform: rotate(180deg); }
}
.katalog__liste a {
  display: flex; align-items: center; gap: 0.75rem; padding: 0.625rem 0.75rem; border-radius: 0.25rem;
  color: var(--metin); font-size: var(--fs-sm); font-weight: 600;
  transition: background-color .15s, color .15s;
}
.katalog__liste a > span { flex: 1; }
.katalog__liste .ikon { color: var(--xg); font-size: 1.1em; }
.katalog__liste small { color: var(--soluk); font-size: var(--fs-xs); font-weight: 500; white-space: nowrap; }
.bar .katalog__liste a:hover, .bar .katalog__liste a:focus-visible { background: var(--xg-50); color: var(--xg-koyu); }

/* =================================================================
   HEADER — siyah zemin (kullanıcı, 2026-10-24); solda XGRIDS Türkiye, ortada menü, sağda Atlıhan Harita (atlihanharita.com'a gider)
   ================================================================= */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: var(--siyah);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  transition: box-shadow .3s;
}
.ust.is-kaydi { box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, .45); }
.ust__ic { display: flex; align-items: center; gap: 2rem; height: var(--ust-h); }
.ust__logo { flex: none; }
/* İki logo aynı yükseklikte: Atlıhan dosyasındaki üst/alt boşluk (görünür 127/160) daha yatay oranını dengeler, görsel ağırlıkları eşit
   olur (kullanıcı 2026-10-26: "biri küçük biri büyük olmasın"; aradaki ayırıcı çizgi kaldırıldı) */
.ust__logo img { height: 3rem; width: auto; }
.ust__atlihan { flex: none; display: block; transition: opacity .2s; }
.ust__atlihan img { height: 3rem; width: auto; }
.ust__atlihan:hover { opacity: .85; }
.ust__hamburger { display: none; }

.menu { margin-inline: auto; }
.menu__liste { display: flex; align-items: center; gap: 0.5rem; }
.menu__oge { position: relative; }
.menu__link {
  position: relative; display: inline-flex; align-items: center; gap: 0.375rem;
  padding: 0.75rem 1rem;
  font-family: var(--font-baslik); font-size: 1.125rem; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase; color: #fff;
  white-space: nowrap; transition: color .2s;
}
.menu__link::after {
  content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 0.25rem; height: 2px;
  background: var(--xg); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease);
}
.menu__link:hover, .menu__link:focus-visible, .menu__link[aria-current="page"] { color: var(--xg-acik); }
.menu__link:hover::after, .menu__link[aria-current="page"]::after { transform: scaleX(1); }
.menu__ok { font-size: .85em; transition: transform .2s; }
/* Sayfası hazır panel (Ürünler, 2026-10-29): ad bağlantı, yanındaki ok düğmesi paneli açar (parcalar.js header) */
.menu__oge--panel { display: flex; align-items: center; }
.menu__link--panel { padding-right: 0.25rem; }
.menu__ac { position: relative; display: inline-flex; align-items: center; align-self: stretch; padding: 0 0.75rem 0 0.125rem; font-size: 1.125rem; color: #fff; transition: color .2s; }
.menu__ac:hover, .menu__ac:focus-visible { color: var(--xg-acik); }
.menu__oge--panel.is-acik .menu__link--panel { color: var(--xg-acik); }
.menu__oge--panel.is-acik .menu__dugme { color: var(--xg-acik); }
.menu__oge--panel.is-acik .menu__ok { transform: rotate(180deg); }

/* Alt paneller (koyu, header ile aynı aile): Ürünler (görselli donanım + yazılım), Çözümler (iki sütun liste) */
.panel {
  position: absolute; top: calc(50% + var(--ust-h) / 2); left: 50%; z-index: 5;
  display: flex; gap: 2rem; padding: 1.75rem;
  background: #0b0e17; border: 1px solid rgba(255, 255, 255, .1); border-top: 0.1875rem solid var(--xg);
  border-radius: 0 0 var(--yaricap) var(--yaricap);
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, .5);
  opacity: 0; visibility: hidden; transform: translate(-50%, 0.5rem);
  transition: opacity .2s, transform .2s var(--ease), visibility .2s;
}
.menu__oge--panel.is-acik .panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
@media (hover: hover) and (min-width: 1101px) {
  .menu__oge--panel:hover .panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
  .menu__oge--panel:hover .menu__dugme { color: var(--xg-acik); }
  .menu__oge--panel:hover .menu__ok { transform: rotate(180deg); }
  /* Düğmeden panele köprü: yalnız düğmenin altında, ortasından header'ın altına (panelin üst kenarı) kadar. Önceden panel genişliğindeydi
     (.panel::before) ve komşu menü bağlantılarının alt yarısını örtüyordu: Ürünler'den Hakkımızda/Çözümler'e geçişte panel açık kalıyor,
     yeni öğe geç etkinleşiyordu (kullanıcı 2026-10-29). */
  .menu__dugme::before, .menu__link--panel::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: calc(var(--ust-h) / 2); }
  .menu__oge--panel:hover .menu__link--panel { color: var(--xg-acik); }
  /* Başka bir menü öğesine geçilince açık panel kapanma geçişini beklemeden kaybolur (paneller üst üste binmez) */
  .menu__liste:has(> .menu__oge:hover) .menu__oge--panel:not(:hover) .panel { transition: none; }
}
.panel__baslik {
  margin-bottom: 1rem;
  font-family: var(--font-baslik); font-size: var(--fs-xs); font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--koyu-soluk);
}
.panel__baslik a { transition: color .2s; }   /* Aksesuarlar sütun başlığı → aksesuarlar.html */
.panel__baslik a:hover { color: var(--xg-acik); }
/* Ürünler: xgrids.com/intl mega menüsü gibi dört sütun, özgün ürün ikonu + ad + not (kullanıcı 2026-10-27).
   İkon konturu özgün sitedeki gibi --sw değişkeniyle (svg style'da) kalınlaştırılır. */
.panel--urun { gap: 1rem; padding: 2rem 2rem 1.75rem; }
.panel--urun .panel__blok { display: flex; flex-direction: column; width: 16.5rem; }
/* Masaüstünde Ürünler ve Çözümler panelleri header genişliğinde, ortada: XGRIDS logosunun solundan Atlıhan logosunun sağına (kullanıcı 2026-10-27) */
@media (min-width: 1101px) {
  /* Kök yazı boyu tam orantılı (2026-11-02): header aralıkları her genişlikte 1920'deki oranda */
  .ust__ic { position: relative; gap: 2rem; }
  .menu__liste { --menu-px: 1rem; }
  .menu__link { padding-inline: var(--menu-px); }
  .menu__link--panel { padding-right: 0.25rem; }
  .menu__link--panel::after { right: 0.25rem; }
  .menu__ac { padding-right: var(--menu-px); }
  .menu__link::after { left: var(--menu-px); right: var(--menu-px); }
  .menu__oge--genis { position: static; }
  .menu__oge--genis .panel { top: 100%; left: var(--oluk); right: var(--oluk); transform: translateY(0.5rem); }
  .menu__oge--genis.is-acik .panel, .menu__oge--genis:hover .panel { transform: none; }
  .menu__oge--genis .panel__blok { flex: 1 1 0; width: auto; }
}
.panel--urun .panel__baslik { margin-bottom: 0.75rem; padding-left: 0.75rem; }
.panel__ogeler { display: flex; flex-direction: column; gap: 0.25rem; }
.panel-oge {
  display: flex; align-items: flex-start; gap: 0.875rem; padding: 0.625rem 0.75rem; border-radius: 0.375rem;
  transition: background-color .15s;
}
.panel-oge__ikon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 2rem; height: 2rem; margin-top: 0.125rem; color: var(--xg-acik); }
.panel-oge__ikon svg { width: 1.75rem; height: 1.75rem; overflow: visible; transition: color .2s; }
.panel-oge__ikon path, .panel-oge__ikon ellipse, .panel-oge__ikon circle, .panel-oge__ikon rect {
  stroke: currentColor; stroke-width: var(--sw, .6); vector-effect: non-scaling-stroke; paint-order: stroke;
}
.panel-oge__ikon [fill-opacity="0"] { stroke-width: calc(var(--sw, .6) * 1.4); }
.panel-oge__metin { display: flex; flex-direction: column; min-width: 0; }
.panel-oge__ad { font-weight: 600; line-height: 1.3; color: #fff; }
.panel-oge small { margin-top: 0.125rem; font-size: var(--fs-xs); line-height: 1.4; color: var(--koyu-soluk); }
.panel-oge:hover, .panel-oge:focus-visible { background: rgba(var(--xg-rgb), .16); }
.panel-oge:hover .panel-oge__ikon, .panel-oge:focus-visible .panel-oge__ikon { color: #fff; }
/* Çözümler: Ürünler paneliyle aynı aile, dört sütunlu ızgara; ikonlar özgün sitedeki "Solutions" menüsünden (1,5 kontur, kullanıcı 2026-10-27) */
.panel--liste { flex-direction: column; padding: 2rem 2rem 1.75rem; }
.panel--liste .panel__baslik { margin-bottom: 0.75rem; padding-left: 0.75rem; }
.panel__ogeler--izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.25rem 1rem; }
.panel__ogeler--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }   /* Destek & İndirmeler: resmî destek merkezinin üç başlığı */
.panel__ikon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 2rem; height: 2rem; margin-top: 0.125rem; color: var(--xg-acik); transition: color .2s; }
.panel__ikon svg { width: 1.375rem; height: 1.375rem; }
.panel-oge:hover .panel__ikon, .panel-oge:focus-visible .panel__ikon { color: #fff; }

/* =================================================================
   FOOTER — Atlıhan Harita alt bilgisine benzer; yalnız XGRIDS Türkiye sosyal medyası, Atlıhan logosu adresin üstünde
   ================================================================= */
.alt { background: var(--ink); color: var(--koyu-soluk); font-size: var(--fs-sm); }
.alt__izgara {
  display: grid;
  /* marka | hızlı erişim | ürünler | çözümler | iletişim */
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr) minmax(0, .85fr) minmax(0, 1.25fr) minmax(0, 1.05fr);
  gap: 3.5rem;
  padding-block: 6rem 5rem;
}
.alt__logo img { width: 15rem; height: auto; }
.alt__marka { display: flex; flex-direction: column; }
.alt__marka > p { margin-top: 1.25rem; max-width: 42ch; line-height: 1.65; }
.alt__sosyal { margin-top: auto; padding-top: 1.5rem; }
.alt__sosyal-baslik {
  font-family: var(--font-baslik); font-size: var(--fs-xs); font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--xg-acik);
}
.sosyal { display: flex; gap: 0.5rem; margin-top: 0.625rem; }
.sosyal a {
  display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%;
  color: #fff; font-size: 1rem;
  transition: transform .2s var(--ease), box-shadow .2s, filter .2s;
}
.sosyal a.is-linkedin { background: #0a66c2; }
.sosyal a.is-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.sosyal a:hover, .sosyal a:focus-visible { transform: translateY(-2px); filter: brightness(1.12); box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, .45); }

.alt__baslik {
  margin-bottom: 1.375rem;
  font-family: var(--font-baslik); font-size: var(--fs-base); font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: #fff;
}
.alt__baslik::after { content: ""; display: block; width: 1.75rem; height: 2px; margin-top: 0.625rem; background: var(--xg); }
.alt__sutun li + li { margin-top: 0.5rem; }
.alt__sutun a { transition: color .2s; }
.alt__sutun a:hover { color: var(--xg-acik); }
.alt__atlihan { display: inline-block; margin-bottom: 1.5rem; transition: opacity .2s; }
.alt__atlihan img { width: 13.5rem; height: auto; }
.alt__atlihan:hover { opacity: .85; }
.alt__iletisim li { display: flex; gap: 0.75rem; align-items: flex-start; }
.alt__iletisim li + li { margin-top: 0.625rem; }
.alt__iletisim .ikon { margin-top: .3em; color: var(--xg-acik); }
.alt__sutun--iletisim a:hover { color: #fff; }

.alt__dip { border-top: 1px solid var(--cizgi-koyu); font-size: var(--fs-xs); }
.alt__dip-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; padding-block: 1.375rem; }
.alt__dip ul { display: flex; gap: 1.5rem; }
.alt__dip a:hover { color: #fff; }

/* =================================================================
   KIRILIMLAR — masaüstü aralığında (1101–1920) kırılım yok: yerleşim kök ölçekle orantılı küçülür
   ================================================================= */
@media (max-width: 1100px) {
  :root {
    --fs-xs: .8125rem; --fs-sm: .875rem; --fs-base: 1rem; --fs-lg: 1.0625rem; --fs-h3: 1.375rem;
    --fs-h2: clamp(1.875rem, 1.1rem + 2.8vw, 2.75rem);
    --fs-hero: clamp(2.5rem, 1.2rem + 5.6vw, 4.5rem);
    --fs-slogan: clamp(2.125rem, 1.1rem + 4.4vw, 3.75rem);
    --oluk: 2rem; --ust-h: 4.25rem; --bolum-y: 3.75rem;
  }
  /* backdrop-filter sabit konumlu mobil menüye kapsayıcı olur (menü header yüksekliğine sıkışır): mobilde düz zemin */
  .ust__ic { gap: 1rem; }
  .ust__logo img, .ust__atlihan img { height: 2.5rem; }
  .ust__atlihan { margin-left: auto; }
  .ust__hamburger { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-right: -0.5rem; font-size: 1.5rem; color: #fff; }
  .ust__kapat { display: none; }
  .menu-acik .ust__ac { display: none; }
  .menu-acik .ust__kapat { display: block; }

  .bar__ic { gap: 1rem; }
  .dil { padding-left: 1rem; }

  /* Üst menü header'ın altından başlar: üst bar görünürken header aşağıda (--menu-ust, site.js açarken ölçer) */
  .menu {
    position: fixed; inset: var(--menu-ust, var(--ust-h)) 0 0; margin: 0; padding: 1rem var(--oluk) 2.5rem;
    background: var(--siyah); overflow-y: auto; overscroll-behavior: contain;
    opacity: 0; visibility: hidden; transform: translateY(-0.5rem);
    transition: opacity .2s, transform .2s var(--ease), visibility .2s;
  }
  .menu-acik .menu { opacity: 1; visibility: visible; transform: none; }
  .menu-acik body { overflow: hidden; }
  .menu__liste { flex-direction: column; align-items: stretch; gap: 0; }
  .menu__oge { border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .menu__link { width: 100%; justify-content: space-between; padding: 1rem 0; font-size: 1.25rem; }
  /* Ürünler: ad sayfaya gider (solda), ok alt menüyü açar (sağda); panel alt satıra iner */
  .menu__oge--panel { flex-wrap: wrap; }
  .menu__link--panel { flex: 1; width: auto; }
  .menu__ac { padding: 1rem 0 1rem 1.5rem; font-size: 1.25rem; }
  .menu__oge--panel > .panel { flex-basis: 100%; }
  .menu__link::after { display: none; }
  .panel {
    position: static; display: none; flex-direction: column; gap: 1.25rem;
    padding: 0 0 1.25rem; border: 0; box-shadow: none; border-radius: 0; background: none;
    opacity: 1; visibility: visible; transform: none; transition: none;
  }
  .menu__oge--panel.is-acik .panel { display: flex; transform: none; }
  .panel--urun { display: none; padding: 0 0 1.25rem; }
  .menu__oge--panel.is-acik .panel--urun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1rem; }
  .panel--urun .panel__blok { width: auto; }
  .panel--liste { padding: 0 0 1.25rem; }
  .panel__ogeler--izgara { grid-template-columns: minmax(0, 1fr); }

  .bolum__bas { flex-direction: column; align-items: flex-start; gap: 1.25rem; margin-bottom: 2.5rem; }
  .bolum__bas--orta { align-items: center; }

  .alt__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; padding-block: 4rem 3rem; }
  .alt__marka { grid-column: 1 / -1; }
  .alt__sutun--iletisim { grid-column: span 2; }
}
@media (max-width: 720px) {
  .bar__iletisim .bar__eposta { display: none; }
}
@media (max-width: 640px) {
  :root { --oluk: 1.25rem; --bolum-y: 3rem; }
  .bar__iletisim, .bar__sosyal { display: none; }
  .dil { margin-right: auto; padding-left: 0; border-left: 0; }
  .katalog__dugme { padding: 0 1rem; }
  .ust__logo img, .ust__atlihan img { height: 2.125rem; }
  .menu__oge--panel.is-acik .panel--urun { grid-template-columns: minmax(0, 1fr); }
  .alt__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alt__sutun--cozum, .alt__sutun--iletisim { grid-column: 1 / -1; }
  .alt__dip-ic { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 380px) {
  .ust__logo img, .ust__atlihan img { height: 1.875rem; }
}
