/* ==========================================================================
   temizlikmakinesiservisi.com — Tasarim Sistemi v2
   Kurumsal katalog + servis vurgulu, turuncu/lacivert endustriyel dil.
   Imza eleman: "servis fisi" karti (hero ve urun detaylarinda).
   ========================================================================== */

/* Fontlar header.php'de <link> ile yuklenir (preconnect ile daha hizli).
   Bu dosyada @import KULLANMAYIN - sayfa yuklemesini yavaslatir. */

:root {
  --lacivert: #16232F;
  --lacivert-2: #1F3347;
  --celik: #4C5D6B;
  --celik-acik: #7C8B97;
  --sis: #EEF1F3;
  --kagit: #F7F8F9;
  --turuncu: #F1740C;
  --turuncu-koyu: #D4630A;
  --yesil: #25B361;
  --yesil-koyu: #1F9A54;
  --cizgi: #E1E5E9;

  --font-baslik: 'Oswald', sans-serif;
  --font-govde: 'Inter', sans-serif;
  --font-teknik: 'IBM Plex Mono', monospace;

  --radius: 4px;
  --golge: 0 4px 18px rgba(22, 35, 47, 0.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-govde);
  color: var(--lacivert);
  background: #fff;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
button { font-family: inherit; }

h1, h2, h3, h4 {
  font-family: var(--font-baslik);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-weight: 600;
  color: var(--lacivert);
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(2rem, 4.6vw, 3.1rem); line-height: 1.08; font-weight: 700; }
h2 { font-size: clamp(1.4rem, 2.8vw, 1.95rem); }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; color: var(--celik); }

.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.eyebrow {
  font-family: var(--font-teknik);
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--turuncu);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--turuncu); display: inline-block; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 24px; border-radius: var(--radius);
  font-weight: 600; font-size: 0.9rem; border: 2px solid transparent;
  cursor: pointer; transition: transform 0.15s ease, background 0.15s ease, border-color .15s;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-turuncu { background: var(--turuncu); color: #fff; }
.btn-turuncu:hover { background: var(--turuncu-koyu); }
.btn-yesil { background: var(--yesil); color: #fff; }
.btn-yesil:hover { background: var(--yesil-koyu); }
.btn-koyu { background: var(--lacivert); color: #fff; }
.btn-koyu:hover { background: #0c141b; }
.btn-outline { background: transparent; border-color: #fff; color: #fff; }
.btn-outline:hover { border-color: var(--turuncu); color: var(--turuncu); }
.btn-outline-koyu { background: transparent; border-color: var(--lacivert); color: var(--lacivert); }
.btn-outline-koyu:hover { border-color: var(--turuncu); color: var(--turuncu); }
.btn-sm { padding: 9px 16px; font-size: 0.82rem; }
.btn-block { width: 100%; }

/* ---- Top utility bar ---- */
.top-bar {
  background: var(--lacivert-2);
  color: #C7D0D8;
  font-size: 0.78rem;
}
.top-bar .container { display: flex; align-items: center; justify-content: space-between; padding: 8px 24px; gap: 20px; }
.top-bar-left { display: flex; gap: 22px; flex-wrap: wrap; }
.top-bar-left span { display: inline-flex; align-items: center; gap: 6px; }
.top-bar-left svg { width: 13px; height: 13px; stroke: var(--turuncu); flex-shrink: 0; }
.top-bar-right { display: flex; align-items: center; gap: 14px; }

/* ---- Ana header ---- */
.site-header { background: #fff; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 100; }
.header-inner { display: flex; align-items: center; gap: 28px; padding: 16px 0; }
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-mark {
  width: 42px; height: 42px; border-radius: 50%; background: var(--lacivert);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.logo-mark svg { width: 22px; height: 22px; stroke: var(--turuncu); }
.logo-text { font-family: var(--font-baslik); font-weight: 700; line-height: 1.05; text-transform: uppercase; color: var(--lacivert); font-size: 1.05rem; }
.logo-text span { display: block; font-family: var(--font-teknik); font-size: 0.6rem; letter-spacing: 0.1em; color: var(--turuncu); font-weight: 500; margin-top: 3px; }

.search-bar { flex: 1; display: flex; max-width: 520px; }
.search-bar input {
  flex: 1; border: 1px solid var(--cizgi); border-right: none; border-radius: var(--radius) 0 0 var(--radius);
  padding: 12px 16px; font-size: 0.92rem; font-family: var(--font-govde); background: var(--kagit);
}
.search-bar input:focus { outline: none; border-color: var(--turuncu); }
.search-bar button {
  background: var(--turuncu); border: none; padding: 0 18px; border-radius: 0 var(--radius) var(--radius) 0; cursor: pointer;
}
.search-bar button svg { width: 18px; height: 18px; stroke: #fff; }

.header-actions { display: flex; align-items: center; gap: 22px; flex-shrink: 0; }
.header-phone { display: flex; align-items: center; gap: 10px; }
.header-phone .ikon-daire { width: 38px; height: 38px; border-radius: 50%; background: var(--sis); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.header-phone svg { width: 17px; height: 17px; stroke: var(--turuncu); }
.header-phone strong { display: block; font-family: var(--font-teknik); font-size: 0.98rem; color: var(--lacivert); }
.header-phone small { color: var(--celik-acik); font-size: 0.72rem; }
.nav-toggle { display: none; background: none; border: none; font-size: 1.6rem; cursor: pointer; color: var(--lacivert); }

/* ---- Nav bar (turuncu) ---- */
.nav-bar { background: var(--turuncu); }
.main-nav ul { display: flex; align-items: center; }
.main-nav a {
  display: block; padding: 14px 18px; font-size: 0.84rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.03em; color: #fff;
  border-bottom: 3px solid transparent;
}
.main-nav a:hover, .main-nav a.active { background: rgba(0,0,0,0.12); border-bottom-color: var(--lacivert); }

/* Urunler kategori dropdown (masaustu) */
.main-nav li { position: relative; }
.main-nav .dd-ok { font-size: 0.65em; opacity: 0.85; }
.main-nav .dropdown {
  display: none; position: absolute; top: 100%; left: 0; z-index: 250;
  background: #fff; min-width: 240px; box-shadow: 0 12px 28px rgba(0,0,0,0.16);
  border-radius: 0 0 6px 6px; border-top: 3px solid var(--lacivert);
  flex-direction: column; align-items: stretch; padding: 6px 0;
}
.main-nav li.has-dropdown:hover > .dropdown,
.main-nav li.has-dropdown:focus-within > .dropdown { display: flex; }
.main-nav .dropdown li { width: 100%; }
.main-nav .dropdown a {
  display: block; width: 100%; color: var(--lacivert); text-transform: none;
  font-family: var(--font-govde); font-weight: 600; font-size: 0.86rem;
  letter-spacing: 0; padding: 10px 18px; border-bottom: none;
}
.main-nav .dropdown a:hover { background: var(--sis); color: var(--turuncu-koyu); border-bottom: none; }
.main-nav .dropdown .dd-tumu a { color: var(--turuncu-koyu); border-top: 1px solid var(--cizgi); margin-top: 4px; }

/* ---- Hero v2 (kampanya/urun odakli) ---- */
.hero {
  background: linear-gradient(120deg, var(--lacivert) 0%, #1D2F3F 55%, var(--lacivert-2) 100%);
  color: #fff; padding: 46px 0 0; position: relative; overflow: hidden;
}
.hero::after {
  content: ''; position: absolute; right: -100px; top: -100px; width: 380px; height: 380px;
  border: 2px solid rgba(241,116,12,0.16); border-radius: 50%;
}
.hero-inner { padding-bottom: 34px; position: relative; z-index: 1; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; }

.hero-baslik { margin-bottom: 14px; }
.hero-baslik .satir-1 { display: block; color: #fff; }
.hero-baslik .satir-2 { display: block; color: var(--turuncu); }

.hero p.lead { color: #C7D0D8; font-size: 1.02rem; max-width: 48ch; margin-bottom: 22px; }

.hero-mini-ozellikler { display: flex; gap: 22px; flex-wrap: wrap; margin-bottom: 26px; }
.hero-mini-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; width: 92px; }
.hero-mini-item .ikon-daire { width: 44px; height: 44px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.18); display: flex; align-items: center; justify-content: center; }
.hero-mini-item svg { width: 19px; height: 19px; stroke: var(--turuncu); }
.hero-mini-item span { font-size: 0.72rem; font-weight: 600; color: #E7ECEF; line-height: 1.25; }

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.servis-fisi {
  background: var(--kagit); color: var(--lacivert); border-radius: 6px;
  padding: 26px 26px 22px; box-shadow: 0 18px 40px rgba(0,0,0,0.35);
  position: relative; border-left: 5px dashed var(--turuncu);
}
.servis-fisi::before {
  content: ''; position: absolute; top: -10px; right: 28px; width: 20px; height: 20px;
  background: var(--turuncu); border-radius: 50%; box-shadow: 0 0 0 4px var(--kagit);
}
.servis-fisi .fis-no { font-family: var(--font-teknik); font-size: 0.7rem; color: var(--celik-acik); letter-spacing: 0.08em; text-transform: uppercase; }
.servis-fisi h3 { margin: 6px 0 14px; font-size: 1.05rem; }
.fis-satir { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed var(--cizgi); font-size: 0.87rem; }
.fis-satir:last-of-type { border-bottom: none; }
.fis-satir .k { color: var(--celik-acik); }
.fis-satir .v { font-family: var(--font-teknik); font-weight: 600; }
.fis-durum { display: inline-block; margin-top: 14px; font-family: var(--font-teknik); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; background: rgba(37,179,97,0.12); color: var(--yesil-koyu); padding: 5px 10px; border-radius: 20px; }

.hero-gorsel-wrap { position: relative; }
.hero-kampanya-rozet {
  position: absolute; top: -14px; left: -6px; z-index: 2;
  background: var(--turuncu); color: #fff; font-family: var(--font-baslik); font-weight: 700;
  text-transform: uppercase; font-size: 0.82rem; text-align: center; line-height: 1.15;
  padding: 12px 16px; border-radius: 50%; width: 84px; height: 84px; display: flex;
  align-items: center; justify-content: center; transform: rotate(-8deg);
  box-shadow: 0 8px 20px rgba(0,0,0,0.35);
}
.hero-gorsel-alan {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px;
  aspect-ratio: 16/11; display: flex; align-items: center; justify-content: center; overflow: hidden;
  position: relative;
}
.hero-gorsel-alan img { width: 100%; height: 100%; object-fit: cover; }
.hero-gorsel-placeholder { display: flex; flex-direction: column; align-items: center; gap: 10px; color: rgba(255,255,255,0.35); }
.hero-gorsel-placeholder svg { width: 64px; height: 64px; stroke: rgba(255,255,255,0.25); }

.hero-slider { position: relative; width: 100%; height: 100%; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.7s ease; }
.hero-slide.aktif { opacity: 1; z-index: 1; }
.hero-slider-dots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 2; }
.hero-slider-dots button { width: 9px; height: 9px; border-radius: 50%; border: none; background: rgba(255,255,255,0.4); cursor: pointer; padding: 0; }
.hero-slider-dots button.aktif { background: var(--turuncu); width: 22px; border-radius: 5px; }

/* ---- Sticky yan aksiyon barı (masaustu) ---- */
.hero-sticky-sidebar {
  position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 150;
  display: flex; flex-direction: column; gap: 8px; width: 96px;
}
.hero-sticky-sidebar a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  padding: 12px 6px; border-radius: 6px; text-align: center; font-size: 0.68rem; font-weight: 700;
  line-height: 1.2; color: #fff; box-shadow: 0 6px 16px rgba(0,0,0,0.18); transition: transform .15s;
}
.hero-sticky-sidebar a:hover { transform: translateX(-3px); }
.hero-sticky-sidebar svg { width: 20px; height: 20px; stroke: #fff; }
.hero-sticky-sidebar .ss-whatsapp { background: var(--yesil); }
.hero-sticky-sidebar .ss-ekspertiz { background: var(--turuncu); }
.hero-sticky-sidebar .ss-sat { background: var(--lacivert-2); }
.hero-sticky-sidebar .ss-teklif { background: #D93B3B; }

/* ---- Ozellik seridi (hero altinda genis) ---- */
.ozellik-seridi { background: #fff; border-bottom: 1px solid var(--cizgi); padding: 30px 0; }
.ozellik-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.ozellik-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.ozellik-item .ikon-daire { width: 48px; height: 48px; border-radius: 50%; background: var(--sis); display: flex; align-items: center; justify-content: center; }
.ozellik-item svg { width: 21px; height: 21px; stroke: var(--turuncu); }
.ozellik-item strong { font-size: 0.84rem; font-weight: 700; color: var(--lacivert); line-height: 1.3; }
.ozellik-item p { font-size: 0.78rem; color: var(--celik-acik); margin: 0; line-height: 1.35; }

/* ---- Gorsel kategori kartlari ---- */
.kategori-kart-v2 {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column; text-align: center; transition: box-shadow .15s, transform .15s;
}
.kategori-kart-v2:hover { box-shadow: var(--golge); transform: translateY(-3px); }
.kategori-kart-v2 .kkv2-gorsel { aspect-ratio: 4/3; background: var(--sis); overflow: hidden; }
.kategori-kart-v2 .kkv2-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kategori-kart-v2 .kkv2-icerik { padding: 16px 14px 20px; }
.kategori-kart-v2 h3 { font-size: 0.88rem; margin-bottom: 6px; }
.kategori-kart-v2 p { font-size: 0.78rem; margin-bottom: 10px; }
.kategori-kart-v2 .link-ok { font-size: 0.75rem; font-weight: 700; color: var(--turuncu); text-transform: uppercase; letter-spacing: 0.04em; }
.grid-7 { display: grid; grid-template-columns: repeat(7, 1fr); gap: 16px; }

/* ---- Bolumler ---- */
.section { padding: 64px 0; }
.section-bitisik { padding: 26px 0 44px; }
.section-alt { background: var(--kagit); }
.section-header { max-width: 640px; margin-bottom: 36px; }
.section-header.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }

.grid-6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

/* Kategori kartlari */
.kategori-karti {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 22px 18px; text-align: center; transition: border-color .15s, transform .15s, box-shadow .15s;
}
.kategori-karti:hover { border-color: var(--turuncu); transform: translateY(-3px); box-shadow: var(--golge); }
.kategori-ikon { width: 52px; height: 52px; border-radius: 50%; background: var(--sis); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.kategori-ikon svg { width: 24px; height: 24px; stroke: var(--turuncu); }
.kategori-karti h3 { font-size: 0.92rem; margin-bottom: 6px; }
.kategori-karti p { font-size: 0.8rem; margin-bottom: 12px; }
.kategori-karti .link-ok { font-size: 0.78rem; font-weight: 700; color: var(--turuncu); text-transform: uppercase; letter-spacing: 0.04em; }

/* Hizmet kartlari (servis) */
.hizmet-karti {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 26px 22px; transition: border-color .15s, transform .15s;
}
.hizmet-karti { display: block; }
.hizmet-karti.vurgulu { background: var(--lacivert); border-color: var(--lacivert); }
.hizmet-karti.vurgulu h3, .hizmet-karti.vurgulu p, .hizmet-karti.vurgulu .no { color: #fff; }
.hizmet-karti:hover { border-color: var(--turuncu); transform: translateY(-3px); }
.hizmet-karti .no { font-family: var(--font-teknik); font-size: 0.72rem; color: var(--turuncu); }
.hizmet-karti .link-ok { display: inline-block; margin-top: 12px; font-size: 0.78rem; font-weight: 700; color: var(--turuncu); text-transform: uppercase; letter-spacing: 0.04em; }
.hizmet-karti.vurgulu .link-ok { color: #fff; }
.hizmet-ikon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--turuncu); border-radius: 50%; margin-bottom: 16px; }
.hizmet-ikon svg { width: 20px; height: 20px; stroke: #fff; }
.hizmet-karti h3 { margin-bottom: 8px; }
.hizmet-karti p { font-size: 0.9rem; margin-bottom: 0; }

/* Neden biz */
.neden-liste { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 30px; }
.neden-item { display: flex; gap: 14px; align-items: flex-start; }
.neden-item .check { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--turuncu); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 700; margin-top: 2px; }
.neden-item h4 { margin: 0 0 4px; font-size: 0.96rem; text-transform: none; letter-spacing: 0; }
.neden-item p { font-size: 0.88rem; margin-bottom: 0; }

/* Urun kartlari (satis / kiralama / 2.el / yedek parca / kimyasal) */
.urun-karti { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s, border-color .15s; }
.urun-karti:hover { box-shadow: var(--golge); border-color: var(--cizgi); }
.urun-gorsel { aspect-ratio: 4/3; background: var(--sis); position: relative; overflow: hidden; }
.urun-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.urun-etiket { position: absolute; top: 10px; left: 10px; font-family: var(--font-teknik); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.05em; padding: 4px 10px; border-radius: 20px; background: var(--lacivert); color: #fff; }
.urun-govde { padding: 16px 16px 18px; flex: 1; display: flex; flex-direction: column; }
.urun-marka { font-family: var(--font-teknik); font-size: 0.7rem; color: var(--celik-acik); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
.urun-govde h3 { font-size: 0.98rem; margin-bottom: 6px; text-transform: none; letter-spacing: 0; }
.urun-govde p { font-size: 0.85rem; flex: 1; }
.urun-alt { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--cizgi); }

.filtre-bar { display: flex; gap: 10px; margin-bottom: 28px; flex-wrap: wrap; }
.filtre-bar a { padding: 8px 18px; border: 1px solid var(--cizgi); border-radius: 20px; font-size: 0.85rem; font-weight: 600; background: #fff; }
.filtre-bar a.active { background: var(--turuncu); color: #fff; border-color: var(--turuncu); }

/* Promo bloklari */
.promo-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.promo-karti { border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; }
.promo-turuncu { background: var(--turuncu); color: #fff; }
.promo-turuncu h3 { color: #fff; }
.promo-turuncu p { color: rgba(255,255,255,0.9); }
.promo-liste { margin: 14px 0 18px; }
.promo-liste li { display: flex; gap: 8px; align-items: flex-start; font-size: 0.86rem; margin-bottom: 8px; }
.promo-liste li::before { content: '✓'; font-weight: 700; flex-shrink: 0; }
.promo-koyu { background: var(--lacivert); color: #fff; }
.promo-koyu h3, .promo-koyu p { color: #fff; }
.promo-koyu p { color: #C7D0D8; }
.promo-acik { background: var(--kagit); border: 1px solid var(--cizgi); }

/* Istatistik seridi */
.istatistik-seridi { background: var(--sis); padding: 40px 0; }
.istatistik-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; text-align: center; }
.istatistik-item strong { display: block; font-family: var(--font-baslik); font-size: 1.6rem; color: var(--turuncu); }
.istatistik-item span { font-size: 0.78rem; color: var(--celik); font-weight: 500; }

/* Marka seridi */
.marka-seridi { padding: 34px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.marka-seridi .eyebrow-center { text-align: center; display: block; margin: 0 auto 20px; }
.marka-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; align-items: center; }
.marka-rozet { font-family: var(--font-baslik); font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; color: var(--celik); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 10px 20px; font-size: 0.85rem; }
.marka-logo {
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 10px 18px; height: 64px; width: 140px; background: #fff;
  transition: border-color .15s, transform .15s;
}
.marka-logo:hover { border-color: var(--turuncu); transform: translateY(-2px); }
.marka-logo img {
  max-width: 100%; max-height: 100%; object-fit: contain;
  filter: grayscale(1); opacity: 0.75; transition: filter .15s, opacity .15s;
}
.marka-logo:hover img { filter: grayscale(0); opacity: 1; }

/* CTA seridi */
.cta-serit { background: var(--lacivert); color: #fff; padding: 50px 0; text-align: center; }
.cta-serit h2 { color: #fff; margin-bottom: 10px; }
.cta-serit p { color: #C7D0D8; margin-bottom: 22px; }

/* Iletisim */
.iletisim-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 46px; }
.bilgi-satir { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.bilgi-satir:first-child { padding-top: 0; }
.bilgi-ikon { width: 38px; height: 38px; border-radius: 50%; background: var(--lacivert); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bilgi-ikon svg { width: 17px; height: 17px; stroke: var(--turuncu); }
.bilgi-satir h4 { margin: 0 0 3px; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--celik-acik); }
.bilgi-satir p { margin: 0; font-weight: 500; color: var(--lacivert); }

.form-grup { margin-bottom: 18px; }
.form-grup label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 6px; }
.form-grup input, .form-grup textarea, .form-grup select {
  width: 100%; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: var(--radius);
  font-family: var(--font-govde); font-size: 0.95rem; background: #fff; color: var(--lacivert);
}
.form-grup input:focus, .form-grup textarea:focus, .form-grup select:focus { outline: none; border-color: var(--turuncu); box-shadow: 0 0 0 3px rgba(241,116,12,0.12); }
.form-satir-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.alert { padding: 14px 18px; border-radius: var(--radius); margin-bottom: 20px; font-size: 0.92rem; font-weight: 500; }
.alert-basari { background: rgba(37,179,97,0.1); color: var(--yesil-koyu); border: 1px solid rgba(37,179,97,0.3); }
.alert-hata { background: rgba(212,99,10,0.1); color: var(--turuncu-koyu); border: 1px solid rgba(212,99,10,0.3); }

/* WhatsApp float */
.wa-float { position: fixed; bottom: 22px; right: 22px; z-index: 200; width: 58px; height: 58px; border-radius: 50%; background: var(--yesil); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,0.25); transition: transform .15s; }
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 28px; height: 28px; fill: #fff; }

/* Footer */
.site-footer { background: var(--lacivert); color: #C7D0D8; padding: 56px 0 22px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr 1.1fr; gap: 26px; margin-bottom: 40px; }
.footer-grid h4 { color: #fff; font-size: 0.78rem; letter-spacing: 0.08em; margin-bottom: 16px; }
.footer-grid p { color: #93A2AE; font-size: 0.87rem; }
.footer-grid ul li { margin-bottom: 9px; }
.footer-grid a { color: #93A2AE; font-size: 0.85rem; }
.footer-grid a:hover { color: var(--turuncu); }
.footer-alt { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 22px; display: flex; justify-content: space-between; font-size: 0.8rem; color: #93A2AE; flex-wrap: wrap; gap: 10px; }
.footer-alt a { color: #93A2AE; }

/* Sayfa basligi (ic sayfalar) */
.page-hero { background: var(--lacivert); color: #fff; padding: 50px 0; }
.page-hero p { color: #C7D0D8; max-width: 62ch; margin-bottom: 0; }
.breadcrumb { font-family: var(--font-teknik); font-size: 0.74rem; color: #93A2AE; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.06em; }
.breadcrumb a { color: #C7D0D8; }

/* Detay sayfasi */
.detay-grid { display: grid; grid-template-columns: 1fr 0.85fr; gap: 44px; }
.detay-specs { background: var(--kagit); border-radius: var(--radius); padding: 22px; margin-top: 20px; }
.detay-specs .fis-satir { border-bottom-color: var(--cizgi); }
.ozellik-listesi li { position: relative; padding-left: 22px; margin-bottom: 8px; font-size: 0.92rem; color: var(--celik); }
.ozellik-listesi li::before { content: '✓'; position: absolute; left: 0; color: var(--turuncu); font-weight: 700; }

.empty-state { text-align: center; padding: 60px 20px; color: var(--celik-acik); }
.empty-state h3 { color: var(--celik-acik); }

/* Responsive */
@media (max-width: 1100px) {
  .hero-sticky-sidebar { display: none; }
}
@media (max-width: 1000px) {
  .grid-6, .istatistik-grid, .ozellik-grid { grid-template-columns: repeat(3, 1fr); }
  .grid-7 { grid-template-columns: repeat(4, 1fr); }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .promo-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .hero-grid, .iletisim-grid, .detay-grid { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .neden-liste { grid-template-columns: 1fr; }
  .top-bar-left span:not(:first-child) { display: none; }
  .top-bar-right { display: none; }
  .search-bar { display: none; }
}
@media (max-width: 990px) {
  .main-nav { position: fixed; inset: 0 0 0 0; top: 108px; background: var(--turuncu); padding: 10px 24px 24px; transform: translateX(100%); visibility: hidden; transition: transform 0.25s ease, visibility 0.25s; overflow-y: auto; z-index: 220; }
  .main-nav.open { transform: translateX(0); visibility: visible; }
  .main-nav ul { flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; }
  .main-nav a { display: block; padding: 13px 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.15); }
  /* Mobil: dropdown yerine girintili duz liste */
  .main-nav .dd-ok { display: none; }
  .main-nav .dropdown {
    display: block; position: static; background: transparent; box-shadow: none;
    border: none; min-width: 0; padding: 0;
  }
  .main-nav .dropdown a {
    color: rgba(255,255,255,0.92); font-size: 0.82rem; padding: 10px 0 10px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  .main-nav .dropdown a:hover { background: rgba(0,0,0,0.12); color: #fff; }
  .main-nav .dropdown .dd-tumu a { color: #fff; border-top: none; margin-top: 0; font-weight: 700; }
  .nav-toggle { display: block; font-size: 1.4rem; padding: 4px 8px; }
  .nav-bar { min-height: 8px; }
  html, body { overflow-x: clip; }
}
@media (max-width: 720px) {
  .header-inner { gap: 10px; padding: 12px 0; }
  .header-actions { gap: 10px; }
  /* WhatsApp butonu mobilde headerdan kalkar - sag alttaki yuzen buton zaten var */
  .header-actions .btn-yesil { display: none; }
  .header-phone .ikon-daire { width: 34px; height: 34px; }
  .header-phone strong { font-size: 0.85rem; }
  .header-phone small { display: none; }
  .logo-text { font-size: 0.9rem; }
  .logo-text span { font-size: 0.52rem; }
  .logo-mark { width: 36px; height: 36px; }
  .grid-4, .grid-3, .grid-2, .grid-6, .istatistik-grid, .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-7 { grid-template-columns: repeat(2, 1fr); }
  .ozellik-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .form-satir-2 { grid-template-columns: 1fr; }
  .hero { padding: 34px 0 0; }
  .hero-mini-ozellikler { gap: 14px; }
  .hero-mini-item { width: 78px; }
  .hero-kampanya-rozet { width: 70px; height: 70px; font-size: 0.68rem; top: -10px; }
  .section { padding: 44px 0; }
  .section-bitisik { padding: 20px 0 34px; }
  .marka-grid { gap: 10px; }
  .marka-logo { width: calc(33.33% - 8px); height: 52px; padding: 8px 10px; }
  .marka-rozet { padding: 8px 14px; font-size: 0.75rem; }
}
@media (max-width: 420px) {
  .header-phone strong { display: none; }
  .grid-7 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ozellik-item p { display: none; }
}
