/* İlan Şehri V2 · v39.4 · Mobil öncelikli ortak kabuk + Keşfet
   Letgo benzeri hiyerarşi: mobilde tekrar aksiyonları kaldır, aramayı büyüt,
   konumu görünür yap; Keşfet'i sade pazar akışına dönüştür. */

/* Ortak kabuk / masaüstü */
body.v38-app .v38-header.site-header{
  background:#fff;
  border-bottom:1px solid #e7e8eb;
  box-shadow:none;
}
body.v38-app .v38-header-row{height:64px;gap:16px}
body.v38-app .v38161-desktop-search-tools{max-width:760px}
body.v38-app .v38-header-search{
  height:44px;
  border-radius:14px;
  background:#f6f7f7;
  border-color:#dfe1e4;
  box-shadow:none;
}
body.v38-app .v38161-header-location{
  height:44px;
  max-width:190px;
  padding:0 13px;
  border-radius:14px;
  background:#fff;
  font-size:10px;
}
body.v38-app .v38161-header-location span{max-width:145px}
body.v38-app .v38-sell-button{height:44px;border-radius:13px;box-shadow:none}
body.v38-app .v38161-category-wrap{border-color:#ececef}
body.v38-app .v38161-category-nav{min-height:44px}

/* Keşfet / listeleme - masaüstü */
body.v38-app.route-listings-index{background:#f7f7f5}
body.v38-app.route-listings-index .v382-discovery{padding-bottom:42px}
body.v38-app.route-listings-index .v382-discovery-shell{
  width:min(1280px,calc(100% - 32px));
  padding-top:24px;
}
body.v38-app.route-listings-index .v382-results-head{
  align-items:center;
  padding:0 2px;
}
body.v38-app.route-listings-index .v382-results-head h2{
  margin-top:0;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-.7px;
  color:#202124;
}
body.v38-app.route-listings-index .v382-results-head p{
  margin-top:5px;
  font-size:11px;
  color:#777c84;
}
body.v38-app.route-listings-index .v382-sort select,
body.v38-app.route-listings-index .v382-filter-trigger{
  height:44px;
  border-radius:13px;
  background:#fff;
}
body.v38-app.route-listings-index .v382-market-layout{
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
  margin-top:16px;
}
body.v38-app.route-listings-index .v382-filter-panel{
  top:124px;
  border-radius:18px;
  border-color:#e3e4e7;
  box-shadow:none;
}
body.v38-app.route-listings-index .v382-filter-title{padding:16px}
body.v38-app.route-listings-index .v382-filter-panel form{padding:0 15px 15px}
body.v38-app.route-listings-index .v382-filter-panel input:not([type=checkbox]),
body.v38-app.route-listings-index .v382-filter-panel select{
  height:42px;
  border-radius:11px;
  background:#fafafa;
}
body.v38-app.route-listings-index .v382-listing-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}
body.v38-app.route-listings-index .v382-results .v38-listing-card{
  border-radius:12px;
  border-color:#e4e5e7;
}
body.v38-app.route-listings-index .v382-results .v38-card-image{
  aspect-ratio:1.18/1;
}
body.v38-app.route-listings-index .v382-active-filters a{
  background:#fff;
  border:1px solid #e6e7e9;
}

/* Konum seçim katmanı */
.v394-location-sheet[hidden]{display:none!important}
.v394-location-sheet{
  position:fixed;
  inset:0;
  z-index:300;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  background:rgba(20,22,26,.36);
  padding:14px;
}
.v394-location-panel{
  width:min(520px,100%);
  padding:8px 14px calc(14px + env(safe-area-inset-bottom));
  border-radius:22px 22px 16px 16px;
  background:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.22);
}
.v394-location-handle{
  width:42px;height:4px;margin:3px auto 14px;border-radius:999px;background:#d5d7da
}
.v394-location-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v394-location-head h3{margin:0;font-size:19px;letter-spacing:-.35px;color:#202124}
.v394-location-head p{margin:4px 0 0;font-size:11px;color:#777c84}
.v394-location-close{
  width:36px;height:36px;border:0;border-radius:50%;background:#f2f3f4;
  color:#555b63;font-size:22px;line-height:1;cursor:pointer
}
.v394-location-actions{display:grid;gap:9px;margin-top:15px}
.v394-location-actions button{
  min-height:52px;padding:0 14px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer
}
.v394-location-live{border:0;background:#ff6b35;color:#fff}
.v394-location-manual{border:1px solid #dfe1e4;background:#fff;color:#202124}
.v394-location-current{
  margin-top:12px;padding:10px 12px;border-radius:12px;background:#f7f7f5;
  color:#646a72;font-size:10px
}
body.v394-sheet-open{overflow:hidden}
body.v38-app.route-listings-index .v394-location-focus{
  border-radius:13px;
  outline:3px solid rgba(255,107,53,.15);
  background:#fffaf7;
}

/* Mobil öncelik */
@media(max-width:760px){
  body.v38-app .v38-header.site-header{position:sticky;top:0}
  body.v38-app .v38-header-row{
    height:58px!important;
    gap:8px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.v38-app .v38-brand{gap:7px}
  body.v38-app .v38-brand-mark{
    width:31px!important;height:31px!important;border-radius:9px!important;
    font-size:19px!important;box-shadow:none!important
  }
  body.v38-app .v38-brand-name{font-size:17px!important}

  /* Mobilde tekrar olan aksiyonlar alt menüde; üstten kaldır. */
  body.v38-app .v38-header-actions .v38-login-link,
  body.v38-app .v38-header-actions .v38-register-link,
  body.v38-app .v38-header-actions .v38-sell-button{display:none!important}
  body.v38-app .v38-header-actions{margin-left:auto;gap:3px}
  body.v38-app .v38-header-actions:empty{display:none}
  body.v38-app .v38-header-actions .v38-icon-action{
    width:38px;height:38px;border-radius:11px
  }

  /* Konumu üst satırdaki boşalan aksiyon alanına taşı. */
  body.v38-app .v38161-mobile-search-tools{
    position:relative!important;
    height:54px!important;
    display:flex!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  body.v38-app .v38161-mobile-search-form{
    width:100%!important;
    height:44px!important;
    flex:1 1 100%!important;
    border-radius:15px!important;
    background:#f5f6f6!important;
    border-color:#dfe1e4!important;
    overflow:hidden!important;
  }
  body.v38-app .v38161-mobile-search-form>svg{
    width:19px!important;height:19px!important;margin-left:13px!important
  }
  body.v38-app .v38161-mobile-search-form input[type=search]{
    padding:0 10px!important;
    font-size:12px!important;
    min-width:0!important
  }
  body.v38-app .v38161-mobile-search-submit{
    height:44px!important;
    min-width:58px!important;
    padding:0 13px!important;
    border-radius:0 14px 14px 0!important;
    background:#24262b!important;
    font-size:10px!important;
  }
  body.v38-app .v38161-mobile-location{
    position:absolute!important;
    top:-49px!important;
    right:10px!important;
    width:min(42vw,185px)!important;
    max-width:none!important;
    height:38px!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:0 11px!important;
    border:1px solid #e0e1e4!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#3f454e!important;
    font-size:9px!important;
    font-weight:800!important;
    box-shadow:none!important;
    z-index:4!important;
  }
  body.v38-app .v38161-mobile-location svg{
    width:17px!important;height:17px!important;flex:0 0 auto!important;color:#ff6b35!important
  }
  body.v38-app .v38161-mobile-location span{
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  body.v38-app .v38161-mobile-location span::before{
    content:"Konum: ";
    color:#8b9097;
    font-weight:650;
  }
  body.v38-app .v38161-mobile-location.active{
    border-color:#ffcdb9!important;background:#fff8f4!important;color:#c74f25!important
  }

  /* Bildirim zili varsa konuma yer aç. */
  body.v38-app .v38-header-row:has(.v38-icon-action) + .v38161-mobile-search-tools .v38161-mobile-location{
    right:50px!important;
    width:min(35vw,154px)!important;
  }

  /* Büyük kategori keşfi ana sayfada; eski global mini şerit mobilde gereksiz. */
  body.v38-app .v38161-category-wrap{display:none!important}

  body.v38-app .v38-main{padding-bottom:76px}
  body.v38-app .v38-mobile-dock{
    height:68px!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #ececef!important;
    box-shadow:0 -3px 18px rgba(0,0,0,.05)!important
  }

  /* Keşfet mobil: başlık + filtre/sıralama + iki sütun akış */
  body.v38-app.route-listings-index{background:#fff}
  body.v38-app.route-listings-index .v382-discovery-shell{
    width:100%!important;
    padding:13px 12px 18px!important;
  }
  body.v38-app.route-listings-index .v382-results-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
  }
  body.v38-app.route-listings-index .v382-results-head h2{
    margin:0!important;
    font-size:20px!important;
    line-height:1.15!important;
    letter-spacing:-.5px!important;
  }
  body.v38-app.route-listings-index .v382-results-head p{
    margin:4px 0 0!important;
    font-size:10px!important;
  }
  body.v38-app.route-listings-index .v382-results-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
  }
  body.v38-app.route-listings-index .v386-save-search{grid-column:1/-1}
  body.v38-app.route-listings-index .v382-filter-trigger{
    display:flex!important;
    justify-content:center!important;
    height:42px!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  body.v38-app.route-listings-index .v382-sort,
  body.v38-app.route-listings-index .v382-sort select{
    width:100%!important;
    min-width:0!important;
  }
  body.v38-app.route-listings-index .v382-sort select{
    height:42px!important;
    border-radius:13px!important;
    font-size:10px!important;
  }
  body.v38-app.route-listings-index .v382-active-filters{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    margin-top:9px!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important
  }
  body.v38-app.route-listings-index .v382-active-filters::-webkit-scrollbar{display:none}
  body.v38-app.route-listings-index .v382-active-filters a{flex:0 0 auto!important}

  body.v38-app.route-listings-index .v382-market-layout{
    display:block!important;
    margin-top:10px!important;
  }
  body.v38-app.route-listings-index .v382-listing-grid,
  body.v38-app.route-listings-index .v38-listing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.v38-app.route-listings-index .v382-results .v38-listing-card{
    border-radius:10px!important;
  }
  body.v38-app.route-listings-index .v382-results .v38-card-image{
    aspect-ratio:1.18/1!important;
  }
  body.v38-app.route-listings-index .v382-results .v38-card-body{padding:7px 8px 8px!important}
  body.v38-app.route-listings-index .v382-results .v38-card-price{font-size:14px!important}
  body.v38-app.route-listings-index .v382-results .v38-card-title{
    font-size:10px!important;
    min-height:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important
  }
  body.v38-app.route-listings-index .v382-results .v38-card-meta{
    margin-top:5px!important;font-size:8px!important
  }

  /* Var olan mobil filtre çekmecesini daha temiz yap. */
  body.v38-app.route-listings-index .v382-filter-panel{
    border-radius:22px 22px 0 0!important;
  }
  body.v38-app.route-listings-index .v382-filter-title{padding:15px 16px!important}
  body.v38-app.route-listings-index .v382-filter-panel form{padding:0 15px 18px!important}
  body.v38-app.route-listings-index .v382-filter-panel input:not([type=checkbox]),
  body.v38-app.route-listings-index .v382-filter-panel select{
    height:44px!important;
    border-radius:12px!important;
    background:#fff!important
  }
}

@media(max-width:420px){
  body.v38-app .v38161-mobile-location{
    width:min(40vw,155px)!important;
    padding:0 9px!important;
  }
  body.v38-app .v38-header-row:has(.v38-icon-action) + .v38161-mobile-search-tools .v38161-mobile-location{
    width:min(31vw,120px)!important;
  }
  body.v38-app .v38161-mobile-location span::before{content:""}
  body.v38-app.route-listings-index .v382-discovery-shell{padding-left:9px!important;padding-right:9px!important}
  body.v38-app.route-listings-index .v382-listing-grid,
  body.v38-app.route-listings-index .v38-listing-grid{gap:6px!important}
}

/* Çok dar cihazda logoyla konum üst üste binmesin. */
@media(max-width:350px){
  body.v38-app .v38-brand-name{font-size:15px!important}
  body.v38-app .v38161-mobile-location{width:120px!important}
  body.v38-app .v38161-mobile-location span::before{content:""}
}
