/* ================================================================
   Poliçehane — genel site stili
   Tasarımın renk, tipografi ve bileşen dili birebir korunur;
   sabit 1024 px kolon yerine tam genişlikte, duyarlı bir kap kullanılır.
   ================================================================ */

* { box-sizing: border-box; }
body { margin: 0; background: #fbfbfc; font-family: Poppins, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

/* Sayfa artık tarayıcı genişliğini tamamen kaplar. */
.page { width: 100%; margin: 0; background: #fbfbfc; color: #12365a; overflow-x: hidden; }

/* ---------------------------------------------------------------- kap (içerik genişliği)
   Tüm bölümler bu kabı kullanır: kenar boşlukları ekrana göre esner,
   çok geniş ekranlarda satır uzunluğu okunabilir kalır. */
.kap, .sayfa-bas, .bolum, .giris-sar {
  width: 100%;
  /* Görsel varlıklar 2x (ör. ürün görselleri 436×216) üretildiği için kap bu genişlikte
     tutulur; daha fazlasında kartlar büyüyüp görseller yumuşamaya başlıyor. */
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(16px, 3vw, 46px);
  padding-right: clamp(16px, 3vw, 46px);
}

/* ---------------------------------------------------------------- başlık */
header { background: #fff; position: relative; z-index: 50; }
.ust-ic { display: flex; align-items: center; height: 52px; padding-top: 14px; padding-bottom: 14px; }
.ust-ic .marka img { height: 56px; display: block; mix-blend-mode: multiply; }
.nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); margin-left: clamp(18px, 3vw, 48px); font-size: 13.5px; font-weight: 500; color: #16385a; }
.nav > a, .nav .menu > a { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.nav a:hover { color: #d19b00; }
.caret { font-size: 9px; color: #f0b400; }
.tel { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.tel img { width: 22px; height: 22px; display: block; mix-blend-mode: multiply; flex: none; }
.tel .no { font-size: 15px; font-weight: 700; color: #16385a; letter-spacing: .2px; line-height: 1.25; white-space: nowrap; }
.tel .alt { font-size: 10.5px; color: #7c8a99; line-height: 1.25; }
.cta { display: flex; align-items: center; gap: 10px; margin-left: 26px; background: #011a38; color: #fff; font-size: 13px;
  font-weight: 700; letter-spacing: .4px; padding: 14px 22px; border-radius: 11px; white-space: nowrap; flex: none; }
.cta:hover { background: #123457; }
.nav-ac { display: none; background: none; border: none; font-size: 22px; color: #16385a; cursor: pointer; padding: 0 4px; margin-left: auto; }

/* açılır alt menüler
   Tetikleyici ile kutu arasında boşluk bırakılmaz: .menu aşağı doğru dolgu alır
   (negatif margin ile düzen bozulmaz), böylece fare aşağı inerken :hover kopmaz. */
.nav .menu { position: relative; padding-bottom: 18px; margin-bottom: -18px; }
.nav .alt { position: absolute; top: 100%; left: -14px; min-width: 214px; background: #fff; border: 1px solid #eef0f3;
  border-radius: 12px; box-shadow: 0 12px 30px rgba(18,54,90,.14); padding: 8px; display: none; z-index: 60; }
.nav .menu:hover .alt, .nav .menu:focus-within .alt, .nav .menu.acik .alt { display: block; }
.nav .alt a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 12.5px; font-weight: 500; color: #16385a; white-space: nowrap; }
.nav .alt a:hover { background: #f6f8fb; color: #d19b00; }

/* ---------------------------------------------------------------- tipografi */
h1 { margin: 0; font-size: clamp(22px, 2.4vw, 29px); font-weight: 700; line-height: 1.45; letter-spacing: -.2px; color: #16385a; }
.spark-l { position: absolute; left: -22px; top: 4px; width: 16px; height: 16px; border-left: 3px solid #f5b301; border-top: 3px solid #f5b301; transform: rotate(-20deg); border-radius: 2px; }
.spark-r { position: absolute; right: -20px; top: -2px; width: 13px; height: 13px; border-right: 3px solid #f5b301; border-top: 3px solid #f5b301; transform: rotate(22deg); border-radius: 2px; }

/* ---------------------------------------------------------------- ürün kartları */
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.card { background: #fff; border: 1px solid #eef0f3; border-radius: 13px; box-shadow: 0 2px 10px rgba(18,54,90,.05); padding: 12px 12px 20px; display: flex; flex-direction: column; align-items: center; }
.card img { width: 100%; height: 108px; object-fit: contain; display: block; }
.card h3 { font-size: 15.5px; font-weight: 700; color: #16385a; margin: 10px 0 0; text-align: center; }
.card p { font-size: 12px; color: #7e8c9a; line-height: 1.75; text-align: center; margin: 6px 0 0; text-wrap: pretty; }
.ghost { margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; width: 116px; padding: 9px 0; border: 1.5px solid #f2c65c; border-radius: 9px; font-size: 12.5px; font-weight: 600; color: #d19b00; }
.ghost:hover { background: #fff8e6; }

/* ---------------------------------------------------------------- özellik şeridi */
.featbar { background: #fff; border: 1px solid #eef0f3; border-radius: 13px; box-shadow: 0 2px 10px rgba(18,54,90,.05); display: grid; grid-template-columns: repeat(4,1fr); padding: 16px 0; }
.feat { display: flex; align-items: center; gap: 12px; padding: 4px 22px; border-left: 1px solid #eef0f3; }
.feat img { width: 26px; height: 26px; display: block; flex: none; mix-blend-mode: multiply; }
.feat b { font-size: 12.5px; font-weight: 700; color: #16385a; display: block; }
.feat span { font-size: 11.5px; color: #8593a1; }

/* ---------------------------------------------------------------- kampanya galerisi */
.arrow-btn { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 1px solid #e7eaef; box-shadow: 0 2px 8px rgba(18,54,90,.08); color: #16385a; font-size: 13px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.arrow-btn:hover { background: #f4f6f9; }
.track { display: flex; gap: 10px; transition: transform 420ms cubic-bezier(.4,0,.2,1); }
.track img, .track a { width: 204px; height: 130px; flex: none; border-radius: 11px; display: block; box-shadow: 0 3px 12px rgba(18,54,90,.1); }
.track a img { box-shadow: none; }
.dot { width: 6px; height: 6px; border-radius: 4px; background: #d4dbe3; cursor: pointer; transition: all .24s; }
.dot.on { width: 20px; background: #011a38; }

/* ---------------------------------------------------------------- WhatsApp bandı */
.band { background: #011a38; border-radius: 15px; display: flex; align-items: center; gap: 20px; padding: 18px 26px 18px 16px; }
.band .gorsel { width: 360px; height: 187px; object-fit: contain; display: block; flex: none; }
.band h2 { margin: 0; font-size: clamp(17px, 1.7vw, 20px); font-weight: 600; color: #fff; line-height: 1.45; }
.band .accent { font-size: clamp(17px, 1.7vw, 20px); font-weight: 700; color: #f5b301; margin-top: 4px; }
.band .orta-sut { flex: 1; min-width: 0; }
.band .sag-sut { flex: none; width: 200px; display: flex; flex-direction: column; align-items: center; padding-top: 24px; }
.chk { display: flex; align-items: center; gap: 10px; }
.chk i { width: 15px; height: 15px; border-radius: 4px; background: rgba(255,255,255,.14); color: #fff; font-size: 9px; display: flex; align-items: center; justify-content: center; flex: none; font-style: normal; }
.chk span { font-size: 12.5px; color: #dfe6ee; }
.wa-btn { margin-top: 6px; display: flex; align-items: center; justify-content: center; gap: 11px; background: #25d366; color: #fff; font-size: 14px; font-weight: 600; padding: 14px 16px; border-radius: 999px; width: 100%; box-shadow: 0 6px 18px rgba(37,211,102,.3); }
.wa-btn:hover { background: #1fbe5b; }

/* ---------------------------------------------------------------- iş ortakları */
.ortaklar { width: 100%; max-width: 950px; height: auto; display: block; margin: 0 auto; mix-blend-mode: multiply; }

/* ---------------------------------------------------------------- alt bilgi */
footer { background: #011a38; color: #fff; }
footer .dip-ic { padding-top: 30px; }
footer .cols { display: grid; grid-template-columns: 210px repeat(3, minmax(130px, 1fr)) minmax(240px, 1.2fr); gap: 20px; }
footer h4 { margin: 0 0 13px; font-size: 13.5px; font-weight: 600; }
footer .links { display: flex; flex-direction: column; gap: 8px; }
footer .links a { font-size: 12.5px; color: #b9c6d4; }
footer .links a:hover, .legal a:hover { color: #f5b301; }
.legal { margin-top: 26px; border-top: 1px solid rgba(255,255,255,.1); padding: 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 11.5px; color: #a9b8c8; }

/* yapımcı imzası */
.imza { border-top: 1px solid rgba(255,255,255,.07); padding: 14px 0 20px; display: flex; align-items: center;
  justify-content: center; gap: 9px; flex-wrap: wrap; font-size: 11.5px; color: #8ea1b6; text-align: center; }
.imza .nokta { width: 5px; height: 5px; border-radius: 50%; background: #f5b301; display: block; flex: none; }
.imza a { color: #f5b301; font-weight: 700; }
.imza a:hover { color: #ffc933; text-decoration: underline; }

/* ================================================================
   İç sayfa bileşenleri
   ================================================================ */
.sayfa-bas { padding-top: 30px; }
.sayfa-bas .yol { font-size: 11.5px; color: #8593a1; margin-bottom: 10px; }
.sayfa-bas .yol a:hover { color: #d19b00; }
.sayfa-bas h1 { font-size: clamp(21px, 2.2vw, 25px); }
.sayfa-bas .cizgi { width: 96px; height: 3px; background: #f5b301; border-radius: 3px; margin-top: 8px; }
.bolum { padding-top: 22px; }
.bolum-son { padding-bottom: 34px; }

.kutu { background: #fff; border: 1px solid #eef0f3; border-radius: 13px; box-shadow: 0 2px 10px rgba(18,54,90,.05); padding: 22px 24px; }
.kutu-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.kutu-bas h2 { margin: 0; font-size: 17px; font-weight: 700; color: #16385a; }
.kutu-bas .yan { font-size: 12px; color: #8593a1; }
.yazi { font-size: 13.5px; line-height: 1.9; color: #4a6076; }
.yazi h2 { font-size: 17px; color: #16385a; margin: 22px 0 8px; }
.yazi h3 { font-size: 15px; color: #16385a; margin: 18px 0 6px; }
.yazi p { margin: 0 0 12px; }
.yazi ul { margin: 0 0 12px; padding-left: 20px; }
.yazi li { margin-bottom: 6px; }
.yazi a { color: #d19b00; font-weight: 600; }

/* düğmeler */
.dug { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: none; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: .3px; padding: 13px 22px; border-radius: 11px;
  background: #011a38; color: #fff; transition: background .2s; }
.dug:hover { background: #123457; }
.dug.altin { background: #f5b301; color: #16385a; }
.dug.altin:hover { background: #e0a400; }
.dug.hayalet { background: #fff; color: #d19b00; border: 1.5px solid #f2c65c; }
.dug.hayalet:hover { background: #fff8e6; }
.dug.sade { background: #f4f6f9; color: #16385a; }
.dug.sade:hover { background: #e9edf3; }
.dug.kucuk { font-size: 12px; padding: 9px 15px; border-radius: 9px; }
.dug.tam { width: 100%; }
.dug.yesil { background: #25d366; }
.dug.yesil:hover { background: #1fbe5b; }

/* form alanları */
.form-satir { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.form-satir.uc { grid-template-columns: repeat(3, 1fr); }
.form-satir.tek { grid-template-columns: 1fr; }
.alan { display: block; margin-bottom: 14px; }
.alan > span { display: block; font-size: 12px; font-weight: 600; color: #16385a; margin-bottom: 6px; }
.alan > span .zorunlu { color: #e0533d; }
.alan input[type=text], .alan input[type=email], .alan input[type=tel], .alan input[type=date],
.alan input[type=number], .alan input[type=password], .alan select, .alan textarea {
  width: 100%; font-family: inherit; font-size: 13px; color: #16385a; background: #fff;
  border: 1px solid #e2e7ee; border-radius: 10px; padding: 12px 13px; outline: none; transition: border-color .18s, box-shadow .18s; }
.alan textarea { min-height: 108px; resize: vertical; line-height: 1.7; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-color: #f5b301; box-shadow: 0 0 0 3px rgba(245,179,1,.14); }
.alan input[type=file] { width: 100%; font-family: inherit; font-size: 12.5px; color: #4a6076; background: #f8fafc;
  border: 1.5px dashed #dbe2ea; border-radius: 10px; padding: 14px; cursor: pointer; }
.alan .ipucu { display: block; font-size: 11px; color: #8593a1; margin-top: 5px; font-weight: 400; }
.onay { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; color: #4a6076; line-height: 1.6; margin-bottom: 14px; }
.onay input { margin-top: 2px; accent-color: #f5b301; }

/* uyarı kutuları */
.uyari { display: flex; align-items: flex-start; gap: 10px; font-size: 12.5px; line-height: 1.65; padding: 13px 15px;
  border-radius: 11px; margin-bottom: 16px; border: 1px solid transparent; }
.uyari.basari { background: #eafaf1; border-color: #bfe9d2; color: #1c7a48; }
.uyari.hata   { background: #fdeeeb; border-color: #f6cfc7; color: #b5432c; }
.uyari.bilgi  { background: #eef4fd; border-color: #cfe0f7; color: #1f4f8f; }
.uyari.uyari  { background: #fff8e6; border-color: #f6e0a8; color: #8a6100; }
.uyari b { font-weight: 700; }

/* rozetler */
.rozet { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.rozet.mavi    { background: #eef4fd; color: #1f4f8f; }
.rozet.yesil   { background: #eafaf1; color: #1c7a48; }
.rozet.sari    { background: #fff6e0; color: #8a6100; }
.rozet.kirmizi { background: #fdeeeb; color: #b5432c; }
.rozet.gri     { background: #f1f4f8; color: #67788a; }

/* tablolar */
.tablo-sar { overflow-x: auto; border: 1px solid #eef0f3; border-radius: 13px; background: #fff; }
table.tablo { width: 100%; border-collapse: collapse; font-size: 12.5px; }
table.tablo th { text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  color: #8593a1; background: #f8fafc; padding: 12px 14px; border-bottom: 1px solid #eef0f3; white-space: nowrap; }
table.tablo td { padding: 13px 14px; border-bottom: 1px solid #f2f5f8; color: #16385a; vertical-align: middle; }
table.tablo tr:last-child td { border-bottom: none; }
table.tablo tbody tr:hover { background: #fbfcfe; }
table.tablo td.daralt { width: 1%; white-space: nowrap; }
table.tablo .ana { font-weight: 700; }
table.tablo .alt { font-size: 11px; color: #8593a1; margin-top: 2px; }
.bos { text-align: center; padding: 42px 20px; color: #8593a1; font-size: 13px; }
.bos b { display: block; color: #16385a; font-size: 14.5px; margin-bottom: 6px; }

/* sayfalama */
.sayfalama { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 20px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span { min-width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
  padding: 0 10px; border-radius: 9px; font-size: 12.5px; font-weight: 600; color: #16385a; background: #fff; border: 1px solid #e7eaef; }
.sayfalama a:hover { background: #f4f6f9; }
.sayfalama .aktif { background: #011a38; border-color: #011a38; color: #fff; }

/* istatistik kutuları */
.ist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.ist { background: #fff; border: 1px solid #eef0f3; border-radius: 13px; box-shadow: 0 2px 10px rgba(18,54,90,.05); padding: 16px 18px; }
.ist .sayi { font-size: 24px; font-weight: 800; color: #16385a; line-height: 1.2; }
.ist .ad { font-size: 11.5px; color: #8593a1; margin-top: 3px; }
.ist .cizgi { width: 30px; height: 3px; border-radius: 3px; background: #f5b301; margin-top: 10px; }

/* müşteri paneli */
.panel-duzen { display: grid; grid-template-columns: 232px 1fr; gap: 16px; }
.panel-yan { background: #fff; border: 1px solid #eef0f3; border-radius: 13px; box-shadow: 0 2px 10px rgba(18,54,90,.05); padding: 16px; height: fit-content; }
.panel-yan .kim { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid #f2f5f8; margin-bottom: 12px; }
.panel-yan .avatar { width: 38px; height: 38px; border-radius: 50%; background: #011a38; color: #f5b301; font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex: none; }
.panel-yan .kim b { display: block; font-size: 13px; color: #16385a; line-height: 1.3; }
.panel-yan .kim span { font-size: 11px; color: #8593a1; }
.panel-menu { display: flex; flex-direction: column; gap: 3px; }
.panel-menu a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 9px;
  font-size: 12.5px; font-weight: 500; color: #4a6076; }
.panel-menu a:hover { background: #f6f8fb; color: #16385a; }
.panel-menu a.aktif { background: #011a38; color: #fff; font-weight: 600; }
.panel-menu a.aktif .adet { background: #f5b301; color: #16385a; }
.panel-menu .adet { background: #f1f4f8; color: #67788a; font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; }
.panel-menu .cik { margin-top: 8px; border-top: 1px solid #f2f5f8; padding-top: 12px; color: #b5432c; }
.panel-menu .cik:hover { background: #fdeeeb; color: #b5432c; }

/* giriş ekranı */
.giris-sar { padding-top: 44px; padding-bottom: 54px; display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 34px; align-items: center; }
.giris-sol h1 { font-size: clamp(21px, 2.3vw, 26px); }
.giris-sol .cizgi { width: 96px; height: 3px; background: #f5b301; border-radius: 3px; margin: 10px 0 18px; }
.giris-sol .madde { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 13px; color: #4a6076; line-height: 1.6; }
.giris-sol .madde i { width: 18px; height: 18px; border-radius: 5px; background: #fff6e0; color: #d19b00; font-size: 10px; font-style: normal;
  display: flex; align-items: center; justify-content: center; flex: none; margin-top: 2px; }

/* detay ikili sütun */
.iki-sutun { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 16px; align-items: start; }
.veri-liste { display: flex; flex-direction: column; }
.veri-liste div { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid #f2f5f8; font-size: 12.5px; }
.veri-liste div:last-child { border-bottom: none; }
.veri-liste dt, .veri-liste .ad { color: #8593a1; }
.veri-liste .deg { font-weight: 600; color: #16385a; text-align: right; }

/* mesajlaşma */
.mesaj { padding: 13px 15px; border-radius: 11px; margin-bottom: 10px; font-size: 12.5px; line-height: 1.7; }
.mesaj .kim { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; margin-bottom: 6px; }
.mesaj.bizden { background: #f6f8fb; border: 1px solid #eef0f3; }
.mesaj.bizden .kim { color: #8593a1; }
.mesaj.bizden .kim b { color: #16385a; }
.mesaj.karsi { background: #011a38; color: #dfe6ee; }
.mesaj.karsi .kim { color: #93a7bd; }
.mesaj.karsi .kim b { color: #f5b301; }

/* ürün detay */
.urun-bas { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 24px; align-items: center; }
/* Kaynak görsel 436×216; 176 px yükseklikte neredeyse 1:1'e düşüp yumuşuyordu. */
.urun-bas img { width: 100%; max-width: 218px; height: 140px; object-fit: contain; display: block; margin: 0 auto; }
.urun-bas h1 { font-size: clamp(21px, 2.2vw, 25px); }
.urun-bas .cizgi { width: 96px; height: 3px; background: #f5b301; border-radius: 3px; margin: 8px 0 12px; }
.urun-bas p { font-size: 13.5px; color: #7e8c9a; line-height: 1.8; margin: 0 0 18px; }
.urun-bas .dugmeler { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* blog kartları — kapak görselleri 420 px genişliğinde olduğu için kart bundan
   geniş olmasın diye sütun sayısı otomatik artar (aksi halde kapak büyütülüp bulanıklaşır). */
.yazi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: 14px; }
.yazi-kart { background: #fff; border: 1px solid #eef0f3; border-radius: 13px; box-shadow: 0 2px 10px rgba(18,54,90,.05); overflow: hidden; display: flex; flex-direction: column; }
.yazi-kart .kapak { width: 100%; height: 142px; object-fit: cover; display: block; background: #f1f4f8; }
.yazi-kart .ic { padding: 14px 16px 18px; display: flex; flex-direction: column; flex: 1; }
.yazi-kart .etiket { font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #d19b00; margin-bottom: 7px; }
.yazi-kart h3 { margin: 0 0 7px; font-size: 14.5px; font-weight: 700; color: #16385a; line-height: 1.45; }
.yazi-kart p { margin: 0 0 14px; font-size: 12px; color: #7e8c9a; line-height: 1.75; flex: 1; }
.yazi-kart .alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; color: #8593a1; }
.yazi-kart .alt a { color: #d19b00; font-weight: 600; }

/* S.S.S. */
.sss { border: 1px solid #eef0f3; border-radius: 12px; background: #fff; margin-bottom: 9px; overflow: hidden; }
.sss summary { list-style: none; cursor: pointer; padding: 15px 18px; font-size: 13.5px; font-weight: 600; color: #16385a;
  display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; color: #d19b00; font-size: 17px; font-weight: 700; flex: none; }
.sss[open] summary::after { content: '−'; }
.sss[open] summary { border-bottom: 1px solid #f2f5f8; }
.sss .cevap { padding: 14px 18px 18px; font-size: 13px; color: #4a6076; line-height: 1.85; }

/* iletişim */
.iletisim-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 16px; align-items: start; }
.iletisim-kart { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid #f2f5f8; }
.iletisim-kart:last-child { border-bottom: none; }
.iletisim-kart i { width: 34px; height: 34px; border-radius: 10px; background: #fff6e0; color: #d19b00; font-style: normal;
  font-size: 14px; display: flex; align-items: center; justify-content: center; flex: none; }
.iletisim-kart b { display: block; font-size: 12.5px; color: #16385a; margin-bottom: 2px; }
.iletisim-kart span { font-size: 12px; color: #8593a1; line-height: 1.6; }

/* adım göstergesi */
.adimlar { display: flex; align-items: center; gap: 0; margin-bottom: 20px; }
.adim { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #8593a1; white-space: nowrap; }
.adim i { width: 24px; height: 24px; border-radius: 50%; background: #f1f4f8; color: #8593a1; font-style: normal;
  font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex: none; }
.adim.aktif { color: #16385a; font-weight: 600; }
.adim.aktif i { background: #f5b301; color: #16385a; }
.adim-ara { flex: 1; height: 1px; background: #e7eaef; margin: 0 12px; min-width: 10px; }

/* yardımcı sınıflar */
.orta { text-align: center; }
.sag { text-align: right; }
.gri { color: #8593a1; }
.kucuk { font-size: 11.5px; }
.mt8 { margin-top: 8px; } .mt16 { margin-top: 16px; } .mt24 { margin-top: 24px; }
.arac-cubugu { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 14px; }
.arac-cubugu form { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 0; }
.arac-cubugu input, .arac-cubugu select { font-family: inherit; font-size: 12.5px; color: #16385a; background: #fff;
  border: 1px solid #e2e7ee; border-radius: 9px; padding: 9px 12px; outline: none; }
.arac-cubugu input:focus, .arac-cubugu select:focus { border-color: #f5b301; }
.arac-cubugu .sag-it { margin-left: auto; }
.dug-grup { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; }

/* ================================================================
   Duyarlı kırılma noktaları
   ================================================================ */

/* geniş masaüstü: kartlar fazla büyümesin */
@media (min-width: 1360px) {
  .grid { gap: 14px; }
}

/* küçük masaüstü / büyük tablet */
@media (max-width: 1180px) {
  .band .gorsel { width: 300px; height: 160px; }
  footer .cols { grid-template-columns: 190px repeat(2, minmax(120px, 1fr)) minmax(220px, 1fr); }
  footer .cols > div:nth-child(4) { grid-column: span 1; }
}

@media (max-width: 1080px) {
  .iki-sutun, .iletisim-grid { grid-template-columns: 1fr; }
  .grid { grid-template-columns: repeat(3, 1fr); }
}

/* tablet */
@media (max-width: 980px) {
  /* mobil menü */
  .nav-ac { display: block; }
  .tel { margin-left: 12px; }
  .nav { display: none; }
  .nav.acik { display: flex; flex-direction: column; align-items: stretch; gap: 2px; position: absolute;
    top: 100%; left: 0; right: 0; background: #fff; border-top: 1px solid #eef0f3;
    box-shadow: 0 16px 34px rgba(18,54,90,.14); padding: 10px clamp(16px, 3vw, 46px) 18px; margin-left: 0; z-index: 55; }
  .nav.acik > a, .nav.acik .menu > a { padding: 11px 2px; border-bottom: 1px solid #f4f6f9; font-size: 14px; font-weight: 600; }
  .nav.acik .alt { position: static; display: block; box-shadow: none; border: none; border-radius: 0;
    padding: 4px 0 8px 12px; min-width: 0; }
  .nav.acik .alt a { padding: 8px 2px; font-size: 12.5px; color: #4a6076; }

  .band { flex-direction: column; align-items: stretch; padding: 20px; }
  .band .gorsel { width: 100%; max-width: 420px; height: auto; margin: 0 auto; }
  .band .sag-sut { width: 100%; padding-top: 4px; }
  .band .sag-sut > img { display: none; }

  .giris-sar { grid-template-columns: 1fr; gap: 24px; padding-top: 30px; padding-bottom: 36px; }
  .panel-duzen { grid-template-columns: 1fr; }
  .panel-menu { display: grid; grid-template-columns: repeat(2, 1fr); }
  .urun-bas { grid-template-columns: 1fr; gap: 14px; }
  .urun-bas img { height: 150px; }
  .yazi-grid { grid-template-columns: repeat(2, 1fr); }
  .ist-grid { grid-template-columns: repeat(2, 1fr); }
  .featbar { grid-template-columns: repeat(2, 1fr); gap: 4px 0; }
  footer .cols { grid-template-columns: repeat(2, 1fr); }
  footer .cols > div:first-child { grid-column: 1 / -1; }
}

/* küçük tablet / büyük telefon */
@media (max-width: 760px) {
  .ust-ic { height: auto; padding-top: 10px; padding-bottom: 10px; }
  .ust-ic .marka img { height: 44px; }
  .tel .alt { display: none; }
  .tel .no { font-size: 13.5px; }
  .cta { margin-left: 12px; font-size: 12px; padding: 11px 14px; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .form-satir, .form-satir.uc { grid-template-columns: 1fr; }
  .kutu { padding: 18px 16px; }
  .adimlar { display: none; }
  .legal { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* telefon */
@media (max-width: 520px) {
  .tel { display: none; }             /* numara alt bilgide ve iletişim sayfasında zaten var */
  .grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .card { padding: 10px 10px 16px; }
  .card img { height: 88px; }
  .card h3 { font-size: 14px; }
  .ghost { width: 100%; }
  .featbar { grid-template-columns: 1fr; }
  .feat { border-left: none; border-top: 1px solid #eef0f3; padding: 10px 16px; }
  .feat:first-child { border-top: none; }
  .yazi-grid, .ist-grid { grid-template-columns: 1fr; }
  .panel-menu { grid-template-columns: 1fr; }
  footer .cols { grid-template-columns: 1fr; }
  .spark-l, .spark-r { display: none; }   /* dar ekranda taşmasın */
}

@media print {
  header, footer, .panel-yan, .arac-cubugu, .dug { display: none !important; }
  body, .page { background: #fff; }
}
