/* ========================================================= 
   PREMIUM BASE + CLS FIX (Uysal Otogaz)  — compact spacing
   ========================================================= */

/* Premium base font */
html, body{
  font-family:'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Noto Sans';
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  letter-spacing:.1px;
  background: radial-gradient(1200px 600px at 80% -200px, #ffffff 8%, #f6f8fc 40%, #eef2f8 75%) fixed;
}

/* Tema değişkenleri */
:root{
  --arm-rose:#C21F12;
  --arm-rose-2:#E0675C;
  --arm-rose-dark:#8E0E00;
  --arm-ink:#0f172a;
  --arm-muted:#64748b;
  --arm-border:#e7ecf5;
  --arm-surface:#f6f8fc;
  --arm-shadow:0 12px 28px rgba(15,23,42,.08);
}

/* === CLS KILIT DÜZELTMELERİ === */
.page-hero .breadcrumb{ white-space:nowrap; }
@media (max-width:576px){ .page-hero .breadcrumb{ white-space:normal; } }
.page-hero .crumb.small{ min-height:28px; }
.bi{ display:inline-block; width:1em; min-width:1em; line-height:1; }
@supports (font-size-adjust: 0.5){
  html{ font-size-adjust:.52; }
}

/* ─────────────────────────────────────────────────────────
   HİKÂYELER ↔ NAV BOŞLUĞU — KALDIRILDI (08.09.2026)
   Bu üç kural, hikâye şeridi NAVBAR'IN ÜSTÜNDEYKEN yazılmıştı.
   Şerit artık slider'ın altında; `.stories-block + nav.arm-nav`
   seçicisi hiç eşleşmiyor, diğer ikisi ise şeridin kendi
   boşluklarını !important ile eziyor ve alt boşluğu sıfırlıyordu.
   Şeridin ölçüleri artık tek yerden, hikaye-serit.css'ten geliyor.
   ───────────────────────────────────────────────────────── */

/* NAVBAR TRAY (light premium) */
.arm-nav{
  padding-top:14px;         /* 28px → 14px  (gap’i asıl düşüren bu) */
  padding-bottom:10px;      /* 12px → 10px */
  z-index:1040;
}
.arm-box{
  background:linear-gradient(180deg,#fbfbfe,#f5f7fb);
  border:1px solid var(--arm-border);
  border-radius:20px;
  padding:12px 20px;        /* 14/22 → 12/20  (dikey yüksekliği küçült) */
  box-shadow:var(--arm-shadow), inset 0 1px 0 rgba(255,255,255,.65);
  display:flex;align-items:center;gap:16px;min-height:62px; /* 66→62 */
}
.arm-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.arm-logo{height:40px;width:auto;object-fit:contain}        /* 42→40 */

/* Pills */
.arm-menu-desktop{display:flex;align-items:center;gap:12px;margin-left:auto;list-style:none;padding:0;margin-bottom:0}
.arm-pill{
  display:flex;align-items:center;gap:10px;
  padding:11px 16px;border-radius:16px;font-weight:900;text-decoration:none;color:var(--arm-ink);
  background:linear-gradient(180deg,#ffffff,#f7f9fd);
  border:1px solid var(--arm-border);
  box-shadow:0 8px 18px rgba(2,6,23,.06), inset 0 1px 0 rgba(255,255,255,.85);
  position:relative;overflow:hidden;transition:all .18s ease;
}
.arm-pill .arm-icon{font-size:1.15rem;color:var(--arm-rose)}
.arm-pill::after{content:'';position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(180deg,rgba(254,205,211,.7),rgba(255,228,230,.6));opacity:0;transition:opacity .18s}
.arm-pill:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(194,31,18,.12);border-color:#FBEDEB}
.arm-pill:hover::after{opacity:.35}
.arm-pill.is-active{border-color:#E0675C;box-shadow:0 14px 34px rgba(194,31,18,.18);background:linear-gradient(180deg,#fff,#FBEDEB)}
.arm-pill.is-active .arm-icon{color:#8E0E00}

/* Mobile menu */
.arm-canvas{--bs-offcanvas-width:330px;background:linear-gradient(180deg,#0f172a,#111827);color:#eaf2ff;border-left:1px solid rgba(255,255,255,.10)}
.arm-canvas .offcanvas-header{background:linear-gradient(180deg,rgba(11,18,32,.95),rgba(11,18,32,.85));border-bottom:1px solid rgba(255,255,255,.12)}
.arm-canvas .btn-close{filter:invert(1) grayscale(1) brightness(1.6);opacity:.9}
.arm-menu-mobile{list-style:none;padding:8px 0;margin:0;display:flex;flex-direction:column;gap:10px}
.arm-m-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-weight:900;text-decoration:none;color:#eaf2ff;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12)}
.arm-m-pill:hover{background:rgba(255,255,255,.12);color:#fff}

/* Hamburger (tek tanım; marka renkli) */
.arm-toggle{
  margin-left:auto;
  display:grid; place-items:center;
  width:44px; height:44px; padding:0;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff,#f7f9fd);
  border:1px solid var(--arm-border);
  box-shadow:0 8px 18px rgba(2,6,23,.06), inset 0 1px 0 rgba(255,255,255,.85);
  transition:all .18s ease;
  border:0; /* eski tanımla çakışmayı önler */
}
.arm-toggle:hover{
  border-color:#FBEDEB;
  box-shadow:0 12px 28px rgba(194,31,18,.12), inset 0 1px 0 rgba(255,255,255,.9);
}
.arm-toggle:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(194,31,18,.22), 0 12px 28px rgba(194,31,18,.18);
}
.arm-toggle:active{ transform:translateY(1px); }
.arm-toggle .navbar-toggler-icon{
  width:1.6rem; height:1.6rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23e11d48' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Hero (light fallback) */
.hero-kb{position:relative;min-height:78vh;background:#f3f6fb;overflow:hidden}
.kb-wrapper{position:absolute;inset:0}
.kb-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.kb-slide.is-active{opacity:1}
.kb-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:kenburns 12s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1.05) translate3d(0,0,0)} to{transform:scale(1.18) translate3d(2%,2%,0)}}
.kb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;background:rgba(255,255,255,.86);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.kb-nav i{font-size:1.1rem;color:#0b1426}
.kb-nav:hover{background:#fff}
.kb-nav.prev{left:18px}
.kb-nav.next{right:18px}
.kb-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;gap:8px;justify-content:center;z-index:3}
.kb-dot{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.7);transition:all .2s;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.kb-dot.is-active{width:26px;background:linear-gradient(90deg,var(--arm-rose),var(--arm-rose-2))}

/* Sections */
.section-dark{background:linear-gradient(180deg,#f7f9fc,#ffffff)}
.section-deeper{background:linear-gradient(180deg,#ffffff,#f7f9fc)}

/* Cards / Glass */
.card{border:1px solid var(--arm-border);border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.card.glass{background:linear-gradient(180deg,#ffffff,#fbfcff)}
.product-dark{background:#fff}
.text-gray{color:#64748b}

/* Buttons */
.text-danger-emphasis{color:#C21F12 !important}
.btn-danger{background:linear-gradient(180deg,#C21F12,#8E0E00)!important;border:0;color:#fff;font-weight:800;box-shadow:0 10px 30px rgba(179,4,15,.30)}
.btn-outline-danger{border-color:#C21F12 !important;color:#C21F12 !important}
.btn-outline-danger:hover{background:#C21F12;color:#fff !important}

/* Footer (light) */
.site-footer{background:linear-gradient(180deg,#f3f6fb,#ffffff);color:#334155;border-top:1px solid var(--arm-border)}
.site-footer a{color:#0f172a;text-decoration:none}
.site-footer .muted{color:#708198}
.site-footer hr{border-color:rgba(0,0,0,.08)}

/* Typo tiny tweaks */
h1,h2,h3,h4,h5,h6{letter-spacing:.2px}
.fw-black{font-weight:800}
.divider-red{width:64px;height:3px;border-radius:999px;background:linear-gradient(90deg,#C21F12,#E0675C)}

/* ===== QUICK SEARCH — DARK ===== */
#qs-search, #qs-live{
  --qs-bg:#0a111c;
  --qs-card:#0e1b2b;
  --qs-border:#20324a;
  --qs-text:#eaf2ff;
  --qs-placeholder:#9bb0c9;
  --qs-accent-1:#17c3b2;
  --qs-accent-2:#12b886;
  --qs-focus:#1fb6ff;
  --qs-focus-ring:rgba(31,182,255,.22);
  --qs-chip-bg:#122235;
  --qs-chip-border:#1e314a;
  --qs-chip-dot:#1fb6ff;
  --qs-chip-dot-glow:rgba(31,182,255,.10);
  --qs-overlay-scrim:rgba(6,10,16,.86);
  --qs-header-grad-start:#0d1a2a;
  --qs-header-grad-end:#0b1725;
}
#qs-search.section-dark{ background: linear-gradient(180deg, #0b1220 0%, #0e1b2b 100%); }
#qs-live .head input{
  background:#0b1930 !important; border:1px solid #20324a !important; color:#eaf2ff !important; caret-color:#eaf2ff;
}
#qs-live .head input::placeholder{ color:#8ea3bb !important; }
#qs-live .head .btn-s{ background:#0b1930 !important; border-color:#20324a !important; color:#eaf2ff !important; }
#qs-live .list{ background: transparent; }
#qs-live .row{
  grid-template-columns:60px 1fr auto;
  border-bottom:1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
#qs-live .row:hover{ background: rgba(255,255,255,.05); }
#qs-live .img{ background:#0e1b2b center/cover no-repeat; border:1px solid rgba(255,255,255,.08); }
#qs-live .row .title, #qs-live .row .title a{
  color:#eaf2ff !important; font-weight:700; letter-spacing:.1px; line-height:1.28;
}
#qs-live .sku{ color:#9bb0c9 !important; }
#qs-live .price{ color:#ddfff5 !important; font-weight:800; }
#qs-search .chip{ color:#cfe1ff; }

/* ===== QUICK SEARCH — LIGHT RED ===== */
#qs-search, #qs-live{
  --qs-bg:var(--arm-surface, #f7f9fc);
  --qs-card:#ffffff;
  --qs-border:var(--arm-border, #e7ecf5);
  --qs-text:var(--arm-ink, #0f172a);
  --qs-placeholder:#8a94a6;
  --qs-accent-1:var(--arm-rose, #C21F12);
  --qs-accent-2:var(--arm-rose-2, #E0675C);
  --qs-focus:#C21F12;
  --qs-focus-ring:rgba(194,31,18,.22);
  --qs-chip-bg:#ffffff;
  --qs-chip-border:var(--arm-border, #e7ecf5);
  --qs-chip-dot:var(--arm-rose-2, #E0675C);
  --qs-chip-dot-glow:rgba(237,108,116,.18);
  --qs-overlay-scrim:rgba(15,23,42,.45);
  --qs-header-grad-start:rgba(255,255,255,.98);
  --qs-header-grad-end:rgba(255,255,255,.94);
}
#qs-search.section-dark{ background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%); }
#qs-live .head{ background:linear-gradient(180deg,#fff,#fbfbfe); border-bottom:1px solid var(--arm-border,#e7ecf5); }
#qs-live .head input{
  background:#ffffff !important; border:1px solid var(--arm-border,#e7ecf5) !important;
  color:var(--arm-ink,#0f172a) !important; caret-color:var(--arm-ink,#0f172a);
}
#qs-live .head input::placeholder{ color:#8a94a6 !important; }
#qs-live .head .btn-s{
  background:linear-gradient(180deg,#ffffff,#fbfbfe) !important;
  border:1px solid var(--arm-border,#e7ecf5) !important; color:var(--arm-ink,#0f172a) !important;
}
#qs-live .list{ background: transparent; }
#qs-live .row{
  grid-template-columns:60px 1fr auto;
  border-bottom:1px solid var(--arm-border,#e7ecf5);
  background: linear-gradient(180deg, #ffffff, #fbfcff);
}
#qs-live .row:hover{ background: #ffffff; }
#qs-live .img{ background:#ffffff center/cover no-repeat; border:1px solid var(--arm-border,#e7ecf5); }
#qs-live .row .title, #qs-live .row .title a{
  color:var(--arm-ink,#0f172a) !important; font-weight:800; letter-spacing:.1px; line-height:1.28; text-decoration:none;
}
#qs-live .sku{ color:#708198 !important; }
#qs-live .price{ color:var(--arm-rose,#C21F12) !important; font-weight:900; }
#qs-search .chip{ color:var(--arm-ink,#0f172a); }

/* === SAYFA ELEMANLARI (Ürün detaydan gelenler) === */
.container-xxl{max-width:1320px}
.muted{color:#6b7280}
.aside{position:sticky; top:78px}
.card-soft{border-radius:14px;border:1px solid var(--arm-border);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}

/* GALLERY */
.gallery-card{border-radius:16px;border:1px solid var(--arm-border);background:linear-gradient(180deg,#fff, #fafcff);
  box-shadow:0 10px 24px rgba(10,20,50,.06); overflow:hidden}
.gallery-main{
  object-fit:contain; background:#fff; border-radius:12px;
  transition:transform .2s ease; cursor: zoom-in;
}
.gallery-main:hover{ transform:scale(1.01); }
.thumbs-rail{ position:relative; }
.thumbs{ display:flex; gap:8px; overflow-x:auto; padding:10px 2px 2px 2px; scrollbar-width:none; }
.thumbs::-webkit-scrollbar{ display:none; }
.thumbs img{
  width:88px; height:88px; object-fit:contain; background:#fff;
  border-radius:12px; border:1px solid #e6ebf0; padding:6px;
  box-shadow:0 3px 10px rgba(0,0,0,.04); transition:all .15s ease; opacity:.95; cursor:pointer;
}
.thumbs img:hover{ transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.08); opacity:1 }
.thumbs img.active{ outline:2px solid var(--arm-rose); box-shadow:0 8px 22px rgba(194,31,18,.18) }
.thumbs-nav{
  position:absolute; top:50%; transform:translateY(-50%); width:34px; height:34px; border-radius:999px;
  border:1px solid var(--arm-border); background:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.08); cursor:pointer; z-index:2;
}
.thumbs-nav[disabled]{opacity:.4; cursor:not-allowed}
.thumbs-nav.left{left:-6px} .thumbs-nav.right{right:-6px}

/* BUY BOX */
.buy-card{border-radius:16px;border:1px solid var(--arm-border);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.price{color:var(--arm-rose);font-weight:800;font-size:1.5rem}

/* Related ürün kartları */
.prod-card{border:1px solid #edf1f7;border-radius:12px;overflow:hidden;background:#fff;transition:transform .18s, box-shadow .18s}
.prod-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(0,0,0,.08)}
.prod-card img{aspect-ratio:4/3;width:100%;height:auto;object-fit:contain;background:#fff}

/* Chip */
.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;background:#fff;border:1px solid var(--arm-border);border-radius:999px;padding:.25rem .6rem}

/* ─────────────────────────────────────────────────────────
   RESPONSIVE SIKILAŞTIRMA (MOBİL)
   ───────────────────────────────────────────────────────── */
@media (max-width:991.98px){
  /* .stories-block alt marjı buradan kaldırıldı (08.09.2026): şerit
     artık navbar'ın üstünde değil, ölçüleri hikaye-serit.css'ten gelir. */
  .arm-nav{ padding-top:8px; padding-bottom:8px; }
  .arm-box{ padding:10px 14px; min-height:58px; }
  .arm-logo{ height:36px; }
  .arm-pill{ padding:10px 14px; }
  .arm-toggle{ width:42px; height:42px; border-radius:10px; }
}
