* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

a { text-decoration: none; color: inherit; }

.container {
  max-width: 1250px;
  margin: 0 auto;
  padding: 20px;
}

/* ========== NAV MENÜ ========== */
/* ÜST MENÜ */
.nav{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:10px 12px;
  background:#fff;
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid #e5e7eb;
}
.nav .logo a{font-weight:700;font-size:20px;color:var(--dark);text-decoration:none}
.nav .links{display:flex;align-items:center;gap:24px}
.nav .links a{text-decoration:none;color:var(--dark);font-weight:600;transition:.2s}
.nav .links a:hover{color:var(--accent)}
.nav .links a {margin-left:3px; /* butonları logodan ayıran boşluk */
}




/* ========== HERO BÖLÜMÜ ========== */
.hero {
  padding: 64px 0 32px;
}
.hero .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
.hero .eyebrow {
  color: #444;
  font-weight: 700;
  letter-spacing: .2px;
}
.hero h1 {
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.1;
  margin: 12px 0;
}
.hero p.sub {
  max-width: 620px;
  color: #4b5563;
  font-size: 16px;
}
.hero .cta {
  display: flex;
  flex-wrap: wrap;          /* Ekran daralınca alta geçebilir */
  justify-content: center;  /* Ortaya hizalar */
  align-items: center;
  gap: 14px;                /* Butonlar arası boşluk */
  margin-top: 22px;
}

.hero .cta a {
  flex: 0 1 auto;           /* Butonlar sabit genişlikte kalsın */
  white-space: nowrap;      /* Yazı taşmasın */
}

/* ========== TURUNCU BUTONLAR ========== */
.btn-orange {
  background: var(--cta);
  color: var(--ctaText);
  font-weight: 800;
  padding: 14px 18px;
  border-radius: 14px;
  border: 2px solid #000;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 6px 0 #000;
  transition: transform .1s ease, box-shadow .1s ease;
  text-wrap: balance;
}
.btn-orange:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 0 #000;
}
.btn-orange:active {
  transform: translateY(2px);
  box-shadow: 0 3px 0 #000;
}

/* ========== “NEDEN KOLAYİSLEM” KUTULARI ========== */
.features {
  margin-top: 30px;
}
.features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.features li {
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 700;
}

/* ========== WHATSAPP BALONU ========== */
.whatsapp-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #fff;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 6px 24px rgba(0,0,0,.15);
  z-index: 999;
}

/* ========== FOOTER ========== */
.footer-img {
  width: 100%;
  max-width: 900px;
  display: block;
  margin: 24px auto 0 auto;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 992px) {
  .hero .wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero p.sub {
    margin: 0 auto;
  }
  .features ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .whatsapp-fab {
    bottom: 14px !important;
    right: 14px !important;
  }
}


/* === HERO (Final) ======================================================= */
body#safe .hero{ padding:36px 0 22px; }
body#safe .hero .wrap{
  display:grid; align-items:center; gap:28px;
  grid-template-columns: 1.25fr 1fr;              /* metin : görsel oranı */
}
body#safe .hero .eyebrow{
  color:#6b7280; font-weight:800; letter-spacing:.6px;
  text-transform:uppercase; font-size:13px;
}
body#safe .hero h1{
  font-family:'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800; letter-spacing:-0.5px;
  color:#0b1426;
  font-size:clamp(30px,4.8vw,52px);
  line-height:1.12; margin:10px 0 8px;
}
body#safe .hero h1 .accent{ color:#2563eb; }

body#safe .hero .sub{
  color:#374151; max-width:60ch; line-height:1.6;
  margin:8px 0 14px;
}

body#safe .hero-actions{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
body#safe .hero-actions .btn{ line-height:1; } /* yükseklikleri dengeler */

/* Sağ görsel kutusu */
body#safe .hero-media{
  width:100%;
  border-radius:16px;
  overflow:hidden;
  background:#f5f5f5;
  box-shadow:0 10px 22px rgba(0,0,0,.08);
}
body#safe .hero-media img{
  display:block;
  width:100%; height:100%;
  object-fit:cover;
  aspect-ratio: 16/10;        /* vitrin foto için ideal */
}

/* Tablet ve altı: tek kolona düşür */
@media (max-width: 1024px){
  body#safe .hero .wrap{ grid-template-columns:1fr; }
  body#safe .hero-media{ order:2; }   /* metin üstte, foto altta */
}

/* Küçük ekran: boşlukları sıkıştır */
@media (max-width: 640px){
  body#safe .hero{ padding:64px 0 32px; }
  body#safe .hero .sub{ margin-bottom:12px; }
}
/* ====================  MOBILE FIX PACK  ===================== */
/* Tablet ve altı */
@media (max-width: 1024px){
  body#safe .container{ padding: 0 14px; }

  /* Hero tek kolona düşsün */
  body#safe .hero { padding: 22px 0 14px; }
  body#safe .hero .wrap{ grid-template-columns: 1fr; gap: 14px; }

  /* Metin boyut/boşluk ayarı */
  body#safe .hero h1{
    font-size: clamp(26px, 7vw, 34px);
    line-height: 1.16;
    margin: 6px 0 6px;
  }
  body#safe .hero .sub{
    font-size: 15px;
    line-height: 1.55;
    max-width: none;
    margin: 6px 0 10px;
  }

  /* Butonlar alt alta, %100 genişlik */
  body#safe .hero-actions{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  body#safe .hero-actions .btn{
    width: 100%;
    padding: 14px 16px;
    border-radius: 12px;
  }

  /* Sağ görsel metnin ALTINA gelsin ve daha sığ olsun */
  body#safe .hero-media{
    order: 2;
    border-radius: 14px;
  }
  body#safe .hero-media img{
    aspect-ratio: 16/9;     /* yükseklik kısalır, taşma olmaz */
    object-position: center;
  }

  /* Öne çıkan kartlar 2 kolona düşsün */
  body#safe .cards{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
  }
}

/* Küçük telefon (≤ 640px) */
@media (max-width: 640px){
  body#safe .container{ padding: 0 12px; }

  /* Başlık ve boşluklar */
  body#safe .hero{ padding: 18px 0 12px; }
  body#safe .hero h1{ font-size: clamp(24px, 8vw, 30px); }
  body#safe .hero .sub{ font-size: 14.5px; }

  /* Kartlar tek kolon */
  body#safe .cards{ grid-template-columns: 1fr; }
  body#safe .card{ padding: 12px; border-radius: 14px; }
}
/* ========== RENKLER VE GENEL TEMALAR (tekil root) ========== */
:root {
  --brand: #0b66f0;
  --dark: #0a2540;
  --text: #111827;
  --muted: #6b7280;
  --bg: #f8fafc;
  --cta: #ff9d00;
  --ctaText: #111;

  /* Öne çıkanlar & link hover için ortak accent */
  --accent:#ff7a00;
  --accent-ink:#111;

  /* Kart/grid ortakları */
  --card-bg:#fff;
  --card-border:#e5e7eb;
}

/* ========== ÖNE ÇIKANLAR (temiz sürüm) ========== */
.featured{padding:32px 0 96px}

.featured-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.featured-head h2{margin:0;font-size:24px;line-height:1.3;color:var(--dark)}
.featured-actions{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--card-border);background:#fff;border-radius:999px;padding:8px 12px;font-weight:600;line-height:1}
.chip.is-active{background:var(--accent); color:var(--accent-ink); border-color:var(--accent);}
.chip:hover{border-color:var(--accent)}

/* 🔧 Çok sütunlu grid — tek satır */
.featured-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

/* Kartlar (kompakt) */
.card{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:14px;
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease;
}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.06);}

.card .media{position:relative; aspect-ratio: 1/1; background:#eef1f5}
.card .media img{width:100%; height:100%; object-fit:cover; display:block}
.card .media .badge{
  position:absolute;left:10px;top:10px;
  background:#111;color:#fff;font-size:12px;font-weight:700;
  padding:6px 10px;border-radius:999px;opacity:.92
}

.card .body{padding:12px}
.card .title{
  margin:0 0 6px;font-size:15px;line-height:1.35;color:var(--dark);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.card .desc{
  margin:0 0 10px;color:var(--muted);font-size:13px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.card .meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.card .price{font-weight:800;font-size:16px;color:var(--dark)}

.actions{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--card-border);font-weight:700}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.btn.ghost{background:#fff;color:var(--dark)}
.btn.wide{width:100%}

.featured-more{margin-top:16px}


/* ===== Mağaza Galerisi Sayfası ===== */
.gallery-page{padding:32px 0 96px}
.page-title{margin:0 0 6px;font-size:28px;color:var(--dark)}
.page-sub{margin:0 0 18px;color:var(--muted)}

.gallery-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:16px;
}
.g-item{display:block;background:#f3f4f6;border:1px solid var(--card-border);border-radius:14px;overflow:hidden}
.g-item img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .3s ease}
.g-item:hover img{transform:scale(1.03)}

/* ---- Sadece magaza.php için lightbox stilleri ---- */
.gallery-page .lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center}
.gallery-page .lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}
.gallery-page .lightbox img{max-width:90vw;max-height:80vh;border-radius:12px;display:block}
.gallery-page .lightbox-close{position:absolute;top:20px;right:20px;height:40px;width:40px;border-radius:999px;border:0;background:#fff;font-weight:700;cursor:pointer}

/* Güvenli gizleme kuralı: hidden her zaman görünmez */
[hidden]{display:none !important;}


    :root{
      --nav-h:56px;
      --ink:#0b1426;
      --muted:#64748b;
      --stroke:#e6eaf2;
      --accent:#ffb000;   /* Turuncu */
      --brand:#2563eb;    /* Mavi */
    }

    /* Genel */
    body#safe{
      background:#f8fafc; color:var(--ink); margin:0;
      font-family:'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }
    body#safe .container{ max-width:1080px; margin:0 auto; padding:0 16px; }

    /* NAV */
    body#safe header .nav{
      height:var(--nav-h); display:flex; align-items:center; justify-content:space-between;
      position:sticky; top:0; z-index:200; background:#fff; box-shadow:0 1px 0 rgba(2,6,23,.06);
    }
    body#safe .logo{ font-weight:800; font-size:20px; letter-spacing:.2px }
    body#safe .links{ display:none; gap:20px; }
    body#safe .links a{ font-weight:600; text-decoration:none; color:var(--ink); }

    /* Hamburger (JS'siz) */
    #navcheck{ display:none; }
    .menu-toggle{
      width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
      border-radius:10px; border:1px solid rgba(2,6,23,.1); background:#fff; cursor:pointer;
    }
    .menu-toggle svg{ width:22px; height:22px }
    .mobile-menu{
      display:none; position:fixed; left:0; right:0; top:var(--nav-h); bottom:0;
      background:rgba(255,255,255,.98); backdrop-filter:blur(6px);
      padding:18px 16px 28px; z-index:250; overflow-y:auto;
    }
    .mobile-menu a{ display:block; padding:14px 8px; font-weight:700; font-size:18px; border-bottom:1px solid rgba(2,6,23,.06); text-decoration:none; color:var(--ink); }
    .nav-overlay{ display:none; position:fixed; inset:0; background:rgba(2,6,23,.45); z-index:240; }

    #navcheck:checked ~ .menu-toggle{ border-color:rgba(37,99,235,.35); box-shadow:0 0 0 2px rgba(37,99,235,.15); }
    #navcheck:checked ~ .mobile-menu{ display:block; }
    #navcheck:checked ~ .nav-overlay{ display:block; }

    @media (min-width:768px){
      .menu-toggle{ display:none; }
      .links{ display:flex !important; }
      .mobile-menu,.nav-overlay{ display:none !important; }
    }

    /* HERO */
    body#safe .hero{ padding:28px 0 16px; }
    body#safe .hero .wrap{
      display:grid; grid-template-columns: 1fr 1fr; gap:32px; align-items:center; justify-content:center;
    }
    body#safe .eyebrow{ color:#444; font-weight:700; letter-spacing:.2px; }
    body#safe .hero h1{ font-size:clamp(28px,5vw,44px); line-height:1.12; margin:12px 0; }
    body#safe .sub{ color:var(--muted); max-width:36ch; }

    /* --- Buton temel stilleri --- */
    body#safe .btn{
      display:inline-flex; align-items:center; justify-content:center;
      text-decoration:none; font-weight:800;
      padding:14px 18px; border-radius:12px;
      border:1px solid transparent; transition:.2s ease;
      white-space:nowrap; width:auto;
    }
    body#safe .btn-primary{ background:var(--accent); color:#141414; }
    body#safe .btn-outline{ background:#fff; border-color:var(--stroke); color:var(--ink); }
    body#safe .btn-primary:hover{ filter:brightness(.95); }
    body#safe .btn-outline:hover{ border-color:#c9d3e6; }

    /* --- CTA hizalama (masaüstü tek satır, mobilde sar) --- */
    body#safe .hero-actions{
      display:flex; gap:12px; margin-top:16px;
      align-items:center; justify-content:flex-start;
      flex-wrap:nowrap;       /* masaüstünde tek satır */
    }
    @media (max-width:640px){
      body#safe .hero .wrap{ grid-template-columns:1fr; }
      body#safe .hero-actions{ flex-wrap:wrap; justify-content:center; }
      body#safe .hero-actions .btn{ width:100%; }
    }

    /* ÖNE ÇIKANLAR */
    body#safe .section{ padding:26px 0 10px; }
    body#safe .cards{ display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); }
    body#safe .card{
      background:#fff; border:1px solid var(--stroke); border-radius:16px; padding:14px;
      box-shadow:0 6px 18px rgba(2,8,23,.04);
    }
    body#safe .card h3{ margin:0 0 6px; }

    /* ======== FOOTER (HTML+SVG, şeffaf) ======== */
    .footer-live{
      max-width:980px; margin:38px auto 12px; padding:0 16px;
      display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap;
    }
    .footer-live .left{ text-align:center; }
    .footer-live .brand{ font-weight:800; font-size:24px; line-height:1.1; }
    .footer-live .divider{ width:2px; height:42px; background:#ff7a00; }
    .footer-live .right{ display:flex; flex-direction:column; align-items:center; gap:8px; }
    .footer-live .phone{ display:flex; align-items:center; gap:10px; font-size:26px; font-weight:900; color:#111; }
    .footer-live .phone a{ color:#111; text-decoration:none; }
    .footer-live .social{ display:flex; gap:10px; align-items:center; justify-content:center; }

    @media (max-width:768px){
      .footer-live{ gap:16px; }
      .footer-live .brand{ font-size:20px; }
      .footer-live .divider{ width:60%; height:2px; }
      .footer-live .phone{ font-size:22px; }
    }

    .copyright{ text-align:center; color:#94a3b8; font-size:14px; margin:12px 0 42px; }

    /* WhatsApp sabit buton */
    .whatsapp-fab{
      position:fixed; right:18px; bottom:18px; background:#25D366; color:#fff; text-decoration:none;
      padding:12px 14px; border-radius:24px; font-weight:800; box-shadow:0 6px 18px rgba(0,0,0,.18);
    }
    /* === HERO Buton Premium Tasarım (Adım 2) === */
body#safe .hero-actions .btn {
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  letter-spacing:0.5px;
  border-radius:14px;
  padding:15px 28px;
  border:none;
  color:#000000 !important; /* Kesin siyah yazı */
  background:linear-gradient(180deg, #ffb400 0%, #ff9500 100%);
  box-shadow:0 4px 0 #b36a00;
  transition:all 0.2s ease;
  text-transform:uppercase; /* Yazıları büyük harfli yapar */
}

/* Hover efekti */
body#safe .hero-actions .btn:hover {
  background:linear-gradient(180deg, #ffc933 0%, #ff9f0f 100%);
  transform:translateY(-2px);
  box-shadow:0 6px 10px rgba(0,0,0,0.18);
}

/* Aktif tıklama anında efekt */
body#safe .hero-actions .btn:active {
  transform:translateY(1px);
  box-shadow:0 2px 5px rgba(0,0,0,0.25);
}

/* Mobil uyum */
@media (max-width:640px){
  body#safe .hero-actions .btn {
    padding:12px 22px;
    font-size:15px;
  }
}
/* === HERO Başlık ve Alt Metin Premium Stil === */
body#safe .hero h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #0b1426;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.12;
  margin-bottom: 10px;
}

body#safe .hero h1 span {
  color: #2563eb; /* Mavi vurgular */
}

body#safe .hero .sub {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 17px;
  color: #333;
  max-width: 620px;
  margin-top: 8px;
  line-height: 1.6;
}
/* === HEADER Arka Plan Uyumu === */
body#safe header .nav {
  background: #f8fafc; /* Sayfa arka planı ile aynı renk */
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  position: sticky;
  top: 0;
  z-index: 200;
}

body#safe .logo {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0b1426;
  letter-spacing: -0.5px;
}

/* Menü bağlantıları */
body#safe .links a {
  position: relative;
  font-weight: 600;
  color: #0b1426;
  text-decoration: none;
  padding: 0 4px;
  transition: color 0.2s ease;
}

/* Hover: Turuncu alt çizgi */
body#safe .links a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background: #ff9500;
  transition: width 0.3s ease;
}

body#safe .links a:hover {
  color: #ff9500;
}

body#safe .links a:hover::after {
  width: 100%;
}

/* === Scroll'da küçülen header (öncelik artırılmış) === */
body#safe header .nav {
  transition: height .25s ease, box-shadow .25s ease, padding .25s ease, background .25s ease;
}

body#safe header .nav.shrink {
  height: 44px !important;              /* belirgin küçülme */
  padding: 0 16px !important;
  background: #ffffff !important;       /* beyaz zemin */
  box-shadow: 0 4px 10px rgba(0,0,0,0.12) !important;
}

body#safe .logo {
  transition: font-size .25s ease, letter-spacing .25s ease;
}
body#safe header .nav.shrink .logo {
  font-size: 19px !important;
  letter-spacing: -0.3px !important;
}

body#safe header .nav .links {
  gap: 20px;
  transition: gap .25s ease;
}
body#safe header .nav.shrink .links {
  gap: 14px !important;
}
body#safe header .nav .links a {
  transition: color .2s ease, font-size .25s ease;
}
body#safe header .nav.shrink .links a {
  font-size: 15px !important;
}

  /* === ÜRÜN KARTI: DETAY BUTONU (sabit görünür) === */
.card .btn-detay {
  background: #2563eb;      /* sabit mavi */
  color: #fff;              /* beyaz yazı */
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 8px;
  border: none;
  text-align: center;
  cursor: pointer;
  transition: all .2s ease-in-out;
  display: inline-block;
}
.card .btn-detay:hover {
  background: #1e4fd9;      /* hoverda koyu mavi */
  box-shadow: 0 3px 8px rgba(0,0,0,.2);
}


/* ===================  MOBILE PACK v2 (≤ 640px)  =================== */
@media (max-width: 640px){

  /* Konteyner kenar boşlukları biraz kıs */
  body#safe .container{ padding:0 10px; }

  /* Header yüksekliği ve yazılar */
  :root{ --nav-h:52px; }
  body#safe header .nav{ height:var(--nav-h); padding:0 12px; }
  body#safe .logo{ font-size:18px; }

  /* HERO daha sıkı */
  body#safe .hero{ padding:16px 0 10px; }
  body#safe .hero .wrap{ grid-template-columns:1fr; gap:10px; }
  body#safe .hero h1{ font-size:clamp(22px, 7.2vw, 28px); margin:6px 0; line-height:1.15; }
  body#safe .hero .sub{ font-size:14px; line-height:1.5; margin:6px 0 10px; }

  /* HERO butonları – tam genişlik ve daha kompakt */
  body#safe .hero-actions{ gap:8px; }
  body#safe .hero-actions .btn{
    width:100%; padding:12px 14px; border-radius:10px; font-size:14px;
  }

  /* Sağdaki vitrin fotoğrafını daha sığ göster */
  body#safe .hero-media{ border-radius:12px; }
  body#safe .hero-media img{ aspect-ratio: 16/9; object-position:center; }

  /* Öne Çıkanlar başlığı ve chip’ler */
  .featured{ padding:18px 0 72px; }
  .featured-head{ flex-direction:column; align-items:flex-start; gap:10px; }
  .featured-head h2{ font-size:20px; }
  .featured-actions{ gap:6px; }
  .chip{ padding:6px 10px; font-size:12.5px; }

  /* Kart ızgarası tek kolon, kartlar küçülsün */
  .featured-grid{ grid-template-columns:1fr; gap:12px; }
  .card{ border-radius:12px; }
  .card .media{ aspect-ratio: 4/3; }             /* daha sığ görsel */
  .card .body{ padding:10px; }
  .card .title{ font-size:15px; margin-bottom:4px; }
  .card .desc{ font-size:13px; -webkit-line-clamp:2; }
  .card .price{ font-size:15px; }

  /* Alt butonlar daha kompakt */
  .actions{ gap:8px; }
  .btn{ height:38px; padding:0 12px; border-radius:9px; font-size:14px; }
  .btn.primary{ box-shadow:none; }                /* mobilde sadeleşsin */
  .btn-detay{ padding:9px 12px; }

  /* WhatsApp sabit buton biraz küçülsün */
  .whatsapp-fab{ right:14px; bottom:14px; padding:10px 12px; font-size:14px; }
}

/* ============ Küçük tablet (≤ 768px) – hafif sıkılaştırma ============ */
@media (max-width: 768px){
  body#safe .container{ padding:0 12px; }
  body#safe .hero{ padding:20px 0 12px; }
  .featured-grid{ gap:14px; }
  .card .media{ aspect-ratio: 4/3; }
}
/* =============== MOBİL 2'li ÜRÜN GRIDİ (Profesyonel) =============== */

/* Varsayılan mobil ayar: 2 kolon, kompakt kart */
@media (max-width: 640px){

  /* Öne çıkanlar alanı ve filtre butonları daha sıkı */
  .featured{ padding:16px 0 64px; }
  .featured-head{ gap:8px; }
  .featured-head h2{ font-size:19px; margin:0; }
  .chip{ padding:6px 10px; font-size:12.5px; }

  /* >>> İKİ KOLON GRID <<< */
  .featured-grid{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  /* Kart gövdesi daha kompakt */
  .card{ border-radius:12px; }
  .card .media{ aspect-ratio:1/1; }          /* kare görsel – düzenli görünüm */
  .card .body{ padding:10px; }

  /* Başlık/fiyat boyutları */
  .card .title{ font-size:13.5px; margin:0 0 4px; line-height:1.25; }
  .card .desc{ display:none; }               /* mobilde açıklamayı gizle */
  .card .price{ font-size:14px; }

  /* Alt butonlar: taşmayı önlemek için dikey ve tam genişlik */
  .actions{ gap:8px; flex-direction:column; }
  .btn, .btn-detay{
    width:100%;
    height:34px;
    padding:0 10px;
    border-radius:8px;
    font-size:13.5px;
  }

  /* Hero alanını da biraz küçültelim */
  body#safe .hero{ padding:14px 0 8px; }
  body#safe .hero h1{ font-size:clamp(22px,7vw,28px); margin:6px 0; }
  body#safe .hero .sub{ font-size:14px; line-height:1.5; margin:6px 0 10px; }
  body#safe .hero-actions{ gap:8px; }
  body#safe .hero-actions .btn{ padding:12px 14px; border-radius:10px; font-size:14px; }
}

/* Çok dar ekran (≤360px): 1 kolona düş – sıkışmayı engelle */
@media (max-width: 360px){
  .featured-grid{ grid-template-columns: 1fr; }
}
/* ===== HERO PRO PACK – sade kurumsal görünüm ===== */

/* Başlık ve alt başlık (daha ölçülü) */
.hero-pro .hero-title{
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:800;
  letter-spacing:-0.4px;
  color:#0b1426;
  font-size:clamp(28px,4.8vw,42px); /* daha küçük ve dengeli */
  line-height:1.12;
  margin:8px 0 8px;
}
.hero-pro .hero-title span{ color:#2563eb; display:block; }

.hero-pro .hero-sub{
  color:#374151;
  font-size:16px;
  line-height:1.6;
  max-width:60ch;
  margin:8px 0 16px;
}

/* Sade butonlar – turuncu çok parlak değil, gölge yok */
.buton{
  display:inline-flex; align-items:center; justify-content:center;
  height:42px; padding:0 16px; border-radius:12px;
  font-weight:700; text-decoration:none; transition:.18s ease;
  border:1px solid transparent; white-space:nowrap;
}
.buton-primary{
  background:#ffb200;           /* turuncu ama mat */
  color:#111;                    /* siyah yazı */
}
.buton-primary:hover{ filter:brightness(.97); }
.buton-ghost{
  background:#fff; color:#0b1426; border-color:#e5e7eb;
}
.buton-ghost:hover{ border-color:#cdd5e1; }

/* CTA grubu */
.hero-pro .hero-cta{ display:flex; gap:10px; flex-wrap:wrap; }

/* Güven rozetleri – küçük, ikon + yazı */
.hero-badges{
  list-style:none; padding:0; margin:12px 0 0;
  display:flex; gap:12px; flex-wrap:wrap;
}
.hero-badges li{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; color:#0b1426; border:1px solid #e5e7eb;
  border-radius:999px; padding:6px 10px; font-weight:600; font-size:13px;
}
.hero-badges svg{
  width:16px; height:16px; fill:#2563eb;
}

/* Mobil sıkılaştırma */
@media (max-width:640px){
  .hero-pro .hero-title{ font-size:clamp(22px,7vw,28px); }
  .hero-pro .hero-sub{ font-size:14.5px; margin:6px 0 12px; }
  .hero-pro .hero-cta .buton{ width:100%; height:40px; }
}
/* ===================== HOTFIX: HERO + CTA DÜZENİ ===================== */
/* 1) HERO kolon düzeni: mobilde tek sütun, masaüstünde 2 sütun */
.hero .wrap,
body#safe .hero .wrap{
  display:grid;
  grid-template-columns: 1fr;      /* mobil */
  gap:28px;
  align-items:center;
}
@media (min-width: 992px){
  .hero .wrap,
  body#safe .hero .wrap{
    grid-template-columns: 1.25fr 1fr;   /* masaüstü: metin : görsel */
  }
}

/* 2) CTA kapsayıcı: grid yap ve liste görünümünü kapat */
.cta-cards,
body#safe .cta-cards{
  display:grid;
  gap:12px;
  margin:14px 0;
  padding:0;
  list-style:none;
}
.cta-cards li{ list-style:none; margin:0; padding:0; } /* varsa <li>’leri de temizle */

/* Grid kırılımları */
@media (min-width: 640px){
  .cta-cards,
  body#safe .cta-cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 992px){
  .cta-cards,
  body#safe .cta-cards{ grid-template-columns: repeat(3, minmax(0,1fr)); } /* 3 sütun */
  /* 4 sütun istersen: repeat(4, minmax(0,1fr)) */
}

/* 3) Tek tek CTA kart stili (liste değil, kart gibi dursun) */
a.cta-card,
body#safe a.cta-card{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#0b1426;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:12px 14px;
  font-weight:800;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
a.cta-card:hover,
body#safe a.cta-card:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  border-color:#d7dce5;
}

/* 4) CTA içi küçük ikon ve yazılar */
.cta-icon,
body#safe .cta-icon{
  width:28px; height:28px;
  display:grid; place-items:center;
  font-size:18px; line-height:1;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  border-radius:8px;
}
/* ===== CTA GRID DÜZENİ (MOBİL + MASAÜSTÜ) ===== */

/* Kapsayıcı grid */
.cta-cards {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}

/* Mobilde tek sütun */
@media (max-width: 639px) {
  .cta-cards {
    grid-template-columns: 1fr;
  }
}

/* Tablet görünümde 2 sütun */
@media (min-width: 640px) and (max-width: 991px) {
  .cta-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Masaüstünde 4 sütun (isteğe bağlı: 3 yapabiliriz) */
@media (min-width: 992px) {
  .cta-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Kart stilleri */
.cta-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 14px;
  color: #0b1426;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
  transition: transform .15s ease, box-shadow .15s ease;
}
.cta-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,.08);
}

/* İkon stili */
.cta-icon {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  font-size: 17px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}

/* Yazı hizası */
.cta-baslik {
  font-size: 15px;
  font-weight: 700;
}
.cta-alt {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
}
/* === HERO BUTON GRID === */
.hero-actions{
  display:grid;
  gap:10px;
  grid-template-columns: repeat(2,1fr); /* 2 sütun */
  margin-top:16px;
}
.hero-actions .btn{
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:15px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:10px 0;
  text-decoration:none;
  transition:all .15s ease;
  color:#0b1426;
  box-shadow:0 2px 4px rgba(0,0,0,.05);
}
.hero-actions .btn:hover{
  background:#f8fafc;
  transform:translateY(-1px);
}

/* "Hemen Ara" özel rengi */
.hero-actions .btn.phone{
  background:#e8f7ff;
  border-color:#bee3f8;
  color:#0369a1;
}

/* Masaüstü görünüm: yan yana düz dursun (4 sütun değil, sıkışmadan) */
@media (min-width: 992px){
  .hero-actions{
    grid-template-columns: repeat(4, auto);
    justify-content:flex-start;
    gap:12px;
  }
  .hero-actions .btn{
    width:auto; padding:10px 20px;
  }
}
/* HERO – 4 CTA buton (mobil 2'li, masaüstü 4'lü) */
.hero-actions{
  display:grid;
  grid-template-columns: 1fr 1fr;   /* mobil: 2 sütun */
  gap:10px;
  margin-top:14px;
}
@media (min-width:768px){
  .hero-actions{ grid-template-columns: repeat(4, 1fr); max-width:720px }
}

/* Buton stili */
.btn.cta-btn{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:12px 14px;
  font-weight:800;
  line-height:1.1;
  box-shadow:0 8px 24px rgba(2,8,23,.06);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.btn.cta-btn:hover{
  transform:translateY(-1px);
  border-color:#d5dbe8;
  box-shadow:0 10px 28px rgba(2,8,23,.08);
}
/* ================= HERO ================= */
.hero{ padding:32px 0; background:#f8fafc; }
.hero-wrap{
  display:flex; flex-direction:column;
  gap:24px;
  max-width:1100px; margin:0 auto; padding:16px;
}

.eyebrow{
  font-weight:700; color:#444; font-size:15px;
}

.hero h1{
  font-size:34px; line-height:1.18; margin:8px 0 12px;
}
.hero h1 .brand{ color:#2563eb; }

.sub{
  color:#6b7280;
  max-width:380px;
  font-size:15px;
}

/* ===== 4 BUTON BLOKU ===== */
.hero-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.h-btn{
  display:flex; align-items:center; justify-content:center;
  padding:14px 12px;
  background:#ff8f00;     /* Turuncu zemin */
  color:#000;             /* Siyah yazı */
  border-radius:10px;
  font-weight:700;
  font-size:15px;
  box-shadow:0 2px 6px rgba(0,0,0,0.15);
  transition:0.2s;
}
.h-btn:hover{
  transform:translateY(-2px);
}

/* ===== DESKTOP ===== */
@media (min-width:760px){
  .hero-wrap{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }

  .hero-actions{
    grid-template-columns:repeat(4,1fr);   /* Tek satır 4 buton */
    max-width:600px;
  }
}
/* ================== KOLAYISLEM HERO FINAL ================== */
.ks-hero{
  background:#f8fafc;
  padding:16px 0 20px;  /* Üst boşluk yarıya indi */
}

.ks-hero-inner{
  max-width:1100px;
  margin:0 auto;
  padding:16px;
  display:flex;
  flex-direction:column; /* Her şey dikey: Üst satır + Alt panel */
  gap:24px;
}

/* HERO ana satır: yazı + butonlar */
.ks-hero-main{
  display:flex;
  flex-direction:column;
  gap:24px;
}

/* Sol yazı alanı */
.ks-hero-eyebrow{
  font-weight:700;
  color:#444;
  font-size:14px;
  letter-spacing:.12em;
}

.ks-hero-text h1{
  font-size:clamp(28px, 5vw, 40px);
  line-height:1.15;
  margin:8px 0 10px;
}

.ks-hero-brand{
  color:#2563eb;
}

.ks-hero-sub{
  color:#6b7280;
  max-width:380px;
  font-size:15px;
}
/* Mobilde hero üst boşluğunu iyice sık */
@media (max-width: 640px){
  .ks-hero{
    padding:8px 0 18px;
  }
}

/* Butonlar */
.ks-hero-buttons{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr)); /* Mobil: 2x2 */
  gap:12px;
}

.ks-hero-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 12px;
  background:#ff8f00;     /* Turuncu zemin */
  color:#000;             /* Siyah yazı */
  border-radius:12px;
  font-weight:700;
  font-size:15px;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
  transition:transform .15s ease, box-shadow .15s ease;
  text-align:center;
}

.ks-hero-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 10px rgba(0,0,0,.2);
}

/* DESKTOP düzeni */
@media (min-width: 768px){
  .ks-hero-main{
    flex-direction:row;               /* Yazı solda, butonlar sağda */
    align-items:center;
    justify-content:space-between;
  }

  .ks-hero-text{
    max-width:520px;
  }

  .ks-hero-buttons{
    grid-template-columns:repeat(4, minmax(0,1fr)); /* Web: 4 buton yan yana */
    max-width:520px;
  }
}

/* ============ WEB GALERİ – YAN YANA 2 FOTO ============ */
.ks-gallery-inner{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-between;
  align-items:center;
  gap:5px;
}

.ks-gallery-inner img{
  width:50% !important;          /* İki fotoğraf yan yana yarı yarıya */
  height:260px !important;        /* Sabit yükseklik */
  object-fit:cover !important;    /* Taş gibi kırpılmış görünüm */
  border-radius:14px;
}
/* ============ SADECE WEB İÇİN RESİM GENİŞLİĞİ AYARI ============ */
@media (min-width: 992px){
  .ks-gallery-inner img{
    width: 35% !important;     /* resimler webte daha dar olacak */
    height: 220px !important;  /* yükseklik biraz azalacak */
    object-fit: cover !important;
    border-radius: 14px;
  }

  .ks-gallery-inner{
    justify-content: center;    /* ortalama */
    gap: 24px !important;       /* arayı genişletiyoruz */
  }
}
/* ================== ÖZELLİKLER BAR – FOTOĞRAFLAR ÜSTÜ ================== */
.ks-points-bar{
  width:100%;
  text-align:center;
  margin:20px 0 30px;   /* FOTOĞRAFLA ARADAKİ BOŞLUK ARTIRILDI */
}

.ks-points-bar ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;             /* Etiketler arasındaki boşluk */
}

.ks-points-bar li{
  font-size:15px;
  font-weight:600;
  color:#111;
  display:flex;
  align-items:center;
  gap:6px;
  
  padding:6px 14px;           /* KUTU İÇİ BOŞLUK */
  border-radius:999px;        /* TAM YUVARLAK KÖŞE */
  background:#e0f2fe;         /* Beyaz zemin */
  border:1px solid #e5e7eb;   /* İnce gri çerçeve */
  box-shadow:0 1px 4px rgba(0,0,0,.10); /* Hafif gölge */
}

/* Mobil uyum */
@media(max-width:600px){
  .ks-points-bar li{
    font-size:14px;
    padding:5px 10px;
  }
}
/* =========================
   NEDEN BİZ (WHY-US) PANELİ
   ========================= */
.why-us-panel{
  max-width:900px;           /* Biraz dar ve ortalı dursun */
  margin:24px auto 0;        /* Hero'nun altında boşluklu */
  padding:16px;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
  display:none;
}

.why-us-panel.is-open{
  display:block;               /* Açılınca görünsün */
}

.why-us-inner{
  border-left:4px solid #f97316; /* Turuncu vurgu çizgi */
  padding-left:16px;
}

.why-us-inner h2{
  margin:0 0 8px;
  font-size:20px;
}

.why-us-tagline{
  margin:0 0 12px;
  font-weight:500;
  color:#4b5563;
}

.why-us-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}

.why-us-list li{
  font-size:14px;
  line-height:1.5;
}

/* Mobilde tek sütun, webte 2 sütun */
@media (min-width:768px){
  .why-us-list{
    grid-template-columns:1fr 1fr;
    column-gap:24px;
  }
}

/* Buton açıkken vurgulama (isteğe bağlı) */
#why-us-btn.is-open{
  background:#f97316;
  color:#ffffff;
}
/* =========================
   HERO BUTONLARI – SADECE MASAÜSTÜ
   (Mobil görünüm aynen kalsın)
   ========================= */
@media (min-width: 992px){
  /*
@media (min-width: 992px){
  .ks-hero-buttons{
    ...
  }
}
*/

  .ks-hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    white-space:nowrap;        /* Yazılar alt alta kırılmasın */
  }
}
/* =========================
   NEDEN BİZ PANELİ – SADECE MASAÜSTÜNDE ALTTA GÖRÜNSÜN
   ========================= */
@media (min-width: 992px){
  .why-us-panel{
    grid-column: 1 / -1;   /* Varsa grid içinde tam satırı kapla */
    max-width: 900px;      /* Çok geniş olmasın, ortada dursun */
    margin: 32px auto 0;   /* Hero'nun ALTINDA ortalı kutu */
  }
}

/* ===========================================
      MOBİL ÜST MENÜ – RENKLİ & SIKILAŞTIRILMIŞ
   =========================================== */
@media (max-width: 600px){

  /* Üst ile içerik arasındaki boşluğu kaldır */
  body{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  /* NAV bar */
  .nav{
    padding: 18px 12px !important;
    justify-content: center;
    gap: 6px;
    margin-bottom: 0 !important;   /* boşluk komple kalksın */
  }

  /* Logoyu gizle – mobil için */
  .nav .logo{
    display:none !important;
  }

  /* “Ana Sayfa” butonunu gizle */
  .nav .links a:first-child{
    display:none !important;
  }

  /* NAV link alanı */
  .nav .links{
    display:flex;
    justify-content: space-between;
    width:100%;
    gap:3px;
  }

  /* Yuvarlak renkli butonlar */
  .nav .links a{
    font-size:12px;
    font-weight:600;
    padding:6px 9px;
    border-radius:999px;
    background:#ff9f1c;               /* TURUNCU (marka rengi ister misin?) */
    color:#000000 !important;            /* beyaz yazı */
    border:2px solid #e68900;
    white-space:nowrap;
    text-align:center;
  }

  /* Hover */
  .nav .links a:hover{
    background:#e68d00;
  }

}
@media (max-width: 768px) {
  .nav {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body {
  margin: 0;
  padding: 0;
}

  .brand-bar,
  .hero, 
  .hero + section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  main, section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
@media (min-width: 992px) {
  body#nb-page .container{
    max-width: 1350px !important;
  }
  body#nb-page .nb-wrap{
    max-width: 1350px;
    margin-left:auto;
    margin-right:auto;
  }
}
/* Neden Biz kutularında sağ tarafa da turuncu kenar */
.nb-box {
    border-radius: 16px;
    border-left: 6px solid #ff8c00 !important;
    border-right: 6px solid #ff8c00 !important;
    padding: 20px 24px;
}
.nb-item {
    border-radius: 16px;
    border-left: 6px solid #ff8c00 !important;
    border-right: 6px solid #ff8c00 !important;
    padding: 20px 24px;
}
/* NEDEN BİZ – turuncu köşe efektleri */
.nb-list li{
  position:relative;
  padding-left:20px;
  padding-right:20px;
  border:none !important;       /* eski turuncu çizgiyi kapat */
  border-radius:12px;
}

/* Sol köşe */
.nb-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:6px;
  height:100%;
  background:#ff9900;
  border-radius:12px 0 0 12px;
}

/* Sağ köşe */
.nb-list li::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:6px;
  height:100%;
  background:#ff9900;
  border-radius:0 12px 12px 0;
}
/* ============== TEKNİK SERVİS SAYFASI (ts-*) ============== */

/* Ana teknik servis sayfa alanı */
.ts-main{
  padding-bottom:48px;
}

/* Bölüm aralıkları */
.ts-section{
  padding:32px 0;
}

/* Bilgisayar & Laptop alanı için hafif mavi zemin */
.ts-section-alt{
  background:#eef2ff;
}

/* İki sütunlu grid (mobilde tek sütun) */
.ts-grid{
  display:grid;
  gap:24px;
}

@media (min-width: 900px){
  .ts-grid{
    grid-template-columns: minmax(0,2fr) minmax(0,1.4fr);
    align-items:flex-start;
  }
}

/* Başlıklar */
.ts-col h2{
  margin:0 0 8px;
  font-size:22px;
}

.ts-col h3{
  margin:16px 0 8px;
  font-size:16px;
}

/* Paragraflar */
.ts-col p{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.6;
  color:#4b5563;
}

/* Normal maddeler listesi */
.ts-list{
  margin:0;
  padding-left:18px;
  font-size:14px;
  line-height:1.6;
  color:#374151;
}

.ts-list li + li{
  margin-top:4px;
}

/* Sağ taraftaki vurgulu kutular (kart görünümü) */
.ts-highlight{
  background:#ffffff;
  border-radius:16px;
  padding:16px 16px 18px;
  box-shadow:0 14px 40px rgba(15,23,42,.08);
}

/* Rozet / badge şeklinde maddeler (şikayetler, müşteri tipleri) */
.ts-badges{
  list-style:none;
  margin:0 0 12px;
  padding:0;
  display:grid;
  gap:6px;
}

.ts-badges li{
  font-size:13px;
  line-height:1.5;
  padding:8px 10px;
  border-radius:999px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
}

/* Bilgilendirme kutuları */
.ts-callout{
  margin:4px 0 0;
  font-size:13.5px;
  line-height:1.6;
  color:#111827;
  background:#eff6ff;
  border-radius:12px;
  padding:10px 12px;
  border:1px solid #bfdbfe;
}

/* Daha güçlü vurgulu bilgilendirme */
.ts-callout-strong{
  background:#ffffff;          /* Beyaz zemin */
  border:1px solid #e5e7eb;    /* İnce açık gri kenarlık */
  color:#1f2937;               /* Koyu lacivert yazı */
  border-radius:14px;
  box-shadow:0 10px 30px rgba(15,23,42,0.08);   /* Yumuşak gölge */
}

/* Akış / adım adım alan (Nasıl çalışıyoruz?) */
.ts-flow{
  display:grid;
  gap:24px;
}

@media (min-width: 900px){
  .ts-flow{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

/* Numara / adım listesi */
.ts-steps{
  margin:0 0 10px;
  padding-left:18px;
  font-size:14px;
  line-height:1.6;
  color:#374151;
}

.ts-steps li + li{
  margin-top:4px;
}

/* Küçük ekranlar için boşluk ayarı */
@media (max-width: 640px){
  .ts-section{
    padding:22px 0;
  }
  .ts-highlight{
    padding:14px 12px 16px;
  }
  .ts-badges li{
    font-size:13px;
    padding:6px 8px;
  }
  .ts-callout,
  .ts-callout-strong{
    font-size:13px;
    padding:9px 10px;
  }
}

/* ============== TEKNİK SERVİS – HERO ÖZEL AYARLAR ============== */

/* Sadece teknik-servis.php içindeki hero alanı */
.ts-hero{
  background:#eef2ff;              /* Açık mavi zemin – teknik servis vurgusu */
  border-bottom:1px solid #e5e7eb;
}

.ts-hero .ks-hero-inner{
  padding-top:24px;
  padding-bottom:16px;
}

/* Yazı + butonlar: masaüstünde de blok halinde solda dursun */
.ts-hero .ks-hero-main{
  flex-direction:column;           /* Yazı üstte, butonlar altta */
  align-items:flex-start;
  gap:18px;
}

/* Yazı bloğu biraz genişlesin */
.ts-hero .ks-hero-text{
  max-width:640px;
}

/* Hero buton grid’i */
.ts-hero .ks-hero-buttons{
  grid-template-columns:repeat(2, minmax(0,1fr));  /* varsayılan: 2x2 */
  max-width:460px;
}

@media (min-width: 992px){
  .ts-hero .ks-hero-buttons{
    grid-template-columns:repeat(4, minmax(0,1fr)); /* geniş ekranda 4’lü */
    max-width:640px;
  }
}

/* Başlık ve alt yazı tonunu azıcık koyulaştıralım */
.ts-hero .ks-hero-text h1{
  color:#020617;
}

.ts-hero .ks-hero-sub{
  color:#1f2933;
}

/* ============== TEKNİK SERVİS – HERO BÖLÜMÜ (FINAL) ============== */

.ts-hero-banner{
  padding:18px 0 32px;
}

.ts-hero-banner .container{
  max-width:1100px;
  margin:0 auto;
}

/* Sol görsel + sağ metin satırı */
.ts-hero-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;              /* İki sütun arası boşluk */
}

/* SOL: görsel sütunu */
.ts-hero-img{
  flex:0 0 58%;          /* Görselin genişliği */
}

.ts-hero-img img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 12px 28px rgba(15,23,42,0.10);
}

/* SAĞ: metin sütunu */
.ts-hero-content{
  flex:1;
  max-width:380px;
}

.ts-hero-title{
  margin:0 0 8px;
  font-size:20px;
  font-weight:800;
  color:#0b1426;
}

.ts-hero-text{
  margin:0 0 10px;
  font-size:14.5px;
  line-height:1.6;
  color:#4b5563;
}

.ts-hero-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:6px;
  font-size:14px;
  color:#111827;
}
.ts-hero-list li{
  display:flex;
  align-items:flex-start;
  gap:6px;
}

/* Hero – Mobil & tablet */
@media (max-width: 900px){
  .ts-hero-row{
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    padding:12px 0 22px;
  }

  .ts-hero-img,
  .ts-hero-content{
    flex:0 0 auto;
    max-width:100%;
    width:100%;
  }
}

/* ========== CEP TELEFONU TEKNİK SERVİSİ – PREMIUM BLOK ========== */

/* Ana kart: sol servis bilgisi + sağ şikayetler */
.ts-two-col{
  background:#ffffff;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(15,23,42,0.10);
  padding:28px 32px;
  display:grid;
  grid-template-columns:3fr 2.3fr; /* Sol:servis, Sağ:şikayetler */
  gap:28px;
  align-items:flex-start;
}

/* Sol sütun başlık */
.ts-sec-title{
  margin:0;
  font-size:24px;
  font-weight:800;
  color:#0b1426;
}

/* Başlık altındaki turuncu kalın çizgi */
.ts-sec-underline{
  height:4px;
  background:#ff9f0f;
  border-radius:999px;
  margin:8px 0 40px;
  width:100%;             /* başlığın genişliği kadar */
}

/* Açıklama metni */
.ts-sec-text{
  margin:0 0 14px;
  font-size:14.5px;
  line-height:1.7;
  color:#4b5563;
}

/* Küçük alt başlıklar */
.ts-subtitle{
  margin:0 0 8px;
  font-size:16px;
  font-weight:700;
  color:#111827;
}

/* Hizmet maddeleri */
.ts-services{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:6px;
  font-size:14px;
  color:#111827;
}
.ts-services li{
  display:flex;
  gap:6px;
}

/* Sağ sütun – şikayetler kartı */
.ts-faq{
  background:#f9fafb;
  border-radius:20px;
  padding:20px 20px 18px;
  border:1px solid #e5e7eb;
}
/* Mobilde PC servis bölümünde hizmetler ile "Kimler için hizmet veriyoruz" arasına boşluk */
@media (max-width: 900px){
  #pc-servis .ts-faq{
    margin-top:24px;   /* istersen 20-24 yapabilirsin, biraz daha açar */
  }
}
.ts-faq-title{
  margin:0 0 6px;
  font-size:20px;
  font-weight:800;
  color:#f97316;
}

.ts-faq-text{
  margin:0 0 10px;
  font-size:13.5px;
  color:none;
}

/* Şikayet baloncuk listesi */
.ts-complaints{
  list-style:none;
  padding:0;
  margin:0 0 14px;
  display:grid;
  gap:8px;
}

.ts-complaints li{
  background:#ffffff;
  border-radius:999px;
  padding:8px 12px;
  font-size:13.5px;
  box-shadow:0 4px 10px rgba(15,23,42,0.06);
  border:1px solid #e5e7eb;
}

/* Alt çağrı butonu */
.ts-faq-call{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  background:#10b981;
  color:#ffffff;
  font-weight:700;
  font-size:13.5px;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(16,185,129,0.35);
}

.ts-faq-call:hover{
  filter:brightness(0.96);
}

/* Tablet & Mobil – premium kart uyumu */
@media (max-width: 900px){
  .ts-two-col{
    grid-template-columns:1fr;
    padding:20px 18px;
    gap:20px;
  }
}

@media (max-width: 600px){
  .ts-two-col{
    border-radius:18px;
    box-shadow:0 12px 30px rgba(15,23,42,0.10);
  }
  .ts-sec-title{
  margin:0;
  font-size:24px;
  font-weight:800;
  color:#0b1426;
  display:inline-block;   /* 🔥 en önemli kısım */
}
}
/* ============== TEKNİK SERVİS – HERO HEADER & CTA ============== */

.ts-hero-header{
  max-width:620px;
  margin:0 auto 16px;
  text-align:left;
}

@media (min-width: 900px){
  .ts-hero-header{
    margin:0 0 16px;
  }
}

.ts-hero-page-title{
  margin:4px 0 8px;
  font-size:28px;
  font-weight:800;
  color:#020617;
}

.ts-hero-intro{
  margin:0 0 12px;
  font-size:14.5px;
  line-height:1.7;
  color:#4b5563;
}

/* CTA butonlarının düzeni */
.ts-hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
}

.ts-hero-cta .ks-hero-btn{
  min-width:0;
  flex:0 0 auto;
  padding-inline:14px;
  font-size:13.5px;
}
/* ========== SSS (Soru - Cevap) Görsel Ayrımı ========== */

/* Soru */
.ts-subtitle{
  font-size:18px !important;
  font-weight:800 !important;
  color:#f97316 !important;
  margin:22px 0 6px !important;
}

/* Cevap */
.ts-sec-text{
  font-size:14.5px !important;
  color:#4b5563 !important;
  line-height:1.7 !important;
  margin:0 0 16px !important;
}
/* ========== SSS ANA BAŞLIK ========== */

.ts-sec-title{
  font-size:26px !important;      /* Başlık büyüdü */
  font-weight:900 !important;      /* Çok güçlü */
  color:#0b1426 !important;        /* Lacivert koyu */
  margin-bottom:8px !important;
}

/* Altındaki turuncu çizgi biraz uzasın */
.ts-sec-underline{
  height:4px;
  border-radius:999px;
  background:#ff9f0f;
  margin:6px 0 28px !important;
  width:100%;
  max-width:280px;  /* Premium genişlik */
}
/* ========== HIZLI BAKIM / NASIL ÇALIŞIYORUZ KUTULARI ========== */

/* Kartların genel yerleşimi (ts-flow zaten grid ama kartlar için ufak ekler) */
.ts-flow > .ts-box-blue,
.ts-flow > .ts-box-white{
  border-radius:24px;
  padding:24px 26px;
  box-shadow:0 18px 45px rgba(15,23,42,0.08);
}

/* Sol mavi kutu */
.ts-box-blue{
  background:#e0edff;          /* Yumuşak mavi arka plan */
}

/* Sağ beyaz kutu */
.ts-box-white{
  background:#ffffff;
  border:1px solid #e5e7eb;
}

/* Kart başlıkları */
.ts-box-title{
  margin:0 0 10px;
  font-size:20px;
  font-weight:800;
  color:#f97316;
}

/* Yeşil çağrı kutusu (telefon çağrısı) */
.ts-box-green{
  margin-top:18px;
  padding:11px 14px;
  border-radius:999px;
  background:#10b981;
  color:#ffffff;
  font-size:14px;
  font-weight:600;
  display:inline-block;
}

.ts-box-green a{
  color:#ffffff;
  text-decoration:none;
  font-weight:700;
}

.ts-box-green a:hover{
  text-decoration:underline;
}

/* Mobil uyum: kartlar alt alta gelsin */
@media (max-width: 900px){
  .ts-flow > .ts-box-blue,
  .ts-flow > .ts-box-white{
    padding:18px 16px;
    border-radius:18px;
  }
}
.sss-wrap{
  max-width:900px;
  margin:0 auto;
}
/* --- SSS (Sık Sorulan Sorular) --- */

.ts-sss-wrap {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px; /* boşluğu azalttık */
}

.ts-sss-item {}

.ts-sss-q {
  font-size: 20px;
  font-weight: 700;
  color: #d97706; /* SORU RENGİ – Turuncu */
  margin-bottom: 8px;
}

.ts-sss-a {
  font-size: 16px;
  line-height: 1.7;
  color: #374151; /* Cevap rengi – koyu gri */
  margin-left: 4px;
}
.ts-sss-item {
  padding-bottom: 1px;        /* Soru + cevap alt boşluğu */
  border-bottom: 1px solid #d97706; /* Çok hafif gri ayırıcı çizgi */
}

.ts-sss-item:last-child {
  border-bottom: none; /* Son elemanda çizgi olmasın */
}
/* TEKNİK SERVİS GÖRSEL ALANI */
.ts-img-box {
  width: 100%;
  max-width: 460px;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 auto;
}

.ts-img-box img {
  width: 100%;
  display: block;
  border-radius: 16px;
  object-fit: cover;
}
/* Foto + Şikayetler kutusu */
.ts-img-box img{
  width:100%;
  border-radius:14px;
  display:block;
  margin-bottom:20px;
}

/* Şikayet kutusu */
.ts-complaints-box{
  background:#ffffff;
  padding:18px 20px;
  border-radius:14px;
  box-shadow:0 4px 20px rgba(0,0,0,0.08);
  margin-top:16px;      /* fotonun altından biraz boşluk */
  margin-bottom:8px;    /* altta da hafif boşluk */
}

.ts-complaints-box h3{
  font-size:20px;
  font-weight:700;
  margin:0 0 8px;
  color:#111;
}

.ts-complaints li{
  background:#f7f7f7;
  padding:10px 14px;
  margin:6px 0;
  border-radius:10px;
  color:#333;
  font-size:15px;
}
/* --- TEKNİK SERVİS TEK BLOK MOBİL DÜZEN --- */
@media (max-width: 768px) {
  .ts-two-col { 
    display: block; 
  }
  .ts-img-box img {
    width: 100%;
    border-radius: 12px;
  }
  .ts-faq-box {
    margin-top: 24px;
  }
}
/* Mobilde callout (yeşil kutu) yazı hizalama düzeltmesi */
@media (max-width: 900px){
  .ts-callout{
    padding: 24px 20px;      /* üst-alt-genişlik */
    text-align: left;        /* metni sola hizala */
    line-height: 1.5;        /* daha okunabilir */
  }

  .ts-callout strong{
    display: block;
    margin-top: 9px;         /* numara ile metin arası */
    font-size: 22px;         /* telefon numarası büyük dursun */
  }
}
/* Ana sayfaya dönüş butonu */
.back-home-wrap{
  text-align:center;
  margin:30px 0 50px;
}

.back-home-btn{
  display:inline-block;
  background:#f97316;      /* turuncu */
  color:white;
  padding:12px 26px;
  border-radius:50px;
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  box-shadow:0 3px 10px rgba(0,0,0,0.15);
  transition:0.2s;
}

.back-home-btn:hover{
  background:#ff7f1a;
  transform:translateY(-1px);
}

/* Filtre butonları */
.gallery-filters{
  margin:8px 0 16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.gf-btn{
  border:1px solid #e5e7eb;
  background:#ffffff;
  border-radius:999px;
  padding:6px 12px;
  font-size:13px;
  cursor:pointer;
}

.gf-btn.active{
  background:#f59e0b;
  border-color:#f59e0b;
  color:#ffffff;
}


.g-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 12px 10px;
  font-size:12px;
  color:#6b7280;
}

/* ====== Mağazamız Lightbox (büyük önizleme) ====== */
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.80);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.lightbox[hidden]{
  display:none !important;
}

.lightbox-backdrop{
  position:absolute;
  inset:0;
}

.lightbox-inner{
  position:relative;
  max-width:min(1100px, 96vw);
  max-height:90vh;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lightbox-inner img{
  display:block;
  max-width:100%;
  max-height:90vh;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(15,23,42,.6);
  background:#000;
}

/* Kapat butonu */
.lightbox-close{
  position:absolute;
  top:-10px;
  right:-10px;
  width:32px;
  height:32px;
  border-radius:999px;
  border:none;
  background:#0f172a;
  color:#fff;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(15,23,42,.5);
}

/* İleri/geri okları */
.lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:999px;
  border:none;
  background:rgba(15,23,42,.9);
  color:#f9fafb;
  font-size:22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 25px rgba(15,23,42,.6);
}

.lightbox-prev{ left:-52px; }
.lightbox-next{ right:-52px; }

@media (max-width: 768px){
  .lightbox-prev{ left:8px; }
  .lightbox-next{ right:8px; }
  .lightbox-close{
    top:8px;
    right:8px;
  }
}
/* ===== Mağazamız galeri kartları ===== */
.gallery-page .gallery-grid{
  display:grid;
  gap:20px;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
}

/* Kartın tamamı */
.g-card{
  background:#ffffff;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.09);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* Resim alanı – sabit oran + kırpma */
.g-img-wrap{
  position:relative;
  overflow:hidden;
  display:block;
}

.g-img-wrap::before{
  content:"";
  display:block;
  padding-bottom:62%; /* oran; istersen 70 yapabilirsin */
}

.g-img-wrap img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Alt metin alanı */
.g-meta{
  padding:8px 12px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13px;
}

.g-meta-title{
  font-weight:600;
}

.g-meta-date{
  font-size:12px;
  color:#6b7280;
}
/* ===== Mağazamız alt CTA butonu ===== */
.gallery-bottom-cta{
  margin:32px 0 48px;
  text-align:center;
}

.gallery-bottom-cta .btn.primary{
  background:#f59e0b;
  color:#111827;
  padding:10px 28px;
  border-radius:999px;
  min-width:180px;
  font-weight:700;
  border:none;
  box-shadow:0 10px 25px rgba(245,158,11,.45);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .12s ease, box-shadow .12s ease;
}

.gallery-bottom-cta .btn.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(245,158,11,.55);
}

.gallery-bottom-cta .btn.primary:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(245,158,11,.40);
}
/* ===== MAĞAZAMIZ SAYFASI – KART + ALT BUTON + LIGHTBOX ===== */

/* Genel galeri layout'u */
.gallery-page{
  padding:32px 0 48px;
}

.gallery-page .page-title{
  font-size:28px;
  margin:0 0 6px;
}

.gallery-page .page-sub{
  margin:0 0 18px;
  color:#6b7280;
  font-size:14px;
}

/* Kart ızgarası */
.gallery-page .gallery-grid{
  display:grid;
  gap:20px;
  grid-template-columns:repeat(auto-fill, minmax(230px,1fr));
}

/* Kartın kendisi */
.gallery-page .g-card{
  background:#ffffff;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.09);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .12s ease, box-shadow .12s ease;
}

.gallery-page .g-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(15,23,42,.12);
}

/* Resim alanı: sabit oran + kırpma */
.gallery-page .g-img-wrap{
  position:relative;
  display:block;
  overflow:hidden;
}

.gallery-page .g-img-wrap::before{
  content:"";
  display:block;
  padding-bottom:62%; /* oran: 16:10 civarı */
}

.gallery-page .g-img-wrap img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Kart altındaki başlık + tarih */
.gallery-page .g-meta{
  padding:8px 12px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13px;
}

.gallery-page .g-meta-title{
  font-weight:600;
}

.gallery-page .g-meta-date{
  font-size:12px;
  color:#6b7280;
}

/* Alt kısım: Ana Sayfa butonu */
.gallery-bottom-cta{
  margin:32px 0 48px;
  text-align:center;
}

.gallery-bottom-cta .btn.primary{
  background:#f59e0b;
  color:#111827;
  padding:10px 28px;
  border-radius:999px;
  min-width:190px;
  font-weight:700;
  border:none;
  box-shadow:0 10px 25px rgba(245,158,11,.45);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .12s ease, box-shadow .12s ease;
}

.gallery-bottom-cta .btn.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(245,158,11,.55);
}

.gallery-bottom-cta .btn.primary:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(245,158,11,.40);
}

/* LIGHTBOX – premium görünüm (override) */
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.80);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.lightbox[hidden]{
  display:none !important;
}

.lightbox-backdrop{
  position:absolute;
  inset:0;
}

.lightbox-inner{
  position:relative;
  max-width:min(1100px, 96vw);
  max-height:90vh;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lightbox-inner img{
  display:block;
  max-width:100%;
  max-height:90vh;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(15,23,42,.6);
  background:#000;
}

/* Kapat butonu */
.lightbox-close{
  position:absolute;
  top:-10px;
  right:-10px;
  width:32px;
  height:32px;
  border-radius:999px;
  border:none;
  background:#0f172a;
  color:#fff;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(15,23,42,.5);
}

/* İleri/geri okları */
.lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:999px;
  border:none;
  background:rgba(15,23,42,.9);
  color:#f9fafb;
  font-size:22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 25px rgba(15,23,42,.6);
}

.lightbox-prev{ left:-52px; }
.lightbox-next{ right:-52px; }

@media (max-width: 768px){
  .gallery-page .gallery-grid{
    gap:16px;
  }
  .lightbox-prev{ left:8px; }
  .lightbox-next{ right:8px; }
  .lightbox-close{
    top:8px;
    right:8px;
  }
}
/* ====== MAĞAZAMIZ (magaza.php) ÖZEL TASARIM ====== */

/* Üst nav – logosuz turuncu butonlar */
.page-magaza .magaza-nav{
  padding:14px 0 10px;
  border-bottom:1px solid #e5e7eb;
  display:flex;
  justify-content:center;
}

.page-magaza .magaza-nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.page-magaza .nav-pill{
  background:#f59e0b;
  color:#111827;
  padding:7px 18px;
  border-radius:999px;
  font-weight:600;
  font-size:14px;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(245,158,11,.45);
  transition:transform .12s ease, box-shadow .12s ease, background-color .12s ease;
  white-space:nowrap;
}

.page-magaza .nav-pill:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(245,158,11,.55);
}

.page-magaza .nav-pill:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(245,158,11,.35);
}

/* Sayfa başlığı + açıklama */
.page-magaza .gallery-page{
  padding:28px 0 48px;
}

.page-magaza .gallery-header{
  margin-bottom:16px;
}

.page-magaza .page-title{
  font-size:30px;
  margin:0 0 4px;
}

.page-magaza .page-sub{
  margin:0;
  max-width:46rem;
  font-size:14px;
  line-height:1.6;
  color:#6b7280;
}

/* Kategori chip'leri */
.page-magaza .g-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 20px;
}

.page-magaza .g-chip{
  border:none;
  background:#ffffff;
  color:#111827;
  border-radius:999px;
  padding:6px 14px;
  font-size:13px;
  box-shadow:0 0 0 1px #e5e7eb;
  cursor:pointer;
  transition:background-color .12s ease, color .12s ease, box-shadow .12s ease, transform .12s ease;
}

.page-magaza .g-chip:hover{
  box-shadow:0 0 0 1px #f59e0b;
  transform:translateY(-1px);
}

.page-magaza .g-chip.active{
  background:#f59e0b;
  color:#111827;
  box-shadow:0 8px 18px rgba(245,158,11,.45);
}

/* Kart ızgarası (premium kart) */
.page-magaza .gallery-grid{
  display:grid;
  gap:20px;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
}

.page-magaza .g-card{
  background:#ffffff;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.09);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .12s ease, box-shadow .12s ease;
}

.page-magaza .g-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(15,23,42,.13);
}

/* Kart içindeki resim oranı */
.page-magaza .g-img-wrap{
  position:relative;
  overflow:hidden;
  display:block;
}

.page-magaza .g-img-wrap::before{
  content:"";
  display:block;
  padding-bottom:60%; /* 16:10 civarı – tüm kartlar aynı yükseklikte */
}

.page-magaza .g-img-wrap img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Kart altındaki başlık + tarih */
.page-magaza .g-meta{
  padding:8px 12px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13px;
}

.page-magaza .g-meta-title{
  font-weight:600;
}

.page-magaza .g-meta-date{
  font-size:12px;
  color:#6b7280;
}

/* Alt Ana Sayfa butonu */
.page-magaza .gallery-bottom-cta{
  margin:32px 0 48px;
  text-align:center;
}

.page-magaza .gallery-bottom-cta .btn.primary{
  background:#f59e0b;
  color:#111827;
  padding:10px 30px;
  border-radius:999px;
  min-width:200px;
  font-weight:700;
  border:none;
  box-shadow:0 10px 25px rgba(245,158,11,.45);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .12s ease, box-shadow .12s ease;
}

.page-magaza .gallery-bottom-cta .btn.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(245,158,11,.55);
}

.page-magaza .gallery-bottom-cta .btn.primary:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(245,158,11,.40);
}

/* Lightbox – sabit kutu boyu, resim contain */
.page-magaza .lightbox{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.80);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.page-magaza .lightbox[hidden]{
  display:none !important;
}

.page-magaza .lightbox-backdrop{
  position:absolute;
  inset:0;
}

.page-magaza .lightbox-inner{
  position:relative;
  width:min(1000px, 96vw);
  height:min(650px, 90vh); /* sabit kutu – resim değişse de çerçeve aynı */
  display:flex;
  align-items:center;
  justify-content:center;
}

.page-magaza .lightbox-inner img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(15,23,42,.6);
  background:#000;
}

/* Kapat butonu */
.page-magaza .lightbox-close{
  position:absolute;
  top:-10px;
  right:-10px;
  width:32px;
  height:32px;
  border-radius:999px;
  border:none;
  background:#0f172a;
  color:#fff;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(15,23,42,.5);
}

/* İleri/geri okları */
.page-magaza .lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:999px;
  border:none;
  background:rgba(15,23,42,.9);
  color:#f9fafb;
  font-size:22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 25px rgba(15,23,42,.6);
}

.page-magaza .lightbox-prev{ left:-52px; }
.page-magaza .lightbox-next{ right:-52px; }

@media (max-width: 900px){
  .page-magaza .gallery-grid{
    gap:16px;
  }
}

@media (max-width: 768px){
  .page-magaza .magaza-nav{
    padding-top:10px;
  }
  .page-magaza .nav-pill{
    font-size:13px;
    padding:6px 14px;
  }
  .page-magaza .lightbox-prev{ left:8px; }
  .page-magaza .lightbox-next{ right:8px; }
  .page-magaza .lightbox-close{
    top:8px;
    right:8px;
  }
  .page-magaza .lightbox-inner{
    width:96vw;
    height:80vh;
  }
}
/* Mağazamız — Başlığın üstündeki kategori butonları için premium düzen */
.page-magaza .top-filters{
  margin-top: 8px;
  margin-bottom: 28px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}

/* Kategori butonlarının premium görünümü */
.page-magaza .g-filters button,
.page-magaza .g-filters .filter-btn{
  padding:6px 16px;
  border-radius:20px;
  font-size:14px;
  border:1px solid #ddd;
  background:#fff;
  transition:.2s;
}

.page-magaza .g-filters .filter-btn.active{
  background:#fbbf24 !important;    /* Altın/turuncu premium renk */
  border-color:#f59e0b !important;
  color:#000 !important;
  font-weight:600;
}

/* Başlık altı açıklamayı büyütme */
.page-magaza .page-sub{
  font-size:16px;
  line-height:1.75;
  color:#4b5563;
  max-width:650px;
  margin:0 auto 20px;
  text-align:center;
}
.page-magaza .page-sub{
  font-size:16px;
  line-height:1.75;
  color:#4b5563;
  max-width:650px;
  margin:0 auto 22px;
  text-align:center;
}
/* ==== MAĞAZAMIZ ULTRA FİNİŞ DOKUNUŞLARI ==== */

/* Başlık & açıklama: ortalama + hiyerarşi */
.page-magaza .gallery-header{
  text-align:center;
  margin-bottom:24px;
}

.page-magaza .page-title{
  font-size:32px;
  letter-spacing:.02em;
}

/* Kategori satırı ile başlık arasına nefes */
.page-magaza .top-filters{
  margin-top:12px;
  margin-bottom:18px;
}

/* Kategori chip'leri: yüzen premium görünüm */
.page-magaza .g-chip{
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}

.page-magaza .g-chip.active{
  background:#f59e0b;
  border-color:#f59e0b;
  color:#111827;
  box-shadow:0 10px 26px rgba(245,158,11,.55);
}

/* Başlık altı açıklama: biraz daha okunaklı ve ortalı */
.page-magaza .page-sub{
  font-size:16px;
  line-height:1.75;
  color:#4b5563;
  max-width:650px;
  margin:0 auto 22px;
  text-align:center;
}

/* Kartlara kategori etiketi overlay (data-cat'ten otomatik) */
.page-magaza .g-card{
  position:relative;
}

.page-magaza .g-card::before{
  content: attr(data-cat);
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:600;
  background:rgba(15,23,42,.88);
  color:#f9fafb;
  text-transform:capitalize;
}

/* Hover'da görsele hafif zoom efekti */
.page-magaza .g-img-wrap img{
  transition:transform .3s ease;
}

.page-magaza .g-card:hover .g-img-wrap img{
  transform:scale(1.04);
}

/* Lightbox açılırken yumuşak animasyon */
@keyframes ks-lightbox-in{
  from{
    transform:scale(.96);
    opacity:0;
  }
  to{
    transform:scale(1);
    opacity:1;
  }
}

.page-magaza .lightbox-inner{
  animation:ks-lightbox-in .18s ease-out;
}

/* Mobil ince ayarları */
@media (max-width: 768px){
  .page-magaza .page-title{
    font-size:26px;
  }
  .page-magaza .page-sub{
    font-size:15px;
    padding:0 16px;
  }
  .page-magaza .top-filters{
    gap:6px;
    padding:0 10px;
  }
}
/* ==== Mağazamız üst NAV sadeleştirme (magaza-nav) ==== */

.magaza-nav{
  padding:8px 0;
  border-bottom:1px solid #e5e7eb;
  background:#f9fafb;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
}

.magaza-nav .magaza-nav-links{
  display:flex;
  gap:16px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
}

/* Eski turuncu pill görünümünü iptal ediyoruz */
.magaza-nav .nav-pill{
  background:transparent;
  border:none;
  color:#374151;
  padding:4px 10px;
  border-radius:999px;
  font-size:14px;
  font-weight:500;
  box-shadow:none;
  transition:color .2s ease, background .2s ease;
}

/* Hover / odak durumu: hafif turuncu vurgulu metin */
.magaza-nav .nav-pill:hover,
.magaza-nav .nav-pill:focus{
  background:#fffbeb;
  color:#b45309;
}

/* Mobil görünüm: ortalı ve daha kompakt */
@media (max-width: 768px){
  .magaza-nav .magaza-nav-links{
    justify-content:center;
    gap:10px;
  }
  .magaza-nav .nav-pill{
    font-size:13px;
    padding:4px 8px;
  }
}
.page-sub{
  font-size: 20px;
  line-height: 1.7;
  color:#374151;
  max-width: 720px;
  margin: 8px auto 24px; /* daha profesyonel boşluk */
}
/* =========================================================
   MAĞAZAMIZ SAYFASI – FİNAL ULTRA GÖRÜNÜM
   ========================================================= */

/* ÜST NAV (magaza-nav) – sade, sticky, blur efektli */
.magaza-nav{
  position: sticky;
  top: 0;
  z-index: 999;
  padding:8px 0;
  border-bottom:1px solid #e5e7eb;
  background:rgba(249,250,251,0.92);
  backdrop-filter: blur(10px);
  box-shadow:0 2px 8px rgba(15,23,42,.04);
}

.magaza-nav .magaza-nav-links{
  display:flex;
  gap:16px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
}

/* Sade metin link görünümü */
.magaza-nav .nav-pill{
  background:transparent;
  border:none;
  color:#374151;
  padding:4px 10px;
  border-radius:999px;
  font-size:14px;
  font-weight:500;
  box-shadow:none;
  transition:color .2s ease, background .2s ease;
}

.magaza-nav .nav-pill:hover,
.magaza-nav .nav-pill:focus{
  background:#fffbeb;
  color:#b45309;
}

/* Mobilde üst nav – ortalı, scroll edilebilir */
@media (max-width: 768px){
  .magaza-nav .magaza-nav-links{
    justify-content:center;
    gap:10px;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none;
  }
  .magaza-nav .magaza-nav-links::-webkit-scrollbar{
    display:none;
  }
  .magaza-nav .nav-pill{
    font-size:13px;
    padding:4px 8px;
  }
}

/* ===== BAŞLIK + AÇIKLAMA ===== */

.page-magaza .gallery-header{
  text-align:center;
  margin-bottom:24px;
}

.page-magaza .page-title{
  font-size:32px;
  letter-spacing:.02em;
}

/* Açıklama biraz büyük ve okunaklı */
.page-magaza .page-sub{
  font-size:16px;
  line-height:1.75;
  color:#374151;
  max-width:720px;
  margin:8px auto 24px;
  text-align:center;
}

/* ===== KATEGORİ FİLTRELERİ (Tümü / Elektrikli / ...) ===== */

.page-magaza .top-filters{
  margin-top:12px;
  margin-bottom:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}

.page-magaza .g-chip{
  padding:6px 16px;
  border-radius:20px;
  font-size:14px;
  border:1px solid #e5e7eb;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  transition:.2s;
}

.page-magaza .g-chip.active{
  background:#f59e0b;
  border-color:#f59e0b;
  color:#111827;
  font-weight:600;
  box-shadow:0 10px 26px rgba(245,158,11,.55);
}

/* ===== KARTLAR – kategori etiketi + hover efekti ===== */

.page-magaza .g-card{
  position:relative;
  transition: transform .2s ease, box-shadow .2s ease;
}

/* Kart üzerine gelince hafif yukarı kalksın */
.page-magaza .g-card:hover{
  transform: translateY(-4px);
  box-shadow:0 14px 30px rgba(15,23,42,.18);
}

/* Sol üstte kategori etiketi (data-cat'ten) */
.page-magaza .g-card::before{
  content: attr(data-cat);
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:600;
  background:rgba(15,23,42,.88);
  color:#f9fafb;
  text-transform:capitalize;
}

/* Görselle hafif zoom efekti */
.page-magaza .g-img-wrap img{
  transition:transform .3s ease;
}

.page-magaza .g-card:hover .g-img-wrap img{
  transform:scale(1.04);
}

/* ===== LIGHTBOX – arka plan ve açılma animasyonu ===== */

.page-magaza .lightbox-backdrop{
  background:rgba(17,24,39,0.75);
  backdrop-filter:blur(4px);
}

/* Açılma animasyonu */
@keyframes ks-lightbox-in{
  from{
    transform:scale(.96);
    opacity:0;
  }
  to{
    transform:scale(1);
    opacity:1;
  }
}

/* Eğer içte .lightbox-inner yapısı varsa animasyon uygula */
.page-magaza .lightbox-inner{
  animation:ks-lightbox-in .18s ease-out;
}

/* Mobil başlık & açıklama ince ayar */
@media (max-width: 768px){
  .page-magaza .page-title{
    font-size:26px;
  }
  .page-magaza .page-sub{
    font-size:15px;
    padding:0 16px;
    margin-bottom:18px;
  }
  .page-magaza .top-filters{
    gap:6px;
    padding:0 10px;
  }
}
/* ================= PREMIUM ANA SAYFA V1 ================= */

/* GENEL ARKA PLAN (çok hafif gri ton) */
body{
  background:#f3f4f6;
}

/* NAV biraz daha temiz dursun */
header .nav{
  max-width:1200px;
  margin:0 auto;
}

/* ========== HERO ========== */

.ks-hero{
  background:#e5edff;              /* açık mavi/lila */
  padding:40px 0 32px;
}

/* HERO GENEL YAPI + SAĞ PANEL GRID DÜZENİ */
.ks-hero{
  padding:60px 0 40px;
}

.ks-hero-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 24px;
}

/* Masaüstünde: sol başlık, sağ haber kutusu */
@media (min-width: 900px){
  .ks-hero-inner{
    display:grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr);
    gap:40px;
    align-items:flex-start;
  }
}


/* HERO BUTONLAR: mobilde 2x2, masaüstünde tek sıra premium görünüm */

.ks-hero-buttons{
  display:grid;
  grid-template-columns:1fr 1fr; /* mobilde 2 sütun */
  gap:10px;
  max-width:420px;
  margin-top:22px;
}

.ks-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  border:1px solid #f97316;
  background:#f97316;
  color:#fff;
  box-shadow:0 8px 18px rgba(249,115,22,.25);
  transition:
    transform .15s ease,
    box-shadow .15s ease,
    background .15s ease,
    color .15s ease,
    border-color .15s ease;
}

/* 1. ve 2. buton (Ürünlerimiz + Teknik Servis) ana eylem, turuncu kalsın */
/* 3-4-5 (Mağazamız, Hemen Ara, Neden Biz) daha sade, beyaz kart stili olsun */
.ks-hero-btn:nth-child(n+3){
  background:#ffffff;
  color:#111827;
  border-color:rgba(148,163,184,.7);
  box-shadow:0 4px 10px rgba(15,23,42,.08);
}

.ks-hero-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 25px rgba(15,23,42,.3);
}

/* Masaüstünde hero alanını biraz genişlet ve butonları tek satıra yaklaştır */
@media (min-width: 900px){
  .ks-hero-inner{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:56px;
  }

  .ks-hero-main{
    max-width:560px;
  }

  .ks-hero-buttons{
    grid-template-columns:repeat(4, auto);
    max-width:none;
  }

  .ks-hero-btn{
    padding:10px 18px;
  }

  .ks-hero-btn:nth-child(5){
    grid-column:span 2; /* “Neden Biz?” altta yarım satır gibi olsun */
  }
}

/* ========== POINST BAR (Garantili Ürünler, WhatsApp vs.) ========== */

.ks-points-bar{
  background:transparent;
  padding:14px 0 6px;
}

.ks-points-bar ul{
  margin:0;
  padding:0 16px;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}

.ks-points-bar li{
  padding:6px 12px;
  border-radius:999px;
  background:#e0f2fe;
  font-size:13px;
  color:#0f172a;
  box-shadow:0 6px 16px rgba(15,23,42,.10);
}

/* ========== MAĞAZA FOTO GALERİ SATIRI ========== */

.ks-gallery-row{
  padding:10px 0 24px;
}

.ks-gallery-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.ks-gallery-inner img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:20px;
  box-shadow:0 14px 35px rgba(15,23,42,.18);
}

@media (min-width: 900px){
  .ks-gallery-inner img{
    height:240px;
  }
}

/* ========== ÖNE ÇIKANLAR BLOĞU ========== */

.featured{
  padding:32px 0 40px;
}

.featured .container{
  max-width:1200px;
  margin:0 auto;
}

.featured-head{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin-bottom:16px;
}

.featured-head h2{
  margin:0;
  font-size:20px;
}

.featured-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* Chip’ler */
.chip{
  border-radius:999px;
  padding:6px 12px;
  font-size:13px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  color:#111827;
  cursor:pointer;
}

.chip.is-active{
  background:#16a34a;
  color:#ffffff;
  border-color:#16a34a;
}

/* Grid */
.featured-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}

/* Kart gövdesi */
.featured-grid .card{
  background:#ffffff;
  border-radius:22px;
  padding:14px 14px 16px;
  box-shadow:0 12px 26px rgba(15,23,42,.12);
  display:flex;
  flex-direction:column;
  min-height:300px;
  border:2px solid transparent;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

/* Hover’da ürünler sayfasındaki gibi havalansın + turuncu çerçeve */
.featured-grid .card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(15,23,42,.22);
  border-color:#f97316;
}

/* Slider alanı */
.featured-grid .card .media{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  height:190px;
  margin-bottom:8px;
}

.feat-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateX(18px);
  transition:opacity .4s ease, transform .4s ease;
}

.feat-slide.is-active{
  opacity:1;
  transform:translateX(0);
}

.feat-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Badge */
.featured-grid .card .media .badge{
  position:absolute;
  left:10px;
  top:10px;
  padding:4px 10px;
  background:#f97316;
  color:#ffffff;
  font-size:11px;
  border-radius:999px;
  font-weight:600;
}

/* Kart metinleri */
.featured-grid .card .body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding-top:8px;
}

.featured-grid .card .title{
  margin:0 0 6px;
  font-size:15px;
}

.featured-grid .card .desc{
  margin:0 0 8px;
  font-size:13px;
  color:#4b5563;
}

.featured-grid .card .meta{
  margin-top:auto;
  font-size:14px;
  font-weight:600;
}

.featured-grid .card .price{
  color:#0f172a;
}

/* Alt butonlar */
.featured-grid .card .actions{
  margin-top:10px;
  display:flex;
  gap:8px;
}

.featured-grid .card .actions .btn,
.featured-grid .card .actions .btn-detay{
  flex:1;
}

/* “Tüm Ürünleri Gör” */
.featured-more{
  margin-top:20px;
}

.featured-more .btn.primary.wide{
  border-radius:999px;
  font-weight:600;
}

/* ========== FOOTER ARALIĞI ========== */

.footer-live{
  margin-top:24px;
}

/* === HERO V2 DÜZENLEMESİ === */
.ks-hero{
  padding:72px 0 40px;              /* üstten daha çok boşluk */
}

.ks-hero-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 24px;
}

.ks-hero-text h1{
  font-size:clamp(28px, 4.3vw, 40px);
  line-height:1.18;                  /* satırlar daha rahat */
}

/* Butonlar: yan yana, wrap'li */
.ks-hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.ks-hero-btn{
  flex:0 0 auto;
}

/* Her butona ayrı renk paleti */
.ks-hero-btn:nth-child(1){           /* Ürünlerimiz */
  background:#f97316;
  border-color:#f97316;
  color:#fff;
}

.ks-hero-btn:nth-child(2){           /* Teknik Servis */
  background:#0b66f0;
  border-color:#0b66f0;
  color:#fff;
}

.ks-hero-btn:nth-child(3){           /* Mağazamız */
  background:#ffffff;
  border-color:#cbd5f5;
  color:#111827;
}

.ks-hero-btn:nth-child(4){           /* Hemen Ara */
  background:#16a34a;
  border-color:#16a34a;
  color:#ffffff;
}

.ks-hero-btn:nth-child(5){           /* Neden Biz? */
  background:#111827;
  border-color:#111827;
  color:#ffffff;
}

.ks-hero-btn:hover{
  transform:translateY(-2px);
}
/* ================= HERO + GÜNCEL HABERLER (TEMİZ SET) ================= */

.ks-hero{
  background:#e5edff;
  padding:60px 0 40px;
}

.ks-hero-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 24px;
}

/* Masaüstünde: 2 sütun (sol metin, sağ haber paneli) */
@media (min-width: 900px){
  .ks-hero-inner{
    display:grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr);
    gap:40px;
    align-items:flex-start;
  }
}

/* Sol taraf metin */
.ks-hero-eyebrow{
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7280;
  margin:0 0 8px;
}

.ks-hero-text h1{
  margin:0 0 10px;
  font-size:clamp(28px, 4.2vw, 40px);
  line-height:1.18;
}

.ks-hero-brand{
  color:#0b66f0;
}

.ks-hero-sub{
  margin:0;
  font-size:14px;
  color:#4b5563;
}

/* Butonlar: yan yana, farklı renkler */
.ks-hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.ks-hero-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  border:1px solid transparent;
  box-shadow:0 8px 18px rgba(15,23,42,.12);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}

/* Renkler */
.ks-hero-btn:nth-child(1){
  background:#f97316;
  border-color:#f97316;
  color:#fff;
}
.ks-hero-btn:nth-child(2){
  background:#0b66f0;
  border-color:#0b66f0;
  color:#fff;
}
.ks-hero-btn:nth-child(3){
  background:#ffffff;
  border-color:#cbd5f5;
  color:#111827;
}
.ks-hero-btn:nth-child(4){
  background:#16a34a;
  border-color:#16a34a;
  color:#ffffff;
}
.ks-hero-btn:nth-child(5){
  background:#111827;
  border-color:#111827;
  color:#ffffff;
}

.ks-hero-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(15,23,42,.25);
}

/* === HERO SAĞ TARAF: HABER KARTLARI === */

/* Etiket, başlık, açıklama */
.ks-news-tag{
  display:inline-block;
  padding:2px 8px;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  font-size:11px;
  font-weight:600;
  margin-bottom:4px;
}


/* === PREMIUM HABER KARTI CİLA PAKETİ === */


/* Etiket (badge) daha premium) */
.ks-news-tag{
  display:inline-block;
  padding:3px 10px;
  border-radius: 50px;
  background:#ffe7d6;
  color:#d35400;
  font-size:12px;
  font-weight:700;
  box-shadow: 0 2px 6px rgba(255,124,0,.25);
  margin-bottom:6px;
}



/* === SAĞ SÜTUN YERLEŞİMİ (HAVADA ASILI KARTLAR) === */

.ks-hero-side{
  margin-top:28px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;  /* kartları sağa yasla */
  gap:14px;
}

@media (min-width: 900px){
  .ks-hero-side{
    margin-top:0;
  }
}

.ks-news-title{
  align-self:flex-start;
  margin:0 0 10px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#111827;
}

/* Tüm kart tıklanabilir */
.ks-news-card-link{
  display:block;
  width:100%;
  max-width:360px;      /* kart daralsın, havada gibi dursun */
  text-decoration:none;
  color:inherit;
}
/* === HABER KARTI CİLASI === */

.ks-news-card{
  background: #ffffff;
  border-radius: 20px;
  padding: 12px 16px;
  border: none;                     /* gri taslak çizgileri KAPANDI */
  border-left: 4px solid #ff7b00;   /* sadece turuncu yan çizgi kalsın */
  box-shadow: 0 10px 24px rgba(15,23,42,0.18);
  transition: transform .22s ease, box-shadow .22s ease, border-left-width .22s ease;
}

/* Hover: hafif büyüsün, daha premium dursun */
.ks-news-card-link:hover .ks-news-card{
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 18px 40px rgba(15,23,42,0.26);
  border-left-width: 6px;
}

/* Badge (Son Dakika, Teknoloji vb.) */
.ks-news-tag{
  display:inline-block;
  padding:3px 10px;
  border-radius:999px;
  background:#ffe7d6;
  color:#d35400;
  font-size:12px;
  font-weight:700;
  margin-bottom:6px;
  box-shadow:0 2px 6px rgba(255,124,0,0.25);
}

.ks-news-card h3{
  margin:0 0 6px;
  font-size:15px;
  font-weight:700;
  color:#111827;
}

.ks-news-card p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#4b5563;
}
/* Kart içindeki görseller için */
.ks-news-card img{
  display:block;
  max-width:100%;
  border-radius:14px;
  margin-top:8px;
}
/* === PREMIUM HABER KARTI (Son Rötuş) === */
.ks-news-card{
  background:#ffffff;
  border-radius:18px;
  padding:14px 18px;
  border-left:4px solid #ff7b00;
  box-shadow:0 6px 16px rgba(0,0,0,0.08);
  transition:all .22s ease;
}
/* Haber kartı içindeki görselleri sınırlayalım */
.news-card img{
  width:100%;
  max-height:260px;      /* İstersen 220–280 arasında oynayabilirsin */
  object-fit:cover;      /* Taşmadan kırpar, görüntü bozulmaz */
  border-radius:18px;    /* Kartın köşelerine yakın dursun */
  display:block;
  margin-top:12px;       /* Başlık ile görsel arasında nefes */
}

.ks-news-card-link:hover .ks-news-card{
  transform:translateY(-3px) scale(1.015);
  box-shadow:0 14px 28px rgba(0,0,0,0.15);
  border-left-width:6px;
}

.ks-news-card h3{
  font-size:16px;
  margin-bottom:6px;
}

.ks-news-card p{
  font-size:14px;
  line-height:1.45;
}

/* Kartlar arasındaki boşluk ayarı */
.ks-hero-side{
  gap:18px;
}
.ks-news-card img{
  margin-top:10px;
  width:100%;
  border-radius:12px;
}
.ks-news-card img{
  margin-top:10px;
  width:100%;
  border-radius:12px;
}

/* Ana sayfa haber kartı – resim solda, metin sağda */
.ks-news-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* 2x2 dizilim için geniş ekranda */
@media (min-width: 1024px) {
  .ks-news-list {
    display: grid;
    grid-template-columns: 380fr 380fr;
    gap: 14px;
  }
}

/* Kart içindeki küçük resim */
.shopee-news-card .ks-news-thumb {
  flex: 0 0 52px;      /* Sabit kare */
  width: 52px;
  height: 52px;
  border-radius: 14px;
  overflow: hidden;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Kart içindeki küçük resim – dikdörtgen hale getir */
.shopee-news-card .ks-news-thumb {
  flex: 0 0 90px;      /* GENİŞLİK büyüdü, yükseklik aynı kaldı */
  width: 90px;
  height: 52px;
  border-radius: 14px;
  overflow: hidden;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shopee-news-card .ks-news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/* Metin alanı */
.shopee-news-card .ks-news-info {
  flex: 1;
}

.shopee-news-card .ks-news-title-item {
  font-size: 13px;
  line-height: 1.3;
  margin: 0 0 4px;
  color: #111827;
}

.shopee-news-card .ks-news-more {
  display: inline-block;
  font-size: 11px;
  color: #d90429;
  text-decoration: underline;
}

/* Mobilde kart çok sıkışmasın diye hafif dikey hizalama */
@media (max-width: 768px) {
  .shopee-news-card {
    padding: 12px;
  }
}

/* Haber Kartı - Final Temiz Versiyon */
.shopee-news-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,0.10);
  min-height:92px;
}

/* Küçük resim - dikdörtgen */
.shopee-news-card .ks-news-thumb{
  flex:0 0 85px;
  width:85px;
  height:55px;
  border-radius:14px;
  overflow:hidden;
  background:#f5f5f5;
  display:flex;
  align-items:center;
  justify-content:center;
}

.shopee-news-card .ks-news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Metin */
.shopee-news-card .ks-news-info{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.shopee-news-card .ks-news-title-item{
  font-size:13px;
  font-weight:600;
  margin:0;
  color:#111827;
}

.shopee-news-card .ks-news-more{
  font-size:11px;
  color:#d90429;
  text-decoration:underline;
}




/* Slayt alanı – resimler SABİT alanda değişsin */
.ks-news-slider {
  position: relative;
  width: 100%;
  padding-top: 62%;        /* Yaklaşık 16:10 oranı – istersen 60–70 arasında oynayabilirsin */
  overflow: hidden;
  border-radius: 16px;
  background: #f3f4f6;
}

/* Tüm slaytlar üst üste gelsin */
.ks-news-slide {
  position: absolute;
  inset: 0;                /* top:0; right:0; bottom:0; left:0; */
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity .45s ease, transform .45s ease;
  object-fit: cover;       /* İstersen contain de yapabiliriz */
}

/* Sadece aktif olan görünsün */
.ks-news-slide.active {
  opacity: 1;
  transform: translateX(0);
}


/* ==============================
   HABER KARTI YENİ TASARIM
   ============================== */

.news-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 18px;
  background: #ffffff;
  border-radius: 18px;
  width: 420px; /* Desktop geniş */
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: 0.25s ease;
}

.news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

.news-thumb {
  width: 75px;
  height: 75px;
  border-radius: 12px;
  object-fit: cover;
  flex-shrink: 0;
}

.news-content {
  flex: 1;
}

.news-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
}

.news-content a {
  font-size: 14px;
  font-weight: 600;
  color: #d60000;
}

/* ============ MOBILE ============ */
@media (max-width: 768px) {
  .news-card {
    width: 100%;
    flex-direction: column;
    text-align: center;
  }
  .news-thumb {
    margin-bottom: 8px;
  }
}

/* ==================================
   DETAY PENCERESİ (POPUP) YENİ TASARIM
   ================================== */

.news-modal-inner {
  display: flex;
  flex-direction: row;
  gap: 25px;
  max-width: 900px;
  width: 90%;
  padding: 28px;
}

.news-modal-left {
  width: 45%;
}

.news-modal-right {
  width: 55%;
}

.news-modal-left img {
  width: 100%;
  border-radius: 14px;
  object-fit: cover;
}

/* Slider arrow butonları */
.news-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.45);
  border: none;
  color: #fff;
  padding: 12px 15px;
  border-radius: 50%;
  cursor: pointer;
}

.news-slider-prev {
  left: 10px;
}

.news-slider-next {
  right: 10px;
}

/* MOBILE detay tasarımı */
@media (max-width: 768px) {
  .news-modal-inner {
    flex-direction: column;
    width: 95%;
  }
  .news-modal-left,
  .news-modal-right {
    width: 100%;
  }
}
/* === HABER KARTI – FİNAL OVERRIDE === */

/* Haber listesi – masaüstünde 2 kolon */
.ks-news-list{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(290px, 1fr)) !important;
  gap:16px !important;
}

/* Kart gövdesi */
.shopee-news-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:1px 10px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 16px rgba(15,23,42,0.12);
  width:auto !important;      /* uçak pisti iptal */
  min-height:auto !important;
}

/* Küçük resim – dikdörtgen */
.shopee-news-card .ks-news-thumb{
  flex:0 0 80px;   /* 90 × 1.2 ≈ 108 → EN %20 büyüdü */
  width:108px;
  height:40px;      /* 60 → 40 → yükseklik ~%33 azaldı */
  border-radius:14px;
  overflow:hidden;
  background:#f5f5f5;
  display:flex;
  align-items:center;
  justify-content:center;
}

.shopee-news-card .ks-news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Metin alanı */
.shopee-news-card .ks-news-info{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
}
/* ===== GÜNCEL HABER KARTI TASARIMI ===== */

/* Kartın tamamını tıklanabilir yapan buton */
.ks-news-card-link {
    display: inline-block !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Asıl kart kutusu */
.ks-news-card.shopee-news-card {
    width: 360px !important;      /* eni genişlettik */
    height: 140px !important;     /* yüksekliği düşürdük */
    padding: 8px !important;
    display: flex !important;
    gap: 10px;
    align-items: center;
    border-radius: 10px;
}

/* Sol taraftaki resim alanı */
.ks-news-thumb {
    flex: 0 0 auto;
}

.ks-news-thumb img {
    width: 90px !important;
    height: 80px !important;
    object-fit: cover;
    border-radius: 6px;
}

/* Yazıların olduğu sağ taraf */
.ks-news-info {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Haber başlığı */
.ks-news-title-item {
    font-size: 15px !important;
    font-weight: 600;
    margin: 0 0 4px;
}

/* "Haberin Detayı İçin Tıklayınız" */
.ks-news-more {
    font-size: 13px !important;
    color: #d50000 !important;
}

/* Mobilde taşmasın diye */
@media (max-width: 768px) {
    .ks-news-card.shopee-news-card {
        width: 100% !important;
    }
}
.ks-news-list.ks-news-list-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* sağa yasla */
}

.ks-news-card-link {
  display: block;
  width: 100%;
}

.simple-news-card {
  width: 360px;
  margin-left: auto;
}
/* =========================
   GÜNCEL HABERLER – TEK SÜTUN
   ========================= */

/* Haber listesi: tek sütun, sağa yaslı */
.ks-hero-side .ks-news-list,
.ks-hero-side .ks-news-list.ks-news-list-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important; /* sağ tarafa yasla */
    gap: 10px;
}

/* Her kartı komple tıklanabilir yapan buton */
.ks-news-card-link {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Sade kart tasarımı – tek satır başlık */
.ks-news-card.simple-news-card {
    width: 360px;               /* kart genişliği */
    margin-left: auto;          /* sağa yasla */
    padding: 10px 16px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Başlık yazısı */
.ks-news-card.simple-news-card .ks-news-title-item {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    text-align: center;
}

/* Eski resim yapısı bir yerden görünmesin diye */
.ks-news-thumb {
    display: none !important;
}

/* Mobilde tam genişlik */
@media (max-width: 768px) {
    .ks-news-card.simple-news-card {
        width: 100%;
    }
}
/* ==== GÜNCEL HABERLER BAŞLIĞI ORTALAMA ==== */

.ks-hero-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* haber kartlarını sağa hizala */
}

.ks-news-title {
    font-size: 16px;
    font-weight: 700;
    background: #0b66f0;
    color: white;
    padding: 6px 14px;
    border-radius: 6px;
    margin-bottom: 10px;
    text-align: center;

    /* genişliği kartlarla hizalamak için */
    width: 360px;
    margin-right: 0;   /* sağa yasla */
}
/* =========================
   PREMIUM HABER BAŞLIĞI
   ========================= */

/* Haber alanını hizala */
.ks-hero-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

/* Başlık kutusu */
.ks-news-title {
    width: 360px;                 /* haber kartları ile aynı genişlik */
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 10px 0;
    margin: 0 0 12px 0;

    background: linear-gradient(135deg, #0b66f0, #0049c7);
    color: #fff;

    border-radius: 12px;

    /* Premium gölge */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);

    /* Hafif yukarı kaldırma efekti */
    position: relative;
    top: 0;
    transition: all 0.2s ease;
}

/* Hover premium hareket */
.ks-news-title:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
    transform: translateY(-2px);
}
/* ==== HABER BLOĞU GENİŞLİK - HİZALAMA DÜZELTME ==== */

/* Haber alanını sağ tarafa hizala */
.ks-hero-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end !important; 
}

/* Haber kartlarının kapsayıcısını hizala */
.ks-news-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 12px;
}

/* Haber başlığı + kartlar AYNI GENİŞLİK OLSUN */
.ks-news-title,
.simple-news-card {
    width: 360px !important;   /* aynı genişlik */
    margin-right: 0 !important;
}

/* Premium haber başlığı */
.ks-news-title {
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    padding: 10px 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #0b66f0, #0049c7);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
    margin-bottom: 14px !important;

    /* Premium hover */
    transition: 0.2s ease;
}

.ks-news-title:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}
.ks-hero-side {
    padding-right: 0 !important;
}
.ks-news-title {
    width: 360px !important;
    margin-right: 0 !important;
}

.simple-news-card {
    width: 360px !important;
    margin-right: 0 !important;
}
/* ============================
   ÖNE ÇIKAN ÜRÜNLER KART DÜZELTME
   ============================ */

.ks-featured-products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px 0 !important;
}

.ks-featured-card {
    background: #fff;
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.10);
    text-align: center;
    overflow: hidden !important;        /* Taşmayı kes */
}

.ks-featured-card img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 10px;
    display: block;
}

/* Ürün adı */
.ks-featured-card h3 {
    font-size: 15px;
    margin: 10px 0 4px 0;
    font-weight: 600;
}

/* Fiyat */
.ks-featured-card .price {
    font-size: 16px;
    color: #0b66f0;
    font-weight: 700;
}

/* Metin taşmasını engelle */
.ks-featured-card p {
    word-break: break-word !important;
}

/* ============================
   ÖNE ÇIKAN ÜRÜNLER – SLIDER
   ============================ */

.ks-featured {
    background: #f5f7ff;
    padding: 40px 0 60px;
}

.ks-featured .container {
    max-width: 1100px;
    margin: 0 auto;
}

.ks-sec-title {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 24px 0;
}

/* SLIDER WRAPPER */
.featured-slider {
    position: relative;
    overflow: hidden;
    padding: 0 40px;           /* oklar için sağ-sol boşluk */
}

/* SOL/SAĞ OKLAR */
.featured-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: none;
    background: #fff;
    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    color: #0b66f0;
    z-index: 2;
}

.featured-prev { left: 8px; }
.featured-next { right: 8px; }

.featured-nav:hover {
    background: #0b66f0;
    color: #fff;
}

/* KARTLARI TAŞIYAN HAT */
.featured-track {
    display: flex;
    align-items: stretch;
    transition: transform 0.4s ease;
}

/* TEK KART – EŞİT YÜKSEKLİK + ANİMASYON */
.featured-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
    transform: translateY(0);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover animasyon */
.featured-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.16);
}

/* Görsel alanı – sabit oran */
.featured-img {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
}

.featured-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Ürün adı */
.featured-title {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 10px 0;
}

/* Alt kısım (fiyat veya WhatsApp butonu) */
.featured-bottom {
    margin-top: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/* Fiyat */
.featured-price {
    font-size: 16px;
    font-weight: 700;
    color: #0b66f0;
}

/* Butonlar */
.featured-btn {
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

/* WhatsApp butonu */
.featured-btn-whatsapp {
    background: #25D366;
    color: #fff;
}

.featured-btn-whatsapp:hover {
    background: #1eb055;
}

/* RESPONSIVE KART GENİŞLİĞİ (slider.js ile uyumlu) */
/* Desktop: 4 kart */
.featured-card {
    flex: 0 0 25%;
    max-width: 25%;
}

/* Tablet: 2 kart */
@media (max-width: 991px) {
    .featured-card {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* Mobil: 1 kart */
@media (max-width: 600px) {
    .featured-slider {
        padding: 0 20px;
    }
    .featured-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/* =========================
   ANA SAYFA PREMIUM DOKUNUŞLAR
   ========================= */

/* 3 – Hero başlık alanı */
.ks-hero {
  background: radial-gradient(circle at top left,#e0f2fe 0,#eef2ff 35%,#f9fafb 100%);
}

.ks-hero-inner{
  max-width:1100px;
  margin:0 auto;
  padding:32px 16px 40px;
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);
  gap:28px;
  align-items:center;
}

@media (max-width:960px){
  .ks-hero-inner{
    grid-template-columns:1fr;
  }
}

.ks-hero-text h1{
  margin:0 0 12px;
  font-size:32px;
  line-height:1.15;
}

@media (min-width:1024px){
  .ks-hero-text h1{
    font-size:38px;
  }
}

.ks-hero-brand{
  display:inline-block;
  background:linear-gradient(120deg,#2563eb,#0ea5e9);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.ks-hero-eyebrow{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#6b7280;
  margin-bottom:8px;
}

.ks-hero-sub{
  margin:0;
  font-size:14px;
  color:#4b5563;
}

/* 4 – Hero buton grubu */
.ks-hero-buttons{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.ks-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 22px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,0.06);
  background:#ffffff;
  color:#111827;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(15,23,42,0.06);
  transition:
    background .18s ease,
    color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

.ks-hero-btn:hover{
  background:linear-gradient(135deg,#f97316,#fb923c);
  color:#ffffff;
  transform:translateY(-2px);
  box-shadow:0 18px 35px rgba(248,113,113,0.45);
}

/* 1 – Güncel Haberler başlığı */
.ks-hero-side{
  align-items:flex-start;
  justify-content:flex-start;
}

.ks-news-title{
  align-self:center;
  margin:0 0 18px;
  text-align:center;
}

.ks-news-title-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#2563eb,#0ea5e9);
  color:#ffffff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.18em;
  box-shadow:0 12px 30px rgba(37,99,235,0.45);
}

.ks-news-badge-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 6px rgba(34,197,94,0.35);
}

.ks-news-title-pill:hover{
  background:linear-gradient(135deg,#1d4ed8,#0ea5e9);
}

/* 2 – Öne çıkan ürün kartlarının kenarı hafif premium */
.featured-card{
  border:1px solid rgba(15,23,42,0.04);
}

/* 5 – Navbar yan marka metni */
.nav .logo{
  margin-left:24px;
  padding-left:20px;
  border-left:1px solid rgba(148,163,184,0.45);
  display:flex;
  flex-direction:column;
  gap:2px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#94a3b8;
  white-space:nowrap;
}

.logo-main{
  font-weight:800;
  color:#0b66f0;
}

.logo-sub{
  font-weight:600;
}

@media (max-width:1050px){
  .nav .logo{
    display:none;
  }
}

/* 6 – Menü linkleri premium hover */
.nav .links a{
  position:relative;
  padding:10px 12px;
  border-radius:999px;
  font-weight:500;
}

.nav .links a::after{
  content:"";
  position:absolute;
  left:15%;
  right:15%;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#0b66f0,#38bdf8);
  opacity:0;
  transform:scaleX(0.5);
  transform-origin:center;
  transition:opacity .18s ease, transform .18s ease;
}

.nav .links a:hover{
  color:#0b66f0;
  background:rgba(15,23,42,0.03);
}

.nav .links a:hover::after{
  opacity:1;
  transform:scaleX(1);
}

/* 7 – Footer alanı */
.footer-live{
  background:#020617;
  color:#e5e7eb;
  padding:22px 16px;
}

.footer-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:space-between;
  align-items:flex-start;
}

.footer-col strong{
  font-size:15px;
}

.footer-col a{
  color:#e5e7eb;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .16s ease, color .16s ease;
}

.footer-col a:hover{
  color:#38bdf8;
  border-color:#38bdf8;
}

.footer-social{
  display:flex;
  gap:10px;
  margin-top:4px;
}

.footer-live span{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#94a3b8;
}

@media (max-width:640px){
  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}
/* ================================================= */
/* === FINAL DÜZELTMELER (EN ALTA EKLEYİN) === */
/* ================================================= */

/* 1. Header ve Navigasyon Düzeltmesi */
header .nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 70px !important; /* Yüksekliği sabitledik */
    padding: 0 20px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    position: relative !important; /* Fixed çakışmasını önlemek için */
    z-index: 1000 !important;
}

/* Masaüstü Linkleri */
@media (min-width: 992px) {
    .nav .links {
        display: flex !important;
        gap: 20px !important;
    }
    .menu-toggle {
        display: none !important;
    }
    .mobile-menu, .nav-overlay {
        display: none !important;
    }
}

/* Mobil Linkleri ve Menü */
@media (max-width: 991px) {
    .nav .links {
        display: none !important;
    }
    .menu-toggle {
        display: flex !important;
    }
}

/* 2. WhatsApp Butonu Konumu */
.whatsapp-fab {
    position: fixed !important;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 9999 !important; /* En üstte durması için */
    background-color: #25D366 !important;
    color: white !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 10px 16px !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    text-decoration: none !important;
    font-weight: bold !important;
    font-family: system-ui, sans-serif !important;
}

.whatsapp-fab:hover {
    background-color: #1ebc57 !important;
    transform: translateY(-2px);
    transition: 0.2s;
}

/* 3. Genel Yazı Tipi Düzeltmesi (Çakışmaları önlemek için) */
body {
    font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
}
/* ================================================== */
/* === GÜNCELLENMİŞ EŞİT BOYUTLU BUTONLAR (GRID) === */
/* ================================================== */

/* 1. Butonları Taşıyan Kutu (GRID SİSTEMİ) */
.premium-buttons {
    display: grid !important;
    /* Masaüstünde 3 eşit kolon (Yan yana 3 tane) */
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    margin-top: 25px !important;
    width: 100% !important; /* Tüm genişliği kapla */
}

/* 2. Butonların Kendisi */
.ks-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important; /* Yazıyı ve ikonu ortala */
    width: 100% !important; /* Kutunun tamamını kapla */
    height: 100% !important; /* Yükseklikleri eşitle */
    min-height: 54px !important; /* Çok basık olmasınlar */
    
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    border: 1px solid transparent !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.06) !important;
    
    /* Yazı taşarsa alt satıra geçmesin, sığsın */
    white-space: nowrap !important; 
}

/* Hover Efekti */
.ks-btn:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 20px rgba(0,0,0,0.15) !important;
    z-index: 10; /* Hover olunca öne çıksın */
}

/* 3. MOBİL VE TABLET UYUMU */

/* Tabletler (Ekran biraz daralınca 2'li olsun) */
@media (max-width: 992px) {
    .premium-buttons {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 Yan yana */
    }
}

/* Cep Telefonları (Alt alta dizilsin) */
@media (max-width: 480px) {
    .premium-buttons {
        grid-template-columns: 1fr !important; /* Tek kolon (Alt alta) */
    }
    .ks-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}
/* 6. Yol Tarifi Butonu (Kırmızı/Pembe Gradient) */
.btn-location {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    color: white !important;
}
.btn-location:hover {
    box-shadow: 0 10px 25px rgba(220, 38, 38, 0.4) !important; /* Kırmızı parlama */
    transform: translateY(-4px) !important;
}
/* HABER BAŞLIĞI – PREMIUM GÖRÜNÜM */
.ks-news-section-header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 6px;
}

.ks-news-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff8a00, #ff0033);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
  cursor: default;
  transform-origin: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ks-news-pill:hover {
  transform: scale(1.05) translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}

.ks-news-label {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
}

/* Nokta zaten varsa stilini biraz parlatabiliriz */
.ks-news-badge-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}
.ks-news-pill {
  position: relative;
  left: 35px;
}
@media (max-width: 768px) {
  .ks-news-section-header {
    justify-content: center;
  }
}
/* ORTAK BUTON GÖLGE + HOVER */
.ks-btn {
  border-radius: 14px;
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  transition: all 0.25s ease;
}

.ks-btn:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 28px rgba(0,0,0,0.28);
}

/* ÜRÜNLERİMİZ – TURUNCU PREMIUM */
.btn-primary {
  background: linear-gradient(135deg, #ff8a00, #ff3d00) !important;
  color: #fff !important;
}

/* TEKNİK SERVİS – LACİVERT */
.btn-blue {
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* MAĞAZAMIZ – CAM / AÇIK MAVİ */
.btn-glass {
  background: linear-gradient(135deg, #00c6ff, #0072ff) !important;
  color: #fff !important;
}

/* HEMEN ARA – YEŞİL */
.btn-green {
  background: linear-gradient(135deg, #00b09b, #96c93d) !important;
  color: #fff !important;
}

/* NEDEN BİZ – KOYU GRİ */
.btn-dark {
  background: linear-gradient(135deg, #434343, #000000) !important;
  color: #fff !important;
}

/* YOL TARİFİ – KIRMIZI PREMIUM */
.btn-location {
  background: linear-gradient(135deg, #ff0000, #b00000) !important;
  color: #fff !important;
}
/* ÖNE ÇIKAN ÜRÜNLER – GENEL YAPI */
.ks-featured {
  padding: 60px 0;
}

.ks-featured-title {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 30px;
}

/* GRID */
.ks-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

/* KART */
.ks-feature-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(148, 163, 184, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  height: 100%;
}

/* FOTOĞRAF ALANI SABİT YÜKSEKLİK */
.ks-feature-image-wrap {
  width: 100%;
  height: 210px;              /* kart boyunu sabitleyen ana yer burası */
  border-radius: 18px;
  background: linear-gradient(135deg, #f4f4f5, #e5e7eb);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 14px;
}

.ks-feature-image-wrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* METİN KISMI */
.ks-feature-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ks-feature-name {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 12px;
}

/* HOVER – PREMIUM ETKİ */
.ks-feature-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
  border-color: rgba(59, 130, 246, 0.45);
}

/* RENKLİ PREMIUM ÇERÇEVE */
.ks-feature-card {
  position: relative;
  background: linear-gradient(180deg, #ffffff, #f9fbff);
  border: 2px solid transparent;
  border-radius: 22px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
  transition: all 0.3s ease;
}

/* GRADIENT ÇERÇEVE EFEKTİ */
.ks-feature-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 24px;
  background: linear-gradient(135deg, #ff8a00, #ff3d00, #0072ff);
  z-index: -1;
  opacity: 0.35;
  transition: opacity 0.3s ease;
}
/* HOVER + OTOMATİK AKTİF SLIDER ETKİSİ */
.ks-feature-card:hover,
.ks-feature-card.is-active {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.22);
}

.ks-feature-card:hover::before,
.ks-feature-card.is-active::before {
  opacity: 0.9;
}

.ks-feature-name {
  color: #0f172a;
  transition: color 0.2s ease;
}

.ks-feature-card:hover .ks-feature-name,
.ks-feature-card.is-active .ks-feature-name {
  color: #0072ff;
}

.ks-feature-card:hover .ks-feature-name {
  color: #0072ff;
}
.ks-feature-desc {
  font-size: 13px;
  color: #64748b;
  margin: 6px 0 10px;
  line-height: 1.4;
  min-height: 36px; /* 2 satırlık alan sabit kalsın */
}
/* Öne çıkan kart alt satırı (fiyat + buton yan yana) */
.ks-feature-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  gap: 12px;
}

/* Ürün Detayı pseudo butonu */
.ks-feature-detail-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  background: linear-gradient(135deg, #ff8a00, #ff3d00);
  color: #ffffff;
  border: none;
  box-shadow: 0 6px 14px rgba(248, 113, 22, 0.35);
  transition: all 0.25s ease;
  white-space: nowrap;
}

.ks-feature-detail-btn::after {
  content: "›";
  font-size: 14px;
}

/* Hover / aktifken biraz daha zıplasın */
.ks-feature-card:hover .ks-feature-detail-btn,
.ks-feature-card.is-active .ks-feature-detail-btn {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(248, 113, 22, 0.55);
}

/* İsim ve fiyat zaten vardı, hafif iyileştirelim */
.ks-feature-name {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 4px;
}
.ks-feature-price {
  color: #ff3d00;
  font-weight: 800;
  font-size: 15px;      /* biraz küçüldü */
  white-space: nowrap;  /* 5900 TL tek satırda kalsın */
}
/* =========================
   MOBİL ANA SAYFA CİLA PAKETİ
   (≤ 640px)
   ========================= */
@media (max-width: 640px) {

  /* 1) HERO BUTONLARI: 3 x 2 GRID */
  .ks-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
  }

  .ks-hero-buttons .ks-btn {
    flex: 0 0 calc(33.333% - 8px);   /* 3 sütun */
    max-width: calc(33.333% - 8px);
    justify-content: center;
    padding: 10px 4px;
    font-size: 12px;
    border-radius: 999px;
  }

  .ks-hero-buttons .ks-btn svg {
    width: 16px;
    height: 16px;
  }

  /* 2) GÜNCEL HABERLERİ ORTALA */
  .ks-hero-side {
    width: 100%;
    max-width: 480px;
    margin: 28px auto 0;
    padding: 0 16px;
    float: none;
  }

  .ks-news-title {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
  }

  .ks-news-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }

  .ks-news-card-link {
    width: 100%;
    max-width: 100%;
  }

  /* 3) ÖNE ÇIKAN ÜRÜNLER: 2 x 2 GRID */
  .ks-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .ks-feature-card {
    padding: 10px 10px 12px;
    border-radius: 18px;
  }

  .ks-feature-image-wrap {
    height: 140px;
    border-radius: 14px;
  }

  .ks-feature-name {
    font-size: 13px;
  }

  .ks-feature-price {
    font-size: 13px;
  }

  .ks-feature-detail-btn {
    padding: 4px 10px;
    font-size: 11px;
  }
}
/* =========================
   MOBİL HERO BUTONLARI – 3x2 KESİN GRID
   ========================= */
@media (max-width: 640px) {

  .ks-hero-buttons {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 18px !important;
  }

  .ks-hero-buttons .ks-btn {
    width: 100% !important;
    padding: 10px 6px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .ks-hero-buttons .ks-btn svg {
    width: 16px !important;
    height: 16px !important;
  }

}
/* === Mobil Güncel Haberler Hizalama Fixi (≤640px) === */
@media (max-width: 640px) {

  /* Hero iki sütunu dikey hizala ve ortala */
  .ks-hero-main {
    flex-direction: column;
    align-items: center;
  }

  .ks-hero-side {
    width: 100% !important;
    max-width: 480px !important;
    margin: 14px -15px !important;
    padding: 0 16px !important;
    text-align: center;
  }

  .ks-news-title {
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 12px;
  }

  .ks-news-list {
    width: 100% !important;
    align-items: stretch !important;
  }

  .ks-news-card-link {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* === Mobil Hero Buton Boyut Fixi (≤640px) === */
@media (max-width: 640px) {

  /* 1) HERO BUTONLARI: 3 x 2 GRID */
  .ks-hero-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .ks-hero-buttons .ks-btn {
    flex: 0 0 calc(33.333% - 8px) !important; /* 3 sütun */
    max-width: calc(33.333% - 8px) !important;
    justify-content: center !important;
    padding: 10px 4px !important;   /* 🔴 İŞTE DOKUNACAĞIN YER BURASI */
    font-size: 12px !important;
    border-radius: 999px !important;
  }

  .ks-hero-buttons .ks-btn svg {
    width: 16px !important;
    height: 16px !important;
  }
  ...
}

@media (max-width: 640px) {

  /* HİZMETLERİMİZ BAŞLIĞI – GRID ÜSTÜ ORTALAMA */
.ks-news-section-header {
  width: 100%;
  display: flex;
  justify-content: center;   /* başlığı kartlarla ortala */
  margin-bottom: 14px;
}
}

/* HABER KARTI SOL ŞERİT TASARIMI */
.ks-news-card {
  position: relative;
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 18px 18px 28px; /* Sol boşluğu şerit için artırdık */
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transition: all .3s ease;
  overflow: hidden;
}

/* Sol turuncu şerit */
.ks-news-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #ff7a00, #ff2e00);
  border-radius: 14px 0 0 14px;
}

/* Hover efekti */
.ks-news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(255,122,0,0.25);
}
.ks-news-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: -50%;
  width: 7px;
  height: 200%;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  animation: shine 3.5s infinite linear;
}

@keyframes shine {
  0% { top: -200%; }
  100% { top: 200%; }
}
.ks-news-card::before,
.ks-news-card::after {
  display: none !important;
}
.ks-news-card {
  position: relative;
  background: #ffffff;
  border-radius: 14px;
  padding: 18px;
  border: 2px solid rgba(255, 122, 0, 0.55);
  box-shadow: 0 8px 22px rgba(0,0,0,0.08);
  transition: all .3s ease;
}

/* Hover'da premium parlama */
.ks-news-card:hover {
  border-color: #ff4b00;
  box-shadow: 0 14px 32px rgba(255, 122, 0, .35);
  transform: translateY(-4px);
}
.ks-news-card {
  border: 2px solid transparent;
  border-radius: 14px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #ff6a00, #ff2e00, #ffb000) border-box;
  box-shadow: 0 10px 26px rgba(255, 102, 0, 0.18);
  transition: all .35s ease;
}

/* Hover’da canlı parlama */
.ks-news-card:hover {
  box-shadow:
    0 0 0 2px rgba(255, 90, 0, 0.45),
    0 14px 36px rgba(255, 60, 0, 0.40);
  transform: translateY(-4px) scale(1.01);
}
/* ============================= */
/* HABER DETAY MODAL – TEMİZ SÜRÜM */
/* ============================= */

/* Arka plan ve merkezleme */
.ks-news-modal {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: none;
  align-items: center;
  justify-content: center;
}

.ks-news-modal.is-open {
  display: flex;
}

.ks-news-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

/* Beyaz kutu */
.ks-news-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(960px, 96%);
  max-height: 90vh;
  background: #ffffff;
  border-radius: 28px;
  padding: 26px 26px 24px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.25);
  display: flex;
  flex-direction: column;
}

/* İç düzen – SOL: görsel, SAĞ: yazı */
.ks-news-modal-body {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

/* SOL: kare görsel alanı */
.ks-news-modal-img {
  flex: 0 0 340px;
  max-width: 340px;
  aspect-ratio: 1 / 1;          /* 1:1 kare */
  border-radius: 24px;
  overflow: hidden;
  background: #f5f7fb;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Görsel */
#newsModalImg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;            /* Taşanı kırp, görüntüyü bozmadan doldur */
}

/* SAĞ: başlık + metin */
.ks-news-modal-text {
  flex: 1 1 260px;
  max-height: calc(90vh - 80px);  /* Çok uzunsa sadece metin alanı scroll olsun */
  overflow-y: auto;
}

.ks-news-modal-title {
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0 0 10px;
}

.ks-news-modal-bodytext {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #4b5563;
}

/* Kapatma butonu */
.ks-news-modal-close {
  position: absolute;
  right: 18px;
  top: 16px;
  border: none;
  background: #111827;
  color: #ffffff;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ============================= */
/* MOBİL DÜZENİ (≤768px)         */
/* ============================= */
@media (max-width: 768px) {
  .ks-news-modal-dialog {
    width: 94%;
    max-height: 94vh;
    padding: 18px 16px 16px;
  }

  .ks-news-modal-body {
    flex-direction: column;      /* Üstte görsel, altta yazı */
  }

  .ks-news-modal-img {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

  #newsModalImg {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;        /* Mobilde de kare */
  }

  .ks-news-modal-text {
    max-height: none;
    overflow-y: visible;
  }
}
/* ============================= */
/* HABER DETAY MODAL – FINAL CİLA*/
/* ============================= */

/* Modalın ana iskeleti */
.ks-news-modal {
  align-items: center !important;
  justify-content: center !important;
}

/* Beyaz kutu: genişlesin, içerik kutu içinde scroll olsun */
.ks-news-modal-dialog {
  width: min(980px, 96%) !important;
  max-height: 90vh !important;
  padding: 24px 24px 20px !important;
  border-radius: 26px !important;
  overflow: hidden !important;   /* dışa taşma yok */
  display: flex !important;
  flex-direction: column !important;
}

/* İç düzen: SOL görsel – SAĞ metin */
.ks-news-modal-body {
  display: flex !important;
  gap: 22px !important;
  align-items: flex-start !important;
}

/* Sol taraftaki görsel alanı */
.ks-news-modal-img {
  flex: 0 0 340px !important;
  max-width: 340px !important;
  height: 240px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #f5f7fb !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Görselin kendisi */
#newsModalImg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;   /* kutuyu doldur, taşanı kırp */
  display: block !important;
}

/* Sağdaki metin alanı – sadece metin scroll olsun */
.ks-news-modal-text {
  flex: 1 1 260px !important;
  max-height: calc(90vh - 100px) !important;
  overflow-y: auto !important;
}

/* Başlık & gövde yazısı okunaklı dursun */
.ks-news-modal-title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.ks-news-modal-bodytext {
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}

/* Kapatma butonu rahat tıklansın */
.ks-news-modal-close {
  width: 30px !important;
  height: 30px !important;
  right: 18px !important;
  top: 16px !important;
}

/* ===== MOBİL CİLA (≤ 768px) ===== */
@media (max-width: 768px) {

  .ks-news-modal-dialog {
    width: 94% !important;
    max-height: 94vh !important;
    padding: 16px 14px 14px !important;
  }

  /* Mobilde üstte görsel, altta metin */
  .ks-news-modal-body {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .ks-news-modal-img {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-bottom: 8px !important;
  }

  #newsModalImg {
    width: 100% !important;
    height: auto !important;
    max-height: 290px !important;   /* 🔻 resim yüksekliği küçüldü */
    object-fit: cover !important;
  }

  /* Metin, resmin altında kendi içinde kayar */
  .ks-news-modal-text {
    max-height: calc(94vh - 260px) !important;
    overflow-y: auto !important;
  }
}
/* ============================= */
/* MOBİL MODAL GÖRSEL ALANI FİNAL */
/* ============================= */
@media (max-width: 768px) {

  /* Resmi saran ALAN artık küçük */
  .ks-news-modal-img,
  #newsModalImgWrap {
    width: 100% !important;
    max-width: 100% !important;
    height: 180px !important;      /* 🔥 ASIL KÜÇÜLTEN SATIR */
    aspect-ratio: auto !important;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 10px;
  }

  /* Görsel alanın içine tam sığsın */
  #newsModalImg {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
  }

  /* Yazı kısmı kesin aşağı insin */
  .ks-news-modal-text {
    max-height: none !important;
    overflow: visible !important;
  }
}
/* =========================
   ADMIN EDIT PRODUCT – DARK
   ========================= */
body.admin-dark {
  background: #020617; /* çok koyu lacivert-siyah */
  color: #e5e7eb;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  padding: 24px;
}

.admin-edit-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.admin-edit-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.admin-edit-title h1 {
  font-size: 26px;
  margin: 4px 0;
}

.admin-edit-sub {
  margin: 0;
  font-size: 13px;
  color: #9ca3af;
}

.admin-edit-sub code {
  background: rgba(15, 23, 42, 0.9);
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 12px;
}

/* Badge + Buttons */

.admin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  font-size: 11px;
  border-radius: 999px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #f97316, #fb7185);
  color: #0b1120;
  font-weight: 600;
}

.admin-edit-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.17s ease;
  white-space: nowrap;
}

.admin-btn-primary {
  padding: 12px 26px;
  font-size: 15px;
  font-weight: 700;
}

.admin-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(22, 163, 74, 0.5);
}

.admin-btn-ghost {
  background: transparent;
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, 0.4);
}

.admin-btn-ghost:hover {
  background: rgba(15, 23, 42, 0.9);
}

/* Alert */

.admin-alert {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 14px;
  margin-bottom: 16px;
}

.admin-alert-error {
  background: rgba(248, 113, 113, 0.1);
  border: 1px solid rgba(248, 113, 113, 0.6);
  color: #fecaca;
}

/* GRID LAYOUT */

.admin-edit-form {
  margin-top: 8px;
}

.admin-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr);
  gap: 20px;
}

@media (max-width: 900px) {
  .admin-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* CARDS */

.admin-card {
  background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.06), transparent 55%),
              radial-gradient(circle at top right, rgba(249, 115, 22, 0.08), transparent 55%),
              #020617;
  border-radius: 18px;
  padding: 18px 18px 20px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.85);
}

.admin-card-main {
  min-height: 100%;
  
}

.admin-card-side {
  max-height: 70vh;
  overflow-y: auto;
}

.admin-card-title {
  text-shadow: 0 0 12px rgba(56, 189, 248, 0.25);
}

.admin-card-desc {
  font-size: 13px;
  margin: 0 0 14px;
  color: #9ca3af;
}

/* FORM FIELDS */

.admin-field {
  margin-bottom: 14px;
}

.admin-field-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.admin-field-row .admin-field {
  flex: 1 1 0;
}

.admin-label {
  display: inline-block;
  font-size: 13px;
  margin-bottom: 5px;
  color: #cbd5f5;
}

.admin-input,
.admin-textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: rgba(15, 23, 42, 0.95);
  color: #f9fafb;
  padding: 8px 10px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.admin-input::placeholder,
.admin-textarea::placeholder {
  color: #9ca3af;
}

.admin-input:focus,
.admin-textarea:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.6);
  background: rgba(15, 23, 42, 0.98);
}

.admin-textarea {
  resize: vertical;
  min-height: 120px;
}

.admin-help {
  margin: 4px 0 0;
  font-size: 12px;
  color: #9ca3af;
}

/* DIVIDER */

.admin-divider {
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, transparent, rgba(148, 163, 184, 0.7), transparent);
  margin: 16px 0;
}

/* IMAGES & GALLERY */

.admin-image-block {
  margin-bottom: 16px;
}

.admin-block-title {
  font-size: 14px;
  margin: 0 0 6px;
}

.admin-main-image-wrap {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.6);
  background: #020617;
}

.admin-main-image {
  display: block;
  width: 100%;
  height: auto;
}

.admin-text-muted {
  font-size: 13px;
  color: #9ca3af;
}

.admin-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 8px;
}

.admin-gallery-item {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.5);
}

.admin-gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* FILE INPUT & SUBMIT */

.admin-file-input {
  width: 100%;
  font-size: 13px;
  color: #e5e7eb;
}

.admin-submit-wrap {
  margin-top: 18px;
  display: flex;
  justify-content: flex-end;
}
/* YAYIN DURUMU SWITCH */

.admin-status-block {
  margin-bottom: 18px;
}

.admin-status-label {
  font-size: 13px;
  margin-bottom: 6px;
  color: #e5e7eb;
  font-weight: 500;
}

.admin-switch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

.admin-switch input {
  display: none;
}

.admin-switch-slider {
  position: relative;
  width: 38px;
  height: 20px;
  border-radius: 999px;
  background: #4b5563;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
  transition: background 0.15s ease;
}

.admin-switch-slider::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #f9fafb;
  box-shadow: 0 2px 6px rgba(0,0,0,0.35);
  transition: transform 0.15s ease;
}

.admin-switch input:checked + .admin-switch-slider {
  background: linear-gradient(135deg, #22c55e, #16a34a);
}

.admin-switch input:checked + .admin-switch-slider::before {
  transform: translateX(18px);
}

.admin-switch-label {
  font-size: 13px;
  color: #e5e7eb;
}

/* KAYDEDİLMEMİŞ DEĞİŞİKLİK BANNER */

.admin-unsaved {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 16px;
  background: rgba(250, 204, 21, 0.08);
  border: 1px solid rgba(250, 204, 21, 0.7);
  color: #facc15;
}

.admin-unsaved.is-visible {
  display: flex;
}

.admin-unsaved-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #facc15;
  box-shadow: 0 0 12px rgba(250, 204, 21, 0.9);
}

/* ÜRÜN ÖNİZLEME KARTI */

.admin-preview-card {
  margin-top: 12px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: radial-gradient(circle at top, rgba(148, 163, 184, 0.2), #020617);
}

.admin-preview-image-wrap {
  background: #020617;
  max-height: 160px;
  overflow: hidden;
}

.admin-preview-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-preview-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  font-size: 13px;
  color: #9ca3af;
}

.admin-preview-body {
  padding: 10px 12px 12px;
}

.admin-preview-category {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9ca3af;
}

.admin-preview-title {
  margin: 4px 0 4px;
  font-size: 15px;
}

.admin-preview-short {
  margin: 0 0 8px;
  font-size: 13px;
  color: #cbd5f5;
}

.admin-preview-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.admin-preview-price {
  font-weight: 700;
  font-size: 14px;
  color: #f97316;
}

.admin-preview-pill {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(34, 197, 94, 0.1);
  color: #bbf7d0;
  border: 1px solid rgba(34, 197, 94, 0.7);
}
/* =========================
   İLETİŞİM SAYFASI TASARIMI
   ========================= */

.contact-page {
  background: #f5f7fb;
  min-height: 60vh;
}

.contact-title {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 0.4rem;
}

.contact-subtitle {
  font-size: 0.98rem;
  color: #6b7280;
  max-width: 520px;
}

.contact-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 22px 22px 20px;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
  border: 1px solid #e5e7eb;
}

.contact-card + .contact-card {
  margin-top: 18px;
}

.contact-card-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.contact-card-text {
  font-size: 0.95rem;
  color: #6b7280;
  margin-bottom: 16px;
}

.contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-list li {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 0.95rem;
}

.contact-label {
  font-weight: 600;
  min-width: 70px;
  color: #111827;
}

.contact-phone a,
.contact-instagram a,
.contact-whatsapp a {
  text-decoration: none;
  color: #0f766e;
}

.contact-phone a:hover,
.contact-instagram a:hover,
.contact-whatsapp a:hover {
  text-decoration: underline;
}

/* Form alanı */

.contact-form .form-label {
  font-weight: 500;
  font-size: 0.9rem;
}

.contact-form .form-control {
  border-radius: 12px;
  border-color: #e5e7eb;
  font-size: 0.95rem;
  padding: 10px 12px;
}

.contact-form .form-control:focus {
  border-color: #4f46e5;
  box-shadow: 0 0 0 1px rgba(79, 70, 229, 0.2);
}

.btn-contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 999px;
  padding: 10px 24px;
  font-size: 0.95rem;
  font-weight: 600;
  background: #10b981;
  border: none;
  color: #ffffff;
  transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
}

.btn-contact-submit:hover {
  background: #059669;
  box-shadow: 0 12px 22px rgba(16, 185, 129, 0.35);
  transform: translateY(-1px);
}

.contact-form-note {
  font-size: 0.85rem;
  color: #6b7280;
}

/* Konum kartı */

.contact-map-text {
  font-size: 0.9rem;
  color: #6b7280;
  margin-bottom: 8px;
}

.contact-map-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  background: #111827;
  color: #f9fafb;
}

.contact-map-link:hover {
  background: #020617;
}

/* Mobil uyum */

@media (max-width: 767.98px) {
  .contact-title {
    font-size: 1.7rem;
  }

  .contact-card {
    padding: 18px 16px;
  }
}
.contact-page .container {
  padding-bottom: 40px; /* alttan boşluk, footer'a yapışmasın */
}
@media (max-width: 767.98px) {
  .contact-map-link {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
.btn-contact-submit {
  box-shadow: 0 10px 20px rgba(16, 185, 129, 0.25);
}

.btn-contact-submit:hover {
  box-shadow: 0 14px 28px rgba(16, 185, 129, 0.35);
}
/* =========================
   HIZLI İLETİŞİM FORMU DENGELEME
   ========================= */

.contact-card .contact-form {
  max-width: 520px;      /* formu çok yaymasın, blok gibi dursun */
}

/* Label + input hizası */
.contact-form .form-label {
  display: block;
  margin-bottom: 4px;
}

/* Tüm input / textarea'lar aynı genişlikte olsun */
.contact-form .form-control {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* Textarea da diğerleriyle aynı çizgide */
.contact-form textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

/* Mobilde form kartını biraz ortala ve sıkıştır */
@media (max-width: 767.98px) {
  .contact-card .contact-form {
    max-width: 100%;
  }

  .contact-card {
    padding: 16px 14px;
  }
}
/* 🔻 Mobilde hamburger menüyü gizle, yerine quick-nav kullanacağız */
@media (max-width: 768px) {
  .menu-toggle,
  .mobile-menu,
  .nav-overlay {
    display: none !important;
  }
}
/* Mobil Hızlı Yol barı */
.quick-nav-mobile {
  display: none;
}

@media (max-width: 768px) {

    .quick-nav-mobile {
    display: flex;
    align-items: center;
    justify-content: center;   /* ortala */
    flex-wrap: wrap;           /* alt alta diz */
    gap: 4px;                  /* arayı biraz daralt */
    padding: 6px 10px;         /* barı incelt */
    background: #ffffff;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    font-size: 12px;           /* yazıyı küçült */
    /* overflow-x: auto;  satırı SİL veya başına // koyma, hiç olmasın */
    /* white-space: nowrap;  bu satırı da tamamen SİL */
  }


  .quick-nav-mobile .qn-label {
    flex: 0 0 auto;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #f97316;
  }

    .quick-nav-mobile a {
    flex: 0 0 auto;
    padding: 4px 8px;   /* 6x10 yerine 4x8 */
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    text-decoration: none;
    color: #111827;
    background: #f9fafb;
    font-weight: 500;
  }


  .quick-nav-mobile a:hover {
    border-color: #f97316;
  }

  /* Alt bardaki görünüm – koyu zemin, açık yazı */
  .quick-nav-bottom {
    margin-top: 8px;
    margin-bottom: 8px;
    background: #020617;
    color: #e5e7eb;
    border-top: none;
    border-bottom: none;
  }

  .quick-nav-bottom .qn-label {
    color: #facc15;
  }

  .quick-nav-bottom a {
    background: transparent;
    color: #e5e7eb;
    border-color: rgba(148, 163, 184, 0.5);
  }

  .quick-nav-bottom a:hover {
    background: rgba(15, 23, 42, 0.85);
  }

  /* Mobilde hamburger menüyü komple kapatıyoruz */
  .menu-toggle,
  .mobile-menu,
  .nav-overlay {
    display: none !important;
  }
}
/* Hızlı Yol son cila */
@media (max-width: 768px) {

  /* Üst barı biraz sıkılaştır */
  .quick-nav-mobile {
    margin-bottom: 4px;
  }

  .quick-nav-mobile .qn-label {
    margin-right: 4px;
  }

  /* Alt barı footer ile uyumlu, koyu şerit yap */
  .quick-nav-mobile.quick-nav-bottom {
    background: #020617;              /* koyu lacivert zemin */
    color: #e5e7eb;                    /* açık gri yazı */
    border-top: none;
    border-bottom: none;
    border-radius: 12px;               /* köşeleri yuvarla */
  }

  .quick-nav-mobile.quick-nav-bottom .qn-label {
    color: #facc15;                    /* sarı HIZLI YOL: */
  }

  .quick-nav-mobile.quick-nav-bottom a {
    background: transparent;
    color: #e5e7eb;
    border-color: rgba(148, 163, 184, 0.6);
  }

  .quick-nav-mobile.quick-nav-bottom a:hover {
    background: rgba(15, 23, 42, 0.9);
  }
}
/* Bilgi bandı / kayan yazı */
.ks-info-ticker {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: linear-gradient(90deg, #f97316, #fb923c);
  padding: 6px 0;
  margin: 4px 0 10px;
}

.ks-info-inner {
  display: inline-block;
  white-space: nowrap;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  animation: ksTicker 18s linear infinite;
  padding-left: 100%;
}

@keyframes ksTicker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Mobilde biraz daha küçük */
@media (max-width: 767px) {
  .ks-info-ticker {
    padding: 5px 0;
    margin-top: 6px;
  }

  .ks-info-inner {
    font-size: 11px;
  }
}
/* HIZLI YOL sadece mobilde görünsün */
@media (min-width: 1024px) {
  .ks-quick-nav {
    display: none !important;
  }
}
/* =========================
   MOBİL HIZLI YOL + BİLGİ BANDI
   ========================= */

.ks-quick-wrapper{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* HIZLI YOL */
.ks-quick-nav {
  max-width: 100%;
  margin: 6px auto 0;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.ks-quick-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f97316;
  margin-bottom: 6px;
}

.ks-quick-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}

.ks-quick-pill {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  color: #111827;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
}

.ks-quick-pill--primary {
  background: linear-gradient(135deg, #f97316, #fb923c);
  border-color: transparent;
  color: #ffffff;
}

/* Masaüstünde sadece HIZLI YOL gizlensin, bilgi bandı görünsün */
@media (min-width: 1024px) {
  .ks-quick-nav {
    display: none !important;
  }
}


/* ======= KAYAN BİLGİ BANDI ======= */

.ks-info-ticker {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1150px;     /* ⬅️ WEB’TE KISALDI */
  margin: 9px auto 14px; /* ⬅️ ORTALANDI */
  background: linear-gradient(90deg, #f97316, #fb923c);
  padding: 12px 0;
  border-radius: 999px;
}

.ks-info-inner {
  display: inline-block;
  white-space: nowrap;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  animation: ksTicker 18s linear infinite;
  padding-left: 100%;
}

@keyframes ksTicker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

@media (max-width: 767px){
  .ks-quick-nav { padding:12px 10px; }
  .ks-quick-pill { font-size:10px; padding:7px 20px; }
  .ks-info-inner { font-size:9px; }
}
@media (max-width: 768px) {
  .ks-info-ticker {
    max-width: 95%;
    margin-left: 12px;
    margin-right: 12px;
  }
}
/* HİZMET KARTLARI – GRID YAPISI (WEB ODAKLI) */
.ks-services-grid {
  /* Mobil ve küçük ekranlarda: tek sütun alt alta */
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Masaüstü: 2 sütunlu premium grid */
@media (min-width: 992px) {
  .ks-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2x2, 2x3, 2x4 yapı */
    column-gap: 12px;
    row-gap: 10px;
    max-height: 520px;
    padding-right: 4px;
    overflow-y: auto;
  }

  .ks-services-grid::-webkit-scrollbar {
    width: 4px;
  }
  .ks-services-grid::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.7);
    border-radius: 999px;
  }
}

/* HİZMET KARTI – PREMIUM GÖRÜNÜM (WEB ODAKLI) */
.ks-service-card {
  position: relative;
  width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 14px;
  padding: 10px 14px;
  text-align: left;
  background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.12), transparent 50%),
              rgba(15, 23, 42, 0.96);
  display: flex;
  flex-direction: column;
  gap: 3px;
  cursor: pointer;
  transition:
    transform 0.18s ease-out,
    box-shadow 0.18s ease-out,
    border-color 0.18s ease-out,
    background 0.18s ease-out;
  outline: none;
}

/* Hover + focus efekti (özellikle WEB) */
.ks-service-card:hover,
.ks-service-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.65);
  border-color: rgba(56, 189, 248, 0.85);
  background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.22), transparent 55%),
              rgba(2, 6, 23, 0.98);
}

/* Kartın solunda hafif ışık şeridi */
.ks-service-card::before {
  content: "";
  position: absolute;
  inset-block: 6px;
  left: 0;
  width: 6px;
  border-radius: 999px;
  background: linear-gradient(to bottom, #22d3ee, #fb923c);
  opacity: 0.9;
}

/* Başlık ve alt metin */
.ks-service-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #e5e7eb;
}

.ks-service-sub {
  font-size: 12px;
  color: #9ca3af;
}

/* Masaüstünde biraz daha sıkı ve profesyonel dursun */
@media (min-width: 992px) {
  .ks-service-card {
    padding: 10px 16px 9px 16px;
  }

  .ks-service-title {
    font-size: 14px;
  }

  .ks-service-sub {
    font-size: 12px;
  }
}
/* HİZMET MODALI – ARKA PLAN */
.ks-service-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: radial-gradient(circle at top, rgba(56, 189, 248, 0.25), transparent 55%),
              rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(6px);
}
/* HİZMET MODALI – KUTU */
.ks-service-modal {
  position: relative;
  max-width: 960px;
  width: 100%;
  background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.18), transparent 60%),
              #020617;
  border-radius: 20px;
  box-shadow:
    0 24px 80px rgba(15, 23, 42, 0.95),
    0 0 0 1px rgba(148, 163, 184, 0.25);
  overflow: hidden;
  animation: serviceModalIn 0.28s ease-out forwards;
  transform-origin: center;
  opacity: 0;
  transform: translateY(12px) scale(0.96);
}

/* İç düzen: görsel + metin yan yana (WEB) */
.ks-service-modal-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.7fr);
  gap: 24px;
  padding: 22px 24px 22px 22px;
}

/* MODAL GÖRSEL BÖLÜMÜ */
.ks-service-modal-media {
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(circle at center, rgba(30, 64, 175, 0.5), #020617);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.9);
}

.ks-service-modal-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 360px;
  object-fit: cover;
}

/* MODAL METİN BÖLÜMÜ */
.ks-service-modal-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.ks-service-modal-title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #e5e7eb;
  position: relative;
  padding-bottom: 8px;
}

/* Başlığın altında ince turuncu-mavi çizgi */
.ks-service-modal-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;                             /* başlığın altını tamamen kaplar */
  height: 4px;                              /* daha kalın */
  border-radius: 999px;
  background: linear-gradient(to right, #22c55e, #fb923c, #0ea5e9);
}

.ks-service-modal-body {
  font-size: 14px;
  line-height: 1.6;
  color: #cbd5f5;
}

/* Kapatma butonu */
.ks-service-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: none;
  background: rgba(15, 23, 42, 0.9);
  color: #e5e7eb;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.5);
  transition:
    background 0.18s ease-out,
    transform 0.18s ease-out,
    box-shadow 0.18s ease-out;
}

.ks-service-modal-close:hover {
  background: rgba(30, 64, 175, 0.9);
  transform: translateY(-1px);
  box-shadow:
    0 12px 30px rgba(15, 23, 42, 0.9),
    0 0 0 1px rgba(56, 189, 248, 0.9);
}

/* Basit animasyon */
@keyframes serviceModalIn {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* MODAL – KÜÇÜK EKRAN DAVRANIŞI (MOBİL CİLADAN ÖNCEKİ HAFİF AYAR) */
@media (max-width: 768px) {
  .ks-service-modal-inner {
    grid-template-columns: 1fr;
    padding: 18px 18px 20px 18px;
  }

  .ks-service-modal-media {
    max-height: 260px;
  }

  .ks-service-modal-media img {
    max-height: 260px;
  }

  .ks-service-modal-title {
    font-size: 18px;
  }

  .ks-service-modal-body {
    font-size: 13px;
  }
}
/* =============== MOBİL HİZMETLERİMİZ CİLASI (GÜNCEL) =============== */
@media (max-width: 767px) {

  /* HERO YAPISI – Üst üste gelsin, araları nefesli olsun */
  .ks-hero-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }

  .ks-hero-main,
  .ks-hero-side {
    width: 100%;
  }

  /* Hizmetlerimiz bloğu, butonlardan sonra biraz aşağıda dursun */
  .ks-hero-side {
    margin-top: 18px;
  }

  /* Turuncu kayar yazının üstündeki beyaz boşluğu sıfırla */
  .ks-info {
    margin-top: 0 !important;
  }

  /* HİZMETLERİMİZ başlığı (pill) – mobilde biraz daha sıkı */
  .ks-news-section-header {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }

  /* HİZMET KARTLARI – Mobilde 2 sütun, küçük ve derli toplu */
  .ks-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2'li grid */
    column-gap: 8px;
    row-gap: 8px;
    max-height: none;
    padding-right: 0;
    overflow: visible;  /* iç scroll olmasın, normal sayfa scroll */
  }

  .ks-service-card {
    padding: 9px 9px 9px 14px;  /* daha kompakt */
    border-radius: 15px;
  }

  .ks-service-title {
    font-size: 13px;
  }

  .ks-service-sub {
    font-size: 11.5px;
  }

  /* HİZMET MODALI – Mobilde tam ekranı doldursun ama boğmasın */
  .ks-service-modal-backdrop {
    padding: 8px;
    align-items: flex-start;
  }

  .ks-service-modal {
    width: 100%;
    max-width: 100%;
    margin: 12px 4px;
    border-radius: 18px;
  }

  .ks-service-modal-inner {
    display: grid;
    grid-template-columns: 1fr;        /* üstte görsel, altta metin */
    padding: 16px 16px 18px 16px;
  }

  .ks-service-modal-media {
    max-height: 220px;
  }

  .ks-service-modal-media img {
    max-height: 220px;
    object-fit: cover;
  }

  .ks-service-modal-title {
    font-size: 18px;
  }

  .ks-service-modal-body {
    font-size: 13px;
  }
}
/* ================= MOBİL HİZMETLER – FİNAL OVERRIDE ================= */
@media (max-width: 767px) {

  /* HERO düzeni: Üst üste gelsin, hizalı olsun */
  .ks-hero-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
  }

  .ks-hero-main,
  .ks-hero-side {
    width: 100% !important;
  }

  /* HİZMET KARTLARI: 2 sütun + küçük ve derli toplu */
  .ks-services-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    max-height: none !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .ks-service-card {
    padding: 9px 9px 9px 14px !important;
    border-radius: 15px !important;
  }

  .ks-service-title {
    font-size: 13px !important;
  }

  .ks-service-sub {
    font-size: 11.5px !important;
  }

  /* Turuncu kayar yazının üstündeki beyaz boşluğu al */
  .ks-info {
    margin-top: -90px !important;   /* bandı biraz yukarı çeker */
  }
}
/* ==== MOBİLDE HİZMETLERİMİZ BLOĞUNU BUTONLARIN ALTINA İNDİR – FİNAL ==== */
@media (max-width: 767px) {

  /* Hero içindeki düzen tamamen dikey stack olsun */
  .ks-hero-inner {
    display: block !important;
  }

  /* Hizmetlerimiz (sağ kolon) mobilde normal akışa geçsin */
  .ks-hero-side {
    position: static !important;
    float: none !important;
    clear: both !important;
    margin-top: 24px !important;   /* yuvarlak butonların ALTINA insin */
    z-index: auto !important;
  }
}
/* --- Hizmet kartları: ikonlu & renkli görünüm --- */
.ks-services-grid {
  display: grid;
  gap: 10px;
}

.ks-service-card {
  text-align: left;
  border-radius: 16px;
  padding: 12px 14px;
  background: #020617;
  border: 1px solid #1e293b;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.ks-service-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15,23,42,0.7);
}

/* İç düzen */
.ks-service-card-inner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* İkon boyutu */
.ks-service-icon {
  flex: 0 0 auto;
  font-size: 28px;
  line-height: 1;
  margin-top: 2px;
}

@media (min-width: 768px) {
  .ks-service-icon {
    font-size: 30px;
  }
}

.ks-service-text {
  flex: 1;
}

.ks-service-title {
  font-weight: 600;
  font-size: 14px;
  color: #e5e7eb;
}

.ks-service-sub {
  margin-top: 3px;
  font-size: 12px;
  color: #9ca3af;
}
/* --- Renk temaları: kartın tamamına renk ve glow uygula --- */
.ks-service-card[data-color="amber"] {
  border-color: #f59e0b;
  box-shadow: 0 0 0 1px rgba(245,158,11,0.5), 0 0 18px rgba(245,158,11,0.35);
}

.ks-service-card[data-color="sky"] {
  border-color: #38bdf8;
  box-shadow: 0 0 0 1px rgba(56,189,248,0.5), 0 0 18px rgba(56,189,248,0.35);
}

.ks-service-card[data-color="emerald"] {
  border-color: #10b981;
  box-shadow: 0 0 0 1px rgba(16,185,129,0.5), 0 0 18px rgba(16,185,129,0.35);
}

.ks-service-card[data-color="indigo"] {
  border-color: #6366f1;
  box-shadow: 0 0 0 1px rgba(99,102,241,0.5), 0 0 18px rgba(99,102,241,0.35);
}

.ks-service-card[data-color="rose"] {
  border-color: #f43f5e;
  box-shadow: 0 0 0 1px rgba(244,63,94,0.5), 0 0 18px rgba(244,63,94,0.35);
}

.ks-service-card[data-color="orange"] {
  border-color: #fb923c;
  box-shadow: 0 0 0 1px rgba(251,146,60,0.5), 0 0 18px rgba(251,146,60,0.35);
}

.ks-service-card[data-color="yellow"] {
  border-color: #eab308;
  box-shadow: 0 0 0 1px rgba(234,179,8,0.5), 0 0 18px rgba(234,179,8,0.35);
}

.ks-service-card[data-color="purple"] {
  border-color: #a855f7;
  box-shadow: 0 0 0 1px rgba(168,85,247,0.5), 0 0 18px rgba(168,85,247,0.35);
}

.ks-service-card[data-color="slate"] {
  border-color: #64748b;
  box-shadow: 0 0 0 1px rgba(100,116,139,0.5), 0 0 18px rgba(100,116,139,0.35);
}

.ks-service-card[data-color="teal"] {
  border-color: #14b8a6;
  box-shadow: 0 0 0 1px rgba(20,184,166,0.5), 0 0 18px rgba(20,184,166,0.35);
}
/* İkon rengi temaya göre */
.ks-service-card[data-color="amber"] .icon { color: #f59e0b; }
.ks-service-card[data-color="sky"] .icon { color: #38bdf8; }
.ks-service-card[data-color="emerald"] .icon { color: #10b981; }
.ks-service-card[data-color="indigo"] .icon { color: #6366f1; }
.ks-service-card[data-color="rose"] .icon { color: #f43f5e; }
.ks-service-card[data-color="orange"] .icon { color: #fb923c; }
.ks-service-card[data-color="yellow"] .icon { color: #eab308; }
.ks-service-card[data-color="purple"] .icon { color: #a855f7; }
.ks-service-card[data-color="slate"] .icon { color: #64748b; }
.ks-service-card[data-color="teal"] .icon { color: #14b8a6; }
/* İkon glow efekti */
.ks-service-card .icon {
  filter: drop-shadow(0 0 4px currentColor);
}
/* HİZMET DETAY MODALI */
.ks-service-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: none;
  align-items: flex-start;   /* Ortadan değil, yukarıdan başlasın */
  justify-content: center;
  padding-top: 60px;         /* Navbar'dan sonra başlasın */
  z-index: 999;
}

.ks-service-modal-overlay.is-open {
  display: flex;
}

.ks-service-modal {
  background: #020617;
  color: #e5e7eb;
  max-width: 960px;
  width: calc(100% - 32px);
  border-radius: 24px;
  padding: 18px 18px 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  position: relative;
  max-height: calc(100vh - 90px); /* Ekrana sığsın, içerik scroll edebilsin */
  overflow-y: auto;
}

.ks-service-modal-title {
  font-size: 20px;
  margin-bottom: 6px;
}

.ks-service-modal-body {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px;
}

/* Kapat tuşu */
.ks-service-modal-close {
  position: absolute;
  top: 8px;
  right: 12px;
  border: none;
  background: transparent;
  font-size: 24px;
  cursor: pointer;
  color: #9ca3af;
}

.ks-service-modal-close:hover {
  color: #ffffff;
}

/* Hizmet modalındaki küçük görseller – daha sık, eşit boşluklu grid */
.ks-service-modal-images {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); /* 3 sütun */
  column-gap: 1px;   /* Sadece 12px aralık */
  row-gap: 10px;
  align-items: center;
  justify-items: center;
}

.ks-service-modal-images img {
  width: 100%;
  height: auto;
  max-height: 180px;
  object-fit: contain;
  border-radius: 8px;
  display: block;
}


/* Büyük görüntüleyici (lightbox) */
.ks-image-viewer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.ks-image-viewer-overlay.is-open {
  display: flex;
}

.ks-image-viewer-inner {
  position: relative;
  width: min(600px, 95vw);      /* Sabit bir çerçeve genişliği */
  height: min(80vh, 800px);     /* Ekrana göre sabit yükseklik */
  display: flex;
  align-items: center;
  justify-content: center;
}

.ks-image-viewer-img {
  width: 100%;
  height: 100%;
  object-fit: contain;          /* Görselin tamamı çerçeveye sığsın, taşmasın */
  border-radius: 16px;
  display: block;
}


.ks-image-viewer-close {
  position: absolute;
  top: -40px;
  right: 0;
  border: none;
  background: transparent;
  font-size: 28px;
  color: #e5e7eb;
  cursor: pointer;
}

.ks-image-viewer-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: rgba(15, 23, 42, 0.8);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  font-size: 22px;
  color: #e5e7eb;
  cursor: pointer;
}

.ks-image-viewer-arrow-left {
  left: -50px;
}

.ks-image-viewer-arrow-right {
  right: -50px;
}

@media (max-width: 640px) {
  .ks-service-modal-overlay {
    padding-top: 40px;
  }

  .ks-service-modal {
    padding: 14px 12px 12px;
    max-height: calc(100vh - 60px);
  }

  .ks-service-modal-title {
    font-size: 18px;
  }

  /* Mobilde 2 yan yana veya 1 yan yana */
  .ks-service-modal-images img {
    flex: 0 0 48%;
    max-width: 48%;
    max-height: 160px;
  }

  .ks-image-viewer-arrow-left {
    left: 8px;
  }

  .ks-image-viewer-arrow-right {
    right: 8px;
  }

  .ks-image-viewer-close {
    top: 8px;
    right: 8px;
  }
}
.ks-image-viewer-inner {
    width: 90vw;
    height: 80vh;
  }
    .ks-service-modal-images {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* Mobilde 2 sütun */
    column-gap: 8px;
    row-gap: 8px;
  }

  .ks-service-modal-images img {
    max-height: 150px;
  }
/* HİZMET MODALI SON CİLA – GALERİ BOŞLUKLARI */
.ks-service-modal {
  padding: 10px 12px 12px !important; /* Modal içi boşluk */
}

.ks-service-modal-images {
  margin-top: 10px !important;          /* Üstten boşluk */
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* 3 sütun */
  column-gap: 1px !important;           /* Resimler arası yatay boşluk */
  row-gap: 4px !important;              /* Üst/alt boşluk */
  justify-items: start !important;      /* Sola hizala */
}

.ks-service-modal-images img {
  width: 100% !important;               /* Sütunu tamamen doldursun */
  height: auto !important;
  max-height: 150px !important;         /* Kart yüksekliği */
  object-fit: contain !important;
}
/* HİZMET MODALI – GALERİYİ FLEX'E ÇEVİR (BOŞLUKLARI TOPLA) */
.ks-service-modal-images {
  margin-top: 10px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;  /* Ortaya topla */
  gap: 6px !important;                 /* Resimler arası gerçek boşluk */
}

.ks-service-modal-images img {
  width: auto !important;
  max-width: 30% !important;           /* 3 resim yan yana sığsın */
  height: auto !important;
  max-height: 180px !important;
  object-fit: contain !important;
}
/* === Premium Footer (ks-footer) === */

.ks-footer {
  margin-top: 40px;
  padding: 28px 16px 24px;
  background: linear-gradient(135deg, #0f172a 0%, #020617 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ks-footer-inner {
    /* max-width: 1200px; <--- KALDIRILDI */
    width: 100%; /* Tam genişlik */
    margin: 0 auto;
    padding: 0 40px 40px 40px; /* Kenar boşluklarını artırdık, daha ferah durur */
    display: flex;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ks-footer-col {
  color: #e5e7eb;
  font-size: 14px;
  line-height: 1.5;
}

/* Sütun genişlikleri (masaüstü) */
.ks-footer-brand {
  flex: 1.2 1 260px;
}

.ks-footer-contact,
.ks-footer-social {
  flex: 0.9 1 220px;
}

/* Marka alanı */
.ks-footer-title {
  font-weight: 700;
  font-size: 16px;
  color: #f9fafb;
  margin-bottom: 6px;
}

.ks-footer-tagline {
  font-size: 13px;
  color: #94a3b8;
  margin-bottom: 6px;
}

.ks-footer-address {
  font-size: 13px;
  color: #cbd5e1;
}

/* Telefon butonu */
.ks-footer-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 6px;
}

.ks-footer-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: 0.2s ease;
}

.ks-footer-phone:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #fb923c, #f97316);
}

.ks-footer-phone-icon {
  font-size: 16px;
}

.ks-footer-meta {
  margin-top: 6px;
  font-size: 12px;
  color: #94a3b8;
}

/* Sosyal bağlantı */
.ks-footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  margin-top: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #e5e7eb;
  text-decoration: none;
  font-size: 13px;
  transition: 0.2s ease;
}

.ks-footer-social-link:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.ks-footer-social-icon {
  font-size: 16px;
}
/* Mobil düzen — daha sıkı layout */
@media (max-width: 768px) {
  .ks-footer {
    padding: 12px 14px 10px;
  }

  .ks-footer-inner {
    flex-direction: column;
    gap: 0; /* kolonlar arası boşluk kapandı */
  }

  .ks-footer-col {
    font-size: 13px;
    line-height: 1.35;
    margin: 0 0 4px 0 !important; /* ekstra boşluk kalmasın */
  }

  .ks-footer-brand {
    margin-bottom: 6px !important;
  }

  .ks-footer-contact {
    margin-bottom: 6px !important;
  }

  .ks-footer-social {
    margin-bottom: 0 !important;
  }

  .ks-footer-title {
    font-size: 15px;
    margin-bottom: 2px;
  }

  .ks-footer-tagline {
    font-size: 12px;
    margin-bottom: 2px;
  }

  .ks-footer-address {
    font-size: 12px;
    margin-bottom: 0;
  }

  .ks-footer-label {
    margin-top: 0;
    margin-bottom: 3px;
    font-size: 12px;
  }

  .ks-footer-phone {
    margin-top: 0;
    padding: 7px 14px;
    font-size: 13px;
  }

  .ks-footer-meta {
    margin-top: 2px;
    font-size: 11px;
  }

  .ks-footer-social-link {
    margin-top: 2px;
    padding: 6px 12px;
    font-size: 12px;
  }
}
/* Mobilde footer boşluklarını toparla */
@media (max-width: 768px) {
  .ks-footer-inner {
    flex-direction: column;
    justify-content: flex-start; /* space-between'i bozuyoruz */
    align-items: flex-start;
    gap: 8px; /* kolonlar arası normal boşluk */
  }

  .ks-footer {
    padding-top: 16px;
    padding-bottom: 14px;
  }
}
/* === FOOTER MOBILE FIX – FINAL OVERRIDE === */

/* Masaüstü temel hizalama */
.ks-footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;   /* space-between yok, sıkı hizalama */
  gap: 8px 32px;                 /* yatay 32px, dikey 8px boşluk */
}

/* Mobil görünüm (<= 768px) */
@media (max-width: 768px) {
  .ks-footer {
    padding: 14px 16px 12px;     /* üst–alt boşlukları küçülttük */
  }

  .ks-footer-inner {
    flex-direction: column;      /* kolonlar alt alta */
    justify-content: flex-start; /* araları açma, yukarı topla */
    align-items: flex-start;
    gap: 6px;                    /* kolonlar arası az boşluk */
  }

  .ks-footer-col {
    width: 100%;
    margin: 0;                   /* fazla margin temizle */
  }

  .ks-footer-title {
    font-size: 16px;
    margin-bottom: 2px;
  }

  .ks-footer-tagline,
  .ks-footer-address,
  .ks-footer-meta {
    font-size: 12px;
    margin-bottom: 2px;
    line-height: 1.35;
  }

  .ks-footer-label {
    font-size: 12px;
    margin-bottom: 3px;
  }

  .ks-footer-phone {
    width: 100%;
    justify-content: center;
    padding: 8px 14px;
    font-size: 13px;
  }

  .ks-footer-social-link {
    margin-top: 2px;
    padding: 6px 12px;
    font-size: 12px;
  }
}
/* === FOOTER MOBILE ULTRA-COMPACT OVERRIDE === */
@media (max-width: 768px) {
  .ks-footer {
    margin-top: 12px;
    padding: 10px 12px 8px;
  }

  .ks-footer-inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px; /* kolonlar arası mini boşluk */
  }

  .ks-footer-col {
    width: 100%;
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
  }

  .ks-footer-title {
    font-size: 14px;
    margin-bottom: 2px;
  }

  .ks-footer-tagline,
  .ks-footer-address,
  .ks-footer-meta {
    font-size: 11px;
    margin-bottom: 2px;
  }

  .ks-footer-label {
    font-size: 11px;
    margin-top: 0;
    margin-bottom: 3px;
    letter-spacing: 0.06em;
  }

  .ks-footer-phone {
    width: 100%;
    justify-content: center;
    padding: 6px 10px;
    font-size: 13px;
    margin-top: 0;
  }

  .ks-footer-social-link {
    margin-top: 3px;
    padding: 5px 10px;
    font-size: 12px;
  }
}
/* ===========================
   KOLAYISLEM FOOTER (KS-FOOTER)
   =========================== */

.ks-footer {
  background: radial-gradient(circle at top left, #151b28, #050814);
  color: #ffffff;
  padding: 28px 16px 16px;
  margin-top: 40px;
  font-size: 14px;
}

.ks-footer-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ks-footer-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* METİN TARZI */
.ks-footer-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.ks-footer-sub {
  margin: 0;
  opacity: 0.9;
}

.ks-footer-address {
  margin: 0;
  opacity: 0.75;
}

.ks-footer-label {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

/* BUTON – HEMEN ULAŞIN */
.ks-footer-callbtn {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  border-radius: 999px;
  padding: 10px 18px;
  background: linear-gradient(135deg, #ff7a1a, #ff4b1f);
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}

.ks-footer-callbtn:active {
  transform: translateY(1px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}

.ks-footer-call-icon {
  font-size: 18px;
}

.ks-footer-note {
  margin-top: 4px;
  font-size: 12px;
  opacity: 0.8;
}

/* SOSYAL MEDYA */
.ks-footer-ig {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 7px 14px;
  font-size: 13px;
  text-decoration: none;
  color: #ffffff;
  gap: 6px;
  width: fit-content;
}

/* ALT ÇİZGİ */
.ks-footer-bottom {
  max-width: 1140px;
  margin: 16px auto 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

.ks-footer-copy {
  font-size: 11px;
  opacity: 0.7;
}

/* ========== MOBİL DOKUNUŞLAR ========== */
@media (max-width: 767px) {
  .ks-footer {
    padding: 20px 14px 14px;
  }

  .ks-footer-inner {
    gap: 18px;
  }

  .ks-footer-title {
    font-size: 16px;
  }

  .ks-footer-sub,
  .ks-footer-address {
    font-size: 13px;
  }

  .ks-footer-callbtn {
    padding: 9px 16px;
    font-size: 14px;
  }

  .ks-footer-ig {
    width: 100%;
    justify-content: center;
  }

  .ks-footer-col {
    align-items: flex-start;
  }
}

/* ========== DESKTOP DÜZENİ ========== */
@media (min-width: 768px) {
  .ks-footer-inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .ks-footer-col {
    max-width: 33%;
  }

  .ks-footer-contact {
    align-items: center;
  }
}
/* ==================================== */
/* 🚀 YENİ PREMIUM FOOTER STİLLERİ */
/* ==================================== */

.ks-footer {
    /* Mevcut arka plan rengi korundu, daha koyu bir ton da deneyebilirsiniz: #111 */
    background: #191919; 
    color: #f0f0f0; /* Açık renkli yazı */
    padding: 40px 0 0 0; /* Üstten daha fazla boşluk */
    font-family: Arial, sans-serif; /* Daha okunaklı bir font */
}

.ks-footer-inner {
    /* max-width: 1200px; <--- KALDIRILDI */
    width: 100%; /* Tam genişlik */
    margin: 0 auto;
    padding: 0 40px 40px 40px; /* Kenar boşluklarını artırdık, daha ferah durur */
    display: flex;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Tüm Sütunlar */
.ks-footer-col {
    flex: 1; /* Her sütuna eşit alan ver */
    min-width: 250px; /* Sütunların daralabileceği minimum genişlik */
}

/* Sütun Başlıkları */
.ks-footer-title {
    font-size: 1.1em;
    font-weight: 500;
    margin-bottom: 8px;
    color: #ff6600; /* Marka renginiz veya vurgu rengi */
    border-bottom: 2px solid #ff6600; /* Başlığın altına vurgu çizgisi */
    padding-bottom: 5px;
    display: inline-block; /* Çizginin sadece başlık kadar uzamasını sağlar */
}

/* Mağaza Bilgileri */
.ks-footer-brand p {
    font-size: 0.9em;
    line-height: 1.2;
    margin-bottom: 2px;
    color: #ccc;
}
.ks-footer-brand i {
    color: #ff6600;
    margin-right: 8px;
}

/* Etiketler (Hemen Ulaşın, Bizi Takip Edin) */
.ks-footer-label {
    display: block;
    font-size: 0.9em;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #aaa;
    margin-bottom: 15px;
}

/* WhatsApp Butonu */
.ks-footer-callbtn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #25d366; /* WhatsApp yeşili */
    color: #fff !important;
    text-decoration: none;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 1.1em;
    font-weight: 700;
    transition: background-color 0.3s ease;
    margin-bottom: 50px;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.4);
}

.ks-footer-callbtn:hover {
    background: #1da851;
}

.ks-footer-callbtn i {
    margin-right: 10px;
    font-size: 1.5em;
}

/* Not */
.ks-footer-note {
    display: block;
    text-align: center;
    font-size: 0.85em;
    color: #aaa;
}

/* Sosyal Medya */
.ks-footer-ig {
    display: block;
    text-decoration: none;
    color: #ff6600; /* Vurgu rengi */
    font-size: 1.1em;
    padding: 8px 0;
    transition: color 0.8s ease;
}

.ks-footer-ig:hover {
    color: #fff;
}

.ks-footer-social i {
    margin-right: 8px;
    font-size: 1.2em;
}

/* Alt Telif Hakkı Kısmı */
.ks-footer-bottom {
    text-align: center;
    padding: 15px 20px;
    background: #111; /* Daha koyu arka plan */
}

.ks-footer-copy {
    font-size: 0.8em;
    color: #777;
}


/* ==================================== */
/* 📱 MOBİL UYUMLULUK GÜNCELLEMESİ */
/* ==================================== */
@media (max-width: 850px) {
    /* ... önceki stiller ... */
    
    .ks-footer-inner {
        padding: 0 25px 25px 25px; /* İç kenar boşluklarını küçülttük */
    }

    .ks-footer-col {
        margin-bottom: 5px; /* Sütunlar arası boşluğu biraz azalttık (20px'ten 15px'e) */
    }
    
    /* Mağaza Bilgileri içindeki paragraflar arası boşluğu azaltma */
    .ks-footer-brand p {
        margin-bottom: 2px; /* Boşluk 10px'ten 5px'e indi */
        font-size: 1em; /* Yazı fontunu biraz küçülterek daha kompakt hale getirdik */
    }

    /* Çağrı Butonu ve Not Arasındaki Boşluğu Azaltma */
    .ks-footer-callbtn {
        padding: 10px 15px; /* Buton yüksekliğini biraz azalttık */
        font-size: 1.1em; /* Buton yazısını küçülttük */
        margin: 0 auto 10px auto; /* Alt boşluğu 10px'ten 5px'e indirdik */
    }

    .ks-footer-note {
        margin-bottom: 15px; /* Hemen Ulaşın bloğu altındaki boşluğu düzenler */
    }

    /* Genel Alt Etiket Boşluğunu Ayarlama */
    .ks-footer-label {
        margin-bottom: 10px; /* Etiket altındaki boşluğu 15px'ten 10px'e indirdik */
    }
}
/* ===============================
   PREMIUM: SERVİS DURUM SORGULAMA
   =============================== */

.ks-servis-sorgu{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(15,23,42,0.10);
  padding:26px 26px 18px;
}

@media (max-width: 600px){
  .ks-servis-sorgu{
    border-radius:18px;
    padding:18px 16px 14px;
  }
}

.ks-servis-sorgu-title{
  margin:0;
  font-size:22px;
  font-weight:900;
  color:#f97316;
  display:flex;
  align-items:center;
  gap:10px;
}

.ks-servis-sorgu-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(249,115,22,0.12);
  font-size:18px;
}

.ks-servis-sorgu-underline{
  height:4px;
  background:#ff9f0f;
  border-radius:999px;
  margin:10px 0 12px;
  width:100%;
}

.ks-servis-sorgu-sub{
  margin:0 0 14px;
  font-size:14.5px;
  line-height:1.7;
  color:#4b5563;
}

/* iframe kutusu */
.ks-servis-sorgu-frame{
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e5e7eb;
  background:#0b1220; /* iframe yüklenirken boşluk şık dursun */
}

.ks-servis-sorgu-frame iframe{
  width:100%;
  height:820px;     /* log uzarsa scroll ile sorun olmaz */
  border:0;
  display:block;
}

/* ===============================
   HERO: TURUNCU BUTON (ANA SAYFA)
   =============================== */

.ks-btn.btn-orange{
  background:#ff7a00;
  color:#111;
  border:1px solid #ff7a00;
}

.ks-btn.btn-orange:hover{
  filter:brightness(0.96);
}
.ks-cta-btn-wide{
  display:inline-block;
  margin-top:8px;
  padding:10px 22px;
  font-size:14px;
}
