﻿/* =====================================================
   VINCMAX - Ana Stil DosyasÄ±
   Mor/AltÄ±n tema | Responsive (MasaÃ¼stÃ¼ + Mobil)
   ===================================================== */

:root {
  --mor-koyu: #1a1240;
  --mor: #2a1d5e;
  --mor-acik: #3b2a7d;
  --altin: #f5b301;
  --altin-koyu: #d99a00;
  --beyaz: #ffffff;
  --gri-acik: #f6f7fb;
  --gri: #6b7280;
  --gri-koyu: #374151;
  --metin: #1f2937;
  --yesil-wp: #25d366;
  --golge: 0 10px 30px rgba(26, 18, 64, 0.12);
  --gecis: all .3s ease;
  --radius: 14px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
  color: var(--metin);
  line-height: 1.6;
  background: var(--beyaz);
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.konteyner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===== Butonlar ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  border: none;
  transition: var(--gecis);
  white-space: nowrap;
}
.btn-altin { background: var(--altin); color: var(--mor-koyu); }
.btn-altin:hover { background: var(--altin-koyu); transform: translateY(-2px); }
.btn-wp { background: var(--yesil-wp); color: #fff; }
.btn-wp:hover { background: #1da851; transform: translateY(-2px); }
.btn-cizgi { background: transparent; border: 2px solid var(--altin); color: var(--altin); }
.btn-cizgi:hover { background: var(--altin); color: var(--mor-koyu); }
.btn-mor { background: var(--mor-acik); color: #fff; }
.btn-mor:hover { background: var(--mor); }

/* ===== BaÅŸlÄ±k Grubu ===== */
.bolum { padding: 80px 0; }
.bolum-gri { background: var(--gri-acik); }
.bolum-mor {
  background: linear-gradient(135deg, var(--mor-koyu), var(--mor));
  color: #fff;
}
.etiket {
  display: inline-block;
  color: var(--altin);
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.bolum-baslik {
  font-size: 34px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 14px;
}
.bolum-aciklama { color: var(--gri); max-width: 600px; }
.bolum-mor .bolum-aciklama { color: rgba(255,255,255,.75); }
.baslik-ustu { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; margin-bottom: 44px; }

/* =====================================================
   HEADER / NAV
   ===================================================== */
.ustbar {
  background: var(--mor-koyu);
  color: rgba(255,255,255,.85);
  font-size: 13px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ustbar .konteyner { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.ustbar-sol { display: flex; gap: 22px; flex-wrap: wrap; }
.ustbar a { display: inline-flex; align-items: center; gap: 6px; }
.ustbar a:hover { color: var(--altin); }
.ustbar-sosyal { display: flex; gap: 14px; }

header.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--mor);
  box-shadow: 0 4px 20px rgba(0,0,0,.2);
}
.navbar .konteyner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}
.logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 24px; }
/* Logo oranÄ± 3:1 (2172x724) */
.logo .logo-gorsel { height: 72px; width: auto; max-width: 400px; display: block; object-fit: contain; }
.logo .logo-ikon {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  color: var(--altin);
}
.logo span.alt { color: var(--altin); }
.logo small { display: block; font-size: 9px; letter-spacing: 2px; color: rgba(255,255,255,.6); font-weight: 400; }

.menu { display: flex; align-items: center; gap: 4px; }
.menu li a {
  color: rgba(255,255,255,.85);
  padding: 10px 16px;
  font-weight: 500;
  font-size: 15px;
  border-radius: 8px;
  transition: var(--gecis);
}
.menu li a:hover, .menu li a.aktif { color: var(--altin); }

.navbar-sag { display: flex; align-items: center; gap: 14px; }

.menu-ac {
  display: none;
  background: none; border: none;
  color: #fff; font-size: 26px; cursor: pointer;
}

/* =====================================================
   SAYFA YÜKLEME EKRANI (preloader)
   ===================================================== */
.on-yukleme {
  position: fixed; inset: 0; z-index: 3000;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 40%, var(--mor), var(--mor-koyu));
  transition: opacity .5s ease, visibility .5s ease;
}
.on-yukleme.gizli { opacity: 0; visibility: hidden; }
.on-yukleme-ic { display: flex; align-items: center; justify-content: center; }
.on-yukleme-halka {
  position: relative; width: 108px; height: 108px;
  display: flex; align-items: center; justify-content: center;
}
/* Dönen altın halka */
.on-yukleme-halka::before {
  content: ''; position: absolute; inset: 0;
  border-radius: 50%;
  border: 3px solid rgba(245, 179, 1, .18);
  border-top-color: var(--altin);
  animation: on-yukleme-don 1s linear infinite;
}
.on-yukleme-logo {
  width: 64px; height: 64px; object-fit: contain; display: block;
  animation: on-yukleme-nabiz 1.6s ease-in-out infinite;
}
.on-yukleme-ikon { display: flex; align-items: center; justify-content: center; color: var(--altin); }
.on-yukleme-ikon svg { width: 40px; height: 40px; }
@keyframes on-yukleme-don { to { transform: rotate(360deg); } }
@keyframes on-yukleme-nabiz {
  0%, 100% { transform: scale(1); opacity: .9; }
  50%      { transform: scale(1.08); opacity: 1; }
}

/* =====================================================
   HERO
   ===================================================== */
.hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  color: #fff;
  overflow: hidden;
}
/* Slayt katmanlarÄ± */
.hero-slaytlar { position: absolute; inset: 0; z-index: 0; }
.hero-slayt {
  position: absolute; inset: 0;
  background-position: center; background-size: cover; background-repeat: no-repeat;
  opacity: 0; transition: opacity 1s ease;
  transform: scale(1.05);
}
.hero-slayt.aktif { opacity: 1; transform: scale(1); transition: opacity 1s ease, transform 6s ease; }
/* Karartma overlay (slaytlarÄ±n Ã¼stÃ¼nde, iÃ§eriÄŸin altÄ±nda) */
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(100deg, rgba(20,13,48,.94) 25%, rgba(20,13,48,.55) 60%, rgba(20,13,48,.25) 100%);
}
.hero .konteyner { position: relative; z-index: 2; }
.hero-mini-etiket {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--altin); font-size: 13px; letter-spacing: 2px; text-transform: uppercase;
  margin-bottom: 18px; font-weight: 600;
}
.hero h1 { font-size: 56px; font-weight: 800; line-height: 1.1; margin-bottom: 22px; }
.hero h1 .vurgu { color: var(--altin); }
.hero p { font-size: 18px; color: rgba(255,255,255,.85); max-width: 560px; margin-bottom: 32px; }
.hero-butonlar { display: flex; gap: 16px; flex-wrap: wrap; }

.hero-ozellikler {
  position: absolute; right: 36px; top: 50%; transform: translateY(-50%);
  z-index: 2;
  display: flex; flex-direction: column; gap: 6px;
  background: linear-gradient(160deg, rgba(26,18,64,.55), rgba(20,13,48,.35));
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  padding: 14px 20px;
  box-shadow: 0 16px 40px rgba(0,0,0,.3);
}
.hero-ozellik {
  display: flex; align-items: center; gap: 16px; font-size: 15px; font-weight: 600;
  padding: 14px 0; color: #fff;
}
.hero-ozellik:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,.1); }
.hero-ozellik .daire {
  width: 34px; height: 34px; flex-shrink: 0;
  background: none; border: none; color: var(--altin);
  display: flex; align-items: center; justify-content: center;
}
.hero-sayac {
  position: absolute; right: 40px; bottom: 26px; z-index: 2;
  text-align: right; line-height: 1;
}
.hero-sayac-no { font-size: 56px; font-weight: 800; color: #fff; }
.hero-sayac-toplam { font-size: 22px; font-weight: 700; color: rgba(255,255,255,.5); margin-left: 4px; }
.hero-ilerleme {
  display: block; width: 90px; height: 3px; margin: 10px 0 0 auto;
  background: rgba(255,255,255,.25); border-radius: 3px; overflow: hidden;
}
.hero-ilerleme-dolu {
  display: block; height: 100%; width: 0%;
  background: var(--altin); border-radius: 3px;
}

/* =====================================================
   HIZMETLER
   ===================================================== */
.hizmet-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.hizmet-kart {
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  min-height: 300px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  box-shadow: var(--golge);
  transition: var(--gecis);
}
.hizmet-kart::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.75) 10%, rgba(0,0,0,.25) 55%, rgba(0,0,0,0) 100%);
  z-index: 1;
}
.hizmet-kart img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.hizmet-kart:hover { transform: translateY(-6px); }
.hizmet-kart:hover img { transform: scale(1.08); }
.hizmet-kart .ic {
  position: relative; z-index: 2; padding: 20px; width: 100%;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
}
.hizmet-kart h3 { font-size: 17px; font-weight: 700; margin: 0; line-height: 1.3; }
.hizmet-kart .ok-btn {
  flex-shrink: 0;
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid rgba(245, 179, 1, .55);
  background: rgba(255, 255, 255, .08);
  color: var(--altin);
  display: flex; align-items: center; justify-content: center;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.hizmet-kart .ok-btn svg { transition: transform .3s ease; }
.hizmet-kart:hover .ok-btn {
  background: var(--altin);
  border-color: var(--altin);
  color: var(--mor-koyu);
  transform: scale(1.08);
  box-shadow: 0 6px 18px rgba(245, 179, 1, .45);
}
.hizmet-kart:hover .ok-btn svg { transform: translateX(3px); }

/* =====================================================
   SÃœREÃ‡
   ===================================================== */
/* SÃ¼reÃ§ bÃ¶lÃ¼mÃ¼ arka planÄ±: koyu mor + saÄŸ Ã¼stte radyal parÄ±ltÄ± + sol altta vinÃ§ silÃ¼eti */
.surec-bolum {
  position: relative;
  color: #fff;
  overflow: hidden;
  padding: 42px 0;
  background:
    linear-gradient(90deg, rgba(26,18,64,.95) 0%, rgba(42,29,94,.9) 40%, rgba(26,18,64,.82) 100%),
    url('../img/surec-arkaplan.jpg') center/cover no-repeat;
}
.surec-bolum .konteyner { position: relative; z-index: 1; }

.surec-duzen {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 50px;
  align-items: flex-start;
}
.surec-sol .etiket { margin-bottom: 12px; }
.surec-sol .bolum-baslik { font-size: 30px; line-height: 1.25; margin: 0; }
.surec-sol .bolum-aciklama { margin-top: 16px; color: rgba(255,255,255,.65); }

.surec-adimlar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.surec-kart { position: relative; }
/* AdÄ±mlar arasÄ± noktalÄ± baÄŸlantÄ± Ã§izgisi */
.surec-kart:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 28px; left: 68px; right: -24px;
  border-top: 2px dashed rgba(245, 179, 1, .4);
  z-index: 0;
}
.surec-no {
  position: relative; z-index: 1;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--altin); color: var(--mor-koyu);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800; margin-bottom: 20px;
  box-shadow: 0 6px 18px rgba(245, 179, 1, .35);
}
.surec-kart h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.surec-kart p { color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.6; }

/* =====================================================
   VİNÇ BÖLGELER (otomatik slider)
   ===================================================== */
.bolge-bolum { background: var(--gri-acik); }
.bolge-slider { position: relative; overflow: hidden; border-radius: 18px; }
.bolge-ray { display: flex; transition: transform .6s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.bolge-slayt { flex: 0 0 100%; padding: 4px; box-sizing: border-box; }

/* Tek kart: solda dar resim, sağda içerik — kompakt (istatistik bandı gibi) */
.bolge-kart {
  display: grid; grid-template-columns: 240px 1fr; align-items: stretch;
  background: #fff; border-radius: 14px; overflow: hidden;
  border: 1px solid var(--kenar, #ececf2);
  box-shadow: 0 14px 34px -22px rgba(20,13,48,.35);
  height: 170px;
}
.bolge-gorsel { position: relative; overflow: hidden; background: var(--gri-acik); }
.bolge-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bolge-ic {
  padding: 18px 28px; display: flex; flex-direction: column; justify-content: center;
}
.bolge-ust { display: flex; align-items: baseline; flex-wrap: nowrap; gap: 4px 10px; margin-bottom: 8px; min-width: 0; }
.bolge-ust h3 { font-size: 17px; font-weight: 800; color: var(--metin); margin: 0; white-space: nowrap; flex-shrink: 0; }
.bolge-slogan {
  color: var(--altin-koyu); font-weight: 700; font-size: 12.5px;
  padding-left: 10px; border-left: 2px solid rgba(245,179,1,.5);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
}
.bolge-aciklama {
  color: var(--gri); font-size: 14px; line-height: 1.6; margin: 0 0 12px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bolge-btn { align-self: flex-start; }

.bolge-ok {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 46px; height: 46px; border: 0; border-radius: 50%;
  background: #fff; color: var(--mor); font-size: 16px; cursor: pointer;
  box-shadow: 0 8px 22px rgba(20,13,48,.25); transition: var(--gecis);
}
.bolge-ok:hover { background: var(--altin); color: var(--mor-koyu); }
.bolge-onceki { left: 14px; }
.bolge-sonraki { right: 14px; }

.bolge-noktalar { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.bolge-nokta {
  width: 9px; height: 9px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
  background: rgba(20,13,48,.2); transition: var(--gecis);
}
.bolge-nokta.aktif { background: var(--altin); width: 26px; border-radius: 5px; }

/* =====================================================
   PROJELER
   ===================================================== */
.proje-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.proje-grid .proje-kart { aspect-ratio: 4/3; }
.proje-kart {
  border-radius: 12px; overflow: hidden; position: relative;
  box-shadow: var(--golge);
}
.proje-kart img { width: 100%; height: 100%; object-fit: cover; transition: var(--gecis); }

/* Projeler sayfası: galerili kart (kapak + rozet + play) */
.proje-kart .proje-kapak { position: absolute; inset: 0; width: 100%; height: 100%; }
.proje-kart.galerili { cursor: pointer; }
.proje-kart .galeri-play {
  position: absolute; top: 50%; left: 50%; z-index: 3;
  transform: translate(-50%, -50%) scale(.85);
  width: 58px; height: 58px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(245, 179, 1, .95); color: var(--mor-koyu);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
  opacity: 0; transition: var(--gecis); pointer-events: none;
}
.proje-kart.galerili:hover .galeri-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }

/* Proje galeri lightbox */
.pg-lightbox { position: fixed; inset: 0; z-index: 2000; display: none; }
.pg-lightbox.acik { display: block; }
.pg-arkafon { position: absolute; inset: 0; background: rgba(10, 8, 24, .88); backdrop-filter: blur(4px); }
.pg-pencere {
  position: absolute; inset: 0; margin: auto;
  width: min(1100px, 94vw); height: min(680px, 90vh);
  display: flex; flex-direction: column;
  background: #15102b; border-radius: 16px; overflow: hidden;
  box-shadow: 0 40px 100px rgba(0, 0, 0, .6);
}
.pg-kapat {
  position: absolute; top: 10px; right: 14px; z-index: 6;
  width: 40px; height: 40px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .12); color: #fff; font-size: 26px; line-height: 1;
  cursor: pointer; transition: var(--gecis);
}
.pg-kapat:hover { background: rgba(255, 255, 255, .25); }
.pg-govde { display: grid; grid-template-rows: 1fr auto; height: 100%; min-height: 0; }
.pg-ana { position: relative; background: #0c0920; display: flex; align-items: center; justify-content: center; min-height: 0; }
.pg-ana-resim { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.pg-ustbilgi {
  position: absolute; left: 0; bottom: 0; width: 100%; z-index: 4;
  display: flex; justify-content: space-between; align-items: flex-end; gap: 12px;
  padding: 40px 18px 16px; color: #fff;
  background: linear-gradient(to top, rgba(10, 8, 24, .85), transparent);
  pointer-events: none;
}
.pg-baslik { font-weight: 700; font-size: 16px; }
.pg-sayac { font-size: 13px; color: var(--altin); }
.pg-ok {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .14); color: #fff; font-size: 18px; cursor: pointer;
  transition: var(--gecis);
}
.pg-ok:hover { background: rgba(245, 179, 1, .9); color: var(--mor-koyu); }
.pg-onceki { left: 14px; }
.pg-sonraki { right: 14px; }
.pg-play {
  position: absolute; top: 14px; left: 14px; z-index: 5;
  width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: rgba(245, 179, 1, .95); color: var(--mor-koyu);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: var(--gecis);
}
.pg-play:hover { transform: scale(1.06); }
.pg-play.oynuyor { background: #fff; }
.pg-serit {
  display: flex; gap: 10px; padding: 12px 16px; background: #120d26;
  justify-content: center; flex-wrap: nowrap;
}
.pg-thumb {
  flex: 1 1 0; min-width: 0; max-width: 120px; height: 66px; padding: 0;
  border: 2px solid transparent; border-radius: 8px; overflow: hidden;
  cursor: pointer; background: #0c0920; transition: var(--gecis);
}
.pg-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .55; transition: var(--gecis); }
.pg-thumb:hover img { opacity: .85; }
.pg-thumb.aktif { border-color: var(--altin); transform: translateY(-3px); }
.pg-thumb.aktif img { opacity: 1; }

/* Ana sayfa Projeler bÃ¶lÃ¼mÃ¼: sol baÅŸlÄ±k + saÄŸ mozaik galeri */
.proje-bolum { background: var(--gri-acik); }
.proje-duzen {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 50px;
  align-items: start;
}
.proje-sol { position: sticky; top: 100px; }
.proje-sol .etiket { margin-bottom: 12px; }
.proje-sol .bolum-baslik { font-size: 30px; line-height: 1.25; margin: 0; }
.proje-sol .bolum-aciklama { margin-top: 16px; color: var(--gri); }
.proje-tum-mobil { display: none; } /* yalnızca mobilde görünür */

/* Mozaik: 4 sÃ¼tun x 2 satÄ±r, bazÄ± kartlar geniÅŸ/uzun */
.proje-mozaik {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 150px;
  gap: 14px;
}
.proje-mozaik .proje-kart:nth-child(1) { grid-column: span 1; grid-row: span 2; }
.proje-mozaik .proje-kart:nth-child(2) { grid-column: span 2; grid-row: span 1; }
.proje-mozaik .proje-kart:nth-child(3) { grid-column: span 1; grid-row: span 1; }
.proje-mozaik .proje-kart:nth-child(4) { grid-column: span 1; grid-row: span 1; }
.proje-mozaik .proje-kart:nth-child(5) { grid-column: span 1; grid-row: span 1; }
.proje-mozaik .proje-kart:nth-child(6) { grid-column: span 1; grid-row: span 1; }
.proje-kart::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,18,64,.85), transparent 60%);
  opacity: 0; transition: var(--gecis);
}
.proje-kart .bilgi {
  position: absolute; bottom: 0; left: 0; padding: 20px; color: #fff; z-index: 2;
  opacity: 0; transform: translateY(10px); transition: var(--gecis);
}
.proje-kart:hover::after { opacity: 1; }
.proje-kart:hover .bilgi { opacity: 1; transform: translateY(0); }
.proje-kart:hover img { transform: scale(1.1); }
.proje-kart .bilgi h4 { font-size: 17px; margin-bottom: 4px; }
.proje-kart .bilgi span { font-size: 13px; color: var(--altin); }

/* Projeler sayfası: başlık/kategori her zaman görünür (hover beklemeden) */
.proje-grid .proje-kart::after { opacity: 1; }
.proje-grid .proje-kart .bilgi { opacity: 1; transform: translateY(0); }

/* =====================================================
   Ã–ZELLÄ°KLER (Neden VINCMAX)
   ===================================================== */
.ozellik-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.ozellik-kart { text-align: center; }
.ozellik-kart .ikon {
  width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 16px;
  background: rgba(245,179,1,.15); border: 1px solid rgba(245,179,1,.35);
  display: flex; align-items: center; justify-content: center; color: var(--altin);
}
.ozellik-kart h4 { font-size: 16px; font-weight: 600; }

/* =====================================================
   NEDEN VINCMAX (kompakt bant: sol baÅŸlÄ±k + saÄŸ 5 Ã¶zellik)
   ===================================================== */
.neden-bolum {
  position: relative;
  color: #fff;
  padding: 40px 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(26,18,64,.96) 0%, rgba(42,29,94,.88) 45%, rgba(26,18,64,.78) 100%),
    url('../img/neden-arkaplan.jpg') center/cover no-repeat;
}
.neden-bolum .konteyner { position: relative; z-index: 1; }

.neden-duzen {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 40px;
  align-items: center;
}
.neden-sol .etiket { margin-bottom: 8px; }
.neden-sol .bolum-baslik { font-size: 26px; line-height: 1.2; margin: 0; }

.neden-ozellikler {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.neden-ozellikler .ozellik-kart { text-align: left; }
.neden-ozellikler .ozellik-kart .ikon {
  width: 52px; height: 52px; margin: 0 0 12px;
  background: var(--altin); border: none; color: var(--mor-koyu);
  box-shadow: 0 6px 16px rgba(245, 179, 1, .3);
}
.neden-ozellikler .ozellik-kart h4 { font-size: 14px; font-weight: 600; line-height: 1.35; }

/* =====================================================
   YORUMLAR (sol baÅŸlÄ±k + saÄŸ yorum kartlarÄ±)
   ===================================================== */
.yorum-duzen {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 40px;
  align-items: start;
}
.yorum-sol { position: sticky; top: 100px; }
.yorum-sol .etiket { margin-bottom: 12px; }
.yorum-sol .bolum-baslik { font-size: 30px; line-height: 1.25; margin: 0; }
.yorum-sol .bolum-aciklama { margin-top: 16px; color: var(--gri); }

.yorum-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.yorum-kart {
  background: #fff; border-radius: var(--radius); padding: 26px 24px;
  box-shadow: var(--golge); position: relative;
  border-top: 3px solid var(--altin);
}
.yorum-kart .tirnak {
  font-size: 56px; color: var(--altin); line-height: .6;
  font-family: Georgia, serif; position: absolute; top: 20px; right: 22px; opacity: .85;
}
.yorum-kart p { color: var(--gri-koyu); font-size: 14px; margin: 8px 0 20px; line-height: 1.65; }
.yorum-kisi { font-weight: 700; font-size: 15px; }
.yorum-firma { font-size: 13px; color: var(--altin); margin-top: 2px; }

/* =====================================================
   SSS + TEKLÄ°F
   ===================================================== */
.sss-teklif-grid { display: grid; grid-template-columns: 260px 1.3fr 1fr; gap: 36px; align-items: start; }
.sss-sol .etiket { margin-bottom: 12px; }
.sss-sol .bolum-baslik { font-size: 30px; line-height: 1.25; margin: 0; }
.sss-sol .bolum-aciklama { margin-top: 16px; color: var(--gri); }

.sss-item {
  background: #fff; border-radius: 12px; margin-bottom: 12px; overflow: hidden;
  box-shadow: 0 4px 14px rgba(26,18,64,.06);
}
.sss-soru {
  padding: 16px 20px; font-weight: 600; cursor: pointer; font-size: 15px;
  display: flex; align-items: center; gap: 14px;
}
.sss-soru .sss-ikon {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%;
  background: rgba(245,179,1,.15); color: var(--altin);
  display: flex; align-items: center; justify-content: center;
}
.sss-soru .sss-metin { flex: 1; }
.sss-soru .arti { color: var(--altin); font-size: 22px; transition: var(--gecis); flex-shrink: 0; }
.sss-item.acik .sss-soru .arti { transform: rotate(45deg); }
.sss-item.acik .sss-soru .sss-ikon { background: var(--altin); color: var(--mor-koyu); }
.sss-cevap { max-height: 0; overflow: hidden; transition: max-height .35s ease; padding: 0 20px 0 68px; color: var(--gri); }
.sss-item.acik .sss-cevap { max-height: 300px; padding: 0 20px 18px 68px; }

.teklif-kutu {
  background: linear-gradient(135deg, var(--mor), var(--mor-koyu));
  border-radius: var(--radius); padding: 18px 26px; color: #fff;
  box-shadow: var(--golge);
}
.teklif-kutu h3 { font-size: 20px; margin-bottom: 4px; }
.teklif-kutu p { color: rgba(255,255,255,.7); font-size: 13.5px; margin-bottom: 12px; }
.teklif-kutu .form-grup { margin-bottom: 8px; }
.teklif-kutu .form-grup input,
.teklif-kutu .form-grup select,
.teklif-kutu .form-grup textarea { padding: 9px 14px; }
.teklif-kutu .form-grup textarea { min-height: 64px; }
.teklif-kutu form .btn { margin-top: 2px; }
.form-grup { margin-bottom: 14px; }
.form-grup input, .form-grup select, .form-grup textarea {
  width: 100%; padding: 13px 16px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06);
  color: #fff; font-size: 14px; font-family: inherit;
}
.form-grup input::placeholder, .form-grup textarea::placeholder { color: rgba(255,255,255,.5); }
.form-grup select option { color: #1f2937; }
.form-grup input:focus, .form-grup select:focus, .form-grup textarea:focus {
  outline: none; border-color: var(--altin);
}
.form-mesaj { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }
.form-mesaj.ok { background: rgba(74,222,128,.15); color: #4ade80; border: 1px solid rgba(74,222,128,.3); }
.form-mesaj.err { background: rgba(248,113,113,.15); color: #f87171; border: 1px solid rgba(248,113,113,.3); }

/* =====================================================
   SSS SAYFASI (iki sÃ¼tun: sol bilgi + saÄŸ akordiyon)
   ===================================================== */
.sss-sayfa-grid { display: grid; grid-template-columns: 340px 1fr; gap: 44px; align-items: start; }
.sss-yan {
  position: sticky; top: 100px;
  background: linear-gradient(135deg, var(--mor), var(--mor-koyu));
  color: #fff; border-radius: 18px; padding: 34px; box-shadow: var(--golge);
}
.sss-yan .etiket { margin-bottom: 10px; }
.sss-yan h2 { font-size: 26px; font-weight: 800; line-height: 1.25; margin-bottom: 14px; }
.sss-yan p { color: rgba(255,255,255,.7); line-height: 1.7; margin-bottom: 22px; }
.sss-yan .btn { width: 100%; justify-content: center; }
.sss-yan .yan-iletisim { margin-top: 22px; display: flex; flex-direction: column; gap: 14px; }
.sss-yan .yan-iletisim a { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.85); font-size: 14px; }
.sss-yan .yan-iletisim a:hover { color: var(--altin); }
.sss-yan .yan-iletisim .d {
  width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
  border: 1.5px solid rgba(245,179,1,.5); color: var(--altin);
  display: flex; align-items: center; justify-content: center;
}

/* =====================================================
   Ä°LETÄ°ÅÄ°M SAYFASI (bilgi kartlarÄ± + form + harita)
   ===================================================== */
.iletisim-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 44px; }
.iletisim-kart {
  background: #fff; border-radius: 16px; padding: 28px 24px; text-align: center;
  box-shadow: var(--golge); border-top: 3px solid var(--altin); transition: var(--gecis);
}
.iletisim-kart:hover { transform: translateY(-5px); }
.iletisim-kart .ik-ikon {
  width: 62px; height: 62px; border-radius: 50%; margin: 0 auto 16px;
  background: var(--altin); color: var(--mor-koyu);
  display: flex; align-items: center; justify-content: center;
}
.iletisim-kart h4 { font-size: 17px; margin-bottom: 6px; }
.iletisim-kart p, .iletisim-kart a { color: var(--gri); font-size: 14px; line-height: 1.6; }
.iletisim-kart a:hover { color: var(--altin); }

.iletisim-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 18px; overflow: hidden; box-shadow: var(--golge); }
.iletisim-form {
  background: linear-gradient(135deg, var(--mor), var(--mor-koyu));
  color: #fff; padding: 40px;
}
.iletisim-form h3 { font-size: 24px; margin-bottom: 6px; }
.iletisim-form > p { color: rgba(255,255,255,.7); font-size: 14px; margin-bottom: 22px; }
.iletisim-harita-sag { min-height: 520px; }
.iletisim-harita-sag iframe { width: 100%; height: 100%; min-height: 520px; border: 0; display: block; }

/* =====================================================
   HÄ°ZMETLER SAYFASI (zig-zag detay)
   ===================================================== */
.hizmet-detay-liste { display: flex; flex-direction: column; gap: 40px; }
.hizmet-satir {
  display: grid; grid-template-columns: 0.5fr 1fr; gap: 50px; align-items: center;
  background: #fff; border: 1px solid var(--kenar, #ececf2);
  border-radius: 22px; padding: 28px; transition: box-shadow .35s ease, transform .35s ease;
  box-shadow: 0 10px 30px -18px rgba(20, 13, 48, .25);
}
.hizmet-satir:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -28px rgba(20, 13, 48, .4);
}
.hizmet-satir .hizmet-gorsel {
  position: relative; border-radius: 16px; overflow: hidden;
  background: var(--gri-acik);
  box-shadow: 0 16px 36px -20px rgba(20, 13, 48, .4);
}
.hizmet-satir .hizmet-gorsel::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border-radius: 16px;
  box-shadow: inset 0 -50px 70px -40px rgba(20, 13, 48, .3);
}
.hizmet-icerik { padding-right: 10px; }
.hizmet-satir .hizmet-gorsel img { width: 100%; height: auto; display: block; }
/* Ã‡ift sÄ±ralarda gÃ¶rsel saÄŸda, metin solda */
.hizmet-satir.ters { grid-template-columns: 1fr 0.5fr; }
.hizmet-satir.ters .hizmet-gorsel { order: 2; }
.hizmet-satir.ters .hizmet-icerik { order: 1; }

.hizmet-icerik h2 {
  position: relative; font-size: 26px; font-weight: 800;
  margin-bottom: 22px; padding-bottom: 16px;
}
.hizmet-icerik h2::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 54px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--altin), var(--altin-koyu));
}
.hizmet-icerik p { color: var(--gri); line-height: 1.8; margin-bottom: 12px; }
.hizmet-icerik .btn { margin-top: 14px; }
.hizmet-butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.hizmet-butonlar .btn { margin-top: 0; }

/* =====================================================
   KURUMSAL SAYFA
   ===================================================== */
.kurumsal-giris { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.kurumsal-giris .metin { order: 2; }
.kurumsal-giris .gorsel { order: 1; }
.kurumsal-giris .metin .etiket { margin-bottom: 10px; }
.kurumsal-giris .metin .bolum-baslik { font-size: 22px; line-height: 1.3; margin-bottom: 18px; white-space: nowrap; }
.kurumsal-giris .metin p { color: var(--gri); margin-bottom: 13px; line-height: 1.8; font-size: 14.5px; }
.kurumsal-giris .gorsel {
  position: relative; border-radius: 18px; overflow: hidden;
  box-shadow: 0 24px 60px -18px rgba(20, 13, 48, .45);
  height: 560px;
}
.kurumsal-giris .gorsel img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  display: block; transition: transform .6s ease;
}
.kurumsal-giris .gorsel:hover img { transform: scale(1.03); }

/* Ä°statistik ÅŸeridi */
.istatistik-bant {
  background: linear-gradient(120deg, var(--mor), var(--mor-koyu));
  color: #fff;
}
.istatistik-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.istatistik-kart { padding: 10px; }
.istatistik-kart .sayi { font-size: 46px; font-weight: 800; color: var(--altin); line-height: 1; }
.istatistik-kart .etiket { margin-top: 8px; font-size: 15px; color: rgba(255,255,255,.8); }

/* Misyon & Vizyon */
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mv-kart {
  background: #fff; border-radius: 16px; padding: 34px; box-shadow: var(--golge);
  border-top: 4px solid var(--altin);
}
.mv-kart .mv-ikon {
  width: 60px; height: 60px; border-radius: 14px; margin-bottom: 18px;
  background: var(--altin); color: var(--mor-koyu);
  display: flex; align-items: center; justify-content: center;
}
.mv-kart h3 { font-size: 22px; margin-bottom: 10px; }
.mv-kart p { color: var(--gri); line-height: 1.8; }

/* CTA ÅŸeridi */
.kurumsal-cta {
  background: linear-gradient(120deg, var(--mor), var(--mor-koyu));
  color: #fff; border-radius: 18px; padding: 44px; text-align: center;
  position: relative; overflow: hidden;
}
.kurumsal-cta h2 { font-size: 28px; margin-bottom: 10px; }
.kurumsal-cta p { color: rgba(255,255,255,.75); margin-bottom: 24px; }
.kurumsal-cta .cta-butonlar { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* =====================================================
   Ä°LETÄ°ÅÄ°M / HARÄ°TA
   ===================================================== */
.iletisim-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: stretch; }
.iletisim-bilgi { display: flex; flex-direction: column; gap: 22px; }
.iletisim-item { display: flex; gap: 16px; align-items: flex-start; }
.iletisim-item .ikon {
  width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
  background: var(--altin); color: var(--mor-koyu);
  display: flex; align-items: center; justify-content: center;
}
.iletisim-item h4 { font-size: 16px; margin-bottom: 2px; }
.iletisim-item p { color: var(--gri); font-size: 14px; }
.bolum-mor .iletisim-item p { color: rgba(255,255,255,.7); }
.harita { border-radius: var(--radius); overflow: hidden; min-height: 360px; box-shadow: var(--golge); }
.harita iframe { width: 100%; height: 100%; min-height: 360px; border: 0; }

/* =====================================================
   BÄ°ZE ULAÅIN BANDI (footer Ã¼stÃ¼)
   ===================================================== */
.iletisim-bant {
  display: grid;
  grid-template-columns: 1fr 1.2fr 2.3fr;
}
.iletisim-bant-sol {
  background: linear-gradient(135deg, var(--mor), var(--mor-koyu));
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 40px;
}
.iletisim-bant-sol h2 { font-size: 26px; font-weight: 800; margin: 0 0 6px; }
.iletisim-bant-sol p { color: rgba(255,255,255,.6); font-size: 14px; margin: 0; }

.iletisim-bant-orta {
  background: linear-gradient(135deg, var(--mor-koyu), #000);
  color: #fff;
  display: flex;
  align-items: center;
  padding: 36px 40px;
}
.bant-iletisim { display: flex; flex-direction: column; gap: 18px; width: 100%; }
.bant-iletisim li { display: flex; align-items: center; gap: 14px; font-size: 13px; color: rgba(255,255,255,.75); }
.bant-iletisim li strong { color: var(--altin); font-size: 14px; }
.bant-iletisim li a:hover { color: var(--altin); }
.bant-ikon {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%;
  border: 1.5px solid rgba(245, 179, 1, .5);
  color: var(--altin);
  display: flex; align-items: center; justify-content: center;
}

.iletisim-bant-harita { position: relative; min-height: 220px; }
.iletisim-bant-harita iframe {
  width: 100%; height: 100%; min-height: 220px; border: 0; display: block;
  filter: grayscale(.2);
}
.harita-kart {
  position: absolute; top: 50%; right: 32px; transform: translateY(-50%);
  background: #fff; border-radius: 14px; padding: 18px 20px;
  box-shadow: 0 14px 36px rgba(0,0,0,.28); min-width: 190px;
}
.harita-kart-ust { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.harita-kart-pin {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%;
  background: var(--altin); color: var(--mor-koyu);
  display: flex; align-items: center; justify-content: center;
}
.harita-kart-logo { font-weight: 800; color: var(--mor-koyu); font-size: 16px; }
.harita-kart-logo span { color: var(--altin); }
.harita-kart-alt { font-size: 12px; color: var(--gri); margin-top: 1px; }
.btn-kucuk-bant { padding: 8px 16px; font-size: 13px; width: 100%; justify-content: center; }

/* =====================================================
   FOOTER
   ===================================================== */
footer {
  background: var(--mor-koyu); color: rgba(255,255,255,.7);
  padding: 60px 0 0;
  position: relative;
  overflow: hidden;
}
/* Sol alt kÃ¶ÅŸe dekoratif beyaz Ã§izgi mobil vinÃ§ */
footer::after {
  content: '';
  position: absolute;
  right: 0; bottom: 0;
  width: 360px; height: 100%;
  background: url('../img/footer-vinc.svg') no-repeat right bottom;
  background-size: contain;
  opacity: 0.12;
  z-index: 0; pointer-events: none;
  transform: scaleX(-1);
}
footer .konteyner { position: relative; z-index: 1; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 40px; }
.footer-logo {
  color: #fff; font-weight: 800; font-size: 22px; margin-bottom: 20px;
  display: inline-flex; align-items: center; gap: 10px;
  position: relative; padding: 18px 22px; border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.14);
}
.footer-logo .footer-logo-gorsel { height: 84px; width: auto; max-width: 320px; display: block; object-fit: contain; }
/* Köşe işaretleri (altın L'ler) — logoyu çerçevede belirginleştirir */
.footer-logo::before,
.footer-logo::after {
  content: ''; position: absolute; width: 16px; height: 16px; pointer-events: none;
}
.footer-logo::before {
  top: 7px; left: 7px;
  border-top: 2px solid var(--altin); border-left: 2px solid var(--altin);
  border-top-left-radius: 6px;
}
.footer-logo::after {
  bottom: 7px; right: 7px;
  border-bottom: 2px solid var(--altin); border-right: 2px solid var(--altin);
  border-bottom-right-radius: 6px;
}
/* Kalan iki köşe (sağ-üst, sol-alt) */
.footer-logo .footer-logo-ic { display: block; }
.footer-logo .footer-logo-ic::before,
.footer-logo .footer-logo-ic::after {
  content: ''; position: absolute; width: 16px; height: 16px; pointer-events: none;
}
.footer-logo .footer-logo-ic::before {
  top: 7px; right: 7px;
  border-top: 2px solid var(--altin); border-right: 2px solid var(--altin);
  border-top-right-radius: 6px;
}
.footer-logo .footer-logo-ic::after {
  bottom: 7px; left: 7px;
  border-bottom: 2px solid var(--altin); border-left: 2px solid var(--altin);
  border-bottom-left-radius: 6px;
}
.footer-logo .alt { color: var(--altin); }
.footer-kolon h4 { color: #fff; font-size: 16px; margin-bottom: 18px; }
.footer-kolon ul li { margin-bottom: 10px; }
.footer-kolon ul li a:hover { color: var(--altin); }
.footer-kolon p { font-size: 14px; margin-bottom: 14px; }
.footer-iletisim li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; font-size: 14px; }
.footer-iletisim li .ikon { color: var(--altin); flex-shrink: 0; margin-top: 2px; }
.footer-sosyal { display: flex; gap: 12px; margin-top: 16px; }
.footer-sosyal a {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center;
  transition: var(--gecis);
}
.footer-sosyal a:hover { background: var(--altin); color: var(--mor-koyu); }
.footer-alt {
  border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
  font-size: 13px;
}
.footer-alt a:hover { color: var(--altin); }

/* ===== WhatsApp Sabit Buton ===== */
.wp-sabit {
  position: fixed; bottom: 24px; right: 24px; z-index: 999;
  width: 58px; height: 58px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(37,211,102,.5);
  animation: nabiz 2s infinite;
}
.wp-sabit svg { width: 58px; height: 58px; display: block; }
@keyframes nabiz {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); }
  70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* ===== Sayfa BaÅŸlÄ±k (iÃ§ sayfalar) ===== */
.sayfa-ustbaslik {
  background: linear-gradient(120deg, rgba(26,18,64,.95), rgba(42,29,94,.8)), url('../img/hero.jpg') center/cover;
  color: #fff; padding: 48px 0; text-align: center;
}
.sayfa-ustbaslik h1 { font-size: 40px; font-weight: 800; margin-bottom: 10px; }
.sayfa-ustbaslik .yol { color: rgba(255,255,255,.7); font-size: 14px; }
.sayfa-ustbaslik .yol a:hover { color: var(--altin); }

/* ===== Mobil MenÃ¼ Overlay ===== */
.mobil-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 1100;
  opacity: 0; visibility: hidden; transition: var(--gecis);
}
.mobil-overlay.acik { opacity: 1; visibility: visible; }
.mobil-menu {
  position: fixed; top: 0; right: -320px; width: 300px; height: 100%;
  background: var(--mor); z-index: 1200; padding: 24px; transition: right .35s ease;
  overflow-y: auto;
}
.mobil-menu.acik { right: 0; }
.mobil-menu .kapat { background: none; border: none; color: #fff; font-size: 28px; cursor: pointer; float: right; }
.mobil-menu ul { margin-top: 50px; }
.mobil-menu ul li a {
  display: block; color: rgba(255,255,255,.9); padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.08); font-weight: 500;
}
.mobil-menu ul li a:hover { color: var(--altin); }
.mobil-menu .btn { width: 100%; justify-content: center; margin-top: 20px; }

/* ===== Mobil Alt Sabit Bar ===== */
.mobil-altbar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 998;
  background: transparent; box-shadow: none;
  padding: 8px; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.mobil-altbar a {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: #fff; font-size: 11px; font-weight: 600; padding: 8px; border-radius: 10px;
}
.mobil-altbar a.tel { background: var(--mor-acik); }
.mobil-altbar a.wp { background: var(--yesil-wp); }
.mobil-altbar a.wp .wp-ikon { display: inline-flex; color: #fff; }
.mobil-altbar a.teklif { background: var(--altin); color: var(--mor-koyu); }

/* =====================================================
   RESPONSIVE - TABLET
   ===================================================== */
@media (max-width: 1024px) {
  .hizmet-grid { grid-template-columns: repeat(2, 1fr); }
  .ozellik-grid { grid-template-columns: repeat(3, 1fr); }
  .surec-duzen { grid-template-columns: 1fr; gap: 36px; }
  .surec-adimlar { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .surec-kart:not(:last-child)::after { display: none; }
  .proje-duzen { grid-template-columns: 1fr; gap: 36px; }
  .proje-sol { position: static; }
  .neden-duzen { grid-template-columns: 1fr; gap: 28px; }
  .neden-ozellikler { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .yorum-duzen { grid-template-columns: 1fr; gap: 28px; }
  .yorum-sol { position: static; }
  .sss-teklif-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-ozellikler, .hero-sayac { display: none; }
  .hero h1 { font-size: 44px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

/* =====================================================
   RESPONSIVE - MOBÄ°L
   ===================================================== */
@media (max-width: 768px) {
  .bolum { padding: 50px 0; }
  .bolum-baslik { font-size: 26px; }
  .menu, .navbar-sag .btn, .ustbar { display: none; }
  .menu-ac { display: block; }
  .navbar .konteyner { height: 64px; }

  /* Mobil hero: üstte net görsel bloğu + altında koyu metin bloğu + en altta özellik barı */
  .hero {
    display: block; min-height: auto; text-align: left; overflow: visible;
    background: var(--mor-koyu); padding: 0;
  }
  /* Slider görseli üstte, normal akışta, sabit yükseklikli blok */
  .hero-slaytlar {
    position: relative; inset: auto; width: 100%; height: 230px; overflow: hidden;
  }
  /* görselin alt kenarından metin bloğuna yumuşak geçiş */
  .hero-slaytlar::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; z-index: 1;
    background: linear-gradient(to top, var(--mor-koyu), transparent);
    pointer-events: none;
  }
  .hero::before { display: none; } /* tam ekran karartma overlay'i kaldır, görsel net */
  /* Metin bloğu: koyu mor zemin, görselin altında */
  .hero .konteyner { background: var(--mor-koyu); padding: 22px 18px 24px; }
  .hero-mini-etiket { margin-bottom: 12px; }
  .hero h1 { font-size: 32px; margin-bottom: 14px; }
  .hero p { font-size: 15px; margin-bottom: 20px; }
  .hero-butonlar { flex-direction: column; gap: 12px; }
  .hero-butonlar .btn { width: 100%; justify-content: center; font-size: 14px; padding: 13px 20px; }

  /* Özellik barı: metin bloğunun altında yatay 4 sütun, koyu zeminde */
  .hero-ozellikler {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px;
    position: static; transform: none; right: auto; top: auto;
    margin: 0; padding: 14px 8px 18px; border: none; border-radius: 0;
    background: var(--mor-koyu); box-shadow: none; backdrop-filter: none;
    -webkit-backdrop-filter: none; z-index: 2;
  }
  .hero-ozellik {
    flex-direction: column; text-align: center; gap: 8px;
    padding: 4px 2px; font-size: 11px; line-height: 1.25;
  }
  .hero-ozellik:not(:last-child) { border-bottom: none; }
  .hero-ozellik .daire {
    width: 44px; height: 44px; border-radius: 50%;
    border: 1.5px solid rgba(245,179,1,.5);
  }
  .hero-sayac { display: none; }
  .hero p { font-size: 16px; }
  .hero-butonlar .btn { font-size: 14px; padding: 12px 20px; }

  /* Mobilde hizmetler başlığındaki etiket, açıklama ve "Tüm Hizmetleri Gör" butonu gizli */
  #hizmetler .baslik-ustu .etiket,
  #hizmetler .baslik-ustu .bolum-aciklama,
  #hizmetler .baslik-ustu .btn-cizgi { display: none; }

  /* Mobil hizmet kartları: kısa yatay şeritler, sol altta başlık, mor gradyan */
  /* Mobil: bölge kartı dikey — resim, başlık, alt başlık, detay, buton (alt alta) */
  .bolge-kart { grid-template-columns: 1fr; height: auto; }
  .bolge-gorsel { height: 140px; }
  .bolge-ic { padding: 16px 18px 18px; }
  /* Başlık ve slogan artık alt alta (tek satır zorunluluğu yok) */
  .bolge-ust { display: block; margin-bottom: 8px; }
  .bolge-ust h3 { font-size: 16px; white-space: normal; margin-bottom: 4px; }
  .bolge-slogan {
    display: block; font-size: 12.5px; padding-left: 0; border-left: 0;
    white-space: normal; overflow: visible; text-overflow: clip;
  }
  .bolge-aciklama { font-size: 13px; line-height: 1.55; margin-bottom: 14px; }
  .bolge-btn { font-size: 13px; padding: 9px 16px; }
  .hizmet-grid { grid-template-columns: 1fr; gap: 14px; }
  .hizmet-kart { min-height: 112px; border-radius: 14px; }
  .hizmet-kart::before {
    background: linear-gradient(100deg, var(--mor-koyu) 8%, rgba(26,18,64,.72) 48%, rgba(26,18,64,.15) 100%);
  }
  .hizmet-kart .ic { padding: 16px 18px; align-items: center; }
  .hizmet-kart h3 { font-size: 17px; max-width: 60%; }
  .hizmet-kart .ok-btn { display: none; }
  /* Mobilde süreç başlığı: açıklama gizli, başlık küçük ve tek satır (etiket görünür) */
  .surec-sol .bolum-aciklama { display: none; }
  .surec-sol .bolum-baslik { font-size: 22px; white-space: nowrap; }
  .surec-sol .bolum-baslik br { display: none; }

  /* Mobilde süreç bölümü: arka plan fotoğrafı yok, düz tema rengi */
  .surec-bolum { background: var(--mor-koyu) !important; }
  .surec-bolum::before { display: none !important; }
  .surec-bolum::after { background: linear-gradient(160deg, var(--mor), var(--mor-koyu)) !important; }

  /* Mobil süreç adımları: numara solda, metin sağda yatay satırlar */
  .surec-adimlar { grid-template-columns: 1fr; gap: 16px; }
  .surec-kart { display: flex; align-items: flex-start; gap: 16px; }
  .surec-kart:not(:last-child)::after { display: none; }
  .surec-no { margin-bottom: 0; }
  .surec-kart .surec-govde { flex: 1; }

  /* Mobilde teklif bölümünde yalnızca teklif formu görünür (SSS gizli) */
  #teklif .sss-sol,
  #teklif .sss-liste { display: none; }
  #teklif .sss-teklif-grid { grid-template-columns: 1fr; gap: 0; }

  /* Süreç ve Teklif bölümleri mobilde birleşik tek blok (aynı koyu zemin, boşluksuz) */
  .surec-bolum { padding-bottom: 20px !important; }
  #teklif.bolum-gri { background: var(--mor-koyu); padding-top: 0; }

  /* Mobilde "Bize Ulaşın" bandında yalnızca harita görünür; footer gizli */
  .iletisim-bant-sol,
  .iletisim-bant-orta { display: none; }
  footer { display: none; }

  /* Mobilde sağ alttaki sabit (yüzen) WhatsApp butonu gizli (alt barda zaten var) */
  .wp-sabit { display: none; }
  .proje-grid { grid-template-columns: repeat(2, 1fr); }
  .pg-pencere { width: 100vw; height: 100vh; border-radius: 0; }
  .pg-serit { padding: 8px 10px; gap: 6px; overflow-x: auto; justify-content: flex-start; }
  .pg-thumb { flex: 0 0 auto; width: 72px; max-width: none; height: 52px; }
  /* Mobilde bölüm sırası: Hizmetler'den hemen sonra Projeler gelsin */
  .ana-icerik { display: flex; flex-direction: column; }
  .ana-icerik > .hero         { order: 1; }
  .ana-icerik > #hizmetler    { order: 2; }
  .ana-icerik > #bolgeler     { order: 3; }
  .ana-icerik > .proje-bolum  { order: 4; }
  .ana-icerik > .surec-bolum  { order: 5; }
  .ana-icerik > #teklif       { order: 6; }
  .ana-icerik > .neden-bolum  { display: none; }
  .ana-icerik > .yorum-bolum  { display: none; }

  /* Mobilde Vinç Bölgeler başlık/açıklama/buton gizli — sadece slider */
  #bolgeler .baslik-ustu { display: none; }
  #bolgeler.bolum { padding-top: 24px; }

  /* Projeler bölümü mobil: başlık üstte (sola yaslı), 2 sütun mozaik, altında ortalı buton */
  .proje-sol { position: static; text-align: left; }
  .proje-sol .bolum-aciklama { display: none; }
  .proje-tum-masaustu { display: none; }
  .proje-tum-mobil { display: inline-flex; justify-self: center; margin-top: 20px; }
  .proje-mozaik { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 130px; margin-top: 18px; }
  .proje-mozaik .proje-kart:nth-child(n) { grid-column: span 1; grid-row: span 1; }
  .proje-mozaik .proje-kart:nth-child(1) { grid-column: span 2; }
  .neden-ozellikler { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .ozellik-grid { grid-template-columns: 1fr 1fr; }
  .yorum-grid { grid-template-columns: 1fr; }
  .sss-teklif-grid { grid-template-columns: 1fr; }
  .iletisim-grid { grid-template-columns: 1fr; }
  .sss-sayfa-grid { grid-template-columns: 1fr; gap: 28px; }
  .sss-yan { position: static; }
  .iletisim-kartlar { grid-template-columns: 1fr; gap: 16px; }
  .iletisim-alt { grid-template-columns: 1fr; }
  .iletisim-form { padding: 28px 22px; }
  .iletisim-harita-sag, .iletisim-harita-sag iframe { min-height: 320px; }
  .hizmet-detay-liste { gap: 24px; }
  .hizmet-satir { grid-template-columns: 1fr; gap: 22px; padding: 18px; }
  .hizmet-satir.ters { grid-template-columns: 1fr; }
  .hizmet-icerik { padding-right: 0; }
  .hizmet-satir.ters .hizmet-gorsel { order: 1; }
  .hizmet-satir.ters .hizmet-icerik { order: 2; }
  .hizmet-icerik h2 { font-size: 23px; }
  .kurumsal-giris { grid-template-columns: 1fr; gap: 28px; }
  .kurumsal-giris .gorsel { height: 340px; }
  .kurumsal-giris .metin .bolum-baslik { font-size: 22px; white-space: normal; }
  .istatistik-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .mv-grid { grid-template-columns: 1fr; }
  .kurumsal-cta { padding: 32px 20px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; text-align: left; }
  .footer-alt { flex-direction: column; text-align: center; }
  footer::after { width: 200px; opacity: .08; }
  .iletisim-bant { grid-template-columns: 1fr; }
  .iletisim-bant-sol { padding: 32px 24px 20px; }
  .iletisim-bant-sol h2 { font-size: 24px; }
  .iletisim-bant-orta { padding: 20px 24px 32px; }

  .baslik-ustu { flex-direction: column; align-items: flex-start; }
  .bolum-baslik { font-size: 24px; }
  .sayfa-ustbaslik h1 { font-size: 28px; }

  .mobil-altbar { display: grid; }
  .wp-sabit { bottom: 80px; }
  body { padding-bottom: 70px; }
}

@media (max-width: 420px) {
  .proje-grid { grid-template-columns: 1fr; }
  .ozellik-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 28px; }
}
