:root {
  --lacivert: #13274a;
  --lacivert-2: #0d1c38;
  --mavi: #0b4aae;
  --mavi-acik: #3d7be0;
  --gri: #647288;
  --zemin: #f4f6fa;
  --cizgi: #e2e7ef;
  --metin: #1b2433;
  --beyaz: #ffffff;
  --yesil: #25d366;
  --radius: 14px;
  --yazi: "Poppins";
  --golge: 0 1px 2px rgba(19, 39, 74, .06), 0 6px 20px rgba(19, 39, 74, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--yazi), system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--metin);
  background: var(--beyaz);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--mavi); text-decoration: none; }
.kap { width: min(1180px, 100% - 32px); margin-inline: auto; }

/* Üst bar */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: var(--lacivert);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .15);
}
.ust .kap { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 16px; }
.marka { display: flex; align-items: center; gap: 12px; color: var(--beyaz); }
.marka img { height: 38px; width: auto; }
.marka span { font-size: 11px; letter-spacing: .32em; font-weight: 500; opacity: .85; }
.menu { display: flex; align-items: center; gap: 28px; }
.menu a { color: rgba(255, 255, 255, .82); font-size: 15px; font-weight: 500; }
.menu a:hover, .menu a.aktif { color: var(--beyaz); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: 15px;
  border: 2px solid transparent; cursor: pointer; font-family: inherit;
  transition: transform .15s, background .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn-mavi { background: var(--mavi); color: var(--beyaz); }
.btn-mavi:hover { background: var(--mavi-acik); }
.btn-cizgi { border-color: rgba(255, 255, 255, .5); color: var(--beyaz); }
.btn-cizgi:hover { border-color: var(--beyaz); }
.btn-wa { background: var(--yesil); color: #fff; }
.btn svg { width: 18px; height: 18px; }
.menu .btn { padding: 9px 18px; font-size: 14px; color: var(--beyaz); }
.menu-ac { display: none; background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; }
.menu-ac svg { width: 28px; height: 28px; }

/* Hero */
.hero {
  position: relative; overflow: hidden;
  background: var(--lacivert); color: var(--beyaz);
  padding: 96px 0 120px;
}
.hero::before, .hero::after {
  content: ""; position: absolute; left: -10%; right: -10%;
  transform: rotate(-9deg); transform-origin: center;
}
.hero::before { bottom: 40px; height: 150px; background: var(--mavi); opacity: .9; }
.hero::after { bottom: 214px; height: 3px; background: rgba(255, 255, 255, .35); }
.hero .kap { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.ust-yazi { font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: #9fb7e6; font-weight: 500; }
.hero h1 { font-size: clamp(32px, 5vw, 54px); line-height: 1.12; margin: 14px 0 18px; font-weight: 700; }
.hero p { font-size: 18px; color: rgba(255, 255, 255, .8); max-width: 540px; margin: 0 0 32px; font-weight: 300; }
.hero .butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-gorsel {
  background: var(--beyaz); border-radius: 22px; padding: 18px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  transform: rotate(2deg);
}
.hero-gorsel img { border-radius: 10px; aspect-ratio: 1; object-fit: cover; }

/* Sayılar */
.sayilar { margin-top: -48px; position: relative; z-index: 2; }
.sayilar .kap {
  background: var(--beyaz); border-radius: var(--radius); box-shadow: var(--golge);
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.sayi { padding: 26px 24px; border-inline-start: 1px solid var(--cizgi); }
.sayi:first-child { border-inline-start: 0; }
.sayi b { display: block; font-size: 32px; color: var(--lacivert); line-height: 1.1; }
.sayi span { color: var(--gri); font-size: 14px; }

/* Bölümler */
.bolum { padding: 96px 0; }
.bolum.gri { background: var(--zemin); }
.baslik { margin-bottom: 44px; max-width: 680px; }
.baslik .ust-yazi { color: var(--mavi); }
.baslik h2 { font-size: clamp(26px, 3.4vw, 38px); line-height: 1.2; margin: 10px 0 12px; color: var(--lacivert); }
.baslik p { color: var(--gri); margin: 0; font-size: 17px; }

.kategoriler { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; }
.kat-kart {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius);
  overflow: hidden; color: var(--metin); transition: box-shadow .2s, transform .2s;
  display: flex; flex-direction: column;
}
.kat-kart:hover { box-shadow: var(--golge); transform: translateY(-3px); }
.kat-kart img { aspect-ratio: 1; object-fit: cover; }
.kat-kart div { padding: 14px 16px 16px; border-top: 1px solid var(--cizgi); }
.kat-kart h3 { font-size: 15px; margin: 0; color: var(--lacivert); }
.kat-kart small { color: var(--gri); font-size: 13px; }

.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.ozellikler { display: grid; gap: 18px; margin-top: 28px; }
.ozellik { display: flex; gap: 16px; }
.ozellik i {
  flex: none; width: 44px; height: 44px; border-radius: 12px; background: #e6eefb; color: var(--mavi);
  display: grid; place-items: center; font-style: normal; font-weight: 700;
}
.ozellik h4 { margin: 0 0 2px; font-size: 16px; color: var(--lacivert); }
.ozellik p { margin: 0; color: var(--gri); font-size: 15px; }
.hakkinda-gorsel {
  background: var(--lacivert); border-radius: 22px; padding: 40px; color: #fff;
  position: relative; overflow: hidden; min-height: 360px;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.hakkinda-gorsel img.logo { width: 200px; position: absolute; top: 40px; inset-inline-start: 40px; }
.hakkinda-gorsel::after {
  content: ""; position: absolute; left: -20%; right: -20%; top: 46%; height: 70px;
  background: var(--mavi); transform: rotate(-9deg);
}
.hakkinda-gorsel p { position: relative; z-index: 1; margin: 0; font-size: 15px; color: rgba(255, 255, 255, .8); }
.hakkinda-gorsel b { color: #fff; }

/* İletişim */
.iletisim { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; }
.iletisim-liste { display: grid; gap: 14px; align-content: start; }
.il-kart {
  display: flex; gap: 16px; align-items: flex-start; padding: 20px;
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius); color: var(--metin);
}
a.il-kart:hover { border-color: var(--mavi); }
.il-kart svg { flex: none; width: 24px; height: 24px; color: var(--mavi); margin-top: 2px; }
.il-kart b { display: block; color: var(--lacivert); }
.il-kart span { color: var(--gri); font-size: 15px; }
.harita { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--cizgi); min-height: 380px; }
.harita iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }

/* Alt bilgi */
.alt { background: var(--lacivert-2); color: rgba(255, 255, 255, .7); padding: 56px 0 28px; font-size: 14px; }
.alt .kap > div:first-child { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.alt img { height: 40px; width: auto; margin-bottom: 14px; }
.alt h5 { color: #fff; font-size: 14px; margin: 0 0 12px; letter-spacing: .05em; }
.alt a { color: rgba(255, 255, 255, .7); display: block; margin-bottom: 6px; }
.alt a:hover { color: #fff; }
.alt .telif { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 40px; padding-top: 20px; font-size: 13px; }

/* WhatsApp sabit buton */
.wa-sabit {
  position: fixed; inset-inline-end: 20px; bottom: 20px; z-index: 60;
  width: 58px; height: 58px; border-radius: 50%; background: var(--yesil); color: #fff;
  display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}
.wa-sabit svg { width: 30px; height: 30px; }

/* Ürünler sayfası */
.sayfa-bas { background: var(--lacivert); color: #fff; padding: 56px 0 48px; position: relative; overflow: hidden; }
.sayfa-bas::after {
  content: ""; position: absolute; left: -10%; right: -10%; bottom: -40px; height: 70px;
  background: var(--mavi); transform: rotate(-4deg);
}
.sayfa-bas h1 { margin: 6px 0 6px; font-size: clamp(28px, 4vw, 42px); }
.sayfa-bas p { margin: 0; color: rgba(255, 255, 255, .75); }
.filtre {
  position: sticky; top: 72px; z-index: 20; background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); padding: 16px 0;
}
.filtre .kap { display: grid; gap: 12px; }
.arama-satir { display: flex; gap: 10px; flex-wrap: wrap; }
.arama {
  flex: 1 1 280px; display: flex; align-items: center; gap: 10px;
  border: 1.5px solid var(--cizgi); border-radius: 999px; padding: 0 18px; background: #fff;
}
.arama:focus-within { border-color: var(--mavi); }
.arama svg { width: 18px; height: 18px; color: var(--gri); flex: none; }
.arama input { border: 0; outline: 0; font: inherit; font-size: 15px; padding: 12px 0; width: 100%; background: transparent; }
select {
  font: inherit; font-size: 15px; border: 1.5px solid var(--cizgi); border-radius: 999px;
  padding: 11px 40px 11px 18px; background: #fff; color: var(--metin); appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23647288' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 16px;
}
.cipler { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.cipler::-webkit-scrollbar { display: none; }
.cip {
  flex: none; border: 1.5px solid var(--cizgi); background: #fff; color: var(--metin);
  border-radius: 999px; padding: 7px 14px; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer;
}
.cip.aktif { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.cip small { opacity: .6; margin-left: 4px; }
.sonuc { color: var(--gri); font-size: 14px; margin: 24px 0 16px; }
.urunler { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; padding-bottom: 80px; }
.urun {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden;
  cursor: pointer; text-align: left; font: inherit; color: inherit; padding: 0;
  display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s;
}
.urun:hover { box-shadow: var(--golge); transform: translateY(-3px); }
.urun .resim { position: relative; }
.urun .resim img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.kod-etiket {
  position: absolute; top: 10px; inset-inline-start: 10px; background: var(--lacivert); color: #fff;
  font-size: 11px; font-weight: 600; padding: 4px 9px; border-radius: 6px; letter-spacing: .02em;
}
.urun .bilgi { padding: 14px 16px 16px; border-top: 1px solid var(--cizgi); display: grid; gap: 2px; }
.urun h3 { font-size: 14px; margin: 0; color: var(--lacivert); line-height: 1.35; }
.urun .motor { font-size: 12px; color: var(--gri); min-height: 18px; overflow-wrap: anywhere; }
.urun .ad { font-size: 13px; color: var(--mavi); font-weight: 600; margin-top: 4px; }
.urun .oem { font-size: 12px; color: var(--gri); }
.urun .oem b { color: var(--metin); font-weight: 600; }
.bos { text-align: center; padding: 60px 0 100px; color: var(--gri); }

@media (max-width: 900px) {
  .menu {
    display: none; position: absolute; top: 72px; left: 0; right: 0; background: var(--lacivert);
    flex-direction: column; align-items: stretch; padding: 12px 16px 20px; gap: 4px;
  }
  .menu.acik { display: flex; }
  .menu a { padding: 10px 4px; }
  .menu .btn { margin-top: 8px; }
  .menu-ac { display: block; }
  .hero { padding: 64px 0 120px; }
  .hero .kap, .iki, .iletisim { grid-template-columns: 1fr; }
  .hero-gorsel { max-width: 420px; }
  .sayilar .kap { grid-template-columns: 1fr 1fr; }
  .sayi:nth-child(3) { border-inline-start: 0; }
  .sayi:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
  .alt .kap > div:first-child { grid-template-columns: 1fr; }
  .bolum { padding: 72px 0; }
}
@media (max-width: 520px) {
  .filtre { position: static; }
  .arama-satir select { flex: 1; }
  .marka span { display: none; }
  .urunler { grid-template-columns: 1fr 1fr; gap: 12px; }
  .urun .bilgi { padding: 10px 12px 12px; }
  .urun h3 { font-size: 13px; }
  .sayi { padding: 18px 16px; }
  .sayi b { font-size: 26px; }
}


/* Dil seçici */
.diller { display: flex; border: 1.5px solid rgba(255, 255, 255, .3); border-radius: 999px; padding: 2px; }
.menu .diller a { font-size: 12px; font-weight: 600; letter-spacing: .04em; padding: 4px 9px; border-radius: 999px; }
.menu .diller a.aktif { background: rgba(255, 255, 255, .16); color: #fff; }

/* Yazı tipleri: Poppins Kiril ve Arap harflerini içermez */
html[lang="ru"] { --yazi: "Montserrat"; }
html[lang="ar"] { --yazi: "Cairo", "Poppins"; }
html[lang="ar"] .ust-yazi, html[lang="ar"] .marka span { letter-spacing: 0; }
html[dir="rtl"] select { background-position: left 14px center; padding: 11px 18px 11px 40px; }
html[dir="rtl"] .hero::before, html[dir="rtl"] .hero::after { transform: rotate(9deg); }
html[dir="rtl"] .hero-gorsel { transform: rotate(-2deg); }

/* Özel üretim */
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: adim; }
.adimlar li {
  counter-increment: adim; display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; align-items: start;
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 20px;
}
.adimlar li::before {
  content: counter(adim); grid-row: span 2; width: 52px; height: 52px; border-radius: 50%;
  background: var(--lacivert); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 20px;
}
.adimlar b { color: var(--lacivert); }
.adimlar span { color: var(--gri); font-size: 15px; }
.butonlar { display: flex; flex-wrap: wrap; gap: 12px; }

/* Teklif formu */
.sag-sutun { display: grid; gap: 18px; min-width: 0; }
.teklif { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 24px; display: grid; gap: 16px; }
.teklif h3 { margin: 0; color: var(--lacivert); font-size: 18px; }
.teklif .alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.teklif label { display: grid; gap: 4px; font-size: 13px; color: var(--gri); font-weight: 500; min-width: 0; }
.teklif .genis { grid-column: 1 / -1; }
.teklif input, .teklif textarea {
  font: inherit; font-size: 15px; color: var(--metin); border: 1.5px solid var(--cizgi); border-radius: 10px;
  padding: 10px 12px; background: #fff; width: 100%; resize: vertical;
}
.teklif input:focus, .teklif textarea:focus { outline: none; border-color: var(--mavi); }
.teklif .btn { justify-self: start; }
.teklif .gizli { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); }
.durum { margin: 0; font-size: 14px; color: var(--gri); }
.durum.ok { color: #13804a; font-weight: 600; }
.durum.hata { color: #b42318; font-weight: 600; }
.harita, .harita iframe { min-height: 280px; }
#iletisim .iletisim-liste .il-kart b { overflow-wrap: anywhere; }

/* OEM notu */
.oem-not { font-size: 12px; color: rgba(255, 255, 255, .5); margin: 32px 0 0; max-width: 820px; }

/* Ürün sayfası */
.urun-sayfa { padding-block: 32px 80px; }
.kirinti { font-size: 14px; color: var(--gri); margin-bottom: 20px; }
.kirinti a { color: var(--gri); }
.kirinti a:hover { color: var(--mavi); }
.urun-detay { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.urun-resim { border: 1px solid var(--cizgi); border-radius: 20px; overflow: hidden; }
.urun-resim img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.urun-detay .detay { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.urun-detay .kod-etiket { position: static; align-self: flex-start; font-size: 14px; }
.urun-detay h1 { margin: 12px 0 0; color: var(--lacivert); font-size: clamp(24px, 3vw, 34px); line-height: 1.2; overflow-wrap: anywhere; }
.urun-detay .en { color: var(--mavi); font-weight: 600; font-size: 17px; }
.urun-detay dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; margin: 22px 0 28px; font-size: 15px; }
.urun-detay dt { color: var(--gri); }
.urun-detay dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.btn-cizgi-koyu { border-color: var(--lacivert); color: var(--lacivert); }
.btn-cizgi-koyu:hover { background: var(--lacivert); color: #fff; }
.benzer-baslik { color: var(--lacivert); font-size: 22px; margin: 56px 0 18px; }
.urun-sayfa .urunler { padding-bottom: 0; }
.geri { margin-top: 32px; }
a.urun { color: inherit; }

/* 404 */
body.nf { background: var(--lacivert); color: #fff; display: grid; place-items: center; min-height: 100vh; text-align: center; padding: 16px; }
body.nf img { width: 160px; margin: 0 auto 24px; }

@media (max-width: 900px) {
  .urun-detay { grid-template-columns: 1fr; gap: 24px; }
  .diller { align-self: flex-start; margin-top: 6px; }
}
@media (max-width: 520px) {
  .teklif .alanlar { grid-template-columns: 1fr; }
  .teklif { padding: 18px; }
}
