/* =========================================================
   eticaretyazilimlari.com.tr — kurumsal tema
   Düz renkler, ince çizgiler, az köşe yuvarlaması. Gradyan yok.
   ========================================================= */

@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dmsans-tr.woff2) format("woff2");
}

:root {
  --lacivert: #062a54;
  --lacivert-2: #0a3566;
  --lacivert-3: #124a8a;
  --ana: #0f6fd1;
  --ana-koyu: #0b5bb0;
  --acik-mavi: #7cc4ff;
  --hata: #b42318;
  --mavi: #0f6fd1;
  --yesil: #15803d;

  --metin: #1d2939;
  --metin-2: #566176;
  --metin-3: #8792a5;
  --cizgi: #dfe3ea;
  --cizgi-acik: #ebeef3;
  --zemin: #f5f6f8;
  --beyaz: #fff;

  --r: 3px;
  --kap: 1180px;
  --bosluk: 88px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--metin);
  background: var(--beyaz);
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; height: auto; vertical-align: middle; }
a { color: var(--mavi); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0 0 .5em; color: var(--lacivert); line-height: 1.2; font-weight: 700; letter-spacing: -.015em; }
h1 { font-size: clamp(30px, 4.2vw, 46px); }
h2 { font-size: clamp(24px, 3vw, 34px); }
h3 { font-size: 19px; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--mavi); outline-offset: 2px; }

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

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  padding: 10px 16px; background: var(--lacivert); color: #fff;
}
.atla:focus { left: 8px; top: 8px; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border: 1px solid transparent; border-radius: var(--r);
  font-weight: 600; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.btn:hover { text-decoration: none; }
.btn-ana { background: var(--ana); border-color: var(--ana); color: #fff; }
.btn-ana:hover { background: var(--ana-koyu); border-color: var(--ana-koyu); color: #fff; }
.btn-koyu { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.btn-koyu:hover { background: var(--lacivert-3); border-color: var(--lacivert-3); color: #fff; }
.btn-cizgi { background: var(--beyaz); border-color: #c5ccd8; color: var(--lacivert); }
.btn-cizgi:hover { border-color: var(--lacivert); }
.btn-cizgi-acik { background: transparent; border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn-cizgi-acik:hover { border-color: #fff; color: #fff; }
.btn-blok { width: 100%; }
.btn-kucuk { padding: 9px 16px; font-size: 14px; }

/* ---------- Üst şerit ---------- */
.ustbar { background: var(--lacivert); color: #b9c3d3; font-size: 13px; }
.ustbar-ic { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.ustbar-iletisim { display: flex; gap: 22px; }
.ustbar a { color: #e6ebf2; }
.ustbar i { font-size: 11px; margin-right: 4px; opacity: .8; }

/* ---------- Üst menü ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.header-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }

.marka { display: inline-flex; align-items: center; gap: 10px; color: var(--lacivert); font-size: 20px; letter-spacing: -.02em; }
.marka:hover { text-decoration: none; }
.marka img { height: 48px; width: auto; }
.tek-satir { white-space: nowrap; }
.marka-isaret {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: var(--r); background: var(--ana); color: #fff; font-size: 15px;
}
.marka-yazi strong { font-weight: 700; }
.marka-acik { color: #fff; }

.ana-menu { display: flex; align-items: center; gap: 20px; }
.ana-menu > ul { display: flex; align-items: center; gap: 2px; }
.ana-menu > ul > li { position: relative; }
.ana-menu > ul > li > a {
  display: flex; align-items: center; gap: 6px; padding: 10px 13px;
  color: var(--metin); font-weight: 500; font-size: 15px; border-radius: var(--r);
}
.ana-menu > ul > li > a:hover, .ana-menu > ul > li > a.aktif { color: var(--ana); text-decoration: none; }
.ana-menu .ok { font-size: 9px; opacity: .6; }

.alt-menu {
  position: absolute; left: 0; top: 100%; min-width: 290px; padding: 6px;
  background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 2px solid var(--ana); border-radius: 0 0 var(--r) var(--r);
  box-shadow: 0 12px 28px rgba(15, 27, 45, .1);
  opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s;
}
.alt-var:hover > .alt-menu, .alt-var:focus-within > .alt-menu { opacity: 1; visibility: visible; transform: none; }
.alt-menu a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; color: var(--metin); font-size: 14.5px; border-radius: var(--r); }
.alt-menu a:hover { background: var(--zemin); color: var(--lacivert); text-decoration: none; }
.alt-menu a i { width: 18px; text-align: center; color: var(--metin-3); font-size: 13px; }
.alt-menu-tumu { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--cizgi-acik); }
.alt-menu-tumu a { justify-content: space-between; font-weight: 600; color: var(--lacivert); }

.menu-dugme { display: none; width: 44px; height: 44px; padding: 0; background: none; border: 1px solid var(--cizgi); border-radius: var(--r); cursor: pointer; }
.menu-dugme span { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--lacivert); transition: transform .2s, opacity .2s; }
.menu-acik .menu-dugme span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-acik .menu-dugme span:nth-child(2) { opacity: 0; }
.menu-acik .menu-dugme span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Bölümler ---------- */
.bolum { padding: var(--bosluk) 0; }
.bolum-gri { background: var(--zemin); border-top: 1px solid var(--cizgi-acik); border-bottom: 1px solid var(--cizgi-acik); }
.bolum-koyu { background: var(--lacivert); color: #c5cedb; }
.bolum-koyu h2, .bolum-koyu h3 { color: #fff; }
.bolum-baslik { max-width: 720px; margin-bottom: 44px; }
.bolum-baslik.orta { margin-left: auto; margin-right: auto; text-align: center; }
.bolum-baslik p { color: var(--metin-2); font-size: 17px; margin: 0; }
.bolum-koyu .bolum-baslik p { color: #aab5c6; }
.bolum-alt { margin-top: 36px; text-align: center; }

.etiket {
  display: inline-block; margin-bottom: 14px; padding-left: 12px; border-left: 3px solid var(--ana);
  font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ana); line-height: 1.3;
}

/* ---------- Hero ---------- */
.hero { background: var(--lacivert); color: #c5cedb; padding: 76px 0 84px; }
.hero-ic { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero .etiket { color: var(--acik-mavi); border-color: var(--acik-mavi); }
.hero h1 { color: #fff; margin-bottom: 20px; }
.hero p { font-size: 18px; max-width: 560px; margin-bottom: 30px; }
.hero-butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-maddeler { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14.5px; color: #dbe2ec; }
.hero-maddeler i { color: #5fd08a; margin-right: 8px; font-size: 13px; }
.hero-gorsel svg { display: block; width: 100%; }

/* ---------- Yazılım kartları ---------- */
.izgara { display: grid; gap: 24px; }
.izgara-3 { grid-template-columns: repeat(3, 1fr); }
.izgara-4 { grid-template-columns: repeat(4, 1fr); }
.izgara-2 { grid-template-columns: repeat(2, 1fr); }

.kart { display: flex; flex-direction: column; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r); transition: border-color .15s; }
.kart:hover { border-color: #b4bccb; }

.yazilim-kart .kart-ust {
  position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; overflow: hidden;
  background: #eef1f6; border-bottom: 1px solid var(--cizgi); color: var(--lacivert-3); font-size: 44px;
}
.yazilim-kart .kart-ust img { width: 100%; height: 100%; object-fit: cover; }
.rozet {
  position: absolute; left: 12px; top: 12px; padding: 4px 9px; border-radius: 2px;
  background: var(--yesil); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.kart-govde { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.kart-govde h3 { margin-bottom: 8px; }
.kart-govde h3 a { color: var(--lacivert); }
.kart-govde p { color: var(--metin-2); font-size: 15px; margin-bottom: 18px; }
.kart-alt { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.kart-alt .btn { flex: 1; white-space: nowrap; }
.kart-fiyat { margin: -6px 0 16px; font-size: 14px; color: var(--metin-2); }
.kart-fiyat strong { color: var(--lacivert); font-size: 17px; }

/* ---------- Özellik / neden kutuları ---------- */
.ozellik { padding: 24px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r); }
.ozellik-ikon {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 16px;
  border-radius: var(--r); background: var(--lacivert); color: #fff; font-size: 17px;
}
.ozellik h3 { font-size: 17px; margin-bottom: 6px; }
.ozellik p { margin: 0; color: var(--metin-2); font-size: 14.5px; }

.neden { padding: 0 0 0 20px; border-left: 2px solid rgba(255, 255, 255, .16); }
.neden h3 { font-size: 18px; margin-bottom: 8px; }
.neden p { margin: 0; font-size: 15px; color: #aab5c6; }
.neden-no { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 700; letter-spacing: .1em; color: var(--acik-mavi); }

.sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin-top: 56px; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--r); }
.sayi { padding: 24px; text-align: center; border-right: 1px solid rgba(255, 255, 255, .14); }
.sayi:last-child { border-right: 0; }
.sayi strong { display: block; font-size: 30px; color: #fff; line-height: 1.1; }
.sayi span { font-size: 13.5px; color: #aab5c6; }

/* ---------- Paketler ---------- */
.paketler { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 24px; align-items: stretch; }
.paket { position: relative; display: flex; flex-direction: column; padding: 30px 26px 26px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r); }
.paket.one-cikan { border: 2px solid var(--lacivert); padding: 29px 25px 25px; }
.paket-rozet {
  position: absolute; top: -1px; right: 22px; padding: 5px 11px; border-radius: 0 0 var(--r) var(--r);
  background: var(--lacivert); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
}
.paket h3 { font-size: 22px; margin-bottom: 6px; }
.paket-aciklama { min-height: 48px; color: var(--metin-2); font-size: 14.5px; margin-bottom: 18px; }
.paket-fiyat { padding: 18px 0; margin-bottom: 20px; border-top: 1px solid var(--cizgi-acik); border-bottom: 1px solid var(--cizgi-acik); }
.paket-fiyat .tutar { font-size: 34px; font-weight: 700; color: var(--lacivert); line-height: 1.1; letter-spacing: -.02em; }
.paket-fiyat .periyot { color: var(--metin-2); font-size: 14.5px; }
.paket-fiyat .eski { display: block; color: var(--metin-3); font-size: 15px; text-decoration: line-through; }
.paket-fiyat .teklif { font-size: 22px; font-weight: 700; color: var(--lacivert); }
.paket-fiyat small { display: block; margin-top: 4px; color: var(--metin-3); font-size: 13px; }
.paket-liste { flex: 1; margin-bottom: 24px; }
.paket-liste li { position: relative; padding: 7px 0 7px 26px; font-size: 15px; }
.paket-liste li i { position: absolute; left: 0; top: 12px; font-size: 13px; color: var(--yesil); }
.paket-liste li.yok { color: var(--metin-3); text-decoration: line-through; }
.paket-liste li.yok i { color: #c3cad6; }
.paket-not { margin-top: 28px; text-align: center; color: var(--metin-2); font-size: 14.5px; }

/* ---------- Süreç ---------- */
.surec { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--beyaz); }
.adim { padding: 28px 24px; border-right: 1px solid var(--cizgi); }
.adim:last-child { border-right: 0; }
.adim-no { display: block; margin-bottom: 14px; font-size: 32px; font-weight: 700; color: var(--ana); line-height: 1; }
.adim h3 { font-size: 17px; margin-bottom: 6px; }
.adim p { margin: 0; color: var(--metin-2); font-size: 14.5px; }

/* ---------- SSS ---------- */
.sss-liste { max-width: 860px; margin: 0 auto; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--beyaz); }
.sss-liste details { border-bottom: 1px solid var(--cizgi); }
.sss-liste details:last-child { border-bottom: 0; }
.sss-liste summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px;
  font-weight: 600; color: var(--lacivert); cursor: pointer; list-style: none;
}
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary::after { content: "+"; flex-shrink: 0; font-size: 22px; font-weight: 400; color: var(--ana); line-height: 1; }
.sss-liste details[open] summary::after { content: "–"; }
.sss-liste summary:hover { background: var(--zemin); }
.sss-cevap { padding: 0 22px 20px; color: var(--metin-2); }
.sss-cevap p:last-child { margin-bottom: 0; }

/* ---------- Blog ---------- */
.blog-kart .kart-ust { aspect-ratio: 16 / 9; overflow: hidden; background: #eef1f6; border-bottom: 1px solid var(--cizgi); display: flex; align-items: center; justify-content: center; color: #b4bccb; font-size: 36px; }
.blog-kart .kart-ust img { width: 100%; height: 100%; object-fit: cover; }
.blog-tarih { display: block; margin-bottom: 8px; font-size: 13px; color: var(--metin-3); }
.devam { font-weight: 600; font-size: 14.5px; margin-top: auto; }
.devam i { font-size: 11px; margin-left: 4px; }

/* ---------- Çağrı bandı ---------- */
.cta-bant { background: var(--lacivert-2); color: #c5cedb; padding: 52px 0; border-top: 3px solid var(--ana); }
.cta-ic { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-bant h2 { color: #fff; font-size: clamp(22px, 2.6vw, 28px); margin-bottom: 6px; }
.cta-bant p { margin: 0; }
.cta-butonlar { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- İç sayfa başlığı ---------- */
.sayfa-baslik { background: var(--lacivert); color: #c5cedb; padding: 40px 0 44px; }
.sayfa-baslik h1 { color: #fff; font-size: clamp(26px, 3.4vw, 38px); margin: 0; }
.sayfa-baslik p { max-width: 720px; margin: 12px 0 0; font-size: 17px; }
.kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 13.5px; }
.kirinti a { color: #aab5c6; }
.kirinti a:hover { color: #fff; }
.kirinti span { color: #e6ebf2; }
.kirinti i { font-size: 9px; opacity: .5; }

/* ---------- Zengin içerik ---------- */
.icerik { font-size: 16.5px; }
.icerik > *:first-child { margin-top: 0; }
.icerik h2 { font-size: 24px; margin: 1.6em 0 .5em; }
.icerik h3 { font-size: 19px; margin: 1.4em 0 .4em; }
.icerik ul, .icerik ol { margin: 0 0 1.1em; padding-left: 22px; }
.icerik ul { list-style: disc; }
.icerik ol { list-style: decimal; }
.icerik li { margin-bottom: 6px; }
.icerik img { border: 1px solid var(--cizgi); border-radius: var(--r); }
.icerik table { width: 100%; border-collapse: collapse; margin-bottom: 1.2em; font-size: 15px; }
.icerik th, .icerik td { padding: 10px 12px; border: 1px solid var(--cizgi); text-align: left; }
.icerik th { background: var(--zemin); }
.icerik blockquote { margin: 0 0 1.1em; padding: 4px 0 4px 18px; border-left: 3px solid var(--ana); color: var(--metin-2); }
.dar { max-width: 820px; margin-left: auto; margin-right: auto; }

/* ---------- Yazılım detay ---------- */
.detay { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.detay-gorsel { margin-bottom: 32px; border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; background: #eef1f6; }
.detay-gorsel img { display: block; width: 100%; }
.yan-kutu { position: sticky; top: 96px; padding: 24px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--beyaz); }
.yan-kutu h2 { font-size: 18px; margin-bottom: 4px; }
.yan-kutu .yan-fiyat { margin: 10px 0 18px; padding-bottom: 18px; border-bottom: 1px solid var(--cizgi-acik); color: var(--metin-2); font-size: 14.5px; }
.yan-kutu .yan-fiyat strong { display: block; font-size: 28px; color: var(--lacivert); line-height: 1.2; }
.yan-kutu .btn { margin-bottom: 10px; }
.yan-kutu .demo-adres { display: block; margin: -2px 0 12px; font-size: 13px; color: var(--metin-3); text-align: center; word-break: break-all; }
.yan-liste { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--cizgi-acik); font-size: 14.5px; }
.yan-liste li { padding: 5px 0; }
.yan-liste i { width: 20px; color: var(--metin-3); font-size: 13px; }
.ozellik-listesi { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0 0 8px; }
.ozellik-satir { display: flex; gap: 14px; padding: 16px; border: 1px solid var(--cizgi); border-radius: var(--r); }
.ozellik-satir i { flex-shrink: 0; width: 22px; margin-top: 3px; text-align: center; color: var(--ana); font-size: 17px; }
.ozellik-satir strong { display: block; color: var(--lacivert); font-size: 15.5px; line-height: 1.3; }
.ozellik-satir span { display: block; margin-top: 3px; color: var(--metin-2); font-size: 14px; line-height: 1.5; }
.ekranlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ekranlar a { display: block; border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.ekranlar img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.alt-baslik { font-size: 24px; margin: 44px 0 18px; }

.filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.filtre a { padding: 8px 16px; border: 1px solid var(--cizgi); border-radius: var(--r); color: var(--metin); font-size: 14.5px; font-weight: 500; background: var(--beyaz); }
.filtre a:hover { border-color: var(--lacivert); text-decoration: none; }
.filtre a.aktif { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }

/* ---------- Formlar ---------- */
.form-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.alan-tam { grid-column: 1 / -1; }
.alan label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--lacivert); }
.alan label .ops { font-weight: 400; color: var(--metin-3); }
.alan input, .alan select, .alan textarea {
  width: 100%; padding: 11px 13px; border: 1px solid #c5ccd8; border-radius: var(--r); background: var(--beyaz); font-size: 15.5px; line-height: 1.4;
}
.alan textarea { min-height: 110px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--lacivert); box-shadow: 0 0 0 3px rgba(15, 111, 209, .15); }
.alan small { display: block; margin-top: 5px; color: var(--metin-3); font-size: 13px; }
.onay { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--metin-2); }
.onay input { width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0; accent-color: var(--lacivert); }
.bal { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-baslik { grid-column: 1 / -1; margin: 14px 0 -4px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); font-size: 17px; }
.form-baslik:first-child { margin-top: 0; }

.kutu { padding: 28px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--beyaz); }
.bilgi { padding: 14px 16px; border: 1px solid var(--cizgi); border-left: 3px solid var(--mavi); border-radius: var(--r); background: #f4f8fd; font-size: 15px; }
.bilgi.hata { border-left-color: var(--hata); background: #fdf3f3; color: #8a1010; }
.bilgi.basari { border-left-color: var(--yesil); background: #f1f9f4; color: #0f5a2c; }
.form-sonuc { grid-column: 1 / -1; }
.form-sonuc:empty { display: none; }

.siparis-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.ozet-kutu { position: sticky; top: 96px; }
.ozet-kutu h2 { font-size: 18px; }
.ozet-satir { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--cizgi-acik); font-size: 15px; }
.ozet-satir span:first-child { color: var(--metin-2); }
.ozet-satir strong { text-align: right; color: var(--lacivert); }
.ozet-toplam { border-bottom: 0; font-size: 17px; padding-top: 14px; }

.iletisim-duzen { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 40px; align-items: start; }
.iletisim-kart { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--cizgi-acik); }
.iletisim-kart:first-child { padding-top: 0; }
.iletisim-kart:last-child { border-bottom: 0; padding-bottom: 0; }
.iletisim-kart > i { flex-shrink: 0; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--r); background: var(--lacivert); color: #fff; }
.iletisim-kart strong { display: block; color: var(--lacivert); font-size: 14px; }
.iletisim-kart a, .iletisim-kart span { color: var(--metin); font-size: 16px; }
.harita { margin-top: 40px; border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.harita iframe { display: block; width: 100%; min-height: 380px; border: 0; }

.sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 44px; }
.sayfalama a, .sayfalama span { min-width: 40px; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: var(--r); text-align: center; color: var(--metin); font-weight: 600; font-size: 14.5px; }
.sayfalama .aktif { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }

.bos-durum { padding: 56px 24px; text-align: center; border: 1px dashed #c5ccd8; border-radius: var(--r); color: var(--metin-2); }
.hata-sayfa { padding: 96px 0; text-align: center; }
.hata-sayfa .kod { font-size: 96px; font-weight: 700; color: var(--lacivert); line-height: 1; letter-spacing: -.04em; }
.onay-sayfa { max-width: 720px; margin: 0 auto; text-align: center; }
.onay-ikon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 20px; border-radius: var(--r); background: var(--yesil); color: #fff; font-size: 28px; }
.siparis-no { display: inline-block; margin: 6px 0 24px; padding: 8px 18px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--zemin); font-size: 20px; font-weight: 700; color: var(--lacivert); letter-spacing: .04em; }
.banka { text-align: left; white-space: pre-wrap; }

/* ---------- Alt bölüm ---------- */
.site-footer { background: var(--lacivert); color: #aab5c6; font-size: 15px; }
.footer-izgara { display: grid; grid-template-columns: 1.4fr 1.2fr .9fr 1.1fr; gap: 40px; padding-top: 60px; padding-bottom: 48px; }
.site-footer h3 { color: #fff; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 16px; }
.site-footer li { margin-bottom: 9px; }
.site-footer a { color: #c5cedb; }
.site-footer a:hover { color: #fff; }
.footer-hakkinda p { margin: 16px 0 18px; max-width: 320px; }
.footer-iletisim li { display: flex; gap: 10px; align-items: baseline; }
.footer-iletisim i { width: 16px; text-align: center; font-size: 13px; color: #7e8ba1; }
.sosyal { display: flex; gap: 8px; }
.sosyal a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--r); color: #c5cedb; }
.sosyal a:hover { border-color: #fff; text-decoration: none; }
.footer-alt { border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; }
.footer-alt-ic { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-top: 18px; padding-bottom: 18px; }

.wa-dugme {
  position: fixed; right: 20px; bottom: 20px; z-index: 40;
  display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px;
  border-radius: var(--r); background: #1faa59; color: #fff; font-size: 26px; box-shadow: 0 6px 18px rgba(15, 27, 45, .22);
}
.wa-dugme:hover { background: #17924b; color: #fff; text-decoration: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1080px) {
  .izgara-4 { grid-template-columns: repeat(2, 1fr); }
  .surec { grid-template-columns: repeat(2, 1fr); }
  .adim:nth-child(2) { border-right: 0; }
  .adim:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
  .footer-izgara { grid-template-columns: 1fr 1fr; }
  .detay, .siparis-duzen { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
}

@media (max-width: 900px) {
  :root { --bosluk: 60px; }
  .ustbar-not { display: none; }
  .ustbar-ic { justify-content: center; }
  .menu-dugme { display: block; }
  .header-ic { min-height: 64px; }
  .ana-menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0;
    max-height: calc(100vh - 64px); overflow-y: auto; padding: 8px 24px 24px; background: var(--beyaz); border-bottom: 1px solid var(--cizgi);
    box-shadow: 0 16px 28px rgba(15, 27, 45, .12);
  }
  .menu-acik .ana-menu { display: flex; }
  .ana-menu > ul { flex-direction: column; align-items: stretch; gap: 0; }
  .ana-menu > ul > li { border-bottom: 1px solid var(--cizgi-acik); }
  .ana-menu > ul > li > a { padding: 14px 0; justify-content: space-between; font-size: 16px; }
  .alt-menu { position: static; min-width: 0; padding: 0 0 10px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .alt-menu a { padding: 8px 0 8px 4px; }
  .alt-menu-tumu { border-top: 0; margin: 0; padding: 0; }
  .menu-cta { margin-top: 18px; }
  .hero { padding: 52px 0 56px; }
  .hero-ic { grid-template-columns: 1fr; gap: 36px; }
  .hero-gorsel { max-width: 520px; }
  .izgara-3 { grid-template-columns: repeat(2, 1fr); }
  .detay, .siparis-duzen, .iletisim-duzen { grid-template-columns: 1fr; }
  .yan-kutu, .ozet-kutu { position: static; }
  .cta-ic { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 620px) {
  body { font-size: 15.5px; }
  .kap { padding: 0 18px; }
  .ustbar-iletisim { gap: 14px; font-size: 12.5px; }
  .izgara-3, .izgara-4, .izgara-2, .ozellik-listesi, .form-izgara { grid-template-columns: 1fr; }
  .surec { grid-template-columns: 1fr; }
  .adim { border-right: 0; border-bottom: 1px solid var(--cizgi); }
  .adim:last-child { border-bottom: 0; }
  .ekranlar { grid-template-columns: repeat(2, 1fr); }
  .footer-izgara { grid-template-columns: 1fr; gap: 32px; padding-top: 44px; }
  .hero-butonlar .btn, .cta-butonlar .btn { flex: 1; }
  .kutu { padding: 20px; }
  .sayi { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .sayi:last-child { border-bottom: 0; }
  .hata-sayfa .kod { font-size: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
