:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#111;
  --muted:#666;
  --border:#e9e9ee;
  --primary:#111;
  --accent:#25D366;
  --radius:14px;
}

*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial; color:var(--text); background:var(--bg);}
a{color:inherit}
img{max-width:100%}
.container{max-width:1200px;margin:0 auto;padding:0 16px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:40px;padding:0 14px;border-radius:12px;border:1px solid #ddd;
  background:var(--primary);color:#fff;font-weight:900;cursor:pointer;
}
.btn:hover{opacity:.92}
.btn.light{background:#fff;color:#111;border:1px solid #ddd;}
input,select,textarea{
  width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:12px;
  background:#fff; outline:none;
}
label{display:block;font-weight:900;margin:10px 0 6px;}
small{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);}
.grid{display:grid;gap:14px;}
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:980px){.listing-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){.listing-grid{grid-template-columns:1fr;}}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border);}



/* Header hizalama */
.site-header-inner{
  display: flex;
  align-items: center;
  gap: 18px;
}

/* Menü sağda dursun */
.site-header-inner .nav{
  margin-left: auto;          /* asıl sağa yaslama */
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Hamburger en sağda kalsın */
.site-header-inner > div{
  margin-left: 0;             /* gerekirse */
}


/* MOBİL */
@media (max-width: 900px) {

    .site-header-inner {
        justify-content: space-between; /* Logo sola, hamburger sağa */
    }

    /* Desktop menü gizlenir */
    .site-header-inner .nav {
        display: none;
    }

    /* Hamburger görünür ve sağda kalır */
    .hamb {
        display: block;
        margin-left: auto; /* sağa iter */
    }
}

.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.brand img{height:40px;background:#fff;border-radius:12px;border:1px solid #eee;padding:6px;}
.brand .t1{font-weight:900;line-height:1}
.brand .t2{font-weight:800;font-size:12px;color:var(--muted);line-height:1.1}
.nav{display:flex;gap:16px;align-items:center;}
.nav a{font-weight:900;text-decoration:none;color:#111;opacity:.9}
.nav a:hover{opacity:1}
.phone-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.hamb{display:none;height:40px;width:44px;border-radius:12px;border:1px solid #eee;background:#fff;cursor:pointer;}
.mobile-menu{display:none;border-top:1px solid var(--border);padding:10px 0;}
.mobile-menu a{display:block;padding:10px 0;text-decoration:none;font-weight:900;color:#111;}
@media(max-width:860px){
  .nav{display:none;}
  .hamb{display:inline-flex;align-items:center;justify-content:center;}
  .mobile-menu.open{display:block;}
}


/* Filter panel (collapsible + offcanvas) */
.filter-toggle{border:1px solid #e7e7ef;background:#fff;padding:10px 12px;border-radius:12px;font-weight:900;cursor:pointer}
.filter-toggle:hover{background:#fafafe}
.filter-panel{display:none;}
.filter-overlay{display:none;}

/* Desktop: collapsible block (default closed; opened by .is-open) */
@media(min-width:981px){
  .filter-panel{display:none;margin-top:12px;}
  .filter-panel.is-open{display:block;}
}

/* Mobile: offcanvas from left */
@media(max-width:980px){
  .filter-panel{
    display:block;
    position:fixed;
    top:0;left:0;
    height:100vh;
    width:min(85vw,360px);
    background:#fff;
    z-index:1001;
    padding:14px;
    overflow:auto;
    box-shadow:0 18px 50px rgba(0,0,0,.18);
    transform:translateX(-110%);
    transition:transform .25s ease;
  }
  .filter-panel.is-open{transform:translateX(0);}
  .filter-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:1000;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  .filter-overlay.is-open{
    opacity:1;
    pointer-events:auto;
  }
}

/* Filters */
.filters{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;}
@media(max-width:980px){.filters{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.filters{grid-template-columns:1fr;}}

/* Listing card */
.card-link{text-decoration:none;}
.listing-card{overflow:hidden}
.listing-card img{width:100%;height:180px;object-fit:cover;display:block;background:#f1f1f4}
.listing-card .p{padding:12px;}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:#111;background:#f3f4f6;border:1px solid #e5e7eb;padding:6px 10px;border-radius:999px}

/* Detail page */
.detail-wrap{display:grid;grid-template-columns:520px 1fr;gap:14px;align-items:start;}
@media(max-width:1180px){.detail-wrap{grid-template-columns:460px 1fr;}}
@media(max-width:980px){.detail-wrap{grid-template-columns:1fr;}}
.detail-left{position:sticky;top:88px;}
@media(max-width:980px){.detail-left{position:static;top:auto;}}
.gallery-main{height:520px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#f1f1f4}
@media(max-width:1180px){.gallery-main{height:460px;}}
@media(max-width:980px){.gallery-main{height:360px;}}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
@media(max-width:980px){.thumbs{grid-template-columns:repeat(4,1fr);}}
.thumb{height:70px;border-radius:12px;overflow:hidden;border:1px solid var(--border);cursor:pointer;background:#f1f1f4}
.thumb img{width:100%;height:100%;object-fit:cover}

/* WhatsApp floating */
.wa-float{
  position:fixed;right:18px;bottom:18px;z-index:9999;
  width:56px;height:56px;border-radius:50%;
 
}
.wa-float svg{width:28px;height:28px;fill:#fff}

/* Slider (kg-slider) */
.kg-slider{position:relative;width:100%;border-radius:16px;overflow:hidden;background:#111;border:1px solid #eee;}
.kg-slider.fullwidth{border-radius:0;border-left:0;border-right:0;margin:0;width:100%;}
.kg-slider-track{position:relative;height:340px;}
.kg-slide{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:opacity 400ms ease, transform 600ms ease;}
.kg-slide.active{opacity:1;transform:scale(1);}
.kg-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.kg-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.10),rgba(0,0,0,0));}
.kg-slide-content{position:absolute;left:18px;bottom:18px;color:#fff;z-index:2;max-width:70%;}
.kg-slide-title{font-size:26px;font-weight:900;margin:0 0 6px;}
.kg-slide-sub{margin:0;opacity:.9;line-height:1.5;font-weight:600;}
.kg-slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:#fff;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;backdrop-filter: blur(6px);}
.kg-slider-btn:hover{background:rgba(0,0,0,.45)}
.kg-slider-btn.prev{left:12px;}
.kg-slider-btn.next{right:12px;}
.kg-dots{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:3;}
.kg-dot{width:9px;height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.25);cursor:pointer;}
.kg-dot.active{background:#fff;border-color:#fff;}
@media(max-width:820px){
  .kg-slider-track{height:220px;}
  .kg-slide-content{max-width:92%;}
  .kg-slide-title{font-size:18px;}
  .kg-slide-sub{font-size:13px;}
}

/* Footer */
.site-footer{width:100%;background:#111;color:#fff;margin-top:28px;}
.site-footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;}
.footer-link{color:rgba(255,255,255,.85);text-decoration:none;font-weight:800;}
.footer-link:hover{opacity:1}


/* Listing detail: title/price/details/description cards */
.detail-right{display:flex;flex-direction:column;gap:12px;}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.spec-item{border:1px solid #eee;border-radius:12px;padding:10px;background:#fff;}
.spec-label{font-size:12px;color:#666;font-weight:800;margin-bottom:4px;}
.spec-val{font-weight:900;color:#111;}
@media (max-width: 900px){
  .spec-grid{grid-template-columns:1fr;}
}


/* --- Image Lightbox (Listing Detail) --- */
.kg-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999;padding:18px;background:rgba(0,0,0,.78)}
.kg-lightbox.open{display:flex}
.kg-lightbox__panel{position:relative;max-width:min(1100px,100%);max-height:100%;width:100%}
.kg-lightbox__img{width:100%;height:auto;max-height:calc(100vh - 60px);object-fit:contain;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45);background:#111}
.kg-lightbox__close{position:absolute;top:-10px;right:-10px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.45);color:#fff;font-size:24px;line-height:42px;cursor:pointer}
.kg-lightbox__close:hover{background:rgba(0,0,0,.65)}
.gallery-main{cursor:zoom-in}

/* Lightbox navigation */
.kg-lightbox__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.35);
  color:#fff;
  font-size:34px;
  line-height:46px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  user-select:none;
}
.kg-lightbox__nav:hover{background:rgba(0,0,0,.55)}
.kg-lightbox__prev{left:-10px;}
.kg-lightbox__next{right:-10px;}
@media (max-width:600px){
  .kg-lightbox__prev{left:6px;}
  .kg-lightbox__next{right:6px;}
}
.listing-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.listing-top-bar h1 {
    margin: 0;
}

.filter-head {
    margin: 0;
}

.filter-toggle {
    padding: 8px 14px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}
