/* ===========================================================
   COMMON.CSS — index.html ve filamentler.html arasında paylaşılan
   ortak stiller (header, footer, nav, kart bileşenleri, reset vb.)
   Renk değiştirmek istersen SADECE buradaki :root değişkenlerini
   değiştirmen yeterli — tüm sayfalar otomatik güncellenir.
=========================================================== */

:root {
    --bg: #ffffff;
    --bg-soft: #f5f8fb;
    --bg-pale: #eaf3fc;       
    --bg-hover: #eef3f8;
    --primary: #1d63c9;        
    --primary-dark: #144a99;
    --primary-light: #4d8ce0;
    --primary-soft: rgba(29, 99, 201, 0.08);
    --text: #15202b;
    --text-muted: #6b7785;
    --border: #e3e8ee;
    --accent-red: #c0392b;
    --accent-gold: #d4a017;
    --radius: 10px;
    --radius-lg: 16px;
    --shadow-card: 0 2px 14px rgba(20, 40, 70, 0.07);
    --shadow-card-hover: 0 10px 26px rgba(20, 40, 70, 0.13);
    --shadow-pill: 0 4px 18px rgba(29, 99, 201, 0.25);
}

/* ── Erişilebilirlik: klavye odak stili ──────────────────── */
/* Fare kullanıcılarını etkilemez; sadece Tab gezisinde görünür */
:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 3px;
    border-radius: 4px;
}

/* Skip link — ekran okuyucu ve klavye kullanıcıları için */
.skip-link {
    position: absolute;
    top: -100px;
    left: 16px;
    background: var(--primary);
    color: #fff;
    padding: 10px 20px;
    border-radius: 0 0 var(--radius) var(--radius);
    font-weight: 700;
    font-size: 14px;
    z-index: 9999;
    transition: top .2s;
    text-decoration: none;
}
.skip-link:focus { top: 0; }

/* Font-display: swap — FOUT yerine FOIT önlenir, CLS azalır */
@font-face {
    font-family: 'Inter';
    font-display: swap;
}

* { margin:0; padding:0; box-sizing:border-box; font-family:"Inter",sans-serif; }

html { scroll-behavior:smooth; }

body { background-color:var(--bg); color:var(--text); line-height:1.6; overflow-x:hidden; }

a { text-decoration:none; color:inherit; }

ul { list-style:none; }

img { max-width:100%; display:block; }

button { font-family:inherit; }

.topbar {
    background:var(--bg-soft);
    border-bottom:1px solid var(--border);
    font-size:12.5px;
}

.topbar-inner {
    max-width:1280px; margin:0 auto; padding:7px 24px;
    display:flex; justify-content:space-between; align-items:center;
    color:var(--text-muted);
}

.topbar-left { display:flex; align-items:center; gap:6px; }

.topbar-left i { color:var(--primary); }

.topbar-links { display:flex; gap:22px; }

.topbar-links a:hover { color:var(--primary); }

@media (max-width:900px){ .topbar{ display:none; } }

header.site-header {
    background-color:rgba(255,255,255,0.97);
    backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
    position:sticky; top:0; z-index:1000;
}

.nav-container {
    max-width:1280px; margin:0 auto; padding:16px 24px;
    display:flex; align-items:center; gap:28px;
}

.logo { display:flex; align-items:center; flex-shrink:0; }

.logo-icon { height:40px; width:auto; object-fit:contain; }

.logo-text { height:24px; width:auto; object-fit:contain; margin-left:10px; }

.header-search { flex:1; max-width:520px; position:relative; }

.header-search input {
    width:100%; padding:11px 48px 11px 18px; border-radius:30px;
    border:1.5px solid var(--border); font-size:14px; color:var(--text);
    background:var(--bg-soft); transition:border-color .2s ease, background .2s ease;
}

.header-search input:focus { outline:none; border-color:var(--primary); background:#fff; }

.header-search button {
    position:absolute; right:5px; top:5px; bottom:5px; width:38px;
    background:var(--primary); border:none; border-radius:50%; color:#fff;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:background .2s ease;
}

.header-search button:hover { background:var(--primary-dark); }

.header-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; }

.action-pill {
    display:flex; align-items:center; gap:8px;
    padding:9px 16px; border-radius:30px; font-size:13.5px; font-weight:600;
    border:1.5px solid var(--border); color:var(--text); white-space:nowrap;
    transition:all .2s ease; cursor:pointer; position:relative;
}

.action-pill:hover { border-color:var(--primary); color:var(--primary); }

.action-pill.filled { background:var(--primary); border-color:var(--primary); color:#fff; }

.action-pill.filled:hover { background:var(--primary-dark); }

.cart-count {
    position:absolute; top:-7px; right:-7px; background:var(--accent-red); color:#fff;
    font-size:10px; font-weight:700; min-width:18px; height:18px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; border:2px solid #fff;
}

.hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; cursor:pointer; width:26px; flex-shrink:0; }

.hamburger span { display:block; height:2px; width:100%; background-color:var(--text); transition:all .25s ease; }

.hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }

.hamburger.open span:nth-child(2){ opacity:0; }

.hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.category-nav { background:linear-gradient(90deg,var(--primary-dark),var(--primary)); }

.category-nav-inner {
    max-width:1280px; margin:0 auto; padding:0 24px;
    display:flex; align-items:center; gap:4px; overflow-x:auto;
    scrollbar-width:none;
}

.category-nav-inner::-webkit-scrollbar{ display:none; }

.category-nav a {
    color:#fff; font-size:13px; font-weight:600; letter-spacing:.4px;
    padding:13px 18px; white-space:nowrap; display:flex; align-items:center; gap:6px;
    border-bottom:3px solid transparent; transition:all .2s ease;
}

.category-nav a:hover, .category-nav a.is-active { border-bottom-color:#fff; background:rgba(255,255,255,0.08); }

.mobile-menu {
    display:flex; flex-direction:column; background-color:var(--bg);
    border-bottom:1px solid var(--border); max-height:0; overflow:hidden;
    transition:max-height .35s ease;
}

.mobile-menu.open { max-height:600px; overflow-y:auto; }

.mobile-menu a {
    padding:15px 24px; border-bottom:1px solid var(--border); color:var(--text-muted);
    font-weight:600; font-size:14px; display:flex; align-items:center; justify-content:space-between;
}

.mobile-menu a:hover { color:var(--primary); background-color:var(--bg-hover); }

.mobile-menu .mm-label { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--primary); padding:14px 24px 4px; font-weight:700; }

@media (max-width:600px){
    .logo-icon{ height:32px; } .logo-text{ height:18px; margin-left:8px; }
    .action-pill span.pill-text{ display:none; }
    .action-pill{ padding:9px 11px; }
}

/* Mobil: hamburger göster, category-nav gizle */
@media (max-width:900px){
    .hamburger { display:flex; }
    .category-nav { display:none; }
    .header-search { display:none; }
}

@media (min-width:901px){
    .mobile-menu { display:none !important; }
}

.ticker { background:var(--primary); overflow:hidden; padding:13px 0; }

.ticker-track { display:flex; width:max-content; animation:scrollTicker 32s linear infinite; }

.ticker:hover .ticker-track { animation-play-state:paused; }

.ticker-item {
    display:flex; align-items:center; gap:10px; color:#fff; font-size:13px; font-weight:600;
    padding:0 30px; white-space:nowrap; border-right:1px solid rgba(255,255,255,0.25);
}

.ticker-item i { font-size:14px; opacity:.9; }

@keyframes scrollTicker { from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

.product-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-card-hover); }

.badge {
    position:absolute; top:12px; left:12px; background:var(--primary); color:#fff;
    padding:4px 10px; font-size:10.5px; font-weight:700; border-radius:5px;
    text-transform:uppercase; letter-spacing:.5px; z-index:2;
}

.badge.hot { background:var(--accent-red); }

.product-img { width:100%; aspect-ratio:1/1; background-color:var(--bg-pale); overflow:hidden; }

.product-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }

.product-card:hover .product-img img { transform:scale(1.05); }

.new-price.discounted { color:var(--primary); }

.btn-cart:hover { background-color:var(--primary); color:#fff; }

.location-bar { background:var(--primary); padding:16px 24px; }

.footer-wrap { background-color:var(--bg-soft); border-top:1px solid var(--border); }

.footer-col ul li a:hover { color:var(--primary); }

.social-row a:hover { background:var(--primary); color:#fff; border-color:var(--primary); }

.copyright-row { border-top:1px solid var(--border); padding:22px 24px; }

.copyright-inner { max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }

.copyright-inner p { color:var(--text-muted); font-size:12.5px; }

.whatsapp-float:hover { transform:scale(1.08); }

@media (max-width:600px){ .whatsapp-float{ bottom:16px; right:16px; width:48px; height:48px; font-size:23px; } }