/* assets/style.css */
:root{--bg:#f6f7fb;--card:#fff;--ink:#111827;--muted:#6b7280;--brand:#5b43ff;--chip:#eef2ff}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 16px;overflow-x:hidden}
.topbar{background:var(--brand);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 8px rgba(0,0,0,.12)}
.topbar .top{display:flex;align-items:center;gap:16px;padding:14px 0}
.logo{font-weight:800;font-size:22px}
.search{flex:1;display:flex;gap:8px}
.search input{flex:1;padding:12px 14px;border:none;border-radius:12px}
.search button{padding:12px 16px;border:none;border-radius:12px;background:#fff;color:var(--brand);font-weight:700;cursor:pointer}
.nav a{margin-left:12px;opacity:.95;padding:8px 10px;border-radius:10px}
.nav a.active,.nav a:hover{background:#ffffff22}
.nav .rebuild{background:#ffffff22}
.layout{display:grid;grid-template-columns:280px 1fr;gap:20px;margin:20px 0;overflow-x:hidden}
.sidebar .side-block{background:var(--card);border-radius:14px;padding:14px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.sidebar h3{margin:0 0 10px 0}
.sidebar .list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}
.sidebar .list a{padding:6px 8px;border-radius:8px;color:#334155;background:transparent}
.sidebar .list a.active,.sidebar .list a:hover{background:var(--chip)}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin:6px 0 10px}
.muted{color:var(--muted);font-size:14px}
.sort select{padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}
.deal-card{display:grid;grid-template-columns:200px 1fr;gap:16px;background:var(--card);border-radius:16px;padding:14px;margin:14px 0;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden}
.deal-card .thumb{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;overflow:hidden}
.deal-card .thumb img{width:100%;height:160px;object-fit:contain;display:block}
.deal-card .title{margin:0 0 6px 0;font-size:20px;line-height:1.3}
.deal-card .meta{color:var(--muted);font-size:14px;margin-bottom:6px}
.price-row{display:flex;align-items:center;gap:12px;margin:8px 0}
.price{font-size:22px;font-weight:800}
.old{color:#64748b;text-decoration:line-through}
.disc{background:#dcfce7;color:#166534;padding:4px 10px;border-radius:999px;font-weight:800;font-size:12px}
.actions .view{display:inline-block;background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:22px 0}
.pagination a{background:var(--card);padding:8px 12px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.footer{padding:24px 0;background:#f1f5f9;margin-top:30px}
.footer .foot{display:flex;align-items:center;justify-content:space-between}
@media (max-width:980px){.layout{grid-template-columns:1fr}.deal-card{grid-template-columns:130px 1fr}.deal-card .thumb img{height:120px}}


/* ===== Mobile improvements ===== */
.filter-toggle{
  display:none;
  width:100%;
  margin:12px 0 0;
  padding:12px 14px;
  font-weight:700;
  border:0;border-radius:12px;
  background:#e0e7ff;color:#3730a3;
}
@media (max-width: 1024px){
  .layout{grid-template-columns:1fr}
  .filter-toggle{display:block}
  .sidebar{display:none}
  body.filters-open .sidebar{display:block}
  .deal-card{grid-template-columns:110px 1fr;gap:12px;padding:12px}
  .deal-card .thumb img{height:100px}
  .title{font-size:18px}
  .price{font-size:20px}
  .actions .view{width:100%;text-align:center}
  .sidebar .side-block{margin-bottom:12px}
}
@media (max-width: 640px){
  .topbar .top{flex-wrap:wrap}
  .search{order:3;width:100%}
  .nav{width:100%;display:flex;gap:8px;overflow:auto;padding-bottom:6px}
  .nav a{white-space:nowrap}
  .deal-card{grid-template-columns:1fr; }
  .deal-card .thumb img{height:180px;max-height:45vw}
  .price-row{flex-wrap:wrap;gap:8px}
  .pagination{gap:10px}
  
  /* Mobil overflow kontrolü */
  body{overflow-x:hidden}
  .container{overflow-x:hidden}
  .layout{overflow-x:hidden}
  .deal-card{overflow:hidden}
}
@media (max-width: 400px){
  .deal-card .thumb img{height:150px;max-height:50vw}
  .title{font-size:16px}
  .price{font-size:18px}
}




/* Desktop list view (default) */
.deal-card{display:grid;grid-template-columns:200px 1fr;gap:16px;background:var(--card);border-radius:16px;padding:14px;margin:14px 0;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden}
.deal-card .thumb img{width:100%;height:160px;object-fit:contain;display:block}



/* ---- Sidebar scroll fix (iOS) ---- */
.sidebar .side-block{
  overflow: hidden;                 /* iç track taşmasını kes */
}

/* Varsayılan (desktop): dikey scroll serbest, yatay kapalı */
.sidebar .list{
  max-height: 48vh;
  overflow-y: auto;
  overflow-x: hidden;               /* yatay kaydırak KAPAT */
  -webkit-overflow-scrolling: touch;
  padding-right: 6px;
  margin-right: -6px;               /* scroll oluğunu gizle */
  scrollbar-width: none;            /* Firefox */
}
.sidebar .list::-webkit-scrollbar{ width:0; height:0; } /* WebKit */

/* Uzun satırlar taşırmasın */
.sidebar .list a{
  display:block;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  padding-right: 4px;
}

/* Touch cihazlarda (iOS/Android) iç scroll'u TAMAMEN kapat.
   Böylece ikinci scroll bar ve boncuk görünmez. */
@media (hover: none) and (pointer: coarse){
  .sidebar .list{
    max-height: none;
    overflow: visible;              /* iç scroll yok */
    -webkit-overflow-scrolling: auto;
    margin-right: 0;
    padding-right: 0;
  }
}