/* ===== Slider sabit ===== */
.kb-slide img { animation: none !important; transform: none !important; }

/* ===== Quick Search – home ===== */
#qs-search, #qs-search *,
#qs-live, #qs-live *{ box-sizing:border-box; }

#qs-search{ background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%); }
#qs-search .qs-wrap{ max-width:1200px; margin:auto; padding:28px 16px 10px; }

/* Arama çubuğu */
#qs-search .box{
  display:flex; align-items:center; gap:12px; flex-wrap:nowrap;
  padding:14px 16px; border-radius:18px;
  background:#fff; border:1px solid #e7ecf5; box-shadow:0 10px 30px rgba(15,23,42,.08);
}
#qs-search .box .icon{ opacity:.75; }

#qs-search input{
  flex:1 1 auto; min-width:0;             /* ↓ taşmayı ve butonu aşağı itmesini engeller */
  border:0; outline:0; background:transparent;
  font-size:16px; color:#0f172a;
}
#qs-search input::placeholder{ color:#8a94a6; }

#qs-search .btn-ara{
  border:0; border-radius:12px; padding:10px 18px; font-weight:800;
  color:#fff; white-space:nowrap; flex:0 0 auto; cursor:pointer;
  background: linear-gradient(135deg,#e11d48,#fb7185);
  box-shadow:0 10px 18px rgba(225,29,72,.25);
}

/* Chips */
#qs-search .chips{
  display:flex; gap:10px; flex-wrap:wrap; padding:14px 2px 10px;
  justify-content:center; align-items:center; text-align:center;
}

/* ÇİFT NOKTAYI KAPAT */
#qs-search .chip::before, #qs-search .chip::after{ content:none !important; }

#qs-search .chip{
  display:inline-flex; align-items:center; gap:10px; padding:10px 14px;
  border-radius:999px; background:#fff; border:1px solid #e7ecf5;
  color:#0f172a; font-size:14px; box-shadow:0 10px 22px rgba(15,23,42,.08);
}
#qs-search .chip .dot{
  width:8px; height:8px; border-radius:999px; display:inline-block;
  background:#fb7185; box-shadow:0 0 0 4px rgba(251,113,133,.14);
}

/* ===== Quick Search – overlay ===== */
#qs-live{ position:fixed; inset:0; z-index:1040; display:none; }
#qs-live.active{ display:block; }
#qs-live .scrim{ position:absolute; inset:0; background:rgba(10,13,18,.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
#qs-live .panel{ position:relative; max-width:1100px; margin:100px auto 40px; border-radius:18px; overflow:hidden; background:rgba(10,13,18,.65); border:1px solid rgba(255,255,255,.14); box-shadow:0 30px 60px rgba(0,0,0,.45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color:#e9eef7; }
#qs-live .head{ display:flex; gap:10px; align-items:center; padding:12px 14px; background:rgba(255,255,255,.03); border-bottom:1px solid rgba(255,255,255,.12); }
#qs-live .head input{ flex:1; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:10px; padding:10px 12px; outline:0; color:#ffffff; }
#qs-live .head .btn-s{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:10px; padding:8px 12px; color:#fff; }
#qs-live .list{ max-height:min(62vh, 580px); overflow:auto; background:transparent; }
#qs-live .row{ display:grid; grid-template-columns:60px 1fr auto; gap:14px; align-items:center; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.08); border-radius:10px; background:transparent; }
#qs-live .row:hover{ background:rgba(255,255,255,.09); }
#qs-live .img{ width:60px; height:60px; border-radius:10px; background:#0b1220 center/cover no-repeat; border:1px solid rgba(255,255,255,.12); }
#qs-live .title{ font-weight:800; color:#ffffff; }
#qs-live .sku{ color:rgba(230,236,255,.75); font-size:12px; margin-top:2px; }
#qs-live .price{ font-weight:900; color:#ff5b7f; }
#qs-live .head input::placeholder{ color:rgba(255,255,255,.75); }
#qs-live a.row{display:grid; grid-template-columns:60px 1fr auto; gap:14px; align-items:center; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.08); border-radius:10px; background:transparent; color:#e9eef7;}
#qs-live a.row:hover{background:rgba(255,255,255,.09);}
#qs-live a, #qs-live a:link, #qs-live a:visited{color:#e9eef7; text-decoration:none;}
#qs-live a:hover{color:#fff;}
#qs-live a .title, #qs-live .row .title { color:#ffffff !important; text-shadow:0 1px 1px rgba(0,0,0,.35); }
#qs-live a:hover .title { color:#ffffff; text-decoration:underline; }
#qs-live .sku { color:rgba(230,236,255,.85); }
#qs-live .empty{ color:rgba(255,255,255,.8); text-align:center; padding:28px 16px; }
#qs-live mark{ background:rgba(255,91,127,.25); color:#fff; border-radius:4px; padding:0 2px; }
#qs-live .fab-top{ position: sticky; bottom:12px; right:12px; margin-left:auto; width:38px; height:38px; border-radius:999px; display:none; align-items:center; justify-content:center; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18); color:#fff; z-index:2; backdrop-filter: blur(6px); }
#qs-live .list.scrolled .fab-top{ display:flex; }

/* Responsive overlay */
@media (max-width: 640px){
  #qs-search .qs-wrap{ padding:18px 12px; }
  #qs-live .panel{ max-width:none; width:100vw; height:100dvh; margin:0; border-radius:0; box-shadow:none; border:none; overflow:hidden; }
  #qs-live .head{ position: sticky; top: env(safe-area-inset-top, 0); z-index: 2; padding-top: calc(12px + env(safe-area-inset-top, 0)); background: rgba(10,13,18,.80); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.10); }
  #qs-live .list{ height: calc(100dvh - 68px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0)); max-height:none; overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  #qs-live .list::-webkit-scrollbar{ width:0; height:0; }
  #qs-live .row, #qs-live a.row{ grid-template-columns:56px 1fr max-content; gap:12px; }
  #qs-live .img{ width:56px; height:56px; }
  #qs-live .title{ font-size:17px; line-height:1.22; word-break:break-word; }
  #qs-live .sku{ font-size:12px; }
}

html.qs-lock, body.qs-lock{ overflow:hidden !important; overscroll-behavior:none; }

/* Head count + spinner */
#qs-live .head .count{ margin-left:auto; font-size:12px; line-height:1; color:rgba(255,255,255,.85); background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); padding:6px 10px; border-radius:999px; }
#qs-live .head .spinner{ width:20px; height:20px; border-radius:50%; border:3px solid rgba(255,255,255,.25); border-top-color:#ff5b7f; margin-left:8px; animation:qsSpin 1s linear infinite; display:none; }
@keyframes qsSpin{ to{ transform:rotate(360deg);} }

/* Neon tema (opsiyonel) */
#qs-live, #live-search .panel{background:radial-gradient(1200px 600px at 20% -10%, rgba(0,225,255,.12), transparent), rgba(8,11,17,.95);}
#qs-live, #live-search .head{background:rgba(8,11,17,.97);} 
#qs-live, #live-search .price{color:#ff8a3d;font-weight:800}
#qs-live, #live-search .panel{border-radius:16px;border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden;}
#qs-live, #live-search .head{border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
#qs-live, #live-search .head input{color:#fff!important;border-radius:12px!important}
#qs-live, #live-search .head input::placeholder{color:rgba(255,255,255,.55)}
#qs-live, #live-search .list{background:transparent}
#qs-live, #live-search .row{background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}
#qs-live, #live-search .row:hover{background:rgba(0,225,255,.08)}

/* ===== KIT-FINDER-PRO ===== */
#kit-finder-pro{ --accent:#0ea5a5; --ink:#0f172a; --muted:#64748b; --border:#e5eff5; --soft:#f5fbfb; --radius:14px; --maxw:1180px; padding:56px 0; background:linear-gradient(180deg,#fff,#f8fbfb); font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; }
#kit-finder-pro *{box-sizing:border-box}
#kit-finder-pro .wrap{max-width:var(--maxw); margin:0 auto; padding:0 16px}
#kit-finder-pro .hero{display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; margin-bottom:26px}
#kit-finder-pro .hero h2{margin:0; color:var(--accent); font-weight:900; letter-spacing:.02em; line-height:1.22; text-transform:uppercase; font-size:clamp(22px,3vw,34px)}
#kit-finder-pro .hero p{margin:0; color:var(--muted); max-width:900px; line-height:1.75}
#kit-finder-pro .hero-visual{display:block; margin:0 auto; max-width:100%; height:auto}
#kit-finder-pro .cta{display:inline-flex; align-items:center; gap:10px; margin-top:8px; background:var(--accent); color:#fff; border:none; border-radius:999px; padding:12px 18px; font-weight:800; cursor:pointer; box-shadow:0 12px 26px rgba(14,165,165,.18)}
#kit-finder-pro .cta:hover{transform:translateY(-1px); box-shadow:0 16px 30px rgba(14,165,165,.25)}
#kit-finder-pro .cta i{width:18px;height:18px;border:2px solid #fff;border-radius:50%}
#kit-finder-pro .card{background:#fff; border:1px solid var(--border); border-radius:var(--radius); box-shadow:0 14px 34px rgba(15,23,42,.06); padding:22px 20px}
#kit-finder-pro .row{display:grid; grid-template-columns:1fr; gap:16px}
#kit-finder-pro label{font-weight:800; color:var(--ink); font-size:13.5px}
#kit-finder-pro select{width:100%; border:1px solid #dae5ec; border-radius:12px; padding:12px 14px; outline:0; font-size:15px; color:#0f172a; background:#fff; transition:.15s; appearance:none; background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%2364748b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>'); background-repeat:no-repeat; background-position:right 10px center; background-size:18px}
#kit-finder-pro select:focus{border-color:var(--accent); box-shadow:0 0 0 4px rgba(14,165,165,.12)}
#kit-finder-pro .actions{display:flex; align-items:flex-end; gap:10px}
#kit-finder-pro .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--accent); color:#fff; border:none; border-radius:12px; padding:12px 18px; font-weight:800; cursor:pointer; min-width:160px}
#kit-finder-pro .btn:hover{transform:translateY(-1px); box-shadow:0 10px 22px rgba(14,165,165,.18)}
#kit-finder-pro .result{margin-top:18px; border-left:4px solid var(--accent); background:var(--soft); border-radius:12px; padding:18px; color:var(--ink); display:none}
#kit-finder-pro .result h3{margin:.2rem 0 .6rem; font-size:18px}
#kit-finder-pro .meta{display:flex; gap:10px; flex-wrap:wrap; margin:10px 0}
#kit-finder-pro .chip{border:1px solid #dbe5ec; border-radius:999px; padding:8px 12px; font-weight:800; font-size:12.5px; background:#fff}
#kit-finder-pro .chip--primary{background:#0ea5a5; border-color:#0ea5a5; color:#fff}
#kit-finder-pro .chip--alt{border-color:#0ea5a5; color:#0ea5a5}
#kit-finder-pro .notice{color:var(--muted); font-size:13px; margin-top:8px}
#kit-finder-pro .divider{height:2px; background:linear-gradient(90deg,#ffd1d8,transparent); margin:26px 0 6px;border-radius:2px}
#kit-finder-pro .brands{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:10px}
#kit-finder-pro .badge{border:1px solid #e9edf2; background:#fff; border-radius:999px; padding:6px 10px; font-weight:800; font-size:12px}
@media (min-width:720px){ #kit-finder-pro .row{grid-template-columns:1fr 1fr 1fr auto} }

/* ==== FULL-WIDTH (kutuyu kaldır, sayfayı komple kapla) ==== */
#qs-search.qs-bleed{
  /* parent container genişliğini aşarak tam ekran yayıl */
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;

  /* panel görünümünü iptal et */
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-block: 18px;            /* üst-alt nefes */
}

#qs-search.qs-bleed .qs-wrap{
  /* içerik merkezde kalsın; kenarlara güvenli boşluk */
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(12px, 4vw, 32px);
}

#qs-search.qs-bleed .box{ width: 100%; }
#qs-search.qs-bleed .chips{ padding-top: 14px; }

/* ==== Mobile: oval kart görünümü (daha iyi mobil UX) ==== */
@media (max-width: 640px){
  #qs-search.qs-bleed{ padding-block: 14px; background: transparent !important; }

  /* Tüm modülü saran oval kart */
  #qs-search.qs-bleed .qs-wrap{
    background: linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
    border-radius: 24px;
    box-shadow: 0 20px 44px rgba(15,23,42,.12);
    padding: 14px 12px;
  }

  /* Arama barı ve buton daha yumuşak */
  #qs-search .box{
    border-radius: 20px;
    padding: 12px 12px;
    box-shadow: 0 12px 28px rgba(15,23,42,.10);
  }
  #qs-search .btn-ara{
    border-radius: 16px;
    padding: 10px 16px;
  }

  /* Chip’ler rahat tıklansın */
  #qs-search .chips{ gap:10px; padding-top:12px; justify-content:center; }
  #qs-search .chip{ border-radius:9999px; padding:12px 16px; font-size:15px; }
}
/* Site arka planını beyaz yapar (varsa gradient/görseli sıfırlar) */
html, body{
  background: #ffffff !important;   /* shorthand: renk + arkaplanı temizler */
}

/* İç kapsayıcılar arka plan eklediyse beyaz zemini göstersin */
main, .site, .page, .wrapper, .content, #app{
  background: transparent !important;
}
/* ===============================
   NAVBAR TOGGLER (HAMBURGER) – FIX
   =============================== */

/* İstersen şu hexi değiştir (#e11d2f = marka kırmızısı, #d4af37 = gold, #111 = koyu) */
button.navbar-toggler.arm-toggle .navbar-toggler-icon{
  width:28px;
  height:28px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;

  /* Varsayılan (açık zeminlerde) – marka rengi */
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23e11d2f' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.6' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
    !important;
}

/* Koyu navbar/arka plan kullandığın sayfalarda otomatik beyaz çizgiler */
.navbar-dark button.navbar-toggler.arm-toggle .navbar-toggler-icon,
.arm-nav.bg-dark button.navbar-toggler.arm-toggle .navbar-toggler-icon{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,0.96)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.6' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
    !important;
}

/* Kenarlığı ve fokus halkasını sadeleştir */
button.navbar-toggler.arm-toggle{ border-color: transparent; }
button.navbar-toggler.arm-toggle:focus{ box-shadow: none; }

.content-card-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}
@media (max-width: 992px){
  .content-card-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 576px){
  .content-card-grid{ grid-template-columns:1fr; }
}
/* qty input kompakt */
.qty-group { max-width: 240px; margin-bottom: .25rem; }
.qty-input { max-width: 90px; }

