/* ============================================================
   assets/css/main.css — Ard Koleksiyon Kurumsal Tasarım
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* ── Değişkenler ─────────────────────────────────────────── */
:root {
  --primary:       #b8860b;
  --primary-dark:  #8b6508;
  --primary-light: #d4a017;
  --primary-bg:    #fdf8ee;
  --secondary:     #0f172a;
  --secondary-mid: #1e293b;
  --accent:        #e8b84b;
  --surface:       #ffffff;
  --surface-alt:   #f8f9fb;
  --surface-warm:  #fdfcf8;
  --border:        #e2e5ea;
  --border-light:  #f0f2f5;
  --text:          #0f172a;
  --text-muted:    #64748b;
  --text-light:    #94a3b8;
  --success:       #059669;
  --warning:       #d97706;
  --danger:        #dc2626;
  --info:          #0284c7;
  --radius:        6px;
  --radius-lg:     12px;
  --radius-xl:     20px;
  --shadow-xs:     0 1px 2px rgba(0,0,0,.05);
  --shadow-sm:     0 1px 4px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.03);
  --shadow:        0 4px 16px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04);
  --shadow-lg:     0 16px 40px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.04);
  --font-head:     'Poppins', sans-serif;
  --font-body:     'Poppins', sans-serif;
  --transition:    .18s cubic-bezier(.4,0,.2,1);
  --container:     1280px;
  --header-h:      72px;
}

/* ── Reset & Base ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--text); background: var(--surface-alt); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font-family: inherit; font-size: inherit; max-width: 100%; }
ul { list-style: none; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-head); line-height: 1.2; word-break: break-word; }

/* ── Layout ───────────────────────────────────────────────── */
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; width: 100%; }
.page-wrap { min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }
.main-content { flex: 1; padding: 28px 0 48px; overflow-x: hidden; }

/* ── Header ───────────────────────────────────────────────── */
.site-header {
  background: var(--secondary);
  height: var(--header-h);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 4px 24px rgba(0,0,0,.4);
  overflow: visible;
}
.site-header::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--primary), var(--accent), transparent);
}
.header-inner { display: flex; align-items: center; height: 100%; gap: 24px; overflow: visible; }

/* Logo */
.site-logo {
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.3px;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  flex-shrink: 0;
}
.site-logo img.logo-img {
  height: 44px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
}
.site-logo span { color: var(--accent); }
.logo-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--accent), var(--primary));
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* Arama */
.header-search { flex: 1; max-width: 520px; position: relative; }
.header-search input {
  width: 100%;
  padding: 10px 48px 10px 18px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: .92rem;
  transition: var(--transition);
  font-family: var(--font-body);
}
.header-search input::placeholder { color: rgba(255,255,255,.4); }
.header-search input:focus { outline: none; background: rgba(255,255,255,.14); border-color: var(--accent); box-shadow: 0 0 0 3px rgba(184,134,11,.2); }
.header-search button {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  background: var(--primary); border: none; color: #fff;
  width: 34px; height: 34px; border-radius: 4px;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
}
.header-search button:hover { background: var(--accent); }

/* Header nav */
.header-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.header-btn {
  display: flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,.75);
  font-size: .87rem; font-weight: 500;
  padding: 8px 12px;
  border-radius: var(--radius);
  transition: var(--transition);
  cursor: pointer; background: none; border: none;
  position: relative;
  letter-spacing: .01em;
}
.header-btn:hover { color: #fff; background: rgba(255,255,255,.08); }
.header-btn.primary {
  background: var(--primary);
  color: #fff; font-weight: 600;
  border: 1px solid rgba(255,255,255,.15);
}
.header-btn.primary:hover { background: var(--primary-dark); }
.notif-badge {
  position: absolute; top: 4px; right: 4px;
  background: var(--accent); color: var(--secondary);
  font-size: .6rem; font-weight: 700;
  width: 16px; height: 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}

/* Kategori bar */
.category-bar {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-xs);
}
.category-bar .inner { display: flex; align-items: center; gap: 0; overflow-x: auto; scrollbar-width: none; }
.cat-link {
  font-size: .84rem; font-weight: 500;
  color: var(--text-muted);
  padding: 11px 16px; white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: var(--transition);
  display: flex; align-items: center; gap: 6px;
}
.cat-link:hover, .cat-link.active { color: var(--primary); border-bottom-color: var(--primary); }

/* ── Kart Sistemi ─────────────────────────────────────────── */
.card { background: var(--surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); border: 1px solid var(--border); }
.card-body { padding: 22px; }
.card-header { padding: 16px 22px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; background: var(--surface-warm); border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.card-title { font-size: 1rem; font-weight: 700; font-family: var(--font-head); color: var(--secondary); letter-spacing: .01em; }

/* ── Hemen Al Kartı ────────────────────────────────────── */
.buynow-card { border-color: #d1fae5; }
.buynow-card:hover { border-color: #059669; box-shadow: 0 8px 28px rgba(5,150,105,.12); }
.buynow-card .img-wrap { border-bottom: 1px solid #d1fae5; }
.buynow-card .current-price { color: #065f46 !important; }

/* ── İlan Grid & Kartlar ──────────────────────────────────── */
.listing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.listing-card {
  background: var(--surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  transition: var(--transition);
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-xs);
}
.listing-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: var(--primary);
}
.listing-card .img-wrap { aspect-ratio: 1/1; overflow: hidden; position: relative; background: var(--surface-warm); }
.listing-card .img-wrap img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 6px; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.listing-card:hover .img-wrap img { transform: scale(1.04); }
.listing-card .badge-area { position: absolute; top: 10px; left: 10px; display: flex; flex-wrap: wrap; gap: 4px; }
.listing-card .watchlist-btn { position: absolute; top: 8px; right: 8px; background: rgba(255,255,255,.92); border: 1px solid var(--border); width: 32px; height: 32px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--transition); box-shadow: var(--shadow-xs); }
.listing-card .watchlist-btn:hover, .listing-card .watchlist-btn.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.listing-card .card-info { padding: 14px 16px; flex: 1; display: flex; flex-direction: column; }
.listing-card .title { font-size: .9rem; font-weight: 600; line-height: 1.45; color: var(--text); margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--font-body); }
.listing-card .price-area { margin-top: auto; border-top: 1px solid var(--border-light); padding-top: 10px; }
.listing-card .current-price { font-family: var(--font-head); font-size: 1.25rem; font-weight: 700; color: var(--primary); }
.listing-card .buy-now-price { font-size: .78rem; color: var(--text-muted); }
.listing-card .time-left { font-size: .78rem; font-weight: 600; display: flex; align-items: center; gap: 4px; margin-top: 5px; color: var(--text-muted); }
.listing-card .time-left.urgent { color: var(--danger); animation: pulse 1s infinite; }
.listing-card .bid-count { font-size: .76rem; color: var(--text-light); margin-top: 3px; }

/* ── Rozet (Badge) ────────────────────────────────────────── */
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 4px; font-size: .7rem; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }
.badge-auction { background: var(--primary); color: #fff; }
.badge-buy-now { background: var(--secondary); color: #fff; }
.badge-hot { background: var(--accent); color: var(--secondary); }
.badge-ended { background: var(--border); color: var(--text-muted); }
.badge-sold { background: var(--success); color: #fff; }
.badge-new { background: var(--info); color: #fff; }
.badge-reserve { background: var(--warning); color: #fff; }
.badge-success { background: #ecfdf5; color: var(--success); border: 1px solid #a7f3d0; }
.badge-danger  { background: #fef2f2; color: var(--danger);  border: 1px solid #fecaca; }
.badge-warning { background: #fffbeb; color: #92400e;        border: 1px solid #fde68a; }
.badge-info    { background: #f0f9ff; color: var(--info);    border: 1px solid #bae6fd; }

/* ── Butonlar ─────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 22px;
  border-radius: var(--radius);
  font-size: .9rem; font-weight: 600;
  cursor: pointer; border: 1.5px solid transparent;
  transition: var(--transition);
  white-space: nowrap;
  letter-spacing: .01em;
  font-family: var(--font-body);
}
.btn:disabled { opacity: .45; cursor: not-allowed; pointer-events: none; }
.btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-primary:hover:not(:disabled) { background: var(--primary-dark); border-color: var(--primary-dark); box-shadow: 0 4px 12px rgba(184,134,11,.3); }
.btn-secondary { background: var(--secondary); color: #fff; border-color: var(--secondary); }
.btn-secondary:hover:not(:disabled) { background: var(--secondary-mid); }
.btn-outline { background: transparent; border-color: var(--border); color: var(--text); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-bg); }
.btn-success { background: var(--success); color: #fff; border-color: var(--success); }
.btn-danger  { background: var(--danger);  color: #fff; border-color: var(--danger); }
.btn-warning { background: var(--warning); color: #fff; border-color: var(--warning); }
.btn-sm  { padding: 6px 14px; font-size: .82rem; }
.btn-lg  { padding: 13px 30px; font-size: 1rem; }
.btn-block { width: 100%; }
.btn-ghost { background: transparent; border-color: transparent; color: var(--text-muted); }
.btn-ghost:hover { background: var(--surface-alt); color: var(--text); }

/* ── Formlar ──────────────────────────────────────────────── */
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: .84rem; font-weight: 600; color: var(--text-muted); margin-bottom: 6px; letter-spacing: .02em; }
.form-label .req { color: var(--danger); }
.form-control {
  width: 100%; padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-size: .92rem; color: var(--text);
  background: var(--surface);
  transition: var(--transition);
  font-family: var(--font-body);
}
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(184,134,11,.12); }
.form-control.is-invalid { border-color: var(--danger); }
.form-hint { font-size: .78rem; color: var(--text-light); margin-top: 4px; }
.form-error { font-size: .8rem; color: var(--danger); margin-top: 4px; display: none; }
.form-control.is-invalid + .form-error { display: block; }
textarea.form-control { min-height: 120px; resize: vertical; }
select.form-control { cursor: pointer; }
.form-check { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.form-check input[type=checkbox], .form-check input[type=radio] { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--primary); flex-shrink: 0; }
.input-group { display: flex; }
.input-group .form-control { border-radius: var(--radius) 0 0 var(--radius); }
.input-group .btn { border-radius: 0 var(--radius) var(--radius) 0; }
.input-addon { display: flex; align-items: center; padding: 0 12px; background: var(--surface-alt); border: 1.5px solid var(--border); font-size: .9rem; color: var(--text-muted); }
.input-addon-left  { border-right: none; border-radius: var(--radius) 0 0 var(--radius); }
.input-addon-right { border-left: none;  border-radius: 0 var(--radius) var(--radius) 0; }

/* ── Alert ────────────────────────────────────────────────── */
.alert { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: var(--radius); margin-bottom: 16px; border-left: 3px solid; font-size: .9rem; }
.alert-close { margin-left: auto; background: none; border: none; cursor: pointer; font-size: 1.1rem; opacity: .5; }
.alert-success { background: #f0fdf4; border-color: var(--success); color: #14532d; }
.alert-error   { background: #fef2f2; border-color: var(--danger);  color: #7f1d1d; }
.alert-warning { background: #fffbeb; border-color: var(--warning); color: #78350f; }
.alert-info    { background: #f0f9ff; border-color: var(--info);    color: #0c4a6e; }

/* ── Bid Box ──────────────────────────────────────────────── */
.bid-box { background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 22px; }
.bid-box .current-price-label { font-size: .82rem; color: var(--text-muted); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.bid-box .current-price-val { font-family: var(--font-head); font-size: 2.4rem; font-weight: 700; color: var(--primary); letter-spacing: -.02em; }
.bid-box .bid-row { display: flex; gap: 10px; margin-top: 14px; }
.bid-box .bid-input-wrap { flex: 1; position: relative; }
.bid-box .bid-input-wrap .currency { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-weight: 600; color: var(--text-muted); }
.bid-box .bid-input { padding-left: 28px !important; }
.buy-now-box { background: var(--primary-bg); border: 1.5px solid rgba(184,134,11,.25); border-radius: var(--radius-lg); padding: 18px 20px; margin-top: 14px; display: flex; flex-direction: column; gap: 14px; }
.buy-now-box .price { font-family: var(--font-head); font-size: 1.5rem; font-weight: 700; color: var(--primary); }

/* ── Countdown ────────────────────────────────────────────── */
.countdown-wrap { display: flex; gap: 8px; margin-top: 10px; }
.countdown-block { text-align: center; background: var(--secondary); color: #fff; border-radius: var(--radius); padding: 8px 12px; min-width: 52px; }
.countdown-block .num { font-family: var(--font-head); font-size: 1.4rem; font-weight: 700; display: block; line-height: 1; }
.countdown-block .lbl { font-size: .6rem; opacity: .6; letter-spacing: .8px; text-transform: uppercase; }

/* ── İlan Detay Görseller ─────────────────────────────────── */
.listing-gallery { display: grid; grid-template-rows: auto auto; gap: 8px; }
.main-photo { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; background: #f0efed; }
.main-photo img { width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; }
.thumb-strip { display: flex; gap: 8px; overflow-x: auto; }
.thumb-item { width: 70px; height: 70px; border-radius: var(--radius); overflow: hidden; border: 2px solid var(--border); cursor: pointer; flex-shrink: 0; transition: var(--transition); }
.thumb-item.active, .thumb-item:hover { border-color: var(--primary); }
.thumb-item img { width: 100%; height: 100%; object-fit: cover; }

/* ── Tabs ─────────────────────────────────────────────────── */
.tab-nav { display: flex; gap: 0; border-bottom: 2px solid var(--border); margin-bottom: 20px; overflow-x: auto; }
.tab-btn { padding: 10px 20px; font-size: .9rem; font-weight: 600; color: var(--text-muted); background: none; border: none; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; white-space: nowrap; transition: var(--transition); }
.tab-btn.active, .tab-btn:hover { color: var(--primary); border-bottom-color: var(--primary); }
.tab-pane { display: none; }
.tab-pane.active { display: block; }

/* ── Profil & Feedback ────────────────────────────────────── */
.user-card { display: flex; align-items: center; gap: 12px; }
.user-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: var(--surface-alt); }
.user-name { font-weight: 700; font-size: 1rem; }
.feedback-score { display: flex; align-items: center; gap: 8px; font-size: .85rem; }
.feedback-pos { color: var(--success); }
.feedback-neg { color: var(--danger); }
.feedback-pct { font-weight: 700; font-size: 1.1rem; color: var(--success); }
.star { color: var(--accent); }

/* ── Pey Geçmişi ───────────────────────────────────────── */
.bid-history { max-height: 300px; overflow-y: auto; }
.bid-row-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: .88rem; }
.bid-row-item:last-child { border-bottom: none; }
.bid-winner-row { background: #fff8f6; margin: 0 -12px; padding: 10px 12px; border-radius: var(--radius); }

/* ── Kargo Takip ──────────────────────────────────────────── */
.tracking-timeline { position: relative; padding-left: 28px; }
.tracking-timeline::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 2px; background: var(--border); }
.tracking-event { position: relative; margin-bottom: 20px; }
.tracking-event::before { content: ''; position: absolute; left: -24px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--border); border: 2px solid var(--surface); }
.tracking-event.completed::before { background: var(--success); }
.tracking-event.current::before { background: var(--primary); box-shadow: 0 0 0 4px rgba(232,66,10,.2); }
.tracking-event .event-title { font-weight: 600; font-size: .92rem; }
.tracking-event .event-desc { font-size: .85rem; color: var(--text-muted); margin-top: 2px; }
.tracking-event .event-time { font-size: .78rem; color: var(--text-light); margin-top: 2px; }

/* ── Sipariş Kartı ────────────────────────────────────────── */
.order-card { border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 16px; background: var(--surface); }
.order-card-header { background: var(--surface-alt); padding: 12px 16px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: .85rem; border-bottom: 1px solid var(--border); }
.order-card-body { padding: 16px; display: flex; gap: 16px; align-items: flex-start; }
.order-img { width: 80px; height: 80px; border-radius: var(--radius); object-fit: cover; flex-shrink: 0; }
.order-info { flex: 1; }
.order-title { font-weight: 600; font-size: .95rem; margin-bottom: 4px; }
.order-price { font-family: var(--font-head); font-size: 1.1rem; font-weight: 700; color: var(--primary); }
.order-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }

/* ── Sidebar ──────────────────────────────────────────────── */
.sidebar .widget { margin-bottom: 16px; }
.sidebar .widget-title { font-size: .95rem; font-weight: 700; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--primary); display: inline-block; }
.filter-group { margin-bottom: 14px; }
.filter-group label { font-size: .85rem; font-weight: 600; color: var(--text-muted); display: block; margin-bottom: 6px; }

/* ── Admin ────────────────────────────────────────────────── */
.admin-layout { display: flex; min-height: 100vh; }
.admin-sidebar { width: 240px; background: var(--secondary); color: #fff; flex-shrink: 0; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.admin-sidebar .logo { padding: 20px; font-family: var(--font-head); font-size: 1.2rem; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.1); }
.admin-nav-section { padding: 12px 0; }
.admin-nav-label { font-size: .68rem; letter-spacing: 1px; font-weight: 700; color: rgba(255,255,255,.4); padding: 8px 20px 4px; text-transform: uppercase; }
.admin-nav-link { display: flex; align-items: center; gap: 10px; padding: 10px 20px; font-size: .88rem; color: rgba(255,255,255,.75); transition: var(--transition); }
.admin-nav-link:hover, .admin-nav-link.active { color: #fff; background: rgba(255,255,255,.1); border-left: 3px solid var(--primary); }
.admin-main { flex: 1; padding: 24px; overflow-x: hidden; }
.admin-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.admin-title { font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; }
.stat-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap: 16px; margin-bottom: 24px; }
.stat-card { background: var(--surface); border-radius: var(--radius-lg); padding: 20px; border: 1px solid var(--border); }
.stat-card .val { font-family: var(--font-head); font-size: 1.8rem; font-weight: 800; }
.stat-card .lbl { font-size: .82rem; color: var(--text-muted); margin-top: 4px; }
.stat-card .icon { width: 40px; height: 40px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }

/* Tablo */
.data-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.data-table th { background: var(--surface-alt); padding: 10px 14px; text-align: left; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .5px; color: var(--text-muted); border-bottom: 2px solid var(--border); }
.data-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.data-table tr:hover td { background: var(--surface-alt); }
.data-table .actions { display: flex; gap: 6px; }

/* ── Sayfa özel ────────────────────────────────────────────── */
.hero-banner { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 24px; }
.hero-banner img { width: 100%; height: 300px; object-fit: cover; }

.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.section-title { font-family: var(--font-head); font-size: 1.25rem; font-weight: 800; }
.section-link { font-size: .85rem; color: var(--primary); font-weight: 600; }
.section-link:hover { text-decoration: underline; }

/* ── Pagination ───────────────────────────────────────────── */
.pagination { display: flex; gap: 4px; justify-content: center; margin-top: 24px; }
.page-btn { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius); border: 1.5px solid var(--border); font-size: .88rem; font-weight: 500; color: var(--text-muted); transition: var(--transition); background: var(--surface); }
.page-btn:hover { border-color: var(--primary); color: var(--primary); }
.page-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.page-btn.disabled { opacity: .4; pointer-events: none; }
.page-ellipsis { display: flex; align-items: center; padding: 0 8px; color: var(--text-light); }

/* ── Footer ───────────────────────────────────────────────── */
.site-footer { background: var(--secondary); color: rgba(255,255,255,.7); padding: 40px 0 20px; margin-top: auto; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.footer-brand { font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
.footer-desc { font-size: .88rem; line-height: 1.7; }
.footer-col h4 { color: #fff; font-size: .88rem; font-weight: 700; margin-bottom: 12px; text-transform: uppercase; letter-spacing: .5px; }
.footer-links li { margin-bottom: 6px; }
.footer-links a { font-size: .85rem; transition: var(--transition); }
.footer-links a:hover { color: var(--primary-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; display: flex; justify-content: space-between; align-items: center; font-size: .8rem; }

/* ── Modal ────────────────────────────────────────────────── */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity .2s; }
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal { background: var(--surface); border-radius: var(--radius-lg); max-width: 500px; width: 100%; max-height: 90vh; overflow-y: auto; box-shadow: var(--shadow-lg); transform: translateY(20px); transition: transform .2s; }
.modal-overlay.open .modal { transform: translateY(0); }
.modal-header { padding: 20px 24px 16px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.modal-title { font-family: var(--font-head); font-size: 1.1rem; font-weight: 700; }
.modal-close { background: none; border: none; font-size: 1.4rem; cursor: pointer; color: var(--text-muted); }
.modal-body { padding: 20px 24px; }
.modal-footer { padding: 16px 24px; border-top: 1px solid var(--border); display: flex; gap: 10px; justify-content: flex-end; }

/* ── Dropdown menü ────────────────────────────────────────── */
.dropdown { position: relative; }
.dropdown-menu { position: absolute; top: calc(100% + 6px); right: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); min-width: 200px; z-index: 99999; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: all .15s; }
.dropdown.open .dropdown-menu { opacity: 1; pointer-events: all; transform: translateY(0); }
.dropdown-item { display: flex; align-items: center; gap: 10px; padding: 10px 16px; font-size: .88rem; color: var(--text); transition: var(--transition); cursor: pointer; }
.dropdown-item:hover { background: var(--surface-alt); color: var(--primary); }
.dropdown-divider { border-top: 1px solid var(--border); margin: 4px 0; }

/* ── Utility ──────────────────────────────────────────────── */
.text-primary { color: var(--primary) !important; }
.text-muted { color: var(--text-muted) !important; }
.text-success { color: var(--success) !important; }
.text-danger { color: var(--danger) !important; }
.text-warning { color: var(--warning) !important; }
.fw-bold { font-weight: 700 !important; }
.fw-medium { font-weight: 500 !important; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.d-flex { display: flex; }
.align-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-8 { gap: 8px; }
.gap-12 { gap: 12px; }
.gap-16 { gap: 16px; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mb-8 { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.p-16 { padding: 16px; }
.p-20 { padding: 20px; }
.w-full { width: 100%; }
.divider { border: none; border-top: 1px solid var(--border); margin: 20px 0; }
.empty-state { text-align: center; padding: 60px 20px; color: var(--text-muted); }
.empty-state .icon { font-size: 3rem; margin-bottom: 12px; opacity: .4; }
.empty-state h3 { font-size: 1.1rem; margin-bottom: 6px; color: var(--text); }
.loading { display: inline-flex; align-items: center; gap: 8px; }
.spinner { width: 20px; height: 20px; border: 2px solid var(--border); border-top-color: var(--primary); border-radius: 50%; animation: spin .7s linear infinite; }
.skeleton { background: linear-gradient(90deg, #f0efed 25%, #e8e7e5 50%, #f0efed 75%); background-size: 200%; animation: shimmer 1.5s infinite; border-radius: var(--radius); }

/* ── Animasyonlar ─────────────────────────────────────────── */
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .5; } }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@keyframes slideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.animate-in { animation: slideIn .3s ease forwards; }

/* ══════════════════════════════════════════════════════════
   TAM MOBİL UYUMLU — Responsive Sistem
   ══════════════════════════════════════════════════════════ */

/* ── Global overflow fix — sağa kayma engeli ─────────────── */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
*, *::before, *::after {
  max-width: 100%;
}
img, video, iframe, embed, object {
  max-width: 100%;
  height: auto;
}

/* ── Dokunma alanları ─────────────────────────────────────── */
@media (pointer: coarse) {
  .btn, .tab-btn, .cat-link, .dropdown-item,
  .page-btn, .watchlist-btn, .header-btn {
    min-height: 44px;
  }
  input[type=checkbox], input[type=radio] {
    width: 20px;
    height: 20px;
  }
}

/* ── Tablet (≤1024px) ─────────────────────────────────────── */
@media (max-width: 1024px) {
  .footer-grid        { grid-template-columns: 1fr 1fr; }
  .stat-cards         { grid-template-columns: repeat(2, 1fr); }
  .listing-grid       { grid-template-columns: repeat(3, 1fr); }
}

/* ── Mobil (≤768px) ───────────────────────────────────────── */
@media (max-width: 768px) {
  :root {
    --header-h: 58px;
  }

  /* Layout */
  .container    { padding: 0 12px; }
  .main-content { padding: 12px 0 80px; } /* alt: sticky bid bar için boşluk */

  /* Tüm grid/flex düzenlerini tek sütuna indir */
  .col-layout,
  [style*="display:grid"],
  [style*="display: grid"] {
    display: block !important;
  }
  .col-layout > *,
  [style*="grid-template-columns"] > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Header */
  .header-search          { display: none !important; }
  .site-logo              { font-size: 1.2rem; }
  .site-logo svg          { width: 26px; height: 26px; }
  .header-btn span        { display: none; }
  .header-btn             { padding: 8px; min-width: 40px; justify-content: center; }
  .header-btn.primary     { padding: 8px 12px; font-size: .82rem; }
  .header-btn.primary span{ display: inline; }
  .header-inner           { gap: 6px; }

  /* Mobil arama */
  .mobile-search-bar {
    display: flex !important;
    padding: 8px 12px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    gap: 8px;
  }
  .mobile-search-bar input {
    flex: 1;
    min-width: 0;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 50px;
    font-size: .9rem;
    background: var(--surface-alt);
    width: 100%;
  }
  .mobile-search-bar button {
    background: var(--primary);
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Kategori çubuğu */
  .category-bar .inner {
    padding: 0 4px;
    -webkit-overflow-scrolling: touch;
  }
  .cat-link { padding: 8px 10px; font-size: .78rem; }

  /* İlan grid */
  .listing-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }

  /* İlan kartı */
  .listing-card .card-info  { padding: 10px; }
  .listing-card .title      { font-size: .83rem; }
  .listing-card .current-price { font-size: 1.1rem; }
  .listing-card .img-wrap   { aspect-ratio: 1/1; }

  /* Hero banner */
  .hero-banner img { height: 160px; object-fit: cover; }

  /* Countdown */
  .countdown-wrap         { gap: 5px; flex-wrap: nowrap; }
  .countdown-block        { min-width: 50px; padding: 7px 8px; flex: 1; }
  .countdown-block .num   { font-size: 1.2rem; }

  /* Galeri */
  .main-photo             { border-radius: var(--radius); }
  .thumb-strip            { flex-wrap: nowrap; overflow-x: auto; }
  .thumb-item             { flex-shrink: 0; }

  /* Tab nav */
  .tab-nav  { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .tab-btn  { padding: 10px 12px; font-size: .8rem; white-space: nowrap; flex-shrink: 0; }

  /* Bid box */
  .bid-box                      { padding: 14px; }
  .bid-box .current-price-val   { font-size: 1.7rem; }
  .bid-box .bid-row             { flex-direction: column; gap: 8px; }
  .bid-box .bid-row .btn        { width: 100%; }

  /* Buy now */
  .buy-now-box { flex-direction: column; gap: 12px; align-items: stretch; }
  .buy-now-box .price { font-size: 1.8rem; }
  .buy-now-box .btn { width: 100%; text-align: center; justify-content: center; }

  /* Formlar */
  .form-group       { margin-bottom: 14px; }
  .input-group      { flex-direction: column; }
  .input-group .form-control { border-radius: var(--radius) !important; }
  .input-group .btn          { border-radius: var(--radius) !important; width: 100%; }
  .input-addon-left,
  .input-addon-right { display: none; }

  /* Tablo — yatay scroll */
  .data-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--radius);
  }
  .data-table         { min-width: 540px; }
  .data-table td,
  .data-table th      { padding: 10px 10px; font-size: .82rem; }

  /* Sipariş kartı */
  .order-card-body    { flex-direction: column; }
  .order-img          { width: 100%; height: 180px; object-fit: cover; }
  .order-actions      { flex-wrap: wrap; }

  /* Pey geçmişi */
  .bid-row-item       { flex-wrap: wrap; gap: 4px; }

  /* Hesabım sidebar → gizle */
  .account-sidebar    { display: none !important; }
  .account-mobile-nav {
    display: flex !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    margin-bottom: 14px;
    scrollbar-width: none;
    gap: 0;
  }
  .account-mobile-nav::-webkit-scrollbar { display: none; }
  .account-mobile-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 10px 12px;
    font-size: .7rem;
    color: var(--text-muted);
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    flex-shrink: 0;
    transition: var(--transition);
  }
  .account-mobile-nav a.active,
  .account-mobile-nav a:hover {
    color: var(--primary);
    border-bottom-color: var(--primary);
  }

  /* Admin */
  .admin-layout       { flex-direction: column; }
  .admin-sidebar      { display: none !important; }
  .admin-mobile-nav {
    display: flex !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--secondary);
    padding: 8px 10px;
    gap: 5px;
    scrollbar-width: none;
  }
  .admin-mobile-nav::-webkit-scrollbar { display: none; }
  .admin-mobile-nav a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 7px 10px;
    background: rgba(255,255,255,.08);
    border-radius: var(--radius);
    color: rgba(255,255,255,.8);
    font-size: .75rem;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .admin-mobile-nav a.active { background: var(--primary); color: #fff; }
  .admin-main         { padding: 12px; }
  .admin-topbar       { flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
  .admin-title        { font-size: 1.15rem; }
  .stat-cards         { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
  .stat-card          { padding: 14px; }
  .stat-card .val     { font-size: 1.3rem; }

  /* Footer */
  .footer-grid        { grid-template-columns: 1fr 1fr; gap: 16px; }
  .footer-bottom      { flex-direction: column; gap: 6px; text-align: center; }

  /* Modal — alttan çıksın */
  .modal-overlay      { align-items: flex-end; padding: 0; }
  .modal              { border-radius: var(--radius-lg) var(--radius-lg) 0 0; max-width: 100%; width: 100%; max-height: 90vh; }

  /* Dropdown — tam genişlik */
  .dropdown-menu      { right: 0; left: auto; min-width: 200px; max-width: calc(100vw - 24px); }

  /* Kargo takip */
  .tracking-timeline  { padding-left: 22px; }

  /* Sayfalama */
  .pagination         { flex-wrap: wrap; justify-content: center; gap: 3px; }
  .page-btn           { width: 34px; height: 34px; font-size: .82rem; }
}

/* ── Küçük telefon (≤480px) ──────────────────────────────── */
@media (max-width: 480px) {
  :root { --header-h: 54px; }

  .container          { padding: 0 10px; }

  /* Tek sütun ilan */
  .listing-grid       { grid-template-columns: 1fr !important; gap: 10px; }

  /* Daha küçük countdown */
  .countdown-block    { min-width: 40px; padding: 6px 6px; }
  .countdown-block .num { font-size: 1rem; }
  .countdown-block .lbl { font-size: .58rem; }

  /* Hero */
  .hero-banner img    { height: 140px; }

  /* Footer tek sütun */
  .footer-grid        { grid-template-columns: 1fr; gap: 14px; }

  /* Kart padding */
  .card-body          { padding: 12px; }
  .card-header        { padding: 10px 12px; }

  /* Büyük başlıklar */
  h1                  { font-size: 1.4rem; }

  /* Admin stat 2 sütun */
  .stat-cards         { grid-template-columns: 1fr 1fr !important; }

  /* Pey butonu */
  .btn-lg             { padding: 12px 18px; font-size: .92rem; }

  /* Inline style grid'leri override */
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr 1fr"],
  [style*="grid-template-columns:1fr 1fr 1fr"],
  [style*="grid-template-columns: repeat(2"],
  [style*="grid-template-columns: repeat(3"],
  [style*="grid-template-columns: repeat(4"] {
    grid-template-columns: 1fr !important;
  }
}

/* ── Çok küçük (≤360px) ──────────────────────────────────── */
@media (max-width: 360px) {
  .site-logo span     { display: none; }
  .listing-grid       { grid-template-columns: 1fr !important; }
  .countdown-block    { min-width: 36px; padding: 5px; }
  .countdown-block .num { font-size: .95rem; }
  .header-btn.primary { display: flex; padding: 8px 12px; font-size: .8rem; } /* Kayıt butonu mobilde görünsün */
}

/* ── Yatay mod (landscape telefon) ──────────────────────── */
@media (max-width: 768px) and (orientation: landscape) {
  :root            { --header-h: 48px; }
  .listing-grid    { grid-template-columns: repeat(3, 1fr) !important; }
  .hero-banner img { height: 130px; }
  .main-content    { padding-top: 8px; }
}

/* ── Yazdırma ─────────────────────────────────────────────── */
@media print {
  .site-header, .site-footer, .admin-sidebar,
  .admin-mobile-nav, .btn, .tab-nav,
  #sticky-bid-bar { display: none !important; }
  .mobile-bottom-nav { display: none !important; }
  .card   { box-shadow: none; border: 1px solid #ccc; }
  body    { padding-bottom: 0 !important; }
}

/* ── Tablet (≤1024px) ─────────────────────────────────────── */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .stat-cards  { grid-template-columns: repeat(2, 1fr); }
  .listing-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── Küçük Tablet / Büyük Telefon (≤768px) ───────────────── */
@media (max-width: 768px) {
  :root {
    --header-h: 60px;
    --container: 100%;
  }

  /* Genel */
  .container { padding: 0 14px; }
  .main-content { padding: 14px 0 32px; }

  /* Header */
  .header-inner { gap: 10px; }
  .header-search { display: none; }
  .site-logo { font-size: 1.3rem; }
  .site-logo svg { width: 28px; height: 28px; }
  .header-btn span { display: none; } /* Metin gizle, sadece ikon */
  .header-btn { padding: 8px; }
  .header-btn.primary span { display: inline; } /* Kayıt butonunda metin kalsın */
  .header-btn.primary { padding: 8px 14px; font-size: .82rem; }

  /* Mobil Arama Çubuğu */
  .mobile-search-bar {
    display: flex;
    padding: 10px 14px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    gap: 8px;
  }
  .mobile-search-bar input {
    flex: 1;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 50px;
    font-size: .9rem;
    background: var(--surface-alt);
  }
  .mobile-search-bar button {
    background: var(--primary);
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  /* Kategori çubuğu */
  .category-bar .inner { gap: 0; padding: 0 4px; }
  .cat-link { padding: 8px 10px; font-size: .8rem; }

  /* Grid düzenleri */
  .listing-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .col-layout { flex-direction: column !important; }
  .col-layout > * { width: 100% !important; }

  /* İlan kartı */
  .listing-card .card-info { padding: 10px; }
  .listing-card .title { font-size: .85rem; }
  .listing-card .current-price { font-size: 1.15rem; }

  /* Bid box */
  .bid-box { padding: 16px; }
  .bid-box .current-price-val { font-size: 1.8rem; }
  .bid-box .bid-row { flex-direction: column; gap: 8px; }
  .bid-box .bid-row .btn { width: 100%; }

  /* Countdown */
  .countdown-wrap { gap: 6px; }
  .countdown-block { min-width: 52px; padding: 8px 10px; }
  .countdown-block .num { font-size: 1.2rem; }

  /* Galeri */
  .main-photo { border-radius: var(--radius); }

  /* Tab nav */
  .tab-nav { gap: 0; }
  .tab-btn { padding: 10px 14px; font-size: .82rem; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .footer-brand { font-size: 1.2rem; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

  /* Hesabım: sidebar gizle, üstte tab bar */
  .account-sidebar { display: none; }
  .account-mobile-nav {
    display: flex;
    overflow-x: auto;
    gap: 0;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    margin-bottom: 16px;
    scrollbar-width: none;
  }
  .account-mobile-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 14px;
    font-size: .72rem;
    color: var(--text-muted);
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    flex-shrink: 0;
  }
  .account-mobile-nav a.active,
  .account-mobile-nav a:hover { color: var(--primary); border-bottom-color: var(--primary); }
  .account-mobile-nav i { width: 20px; height: 20px; }

  /* Admin panel */
  .admin-layout { flex-direction: column; }
  .admin-sidebar { display: none; }
  .admin-mobile-nav {
    display: flex;
    overflow-x: auto;
    background: var(--secondary);
    padding: 8px 12px;
    gap: 6px;
    scrollbar-width: none;
  }
  .admin-mobile-nav a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: rgba(255,255,255,.08);
    border-radius: var(--radius);
    color: rgba(255,255,255,.8);
    font-size: .8rem;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .admin-mobile-nav a.active { background: var(--primary); color: #fff; }
  .admin-main { padding: 14px; }
  .admin-topbar { flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
  .admin-title { font-size: 1.2rem; }
  .stat-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .stat-card .val { font-size: 1.4rem; }

  /* Tablo scroll */
  .data-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .data-table { min-width: 600px; }

  /* Ödeme sayfası */
  .buy-now-box { flex-direction: column; gap: 10px; }
  .buy-now-box .btn { width: 100%; }

  /* Modal */
  .modal { max-width: 100%; margin: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .modal-overlay { align-items: flex-end; padding: 0; }

  /* Form grid */
  .form-grid-2 { grid-template-columns: 1fr !important; }
}

/* ── Küçük Telefon (≤480px) ──────────────────────────────── */
@media (max-width: 480px) {
  :root { --header-h: 56px; }

  /* 1 sütun ilan grid */
  .listing-grid { grid-template-columns: 1fr; gap: 10px; }

  /* Daha küçük countdown */
  .countdown-block { min-width: 44px; padding: 6px 8px; }
  .countdown-block .num { font-size: 1.1rem; }
  .countdown-block .lbl { font-size: .6rem; }

  /* Hero banner */
  .hero-banner img { height: 180px; }

  /* Sipariş kartı */
  .order-card-body { flex-direction: column; }
  .order-img { width: 100%; height: 160px; }

  /* Bid geçmişi */
  .bid-row-item { flex-direction: column; gap: 4px; align-items: flex-start; }

  /* Footer tek sütun */
  .footer-grid { grid-template-columns: 1fr; }

  /* Admin stat kartları */
  .stat-cards { grid-template-columns: 1fr 1fr; }

  /* Büyük buton alanları */
  .btn-lg { padding: 12px 20px; font-size: .95rem; }

  /* Hesabım içerik padding */
  .card-body { padding: 14px; }
  .card-header { padding: 12px 14px; }
}

/* ── Çok Küçük (≤360px) ──────────────────────────────────── */
@media (max-width: 360px) {
  .listing-grid { grid-template-columns: 1fr; }
  .site-logo span { display: none; }
  .countdown-wrap { gap: 4px; }
  .countdown-block { min-width: 38px; padding: 5px 6px; }
}

/* ── Yatay mod (landscape telefon) ──────────────────────── */
@media (max-width: 768px) and (orientation: landscape) {
  :root { --header-h: 50px; }
  .listing-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-banner img { height: 160px; }
}

/* ── Yazdırma ─────────────────────────────────────────────── */
@media print {
  .site-header, .site-footer, .admin-sidebar,
  .admin-mobile-nav, .btn, .tab-nav { display: none !important; }
  .card { box-shadow: none; border: 1px solid #ccc; }
}

/* ── Mobil Alt Navigasyon ─────────────────────────────────── */
.mobile-bottom-nav {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 999;
  background: var(--surface);
  border-top: 1px solid var(--border);
  box-shadow: 0 -4px 20px rgba(0,0,0,.08);
  padding: 4px 0 max(4px, env(safe-area-inset-bottom));
}
.mob-nav-item {
  display: flex; flex-direction: column; align-items: center;
  gap: 3px; padding: 6px 4px; flex: 1;
  color: var(--text-muted); text-decoration: none;
  font-size: .62rem; font-weight: 600; transition: var(--transition);
  position: relative;
}
.mob-nav-item:hover, .mob-nav-item.active { color: var(--primary); }
.mob-nav-item span { line-height: 1; }
.mob-badge {
  position: absolute; top: 2px; right: calc(50% - 16px);
  background: var(--primary); color: #fff;
  font-size: .55rem; font-weight: 700;
  width: 15px; height: 15px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
/* Mobil alt nav için sayfa içeriğine padding ekle */
@media (max-width: 768px) {
  .mobile-bottom-nav { display: flex; }
  /* Sayfa içeriğine alt nav kadar padding ekle */
  body { padding-bottom: 64px; }
  /* Sticky bid box'ın üstünde kalsın */
  .bid-box, .buy-now-box { margin-bottom: 0; }
  /* Kullanıcı avatar butonu mobilde daha büyük tıklama alanı */
  #user-dropdown .header-btn { padding: 6px 8px; }
}

/* ── Dropdown düzeltmesi ──────────────────────────────────── */
.dropdown { position: relative; }
.dropdown-menu {
  position: absolute; top: calc(100% + 6px); right: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  min-width: 200px;
  z-index: 1100;
  overflow: hidden;
}
.dropdown-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; color: var(--text);
  font-size: .88rem; text-decoration: none;
  transition: var(--transition);
}
.dropdown-item:hover { background: var(--surface-alt); }
.dropdown-divider { height: 1px; background: var(--border); margin: 4px 0; }

/* ── Sayfa Modal (Kullanım Koşulları vb.) ──────────────── */
.page-content h2 { font-size:1.15rem;font-weight:700;margin:20px 0 8px;color:var(--secondary); }
.page-content h3 { font-size:1rem;font-weight:700;margin:16px 0 6px;color:var(--secondary); }
.page-content p  { margin-bottom:12px;line-height:1.8; }
.page-content ul, .page-content ol { margin:8px 0 12px 20px;line-height:1.8; }
.page-content li { margin-bottom:4px; }
.page-content blockquote { border-left:3px solid var(--primary);padding:8px 16px;background:var(--surface-alt);margin:12px 0; }