/* =========================================================
   İLANLAR — SIDEBAR ARAMA + 4 KART
   Görsel onaylı tasarım / yalnız ilanlar sayfası
   ========================================================= */

.fe-listing-banner{
  position:relative;
  min-height:164px;
  overflow:hidden;
  background:#eef6ff;
  border-bottom:1px solid #dce7f2;
}
.fe-listing-banner-bg{
  position:absolute;
  inset:0 0 0 48%;
  background-size:cover;
  background-position:center 46%;
}
.fe-listing-banner-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#f9fcff 0%,#f6faff 34%,rgba(244,249,255,.86) 48%,rgba(239,247,255,.44) 66%,rgba(238,246,255,.08) 100%);
}
.fe-listing-banner-inner{
  position:relative;
  z-index:1;
  min-height:164px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.fe-listing-banner-copy{max-width:760px}
.fe-listing-banner .fe-breadcrumb{
  margin-bottom:10px;
  color:#6e849b;
  font-size:12px;
}
.fe-listing-banner .fe-breadcrumb span{padding:0 5px;color:#94a7b9}
.fe-listing-banner h1{
  margin:0 0 8px;
  color:#08274b;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.fe-listing-banner p{
  margin:0;
  max-width:700px;
  color:#4d6985;
  font-size:15px;
  line-height:1.55;
}
.fe-listing-banner-sign{
  margin-right:9%;
  min-width:180px;
  transform:rotate(-4deg);
  color:#0c4f90;
  text-align:center;
  font-family:"Segoe Script","Brush Script MT",cursive;
}
.fe-listing-banner-sign span,
.fe-listing-banner-sign strong{
  display:block;
  font-weight:500;
}
.fe-listing-banner-sign span{font-size:26px;line-height:1}
.fe-listing-banner-sign strong{font-size:22px;line-height:1.15}
.fe-listing-banner-sign i{
  display:block;
  width:46px;
  height:2px;
  margin:11px auto 0;
  background:#0c5ea9;
  border-radius:999px;
  transform:rotate(-8deg);
}

.fe-listing-results{
  background:#f7f9fc;
  padding:18px 0 48px;
}
.fe-listing-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:22px;
  align-items:start;
}

/* Sidebar */
.fe-listing-sidebar{
  position:relative;
  z-index:2;
}
.fe-sidebar-search{
  position:sticky;
  top:calc(var(--fe-chrome-h,130px) + 12px);
  padding:18px;
  background:#fff;
  border:1px solid #dce6f0;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(18,55,90,.07);
}
.fe-sidebar-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:#0a2b53;
}
.fe-sidebar-title>span{
  color:#087cff;
  font-size:25px;
  line-height:1;
}
.fe-sidebar-title h2{
  margin:0;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.fe-sidebar-field{margin-bottom:12px}
.fe-sidebar-field label{
  display:block;
  margin:0 0 6px;
  color:#294965;
  font-size:11px;
  font-weight:800;
}
.fe-sidebar-control{
  position:relative;
  min-height:42px;
  border:1px solid #d5e1ec;
  border-radius:8px;
  background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.fe-sidebar-control:focus-within{
  border-color:#5aa7f8;
  box-shadow:0 0 0 3px rgba(25,128,240,.09);
}
.fe-sidebar-keyword{
  display:flex;
  align-items:center;
}
.fe-sidebar-keyword>span{
  width:40px;
  display:grid;
  place-items:center;
  color:#7c91a7;
}
.fe-sidebar-keyword input{
  width:100%;
  min-width:0;
  height:40px;
  padding:0 10px 0 0;
  border:0;
  outline:0;
  background:transparent;
  color:#173957;
  font-size:12px;
}
.fe-sidebar-select:after{
  content:"⌄";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-54%);
  color:#315c86;
  font-size:13px;
  pointer-events:none;
}
.fe-sidebar-select select{
  width:100%;
  height:40px;
  padding:0 34px 0 12px;
  border:0;
  outline:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  color:#173957;
  font-size:12px;
  font-weight:650;
}
.fe-sidebar-select select:disabled{
  color:#9baebe;
  cursor:not-allowed;
}
.fe-location-status{
  min-height:0;
  margin-top:4px;
  color:#7a8fa5;
  font-size:9px;
}
.fe-location-status:empty{display:none}
.fe-sidebar-price{
  display:grid;
  grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);
  align-items:center;
  gap:6px;
}
.fe-sidebar-price span{
  text-align:center;
  color:#55708b;
  font-weight:800;
}
.fe-sidebar-price input{
  width:100%;
  min-width:0;
  height:42px;
  padding:0 11px;
  border:1px solid #d5e1ec;
  border-radius:8px;
  outline:0;
  background:#fff;
  color:#173957;
  font-size:11px;
}
.fe-sidebar-price input:focus{
  border-color:#5aa7f8;
  box-shadow:0 0 0 3px rgba(25,128,240,.09);
}
.fe-sidebar-submit,
.fe-sidebar-clear{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:8px;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}
.fe-sidebar-submit{
  margin-top:2px;
  border:0;
  background:linear-gradient(135deg,#1084ff,#0874ee);
  color:#fff;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(9,119,239,.18);
}
.fe-sidebar-submit:hover{filter:brightness(.98)}
.fe-sidebar-clear{
  margin-top:8px;
  border:1px solid #7db7f1;
  background:#fff;
  color:#135fa9;
}
.fe-sidebar-clear:hover{background:#f4f9ff}

/* Main */
.fe-listing-main{min-width:0}
.fe-listing-toolbar{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.fe-listing-count{
  color:#5d738a;
  font-size:15px;
}
.fe-listing-count strong{
  color:#09294e;
  font-size:27px;
  letter-spacing:-.035em;
}
.fe-listing-sort{
  display:flex;
  align-items:center;
  gap:9px;
}
.fe-listing-sort label{
  color:#46617b;
  font-size:11px;
}
.fe-sort-control{
  width:155px;
  min-height:38px;
}
.fe-sort-control select{
  height:36px;
  font-size:11px;
}

/* Cards */
.fe-listing-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.fe-result-card{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #dce6ef;
  border-radius:9px;
  box-shadow:0 6px 18px rgba(15,48,79,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.fe-result-card:hover{
  transform:translateY(-2px);
  border-color:#c4d8ea;
  box-shadow:0 11px 25px rgba(15,48,79,.09);
}
.fe-result-media{
  position:relative;
  display:block;
  aspect-ratio:1.54/1;
  overflow:hidden;
  background:#e8eff6;
}
.fe-result-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.fe-result-card:hover .fe-result-media img{transform:scale(1.02)}
.fe-result-badges{
  position:absolute;
  left:10px;
  top:9px;
  z-index:2;
  display:flex;
  gap:5px;
  max-width:calc(100% - 110px);
}
.fe-result-badge,
.fe-result-urgent{
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  border-radius:6px;
  color:#fff;
  font-size:9px;
  font-weight:850;
  line-height:1;
  box-shadow:0 4px 10px rgba(7,41,75,.12);
}
.fe-result-badge.tx{background:#0f7fff}
.fe-result-badge.tx.rent{background:#0e7fe9}
.fe-result-badge.tx.project{background:#f49a18}
.fe-result-badge.tx.daily_rent{background:#188bc8}
.fe-result-badge.property{
  background:rgba(255,255,255,.94);
  color:#234565;
  border:1px solid rgba(218,230,241,.9);
}
.fe-result-urgent{
  position:absolute;
  right:48px;
  top:9px;
  z-index:3;
  background:#f04444;
}
.fe-result-heart{
  position:absolute;
  right:9px;
  top:8px;
  z-index:4;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid #d5e2ee;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#254b70;
  font-size:17px;
  cursor:pointer;
}
.fe-result-body{padding:10px 11px 11px}
.fe-result-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:38px;
  margin-bottom:6px;
  color:#0c294d;
  font-size:13px;
  line-height:1.28;
  font-weight:850;
  text-decoration:none;
}
.fe-result-title:hover{color:#0878ff}
.fe-result-location{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  margin-bottom:7px;
  color:#0878ff;
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fe-result-location span{
  flex:0 0 auto;
  color:#0878ff;
  font-size:10px;
}
.fe-result-price{
  margin-bottom:9px;
  color:#0878ff;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.015em;
}
.fe-result-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding-top:8px;
  border-top:1px solid #e5edf4;
}
.fe-result-meta span{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  color:#395a78;
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fe-result-meta i{
  color:#2c5f91;
  font-style:normal;
  font-size:11px;
}

/* Bottom pagination */
.fe-listing-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
}
.fe-page-size{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 12px;
  border:1px solid #d8e3ed;
  border-radius:7px;
  background:#fff;
  color:#49657f;
  font-size:10px;
}
.fe-page-size strong{color:#173b5d}
.fe-page-size span{margin-left:8px}
.fe-pagination{
  display:flex;
  align-items:center;
  gap:5px;
}
.fe-pagination a,
.fe-pagination>span{
  min-width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border:1px solid #d6e2ec;
  border-radius:7px;
  background:#fff;
  color:#244d72;
  font-size:11px;
  font-weight:750;
  text-decoration:none;
}
.fe-pagination a.active{
  border-color:#087cff;
  background:#087cff;
  color:#fff;
  box-shadow:0 6px 15px rgba(8,124,255,.18);
}
.fe-pagination a.disabled{
  opacity:.38;
  pointer-events:none;
}
.fe-page-arrow{font-size:17px!important}

.fe-result-empty{
  padding:58px 20px;
  border:1px dashed #c9d8e5;
  border-radius:14px;
  background:#fff;
  text-align:center;
}
.fe-result-empty>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:0 auto 12px;
  border-radius:13px;
  background:#edf6ff;
  color:#087cff;
  font-size:22px;
}
.fe-result-empty h3{margin:0 0 6px;color:#0b2a4e}
.fe-result-empty p{margin:0 0 16px;color:#71869a}
.fe-result-empty a{
  display:inline-flex;
  padding:10px 16px;
  border-radius:8px;
  background:#087cff;
  color:#fff;
  font-size:12px;
  font-weight:800;
}

/* Responsive */
@media(max-width:1320px){
  .fe-listing-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}
  .fe-listing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1020px){
  .fe-listing-banner-bg{inset:0 0 0 40%}
  .fe-listing-banner-sign{display:none}
  .fe-listing-layout{grid-template-columns:1fr}
  .fe-sidebar-search{position:static}
  .fe-sidebar-search{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    align-items:end;
  }
  .fe-sidebar-title{grid-column:1/-1;margin-bottom:2px}
  .fe-sidebar-field{margin-bottom:0}
  .fe-sidebar-submit,.fe-sidebar-clear{margin:0}
  .fe-listing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .fe-listing-banner{min-height:150px}
  .fe-listing-banner-inner{min-height:150px}
  .fe-listing-banner-bg{inset:0}
  .fe-listing-banner-overlay{background:linear-gradient(90deg,rgba(249,252,255,.98),rgba(249,252,255,.9))}
  .fe-listing-banner h1{font-size:32px}
  .fe-listing-banner p{font-size:13px}
  .fe-sidebar-search{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .fe-listing-results{padding-top:12px}
  .fe-listing-banner{min-height:142px}
  .fe-listing-banner-inner{min-height:142px}
  .fe-listing-banner h1{font-size:28px}
  .fe-listing-banner p{font-size:12px}
  .fe-sidebar-search{
    display:block;
    padding:14px;
    border-radius:13px;
  }
  .fe-sidebar-title{margin-bottom:14px}
  .fe-sidebar-field{margin-bottom:11px}
  .fe-sidebar-submit{margin-top:2px}
  .fe-sidebar-clear{margin-top:8px}
  .fe-listing-toolbar{
    align-items:flex-start;
    flex-direction:column;
    margin-top:16px;
  }
  .fe-listing-sort{width:100%;justify-content:space-between}
  .fe-sort-control{width:170px}
  .fe-listing-card-grid{grid-template-columns:1fr}
  .fe-result-media{aspect-ratio:1.52/1}
  .fe-listing-bottom{
    align-items:center;
    flex-direction:column;
  }
  .fe-pagination{flex-wrap:wrap;justify-content:center}
}

/* =========================================================
   MOBILE LISTINGS FINAL V5
   - Desktop sidebar unchanged
   - Mobile filter/sort bottom sheets
   - Mobile result cards become compact horizontal rows
   - All filter controls share one visual family
   ========================================================= */

.fe-mobile-listing-actions,
.fe-mobile-sheet-close,
.fe-mobile-sheet-handle,
.fe-mobile-sheet-actions,
.fe-mobile-sheet-backdrop,
.fe-mobile-sort-sheet{
  display:none;
}

@media(max-width:560px){
  body.fe-mobile-sheet-open{
    overflow:hidden!important;
  }

  /* Mobile top actions */
  .fe-listing-banner{
    min-height:118px!important;
  }
  .fe-listing-banner-inner{
    min-height:118px!important;
  }
  .fe-listing-banner h1{
    font-size:25px!important;
  }
  .fe-listing-banner p{
    display:none!important;
  }
  .fe-listing-results{
    padding-top:0!important;
  }
  .fe-listing-layout{
    display:block!important;
  }

  .fe-mobile-listing-actions{
    position:sticky;
    top:var(--fe-chrome-h,0px);
    z-index:24;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    margin:0 -10px 10px;
    background:#fff;
    border-top:1px solid #e5ebf1;
    border-bottom:1px solid #dfe6ee;
    box-shadow:0 4px 12px rgba(10,42,73,.06);
  }
  .fe-mobile-action{
    min-width:0;
    height:52px;
    border:0;
    border-right:1px solid #e3e9ef;
    background:#fff;
    color:#283c51;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    font-size:11px;
    font-weight:750;
    cursor:pointer;
  }
  .fe-mobile-action:last-child{
    border-right:0;
  }
  .fe-mobile-action>span{
    color:#1a5e99;
    font-size:16px;
    line-height:1;
  }
  .fe-mobile-action.primary{
    background:#f1f7fd;
    color:#144d80;
  }

  /* Hide desktop sidebar in normal mobile flow; open it as a sheet */
  .fe-listing-sidebar{
    position:fixed!important;
    inset:auto 0 0!important;
    z-index:120!important;
    height:min(82vh,760px)!important;
    pointer-events:none!important;
    transform:translateY(105%)!important;
    transition:transform .28s ease!important;
  }
  body.fe-filter-open .fe-listing-sidebar{
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  .fe-sidebar-search{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:18px 16px 86px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#fff!important;
    border:0!important;
    border-radius:24px 24px 0 0!important;
    box-shadow:0 -12px 38px rgba(8,35,65,.18)!important;
  }

  .fe-mobile-sheet-handle{
    display:block;
    width:54px;
    height:5px;
    margin:-6px auto 13px;
    border-radius:999px;
    background:#c7ccd2;
  }

  .fe-sidebar-title{
    position:sticky;
    top:-18px;
    z-index:3;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 -16px 14px!important;
    padding:11px 16px 13px!important;
    background:#fff!important;
    border-bottom:1px solid #edf0f4!important;
  }
  .fe-sidebar-title>span{
    display:none!important;
  }
  .fe-sidebar-title h2{
    flex:1;
    font-size:24px!important;
  }
  .fe-mobile-sheet-close{
    display:grid!important;
    place-items:center;
    width:38px;
    height:38px;
    border:0;
    background:transparent;
    color:#6e7680;
    font-size:34px;
    font-weight:300;
    cursor:pointer;
  }

  /* One visual family for ALL controls in mobile sheet */
  .fe-sidebar-field{
    margin-bottom:13px!important;
  }
  .fe-sidebar-field label{
    margin-bottom:6px!important;
    color:#121c29!important;
    font-size:13px!important;
    font-weight:850!important;
  }
  .fe-sidebar-control,
  .fe-sidebar-price input{
    min-height:50px!important;
    height:50px!important;
    border:1px solid #cfd9e4!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fe-sidebar-keyword input,
  .fe-sidebar-select select{
    height:48px!important;
    font-size:14px!important;
    color:#465465!important;
  }
  .fe-sidebar-keyword>span{
    width:44px!important;
    color:#6b7d8f!important;
  }
  .fe-sidebar-select:after{
    right:14px!important;
    color:#77818c!important;
    font-size:18px!important;
  }
  .fe-sidebar-select select{
    padding-left:14px!important;
    padding-right:42px!important;
  }
  .fe-sidebar-price{
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
    gap:6px!important;
  }
  .fe-sidebar-price input{
    padding:0 13px!important;
    font-size:14px!important;
  }
  .fe-location-status{
    margin-top:5px!important;
    font-size:10px!important;
  }

  /* Desktop form buttons hidden; mobile sticky footer is used */
  .fe-sidebar-submit,
  .fe-sidebar-clear{
    display:none!important;
  }
  .fe-mobile-sheet-actions{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:6;
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:10px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.97);
    border-top:1px solid #e4e9ef;
    box-shadow:0 -7px 22px rgba(10,40,70,.08);
    backdrop-filter:blur(10px);
  }
  .fe-mobile-sheet-reset,
  .fe-mobile-sheet-apply{
    min-height:50px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none;
    font-size:14px;
    font-weight:850;
  }
  .fe-mobile-sheet-reset{
    border:1px solid #1581f4;
    background:#fff;
    color:#1174d6;
  }
  .fe-mobile-sheet-apply{
    flex-direction:column;
    gap:0;
    border:0;
    background:linear-gradient(135deg,#0e80ee,#0b67c7);
    color:#fff;
    cursor:pointer;
  }
  .fe-mobile-sheet-apply small{
    display:block;
    margin-top:1px;
    font-size:11px;
    font-weight:500;
    opacity:.95;
  }

  .fe-mobile-sheet-backdrop{
    position:fixed;
    inset:0;
    z-index:110;
    display:block;
    background:rgba(5,17,31,.48);
    opacity:0;
    visibility:hidden;
    transition:opacity .22s ease,visibility .22s ease;
  }
  body.fe-filter-open .fe-mobile-sheet-backdrop,
  body.fe-sort-open .fe-mobile-sheet-backdrop{
    opacity:1;
    visibility:visible;
  }

  /* Sort uses the same bottom-sheet family */
  .fe-mobile-sort-sheet{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:125;
    display:block;
    padding:18px 16px calc(18px + env(safe-area-inset-bottom));
    background:#fff;
    border-radius:24px 24px 0 0;
    box-shadow:0 -12px 38px rgba(8,35,65,.18);
    transform:translateY(105%);
    transition:transform .28s ease;
  }
  body.fe-sort-open .fe-mobile-sort-sheet{
    transform:translateY(0);
  }
  .fe-mobile-sort-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 8px;
  }
  .fe-mobile-sort-head h3{
    flex:1;
    margin:0;
    color:#11233a;
    font-size:23px;
  }
  .fe-mobile-sort-head button{
    width:38px;
    height:38px;
    border:0;
    background:transparent;
    color:#707982;
    font-size:32px;
  }
  .fe-mobile-sort-sheet>a{
    min-height:49px;
    display:flex;
    align-items:center;
    padding:0 13px;
    border-bottom:1px solid #edf0f3;
    color:#25394f;
    text-decoration:none;
    font-size:14px;
    font-weight:750;
  }
  .fe-mobile-sort-sheet>a.active{
    color:#087cff;
    background:#f5faff;
  }

  /* Desktop toolbar is redundant on mobile */
  .fe-listing-toolbar{
    margin:0 0 8px!important;
  }
  .fe-listing-sort{
    display:none!important;
  }
  .fe-listing-count{
    font-size:12px!important;
  }
  .fe-listing-count strong{
    font-size:22px!important;
  }

  /* Compact mobile list cards */
  .fe-listing-card-grid{
    display:block!important;
  }
  .fe-result-card{
    position:relative;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:0!important;
    min-height:126px!important;
    margin:0 0 8px!important;
    overflow:hidden!important;
    border:1px solid #ece3b1!important;
    border-radius:0!important;
    background:#fffbd4!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .fe-result-card:nth-child(even){
    background:#fff!important;
    border-color:#e3e7eb!important;
  }
  .fe-result-card:hover{
    transform:none!important;
    box-shadow:none!important;
  }
  .fe-result-media{
    width:112px!important;
    height:126px!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
    border-radius:0!important;
  }
  .fe-result-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  /* Mobile card badges are simplified */
  .fe-result-badges{
    display:none!important;
  }
  .fe-result-urgent{
    top:5px!important;
    left:5px!important;
    right:auto!important;
    min-height:20px!important;
    padding:0 6px!important;
    border-radius:4px!important;
    font-size:8px!important;
  }
  .fe-result-heart{
    display:none!important;
  }

  .fe-result-body{
    position:relative;
    min-width:0;
    padding:10px 10px 8px!important;
    display:flex;
    flex-direction:column;
  }
  .fe-result-title{
    min-height:auto!important;
    margin:0 0 6px!important;
    -webkit-line-clamp:2!important;
    color:#26323e!important;
    font-size:13px!important;
    line-height:1.27!important;
    font-weight:850!important;
    text-transform:none!important;
  }
  .fe-result-location{
    order:3;
    min-width:0;
    margin:auto 95px 0 0!important;
    color:#7a7f84!important;
    font-size:10px!important;
  }
  .fe-result-location span{
    color:#9ea3a8!important;
    font-size:9px!important;
  }
  .fe-result-price{
    position:absolute;
    right:9px;
    bottom:7px;
    margin:0!important;
    color:#0874cf!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap;
  }
  .fe-result-meta{
    order:2;
    display:flex!important;
    gap:5px!important;
    padding:0!important;
    margin:0 0 6px!important;
    border:0!important;
  }
  .fe-result-meta span{
    display:none!important;
  }
  .fe-result-meta span:last-child{
    display:inline-flex!important;
    width:auto!important;
    max-width:max-content!important;
    padding:2px 6px!important;
    border:0!important;
    border-radius:3px!important;
    background:#e8e8e8!important;
    color:#666!important;
    font-size:8px!important;
    font-weight:750!important;
  }
  .fe-result-meta span:last-child i{
    display:none!important;
  }

  .fe-listing-bottom{
    margin-top:12px!important;
  }
  .fe-page-size{
    display:none!important;
  }
  .fe-pagination{
    width:100%;
    justify-content:center!important;
  }
}

@media(max-width:390px){
  .fe-mobile-action{
    font-size:10px!important;
  }
  .fe-result-card{
    grid-template-columns:104px minmax(0,1fr)!important;
    min-height:120px!important;
  }
  .fe-result-media{
    width:104px!important;
    height:120px!important;
  }
  .fe-result-price{
    font-size:14px!important;
  }
}

/* =========================================================
   FINAL V7 — İLANLAR SELECT / DROPDOWN TEK AİLE
   Ana sayfa Hero'daki custom select ailesi ile aynı.
   Sadece .fe-listings-family-scope içinde çalışır.
   ========================================================= */

/* V6 desktop top alignment fix kept */
.fe-listing-main{
  padding-top:0!important;
  margin-top:0!important;
}
.fe-listing-toolbar{
  margin-top:0!important;
  padding-top:0!important;
}
.fe-listing-card-grid{
  margin-top:0!important;
}
@media(min-width:1021px){
  .fe-listing-layout{align-items:start!important}
  .fe-listing-sidebar,.fe-listing-main{align-self:start!important}
}

/* Native select shell becomes the same Hero family */
.fe-listings-family-scope .fe-select-shell{
  position:relative!important;
  z-index:60!important;
  min-width:0!important;
  height:42px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  overflow:visible!important;
}
.fe-listings-family-scope .fe-select-shell.is-open{
  z-index:5000!important;
}
.fe-listings-family-scope .fe-select-shell>span{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  z-index:4!important;
  transform:translateY(-50%)!important;
  color:#4d6e8d!important;
  font-size:12px!important;
  pointer-events:none!important;
}
.fe-listings-family-scope .fe-select-shell.fe-family-ready>select,
.fe-listings-family-scope .fe-select-shell>select.fe-family-native{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Remove old native dropdown caret, because family control owns the caret */
.fe-listings-family-scope .fe-sidebar-select.fe-family-ready:after{
  display:none!important;
}

.fe-listings-family-scope .fe-family-control{
  width:100%!important;
  height:42px!important;
  border:1px solid #d4e1ed!important;
  border-radius:10px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:0 11px 0 29px!important;
  color:#173853!important;
  font-size:12px!important;
  font-weight:750!important;
  cursor:pointer!important;
  user-select:none!important;
  box-shadow:none!important;
}
.fe-listings-family-scope .fe-family-control:hover{
  border-color:#b9cce0!important;
  background:#fbfdff!important;
}
.fe-listings-family-scope .fe-select-shell.is-open .fe-family-control,
.fe-listings-family-scope .fe-family-control:focus-visible{
  border-color:#1477ff!important;
  box-shadow:0 0 0 3px rgba(20,119,255,.11)!important;
  outline:none!important;
}
.fe-listings-family-scope .fe-family-control.is-disabled{
  background:#f6f8fb!important;
  color:#a2b0bf!important;
  cursor:not-allowed!important;
}
.fe-listings-family-scope .fe-family-control-label{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.fe-listings-family-scope .fe-family-arrow{
  width:8px!important;
  height:8px!important;
  border-right:1.5px solid #5b7894!important;
  border-bottom:1.5px solid #5b7894!important;
  transform:rotate(45deg) translateY(-2px)!important;
  flex:0 0 auto!important;
  transition:transform .16s ease!important;
}
.fe-listings-family-scope .fe-select-shell.is-open .fe-family-arrow{
  transform:rotate(225deg) translate(-1px,-1px)!important;
}
.fe-listings-family-scope .fe-family-menu{
  display:none;
  position:absolute!important;
  left:0!important;
  top:calc(100% + 7px)!important;
  width:max(100%,245px)!important;
  min-width:245px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #d8e4f0!important;
  border-radius:13px!important;
  box-shadow:0 18px 46px rgba(6,31,62,.17)!important;
  z-index:5100!important;
}
.fe-listings-family-scope .fe-select-shell.is-open .fe-family-menu{
  display:block!important;
}
.fe-listings-family-scope .fe-family-search{
  width:100%!important;
  height:38px!important;
  margin-bottom:7px!important;
  padding:0 10px!important;
  border:1px solid #d7e3ef!important;
  border-radius:9px!important;
  outline:none!important;
  background:#fff!important;
  color:#173853!important;
  font-size:12px!important;
}
.fe-listings-family-scope .fe-family-search:focus{
  border-color:#1477ff!important;
  box-shadow:0 0 0 3px rgba(20,119,255,.09)!important;
}
.fe-listings-family-scope .fe-family-options{
  max-height:248px!important;
  overflow:auto!important;
  padding-right:2px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#9eb3c8 transparent!important;
}
.fe-listings-family-scope .fe-family-option{
  min-height:36px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  color:#173853!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.25!important;
  cursor:pointer!important;
}
.fe-listings-family-scope .fe-family-option:hover{
  background:#eef6ff!important;
  color:#0f6ee8!important;
}
.fe-listings-family-scope .fe-family-option.is-selected{
  background:#1477ff!important;
  color:#fff!important;
}
.fe-listings-family-scope .fe-family-option.is-disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.fe-listings-family-scope .fe-family-option.is-hidden{
  display:none!important;
}
.fe-listings-family-scope .fe-family-empty{
  padding:12px 10px!important;
  color:#7f94a8!important;
  font-size:12px!important;
}

/* Sort uses same family but remains compact */
.fe-listings-family-scope .fe-sort-control{
  width:155px!important;
}
.fe-listings-family-scope .fe-sort-control .fe-family-menu{
  right:0!important;
  left:auto!important;
  width:220px!important;
  min-width:220px!important;
}

/* Mobile: every select opens with the same bottom-sheet family */
@media(max-width:560px){
  .fe-listings-family-scope .fe-select-shell{
    height:50px!important;
  }
  .fe-listings-family-scope .fe-family-control{
    height:50px!important;
    border-radius:11px!important;
    padding-left:31px!important;
    font-size:14px!important;
  }
  .fe-listings-family-scope .fe-family-menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    max-height:72vh!important;
    padding:10px!important;
    border-radius:18px!important;
    z-index:7000!important;
  }
  .fe-listings-family-scope .fe-family-search{
    height:42px!important;
  }
  .fe-listings-family-scope .fe-family-options{
    max-height:54vh!important;
  }
  .fe-listings-family-scope .fe-family-option{
    min-height:42px!important;
    font-size:14px!important;
  }
}

/* İlan filtre paneli: tek kaydırma alanı, görünür başlık ve alt eylemler. */
.fe-mobile-sheet-body{display:block}
@media(max-width:560px){
  body.fe-mobile-sheet-open{overflow:hidden!important}
  .fe-listings-family-scope .fe-listing-sidebar{
    position:fixed!important;
    inset:auto 0 var(--fe-keyboard-offset,0px)!important;
    z-index:120!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    pointer-events:none!important;
    transform:translate3d(0,105%,0)!important;
    transition:transform .26s ease!important;
  }
  body.fe-filter-open .fe-listings-family-scope .fe-listing-sidebar{
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
  .fe-listings-family-scope .fe-sidebar-search{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:min(860px,calc(var(--fe-visible-height,100dvh) - var(--fe-sheet-top-gap,56px)))!important;
    max-height:calc(var(--fe-visible-height,100dvh) - 12px)!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:22px 22px 0 0!important;
    background:#fff!important;
    box-shadow:0 -14px 42px rgba(8,32,60,.20)!important;
    overscroll-behavior:contain!important;
  }
  .fe-listings-family-scope .fe-mobile-sheet-handle{
    display:block!important;
    flex:0 0 5px!important;
    width:52px!important;
    height:5px!important;
    margin:10px auto 4px!important;
    border-radius:999px!important;
    background:#c3cbd3!important;
  }
  .fe-listings-family-scope .fe-sidebar-title{
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 16px 8px!important;
    border-bottom:1px solid #e8edf3!important;
    background:#fff!important;
  }
  .fe-listings-family-scope .fe-sidebar-title>span{display:none!important}
  .fe-listings-family-scope .fe-sidebar-title h2{
    flex:1!important;
    min-width:0!important;
    margin:0!important;
    text-align:left!important;
    font-size:clamp(18px,5vw,22px)!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
  }
  .fe-listings-family-scope .fe-mobile-sheet-close{
    display:grid!important;
    flex:0 0 40px!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#53677c!important;
    font-size:27px!important;
    line-height:1!important;
  }
  .fe-listings-family-scope .fe-mobile-sheet-body{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:12px 14px 20px!important;
    scrollbar-width:thin!important;
    scrollbar-color:#b4bfca transparent!important;
  }
  .fe-listings-family-scope .fe-mobile-sheet-body::-webkit-scrollbar{width:4px!important}
  .fe-listings-family-scope .fe-mobile-sheet-body::-webkit-scrollbar-thumb{background:#b4bfca!important;border-radius:99px!important}
  .fe-listings-family-scope .fe-mobile-sheet-body .fe-sidebar-field{margin:0 0 12px!important}
  .fe-listings-family-scope .fe-sidebar-field label{
    display:block!important;
    margin:0 0 6px!important;
    color:#0d1c2d!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }
  .fe-listings-family-scope .fe-sidebar-control,
  .fe-listings-family-scope .fe-sidebar-price input,
  .fe-listings-family-scope .fe-family-control{
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    border:1px solid #cedae6!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fe-listings-family-scope .fe-sidebar-control:focus-within,
  .fe-listings-family-scope .fe-sidebar-price input:focus,
  .fe-listings-family-scope .fe-select-shell.is-open .fe-family-control{
    border-color:#2389f5!important;
    box-shadow:0 0 0 3px rgba(35,137,245,.10)!important;
  }
  .fe-listings-family-scope .fe-sidebar-keyword input{height:46px!important;font-size:14px!important}
  .fe-listings-family-scope .fe-family-control{padding:0 14px 0 32px!important;font-size:14px!important}
  .fe-listings-family-scope .fe-select-shell>span{left:12px!important;font-size:11px!important}
  .fe-listings-family-scope .fe-sidebar-price{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
  }
  .fe-listings-family-scope .fe-sidebar-price input{min-width:0!important;padding:0 10px!important;font-size:13px!important}
  .fe-listings-family-scope .fe-mobile-sheet-body>.fe-sidebar-submit,
  .fe-listings-family-scope .fe-mobile-sheet-body>.fe-sidebar-clear{display:none!important}
  .fe-listings-family-scope .fe-mobile-sheet-actions{
    position:relative!important;
    inset:auto!important;
    z-index:3!important;
    display:grid!important;
    flex:0 0 auto!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)!important;
    gap:9px!important;
    width:100%!important;
    min-height:0!important;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #e5ebf1!important;
    background:#fff!important;
    box-shadow:0 -5px 16px rgba(8,32,60,.07)!important;
  }
  .fe-listings-family-scope .fe-mobile-sheet-reset,
  .fe-listings-family-scope .fe-mobile-sheet-apply{
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .fe-listings-family-scope .fe-mobile-sheet-apply small{margin-top:0!important;font-size:10px!important}
  body .fe-family-menu.fe-listings-menu-portal{
    position:fixed!important;
    inset:auto 10px calc(10px + var(--fe-keyboard-offset,0px) + env(safe-area-inset-bottom)) 10px!important;
    z-index:7100!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-height:min(62vh,calc(var(--fe-visible-height,100dvh) - 24px))!important;
    padding:9px!important;
    overflow:hidden!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 -12px 38px rgba(8,32,60,.23)!important;
  }
  body .fe-family-menu.fe-listings-menu-portal .fe-family-search{height:42px!important;font-size:14px!important}
  body .fe-family-menu.fe-listings-menu-portal .fe-family-options{max-height:min(45vh,calc(var(--fe-visible-height,100dvh) - 90px))!important}
  body .fe-family-menu.fe-listings-menu-portal .fe-family-option{min-height:42px!important;font-size:14px!important}
}
@media(max-width:560px) and (max-height:700px){
  .fe-listings-family-scope .fe-sidebar-search{--fe-sheet-top-gap:20px}
  .fe-listings-family-scope .fe-sidebar-title{min-height:46px!important}
  .fe-listings-family-scope .fe-mobile-sheet-body{padding-top:9px!important}
  .fe-listings-family-scope .fe-mobile-sheet-body .fe-sidebar-field{margin-bottom:9px!important}
}
@media(max-width:390px){
  .fe-listings-family-scope .fe-mobile-sheet-body{padding-left:12px!important;padding-right:12px!important}
  .fe-listings-family-scope .fe-sidebar-title{padding-left:14px!important;padding-right:14px!important}
  .fe-listings-family-scope .fe-sidebar-price{gap:5px!important}
  .fe-listings-family-scope .fe-sidebar-price input{padding:0 8px!important;font-size:12px!important}
  .fe-listings-family-scope .fe-mobile-sheet-actions{padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:560px) and (orientation:landscape){
  .fe-listings-family-scope .fe-sidebar-search{--fe-sheet-top-gap:12px}
  .fe-listings-family-scope .fe-mobile-sheet-handle{margin-top:6px!important}
  .fe-listings-family-scope .fe-sidebar-title{min-height:42px!important}
}
@media(prefers-reduced-motion:reduce){
  .fe-listings-family-scope .fe-listing-sidebar{transition:none!important}
}

/* Mobil ilan sonuçları ve birbirine uyumlu alt paneller. */
.fe-result-foot{display:contents}
.fe-mobile-results-summary,.fe-mobile-filter-section,.fe-mobile-view-sheet,.fe-mobile-save-sheet,.fe-mobile-extra{display:none}
@media(max-width:560px){
  .fe-mobile-extra{display:block!important}
  .fe-listing-banner{display:none!important}
  .fe-listing-results{padding:0 0 28px!important;background:#fff!important}
  .fe-listing-results>.fe-container{width:100%!important;max-width:none!important;padding:0!important}
  .fe-mobile-results-summary{
    display:flex;align-items:baseline;justify-content:space-between;gap:8px;
    min-height:42px;padding:9px 14px 7px;background:#1d5f91;color:#fff;
  }
  .fe-mobile-results-summary strong{font-size:15px;white-space:nowrap}
  .fe-mobile-results-summary span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fe-mobile-listing-actions{
    position:sticky!important;top:var(--fe-chrome-h,0px)!important;z-index:24!important;
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;margin:0!important;padding:0!important;
    background:#f8f8f8!important;border:0!important;border-bottom:1px solid #dedede!important;
    box-shadow:0 3px 7px rgba(0,0,0,.10)!important;
  }
  .fe-mobile-action{
    position:relative;min-width:0!important;height:55px!important;padding:0 3px!important;
    border:0!important;background:transparent!important;color:#343434!important;
    font-size:clamp(9px,2.6vw,13px)!important;font-weight:500!important;
    white-space:nowrap!important;
  }
  .fe-mobile-action:not(:last-child):after{
    content:"";position:absolute;right:0;top:13px;bottom:13px;width:1px;background:#c9c9c9;
  }
  .fe-listing-toolbar{display:none!important}
  body.fe-filter-open .fe-mobile-sheet-backdrop{top:calc(var(--fe-chrome-h,0px) + 97px)!important}
  .fe-listing-card-grid{display:block!important;margin:0!important}
  .fe-result-card,.fe-result-card:nth-child(even){
    display:grid!important;grid-template-columns:31% minmax(0,1fr)!important;gap:0!important;
    min-height:116px!important;width:100%!important;margin:0!important;
    border:0!important;border-bottom:1px solid #d9d9d9!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;
  }
  .fe-result-media{width:100%!important;height:116px!important;margin:0!important;padding:7px!important}
  .fe-result-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  .fe-result-badges{left:10px!important;bottom:10px!important;top:auto!important;display:flex!important;gap:3px!important;max-width:calc(100% - 18px)!important}
  .fe-result-badge{min-height:16px!important;padding:1px 3px!important;font-size:8px!important;border-radius:2px!important}
  .fe-result-urgent{top:9px!important;left:10px!important;font-size:8px!important}
  .fe-result-body{display:flex!important;flex-direction:column!important;min-width:0!important;padding:10px 9px 8px 2px!important}
  .fe-result-title{display:-webkit-box!important;-webkit-line-clamp:2!important;min-height:0!important;margin:0!important;color:#303030!important;font-size:clamp(12px,3.2vw,15px)!important;line-height:1.32!important;font-weight:600!important}
  .fe-result-title:before{content:"⌂";color:#f18e2d;font-size:1.1em;margin-right:4px}
  .fe-result-foot{display:flex!important;align-items:end!important;gap:5px!important;width:100%!important;margin:auto 0 0!important}
  .fe-result-location{order:0!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;color:#797979!important;font-size:clamp(9px,2.4vw,11px)!important;white-space:nowrap!important}
  .fe-result-location span{color:#9b9b9b!important}
  .fe-result-price{position:static!important;flex:0 0 auto!important;max-width:62%!important;margin:0!important;color:#166bb2!important;font-size:clamp(11px,3.1vw,15px)!important;line-height:1.2!important;font-weight:850!important;white-space:nowrap!important}
  .fe-result-meta{display:none!important}
  body.fe-view-detailed .fe-result-card{min-height:143px!important}
  body.fe-view-detailed .fe-result-media{height:143px!important}
  body.fe-view-detailed .fe-result-meta{display:flex!important;flex-wrap:wrap!important;gap:4px!important;order:2!important;margin:5px 0!important;padding:0!important;border:0!important}
  body.fe-view-detailed .fe-result-meta span{display:inline-flex!important;width:auto!important;max-width:none!important;background:#edf4fa!important;color:#315675!important;font-size:9px!important}
  .fe-listing-bottom{padding:0 12px!important}

  /* Filtre: arka plan görünür, yalnız orta alan kayar ve eylem sabit kalır. */
  .fe-listings-family-scope .fe-sidebar-search{
    --fe-sheet-top-gap:0px;
    height:min(68dvh,690px,calc(var(--fe-visible-height,100dvh) - 24px))!important;
    max-height:calc(var(--fe-visible-height,100dvh) - 24px)!important;
  }
  .fe-listings-family-scope .fe-mobile-sheet-handle{margin:7px auto 4px!important}
  .fe-listings-family-scope .fe-sidebar-title{
    position:absolute!important;top:5px!important;right:7px!important;z-index:4!important;
    width:38px!important;min-height:38px!important;height:38px!important;padding:0!important;border:0!important;background:transparent!important;
  }
  .fe-listings-family-scope .fe-sidebar-title h2{display:none!important}
  .fe-listings-family-scope .fe-mobile-sheet-close{width:36px!important;height:36px!important;font-size:25px!important}
  .fe-listings-family-scope .fe-mobile-sheet-body{display:flex!important;flex-direction:column!important;gap:0!important;padding:8px 18px 14px!important}
  .fe-mobile-filter-section{display:block;flex:0 0 auto;padding:10px 0 7px;margin:12px 0 4px;border-bottom:2px solid #e0ac17;color:#8a8a8a}
  .fe-mobile-filter-section strong{font-size:12px;font-weight:500;letter-spacing:.04em}
  .fe-mobile-filter-section.fe-filter-category{margin:0 0 8px;padding:8px 0 12px;border:0;color:#343434}
  .fe-filter-category strong{display:block;font-size:19px;font-weight:600;letter-spacing:0}
  .fe-filter-category small{display:block;margin-top:2px;color:#929292;font-size:12px}
  .fe-filter-category a{float:right;margin-right:31px;color:#166bb2;font-size:12px;text-decoration:none}
  .fe-listings-family-scope .fe-mobile-sheet-body .fe-sidebar-field{position:relative;margin:0!important;padding:8px 0!important;border-bottom:1px solid #eee}
  .fe-listings-family-scope .fe-sidebar-field label{margin:0!important;color:#303030!important;font-size:16px!important;line-height:1.3!important;font-weight:500!important}
  .fe-listings-family-scope .fe-sidebar-control{height:32px!important;min-height:32px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .fe-listings-family-scope .fe-family-control{height:32px!important;min-height:32px!important;padding:0 28px 0 0!important;border:0!important;border-radius:0!important;color:#888!important;font-size:13px!important;font-weight:400!important}
  .fe-listings-family-scope .fe-select-shell{height:32px!important;min-height:32px!important;border:0!important}
  .fe-listings-family-scope .fe-select-shell>span{display:none!important}
  .fe-listings-family-scope .fe-family-arrow{display:none!important}
  .fe-listings-family-scope .fe-sidebar-select:before{content:"···";position:absolute;right:2px;top:-17px;color:#c4c4c4;font-size:22px;letter-spacing:1px;pointer-events:none}
  .fe-listings-family-scope .fe-sidebar-keyword input{height:30px!important;font-size:13px!important}
  .fe-listings-family-scope .fe-sidebar-keyword>span{width:24px!important}
  .fe-listings-family-scope .fe-sidebar-price input{height:37px!important;min-height:37px!important;font-size:12px!important}
  .fe-listings-family-scope .fe-mobile-sheet-actions{grid-template-columns:1fr!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important}
  .fe-listings-family-scope .fe-mobile-sheet-reset{display:none!important}
  .fe-listings-family-scope .fe-mobile-sheet-apply{width:100%!important;height:47px!important;min-height:47px!important;border-radius:3px!important;background:#1164b4!important;font-size:15px!important;font-weight:500!important}
  .fe-listings-family-scope .fe-mobile-sheet-apply small{display:none!important}
  .fe-filter-category{order:0}.fe-filter-transaction{order:1}.fe-filter-property{order:2}
  .fe-filter-options{order:3}.fe-filter-city{order:4}.fe-filter-district{order:5}.fe-filter-neighborhood{order:6}.fe-filter-price{order:7}
  .fe-filter-details{order:8}.fe-filter-gross{order:9}.fe-filter-net{order:10}.fe-filter-rooms{order:11}.fe-filter-age{order:12}.fe-filter-floor{order:13}.fe-filter-heating{order:14}.fe-filter-bath{order:15}
  .fe-filter-other{order:16}.fe-filter-keyword{order:17}.fe-filter-flag{order:18}
  .fe-mobile-sheet-body>.fe-sidebar-submit,.fe-mobile-sheet-body>.fe-sidebar-clear{order:99}

  /* Sıralama, görünüm ve kaydetme aynı panel iskeletini kullanır. */
  .fe-choice-sheet{
    position:fixed!important;left:0!important;right:0!important;bottom:var(--fe-keyboard-offset,0px)!important;
    z-index:125!important;display:flex!important;flex-direction:column!important;
    width:100%!important;max-height:calc(var(--fe-visible-height,100dvh) - 16px)!important;
    padding:0!important;border-radius:20px 20px 0 0!important;background:#fff!important;
    box-shadow:0 -12px 38px rgba(8,35,65,.18)!important;
    transform:translate3d(0,105%,0)!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .26s ease,visibility .26s ease!important;
  }
  body.fe-sort-open .fe-mobile-sort-sheet,
  body.fe-view-open .fe-mobile-view-sheet,
  body.fe-save-open .fe-mobile-save-sheet{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
  .fe-sort-help-text,.fe-map-unavailable{margin:8px 18px;color:#687782;font-size:12px}
  .fe-sort-help-text[hidden],.fe-map-unavailable[hidden]{display:none!important}
  .fe-choice-sheet>.fe-mobile-sheet-handle{width:58px!important;height:5px!important;margin:7px auto 4px!important;border-radius:10px!important;background:#ddd!important}
  .fe-choice-sheet .fe-mobile-sort-head{position:relative;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;min-height:64px!important;margin:0!important;padding:5px 40px 10px!important;border-bottom:1px solid #ddd!important}
  .fe-choice-sheet .fe-mobile-sort-head h3{flex:0 1 auto!important;margin:0!important;color:#343434!important;text-align:center!important;font-size:22px!important;font-weight:700!important}
  .fe-choice-sheet [data-sort-help]{position:absolute;right:17px;width:29px;height:29px;border:2px solid #2874b3;border-radius:50%;color:#2874b3;font-size:17px;font-weight:700;background:#fff}
  .fe-choice-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:15px 19px}
  .fe-choice-option,.fe-mobile-sort-sheet>a.fe-choice-option{
    display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:57px!important;
    padding:8px 6px!important;border:0!important;background:#fff!important;color:#383838!important;
    text-align:left!important;text-decoration:none!important;font-size:17px!important;font-weight:400!important;line-height:1.3!important;
  }
  .fe-choice-radio{display:inline-grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:1px solid #bbb;border-radius:50%}
  .fe-choice-option.active .fe-choice-radio:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#176db5;color:#fff;font-size:15px;font-weight:700}
  .fe-choice-footer{display:grid;grid-template-columns:repeat(var(--fe-footer-cols,1),minmax(0,1fr));gap:9px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #ddd;background:#fff}
  .fe-choice-footer button{min-width:0;min-height:50px;border:1px solid #176db5;border-radius:2px;background:#fff;color:#176db5;font-size:16px;font-weight:600;cursor:pointer}
  .fe-mobile-save-sheet .fe-choice-footer{--fe-footer-cols:2;padding-left:0;padding-right:0}
  .fe-mobile-save-sheet .fe-choice-footer button[type=submit]{background:#1164b4;color:#fff}
  .fe-save-form{padding:15px 15px 0}
  .fe-save-form>label:not(.fe-save-checkbox){display:block;color:#777;font-size:17px}
  .fe-save-form>input{width:100%;height:45px;border:0;border-bottom:1px solid #999;border-radius:0;outline:0;color:#333;font-size:17px}
  .fe-save-checkbox{display:flex;align-items:center;gap:10px;min-height:42px;color:#777;font-size:15px}
  .fe-save-checkbox input{width:19px;height:19px}
  .fe-save-form p{margin:6px 0 12px;color:#777;font-size:11px}
  .fe-save-form .fe-choice-footer{margin:0 -15px}
  body.fe-view-open .fe-mobile-sheet-backdrop,body.fe-save-open .fe-mobile-sheet-backdrop{opacity:1;visibility:visible}
}
@media(max-width:390px){
  .fe-result-card,.fe-result-card:nth-child(even){grid-template-columns:33% minmax(0,1fr)!important}
  .fe-result-price{font-size:11px!important}
  .fe-choice-option{font-size:15px!important}
}
@media(max-width:560px) and (max-height:600px){
  .fe-listings-family-scope .fe-sidebar-search{height:calc(var(--fe-visible-height,100dvh) - 14px)!important}
  .fe-choice-options{padding-top:5px;padding-bottom:5px}
  .fe-choice-option{min-height:45px!important}
}

/* İlan durumları: acil > ilk sıra > son 10 gün. */
.fe-result-card.fe-card-urgent{background:#fff1f1!important;border-color:#f1d7d7!important}
.fe-result-card.fe-card-first{background:#eef9f0!important;border-color:#d2e9d7!important}
.fe-result-card.fe-card-new{background:#fff9e8!important;border-color:#efe4c8!important}
.fe-result-card.fe-card-urgent .fe-result-media:after,
.fe-result-card.fe-card-first .fe-result-media:after,
.fe-result-card.fe-card-new .fe-result-media:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
}
.fe-result-card.fe-card-urgent .fe-result-media:after{background:rgba(226,75,75,.055)}
.fe-result-card.fe-card-first .fe-result-media:after{background:rgba(53,159,86,.055)}
.fe-result-card.fe-card-new .fe-result-media:after{background:rgba(229,172,37,.055)}
.fe-result-highlight{
  position:absolute;z-index:3;right:46px;top:9px;display:inline-flex;align-items:center;
  min-height:24px;padding:0 8px;border-radius:5px;font-size:10px;line-height:1;font-weight:850;
  box-shadow:0 3px 9px rgba(0,0,0,.08);
}
.fe-result-highlight.first{background:#e0f4e5;color:#146b33}
.fe-result-highlight.new{background:#fff0bd;color:#7d5600}
.fe-result-location span{font-size:13px;line-height:1}
@media(max-width:560px){
  .fe-result-card.fe-card-urgent,.fe-result-card.fe-card-urgent:nth-child(even){background:#fff1f1!important;border-bottom-color:#f1d7d7!important}
  .fe-result-card.fe-card-first,.fe-result-card.fe-card-first:nth-child(even){background:#eef9f0!important;border-bottom-color:#d2e9d7!important}
  .fe-result-card.fe-card-new,.fe-result-card.fe-card-new:nth-child(even){background:#fff9e8!important;border-bottom-color:#efe4c8!important}
  .fe-result-card{cursor:pointer}
  .fe-result-highlight{top:9px;right:10px;min-height:19px;padding:0 5px;font-size:9px}
  .fe-result-location span{font-size:12px!important}
}


/* ===== DESKTOP STICKY SEARCH SIDEBAR - FINAL =====
   Sticky must live on the grid item (aside), not on the form itself.
   Mobile/tablet behavior is intentionally untouched.
*/
@media (min-width: 1021px){
  .fe-listings-family-scope .fe-listing-layout{
    align-items:start !important;
  }

  .fe-listings-family-scope .fe-listing-sidebar{
    position:-webkit-sticky !important;
    position:sticky !important;
    top:calc(var(--fe-chrome-h, 102px) + 12px) !important;
    align-self:start !important;
    z-index:20 !important;
    max-height:calc(100vh - var(--fe-chrome-h, 102px) - 24px);
  }

  .fe-listings-family-scope .fe-sidebar-search{
    position:relative !important;
    top:auto !important;
    max-height:calc(100vh - var(--fe-chrome-h, 102px) - 24px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }

  .fe-listings-family-scope .fe-sidebar-search::-webkit-scrollbar{
    width:5px;
  }

  .fe-listings-family-scope .fe-sidebar-search::-webkit-scrollbar-thumb{
    background:#c7d3df;
    border-radius:99px;
  }
}


/* =========================================================
   v61 — DESKTOP Arama Motoru / İlan Ekle ailesi
   Mobil filtre yapısına dokunmaz.
   ========================================================= */
@media (min-width:1021px){
  .fe-listings-family-scope .fe-listing-sidebar{
    width:100%;
  }

  .fe-listings-family-scope .fe-sidebar-search{
    max-height:calc(100vh - var(--fe-chrome-h,130px) - 28px);
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:#c9d9e9 transparent;
  }

  .fe-listings-family-scope .fe-sidebar-search::-webkit-scrollbar{
    width:5px;
  }
  .fe-listings-family-scope .fe-sidebar-search::-webkit-scrollbar-thumb{
    background:#c9d9e9;
    border-radius:999px;
  }

  .fe-listings-family-scope .fe-desktop-advanced-toggle{
    width:100%;
    min-height:39px;
    margin:2px 0 12px;
    padding:0 11px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    border:1px solid #d8e5f0;
    border-radius:8px;
    background:#f7fbff;
    color:#163b61;
    font-size:11px;
    font-weight:850;
    cursor:pointer;
  }

  .fe-listings-family-scope .fe-desktop-advanced-toggle i{
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e9f4ff;
    color:#147bf2;
    font-size:15px;
    font-style:normal;
    line-height:1;
  }

  .fe-listings-family-scope .fe-desktop-advanced-toggle[aria-expanded="true"] i{
    transform:rotate(45deg);
  }

  .fe-listings-family-scope .fe-desktop-advanced-fields{
    display:none;
    padding:11px 10px 1px;
    margin:0 0 12px;
    border:1px solid #e3edf6;
    border-radius:10px;
    background:#fbfdff;
  }

  .fe-listings-family-scope .fe-sidebar-search.is-desktop-advanced-open .fe-desktop-advanced-fields{
    display:block;
  }

  /* Mobile için kullanılan mevcut alanları yalnız desktop gelişmiş panelde aç. */
  .fe-listings-family-scope .fe-desktop-advanced-fields .fe-mobile-extra{
    display:block;
  }

  .fe-listings-family-scope .fe-desktop-advanced-fields .fe-mobile-filter-section{
    display:none!important;
  }

  .fe-listings-family-scope .fe-desktop-advanced-fields .fe-sidebar-field{
    margin-bottom:10px;
  }

  .fe-listings-family-scope .fe-desktop-advanced-fields [data-desktop-filter][hidden]{
    display:none!important;
  }

  .fe-listings-family-scope .fe-desktop-filter-note{
    display:block;
    margin:-3px 0 10px;
    color:#7890a6;
    font-size:9.5px;
    line-height:1.4;
  }
}

/* Mobil/tablet mevcut final yapısını aynen kullanır. */
@media (max-width:1020px){
  .fe-desktop-advanced-toggle{display:none!important}
  .fe-desktop-advanced-fields{display:contents!important}
}


/* =========================================================
   v70 — MOBİL İLAN FİLTRE FINAL RÖTUŞ
   Sadece mobil ilan filtresi ve global danışman butonu.
========================================================= */
@media(max-width:560px){

  /* Filtre açıldığında Danışmana Sor filtre panelinin üstüne binmesin. */
  body.fe-filter-open .fe-global-advisor{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(10px)!important;
  }

  /* Filtre paneli biraz daha yukarı açılsın; içerik için daha fazla alan. */
  .fe-listings-family-scope .fe-sidebar-search{
    height:min(78dvh,760px,calc(var(--fe-visible-height,100dvh) - 10px))!important;
    max-height:calc(var(--fe-visible-height,100dvh) - 10px)!important;
  }

  /* Alt sabit buton güvenli alanda kalsın. */
  .fe-listings-family-scope .fe-mobile-sheet-actions{
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
}


/* =========================================================
   v71 — MOBİL FİLTRE SELECT INLINE / TIKLANAN YERDE AÇILIR
   Sadece /ilanlar mobil filtre paneli.
========================================================= */
@media(max-width:560px){

  /* Select açıldığında alan kendi yüksekliğini büyütür ve altındaki alanları aşağı iter. */
  .fe-listings-family-scope .fe-select-shell.is-open{
    height:auto!important;
    min-height:48px!important;
    overflow:visible!important;
    z-index:25!important;
  }

  /* Açılır seçenek kutusu artık ekranın altına sabitlenmez. */
  .fe-listings-family-scope .fe-select-shell .fe-family-menu,
  .fe-listings-family-scope .fe-select-shell.is-open .fe-family-menu{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:7px 0 2px!important;
    padding:8px!important;
    border:1px solid #d5e2ee!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(10,42,75,.10)!important;
    z-index:30!important;
  }

  /* Kısa listelerde arama kutusuna gerek yok; seçimler direkt görünür. */
  .fe-listings-family-scope .fe-family-menu.fe-family-menu-short .fe-family-search{
    display:none!important;
  }

  .fe-listings-family-scope .fe-family-menu.fe-family-menu-short .fe-family-options{
    margin-top:0!important;
  }

  /* Uzun listeler paneli büyütmesin; yalnız seçenek listesi kendi içinde kayar. */
  .fe-listings-family-scope .fe-family-menu .fe-family-options{
    max-height:230px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .fe-listings-family-scope .fe-family-menu .fe-family-option{
    min-height:42px!important;
    padding:9px 10px!important;
    border-radius:9px!important;
    font-size:14px!important;
  }

  .fe-listings-family-scope .fe-family-menu .fe-family-search{
    height:40px!important;
    margin-bottom:7px!important;
    font-size:13px!important;
  }

  /* Eski body-portal görünümü devre dışı. */
  body .fe-family-menu.fe-listings-menu-portal{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-height:none!important;
    margin:7px 0 2px!important;
  }

  /* Açık select çevresinde net ama zarif vurgu. */
  .fe-listings-family-scope .fe-select-shell.is-open>.fe-family-control{
    border-color:#2389f5!important;
    box-shadow:0 0 0 3px rgba(35,137,245,.10)!important;
  }

  /* Gece modu */
  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-select-shell .fe-family-menu,
  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-select-shell.is-open .fe-family-menu{
    background:#10263d!important;
    border-color:#294862!important;
    box-shadow:0 12px 28px rgba(0,0,0,.25)!important;
  }

  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-family-menu .fe-family-search{
    background:#0b2035!important;
    border-color:#31506b!important;
    color:#eef6fd!important;
  }

  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-family-menu .fe-family-option{
    color:#eaf3fb!important;
  }

  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-family-menu .fe-family-option:hover{
    background:#173957!important;
    color:#7cc5ff!important;
  }

  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-family-menu .fe-family-option.is-selected{
    background:#1688ff!important;
    color:#fff!important;
  }
}


/* =========================================================
   v72 — İLANLAR TAM GECE/GÜNDÜZ TEMA RESTORE
   Stabil dark theme overrides. Mevcut filtre/select davranışı korunur.
========================================================= */
html[data-fe-theme="dark"] body .fe-listing-banner{background:#10243a!important;border-color:#2b4662!important}
html[data-fe-theme="dark"] body .fe-listing-banner-overlay{background:linear-gradient(90deg,#10243a 0%,#10243a 36%,rgba(16,36,58,.88) 52%,rgba(16,36,58,.34) 78%,rgba(16,36,58,.08) 100%)!important}
html[data-fe-theme="dark"] body .fe-listing-banner h1{color:#fff!important}
html[data-fe-theme="dark"] body .fe-listing-banner p{color:#c0cfde!important}
html[data-fe-theme="dark"] body .fe-listing-banner .fe-breadcrumb{color:#96abc0!important}
html[data-fe-theme="dark"] body .fe-listing-results{background:#091827!important}
html[data-fe-theme="dark"] body .fe-sidebar-search{background:#13283f!important;border-color:#2c4865!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
html[data-fe-theme="dark"] body .fe-sidebar-title{color:#fff!important}
html[data-fe-theme="dark"] body .fe-sidebar-field label{color:#c7d5e2!important}
html[data-fe-theme="dark"] body .fe-sidebar-control,
html[data-fe-theme="dark"] body .fe-sidebar-price input{background:#0e2034!important;border-color:#36516d!important;color:#edf5fc!important}
html[data-fe-theme="dark"] body .fe-sidebar-keyword input,
html[data-fe-theme="dark"] body .fe-sidebar-select select{color:#edf5fc!important}
html[data-fe-theme="dark"] body .fe-sidebar-clear{background:#13283f!important;border-color:#4d7196!important;color:#7fbcff!important}
html[data-fe-theme="dark"] body .fe-listing-count{color:#a5b8ca!important}
html[data-fe-theme="dark"] body .fe-listing-count strong{color:#fff!important}
html[data-fe-theme="dark"] body .fe-listing-sort label{color:#9fb3c7!important}
html[data-fe-theme="dark"] body .fe-result-card{background:#142a42!important;border-color:#2f4b67!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
html[data-fe-theme="dark"] body .fe-result-title{color:#f7fbff!important}
html[data-fe-theme="dark"] body .fe-result-title:hover{color:#58a9ff!important}
html[data-fe-theme="dark"] body .fe-result-location{color:#66b1ff!important}
html[data-fe-theme="dark"] body .fe-result-location span{color:#66b1ff!important}
html[data-fe-theme="dark"] body .fe-result-price{color:#3d9cff!important}
html[data-fe-theme="dark"] body .fe-result-meta{border-color:#36516d!important}
html[data-fe-theme="dark"] body .fe-result-meta span{color:#9fb4c8!important}
html[data-fe-theme="dark"] body .fe-result-meta i{color:#79a9d6!important}
html[data-fe-theme="dark"] body .fe-page-size,
html[data-fe-theme="dark"] body .fe-pagination a,
html[data-fe-theme="dark"] body .fe-pagination>span{background:#13283f!important;border-color:#314d69!important;color:#dce8f4!important}
html[data-fe-theme="dark"] body .fe-page-size strong{color:#fff!important}

/* =========================================================
   FINAL v72 — Listings dark-mode: banner + search + advanced filters
   ========================================================= */
html[data-fe-theme="dark"] body .fe-listing-banner{
  background:#0d1d30!important;
  border-color:#28445f!important;
}
html[data-fe-theme="dark"] body .fe-listing-banner-overlay{
  background:linear-gradient(90deg,rgba(9,24,39,.98) 0%,rgba(12,29,47,.96) 38%,rgba(12,29,47,.78) 56%,rgba(12,29,47,.28) 78%,rgba(12,29,47,.08) 100%)!important;
}
html[data-fe-theme="dark"] body .fe-listing-banner :is(h1){color:#fff!important}
html[data-fe-theme="dark"] body .fe-listing-banner :is(p,.fe-breadcrumb){color:#b4c5d7!important}
html[data-fe-theme="dark"] body .fe-listing-banner .fe-breadcrumb span{color:#7f96ae!important}
html[data-fe-theme="dark"] body .fe-listing-banner-sign{color:#78b9ff!important;text-shadow:0 1px 12px rgba(0,0,0,.22)}
html[data-fe-theme="dark"] body .fe-listing-banner-sign i{background:#4aa3ff!important}
html[data-fe-theme="dark"] body .fe-listing-results{background:#091827!important}
html[data-fe-theme="dark"] body .fe-sidebar-search{
  background:#11263d!important;
  border-color:#2f4c69!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
}
html[data-fe-theme="dark"] body .fe-sidebar-title,
html[data-fe-theme="dark"] body .fe-sidebar-title h2{color:#f5f9fe!important}
html[data-fe-theme="dark"] body .fe-sidebar-field label{color:#d5e2ef!important}
html[data-fe-theme="dark"] body .fe-sidebar-search :is(input,select){
  background:#0c1e31!important;
  color:#edf5fd!important;
  border-color:#35526f!important;
}
html[data-fe-theme="dark"] body .fe-sidebar-search input::placeholder{color:#7890a8!important}
html[data-fe-theme="dark"] body .fe-sidebar-control,
html[data-fe-theme="dark"] body .fe-sidebar-price{background:#0c1e31!important;border-color:#35526f!important}
html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-family-trigger,
html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-family-control{
  background:#0c1e31!important;
  color:#edf5fd!important;
  border-color:#35526f!important;
}
html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-family-menu,
html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-menu-portal{
  background:#10263d!important;
  border-color:#35526f!important;
  box-shadow:0 20px 44px rgba(0,0,0,.3)!important;
}
html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-family-option,
html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-menu-portal .fe-family-option{color:#dbe7f3!important}
html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-family-option:hover,
html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-menu-portal .fe-family-option:hover{background:#193650!important;color:#fff!important}
html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-family-option.is-selected,
html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-menu-portal .fe-family-option.is-selected{background:#174775!important;color:#fff!important}
html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-family-search,
html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-menu-portal .fe-family-search{
  background:#0b1c2e!important;color:#eef6ff!important;border-color:#35526f!important;
}
html[data-fe-theme="dark"] body .fe-desktop-advanced-toggle{
  background:#173149!important;
  border-color:#3a5975!important;
  color:#eef6ff!important;
}
html[data-fe-theme="dark"] body .fe-desktop-advanced-toggle i{background:#204a70!important;color:#82c0ff!important}
html[data-fe-theme="dark"] body .fe-desktop-advanced-fields{
  background:#0d2136!important;
  border-color:#35526f!important;
}
html[data-fe-theme="dark"] body .fe-desktop-filter-note{color:#93a9be!important}
html[data-fe-theme="dark"] body .fe-location-status{color:#88a0b8!important}
html[data-fe-theme="dark"] body .fe-sidebar-clear{background:#10243a!important;border-color:#42617d!important;color:#cfe1f2!important}
html[data-fe-theme="dark"] body .fe-sidebar-clear:hover{background:#17334e!important}
html[data-fe-theme="dark"] body .fe-listing-toolbar,
html[data-fe-theme="dark"] body .fe-listing-bottom{background:#0c1e31!important;border-color:#2b4864!important;color:#c9d8e7!important}
html[data-fe-theme="dark"] body .fe-listing-count{color:#a9bdd0!important}
html[data-fe-theme="dark"] body .fe-listing-count strong{color:#fff!important}
html[data-fe-theme="dark"] body .fe-page-size{background:#10243a!important;border-color:#34516d!important;color:#c6d7e8!important}
html[data-fe-theme="dark"] body .fe-pagination a,
html[data-fe-theme="dark"] body .fe-pagination span{background:#10243a!important;border-color:#34516d!important;color:#d8e6f4!important}
html[data-fe-theme="dark"] body .fe-pagination a.active{background:#1783ff!important;border-color:#1783ff!important;color:#fff!important}

/* =========================================================
   FINAL v73 — MOBILE LISTING RESULTS DARK MODE
   ========================================================= */
@media(max-width:560px){
  html[data-fe-theme="dark"] body .fe-listing-results{background:#081827!important;color:#eef6ff!important}
  html[data-fe-theme="dark"] body .fe-mobile-results-summary{
    background:#123b61!important;color:#fff!important;border-bottom:1px solid #285274!important;
  }
  html[data-fe-theme="dark"] body .fe-mobile-listing-actions{
    background:#0f2237!important;border-bottom-color:#2d4965!important;box-shadow:0 4px 12px rgba(0,0,0,.22)!important;
  }
  html[data-fe-theme="dark"] body .fe-mobile-action{color:#dce8f4!important}
  html[data-fe-theme="dark"] body .fe-mobile-action:not(:last-child):after{background:#314b65!important}

  html[data-fe-theme="dark"] body .fe-result-card,
  html[data-fe-theme="dark"] body .fe-result-card:nth-child(even){
    background:#12283f!important;
    border-bottom-color:#2d4862!important;
    color:#eef6ff!important;
  }
  html[data-fe-theme="dark"] body .fe-result-card.fe-card-urgent,
  html[data-fe-theme="dark"] body .fe-result-card.fe-card-urgent:nth-child(even){background:#2b2029!important;border-bottom-color:#6a3a48!important}
  html[data-fe-theme="dark"] body .fe-result-card.fe-card-first,
  html[data-fe-theme="dark"] body .fe-result-card.fe-card-first:nth-child(even){background:#163127!important;border-bottom-color:#326449!important}
  html[data-fe-theme="dark"] body .fe-result-card.fe-card-new,
  html[data-fe-theme="dark"] body .fe-result-card.fe-card-new:nth-child(even){background:#2b291b!important;border-bottom-color:#665c35!important}

  html[data-fe-theme="dark"] body .fe-result-title{color:#f7fbff!important}
  html[data-fe-theme="dark"] body .fe-result-location{color:#77b8f4!important}
  html[data-fe-theme="dark"] body .fe-result-location span{color:#ff5f9c!important}
  html[data-fe-theme="dark"] body .fe-result-price{color:#49a3ff!important}
  html[data-fe-theme="dark"] body.fe-view-detailed .fe-result-meta span{background:#183550!important;color:#b7cce0!important}

  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-sidebar-search,
  html[data-fe-theme="dark"] body .fe-choice-sheet{
    background:#0f2237!important;color:#eef6ff!important;border-color:#2d4965!important;
  }
  html[data-fe-theme="dark"] body .fe-mobile-filter-section{border-bottom-color:#746329!important;color:#9fb3c7!important}
  html[data-fe-theme="dark"] body .fe-mobile-filter-section.fe-filter-category{color:#eef6ff!important}
  html[data-fe-theme="dark"] body .fe-filter-category small{color:#8fa5bb!important}
  html[data-fe-theme="dark"] body .fe-filter-category a{color:#68aff7!important}
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-mobile-sheet-body .fe-sidebar-field{border-bottom-color:#253f58!important}
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-sidebar-field label{color:#dce8f3!important}
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-family-control{color:#9fb3c8!important}
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-sidebar-select:before{color:#5f7892!important}
  html[data-fe-theme="dark"] body .fe-choice-sheet>.fe-mobile-sheet-handle{background:#49637d!important}
  html[data-fe-theme="dark"] body .fe-choice-sheet .fe-mobile-sort-head{border-bottom-color:#2d4965!important}
  html[data-fe-theme="dark"] body .fe-choice-sheet .fe-mobile-sort-head h3{color:#f2f7fc!important}
  html[data-fe-theme="dark"] body .fe-choice-option,
  html[data-fe-theme="dark"] body .fe-mobile-sort-sheet>a.fe-choice-option{background:#0f2237!important;color:#dce8f3!important}
  html[data-fe-theme="dark"] body .fe-choice-footer{background:#0d1e31!important;border-top-color:#2d4965!important}
  html[data-fe-theme="dark"] body .fe-choice-footer button{background:#12283f!important;color:#76baff!important;border-color:#37628a!important}
  html[data-fe-theme="dark"] body .fe-save-form>label:not(.fe-save-checkbox),
  html[data-fe-theme="dark"] body .fe-save-checkbox,
  html[data-fe-theme="dark"] body .fe-save-form p{color:#9fb3c8!important}
}


/* v72 inline select görünümünü tema ile kilitle */
@media(max-width:560px){
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-select-shell.is-open>.fe-family-control{
    background:#0c1e31!important;
    border-color:#3b5a76!important;
    color:#eef6fd!important;
    box-shadow:0 0 0 3px rgba(61,156,255,.12)!important;
  }

  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-select-shell .fe-family-menu,
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-select-shell.is-open .fe-family-menu{
    background:#10263d!important;
    border-color:#294862!important;
    color:#eef6fd!important;
  }

  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-select-shell .fe-family-menu,
  html:not([data-fe-theme]) body .fe-listings-family-scope .fe-select-shell .fe-family-menu{
    background:#fff!important;
    border-color:#d5e2ee!important;
    color:#173957!important;
  }
}


/* =========================================================
   v73 — MOBİL FİLTRE SONUÇLARI GÖSTER BUTONU SON RÖTUŞ
   Sadece mobil filtre alt aksiyon butonu.
========================================================= */
@media(max-width:560px){

  .fe-listings-family-scope .fe-mobile-sheet-actions{
    background:transparent!important;
    border-top:0!important;
    box-shadow:none!important;
  }

  .fe-listings-family-scope .fe-mobile-sheet-actions .fe-primary-btn,
  .fe-listings-family-scope .fe-mobile-sheet-actions button[type="submit"]{
    height:48px!important;
    min-height:48px!important;
    border-radius:10px!important;
    font-size:15px!important;
    font-weight:850!important;
    letter-spacing:.01em!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease!important;
  }

  /* Gündüz: canlı ama temiz marka mavisi */
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-mobile-sheet-actions .fe-primary-btn,
  html:not([data-fe-theme]) .fe-listings-family-scope .fe-mobile-sheet-actions .fe-primary-btn,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-mobile-sheet-actions button[type="submit"],
  html:not([data-fe-theme]) .fe-listings-family-scope .fe-mobile-sheet-actions button[type="submit"]{
    background:linear-gradient(135deg,#188cff 0%,#0878e8 100%)!important;
    color:#fff!important;
    border-color:#0e7fe9!important;
    box-shadow:0 7px 18px rgba(22,128,238,.16)!important;
  }

  /* Gece: parlak düz mavi yerine sakin premium lacivert-mavi */
  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-mobile-sheet-actions .fe-primary-btn,
  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-mobile-sheet-actions button[type="submit"]{
    background:linear-gradient(135deg,#164f82 0%,#0d3e69 52%,#0a3459 100%)!important;
    color:#f4f9ff!important;
    border-color:#2b6da5!important;
    box-shadow:
      0 -1px 0 rgba(102,183,255,.10) inset,
      0 8px 20px rgba(0,0,0,.18)!important;
  }

  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-mobile-sheet-actions .fe-primary-btn:active,
  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-mobile-sheet-actions button[type="submit"]:active{
    transform:translateY(1px)!important;
    filter:brightness(1.06)!important;
  }
}


/* =========================================================
   v76 — MOBİL İLAN ARAÇLARI FINAL
   Filter / Sort / View / Save + map + notify email.
========================================================= */
@media(max-width:560px){
  /* Her alt sheet açıldığında Danışmana Sor kesin gizli. Haritada da haritayı kapatmaz. */
  body.fe-mobile-sheet-open .fe-global-advisor,
  body.fe-filter-open .fe-global-advisor,
  body.fe-sort-open .fe-global-advisor,
  body.fe-view-open .fe-global-advisor,
  body.fe-save-open .fe-global-advisor,
  body.fe-view-map .fe-global-advisor{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important;
  }

  /* Harita görünümü */
  .fe-mobile-map-view{
    position:relative;width:100%;height:calc(var(--fe-visible-height,100dvh) - 188px);min-height:500px;max-height:780px;
    margin:0;background:#dce8ef;overflow:hidden;border-top:1px solid #ccd9e3;border-bottom:1px solid #ccd9e3;
  }
  .fe-mobile-map-canvas{position:absolute;inset:0;z-index:1;background:#dce8ef}
  .fe-mobile-map-types{position:absolute;right:12px;top:12px;z-index:500;display:flex;border:1px solid #1972b8;border-radius:2px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.12)}
  .fe-mobile-map-types button{height:38px;padding:0 14px;border:0;border-right:1px solid #d1dfeb;background:#fff;color:#21608f;font-size:14px;font-weight:650}
  .fe-mobile-map-types button:last-child{border-right:0}.fe-mobile-map-types button.active{background:#1269ad;color:#fff}
  .fe-mobile-map-list-button{position:absolute;right:12px;bottom:54px;z-index:500;height:52px;padding:0 20px;border:0;border-radius:28px 0 0 28px;background:#0d69bd;color:#fff;font-size:16px;font-weight:750;box-shadow:0 8px 24px rgba(0,61,122,.24)}
  .fe-mobile-map-list-button span{margin-right:9px;font-size:21px}
  .fe-mobile-map-resultbar{position:absolute;left:0;right:0;bottom:0;z-index:500;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.96);border-top:1px solid #d8e2ea;color:#3c4a55;font-size:12px}
  .fe-mobile-map-resultbar strong{font-size:13px;color:#1668aa}
  .fe-mobile-map-empty{position:absolute;left:50%;top:50%;z-index:600;transform:translate(-50%,-50%);width:min(86%,330px);padding:16px;border-radius:12px;background:#fff;color:#33516b;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.16);font-size:13px}
  .fe-map-price-icon{background:transparent!important;border:0!important}
  .fe-map-price-icon span{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:27px;padding:0 7px;border:2px solid #fff;border-radius:4px;background:#1675c8;color:#fff;font:800 12px/1 Arial,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.22);white-space:nowrap}
  .fe-map-price-icon:nth-child(3n) span{background:#ef2e32}.fe-map-price-icon:nth-child(3n+2) span{background:#6f7881}
  .fe-map-popup{display:grid;gap:4px;min-width:180px;color:#13324c;text-decoration:none}.fe-map-popup strong{font-size:12px}.fe-map-popup small{font-size:10px;color:#6c8193}
  body.fe-view-map .fe-listing-toolbar,
  body.fe-view-map .fe-listing-card-grid,
  body.fe-view-map .fe-listing-bottom,
  body.fe-view-map .fe-result-empty{display:none!important}
  body.fe-view-map .fe-mobile-map-view{display:block!important}

  /* Save search: notification e-mail field */
  .fe-save-email{margin:4px 0 10px;padding:10px 0 0;border-top:1px solid rgba(120,145,166,.22)}
  .fe-save-email[hidden]{display:none!important}
  .fe-save-email label{display:block;margin-bottom:5px;color:#6b7f91;font-size:12px;font-weight:700}
  .fe-save-email input{width:100%;height:44px;padding:0 12px;border:1px solid #cad8e5;border-radius:9px;background:#fff;color:#18334c;font-size:14px;outline:0}
  .fe-save-email input:focus{border-color:#1c83e9;box-shadow:0 0 0 3px rgba(28,131,233,.10)}
  .fe-save-email small{display:block;margin-top:5px;color:#8292a0;font-size:9px;line-height:1.35}
  .fe-save-form button[type=submit]:disabled{opacity:.6;cursor:wait}

  html[data-fe-theme="dark"] .fe-save-email{border-top-color:#29455f}
  html[data-fe-theme="dark"] .fe-save-email label{color:#b8cad9}
  html[data-fe-theme="dark"] .fe-save-email input{background:#0b2035;border-color:#31506b;color:#eef6fd}
  html[data-fe-theme="dark"] .fe-save-email small{color:#7993aa}
}


/* =========================================================
   v77 — ADRESTEN HARİTA KONUMU / KIRMIZI İŞARET
   Koordinat yoksa il-ilçe-mahalle adresinden yaklaşık pin.
========================================================= */
@media(max-width:560px){
  .fe-map-location-icon{
    background:transparent!important;
    border:0!important;
  }
  .fe-map-location-icon span{
    position:relative;
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:50% 50% 50% 0;
    transform:rotate(-45deg);
    background:#e62d34;
    border:2px solid #fff;
    color:#fff;
    font-size:0;
    box-shadow:0 3px 9px rgba(91,0,0,.32);
  }
  .fe-map-location-icon span::after{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
    transform:rotate(45deg);
  }
  .fe-map-popup{
    display:grid;
    gap:5px;
    min-width:190px;
    color:#16324a;
    text-decoration:none;
  }
  .fe-map-popup strong{font-size:12px;line-height:1.28;color:#102d48}
  .fe-map-popup small{font-size:10px;line-height:1.35;color:#60798e}
  .fe-map-popup b{font-size:13px;color:#0e79df}
}


/* =========================================================
   v79 — MOBİL HARİTA DESKTOP TEMİZLİĞİ + ALT CTA
========================================================= */
/* Harita araçları desktopta hiçbir koşulda görünmez. */
.fe-mobile-map-view{display:none!important}
@media(min-width:561px){
  body.fe-view-map .fe-mobile-map-view,
  .fe-mobile-map-view[hidden]{display:none!important}
}
@media(max-width:560px){
  body.fe-view-map .fe-mobile-map-view{display:block!important}
  body.fe-listings-at-bottom .fe-global-advisor{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important
  }
}


/* =========================================================
   v87 — DESKTOP HARİTA + DESKTOP FİLTRE SELECT FINAL
   Mobil kurallara dokunmaz.
========================================================= */
@media(min-width:561px){
  body .fe-family-menu.fe-listings-desktop-portal{
    position:fixed!important;
    z-index:12050!important;
    display:block!important;
    padding:8px!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#fff!important;
    border:1px solid #cbdcec!important;
    box-shadow:0 18px 44px rgba(2,20,42,.24)!important;
  }
  body .fe-family-menu.fe-listings-desktop-portal .fe-family-search{
    height:40px!important;
    margin:0 0 7px!important;
    border:1px solid #d2e0ec!important;
    border-radius:9px!important;
    background:#f8fbfe!important;
    color:#102943!important;
  }
  body .fe-family-menu.fe-listings-desktop-portal .fe-family-options{
    max-height:280px!important;
    overflow:auto!important;
  }
  body .fe-family-menu.fe-listings-desktop-portal .fe-family-option{
    min-height:36px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    color:#15314d!important;
    cursor:pointer!important;
  }
  body .fe-family-menu.fe-listings-desktop-portal .fe-family-option:hover,
  body .fe-family-menu.fe-listings-desktop-portal .fe-family-option.is-selected{
    background:#e8f3ff!important;
    color:#0768c9!important;
  }
  html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-desktop-portal{
    background:#102a43!important;
    border-color:#426786!important;
    box-shadow:0 22px 48px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.06)!important;
  }
  html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-desktop-portal .fe-family-search{
    background:#0a2137!important;
    border-color:#355a78!important;
    color:#eef7ff!important;
  }
  html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-desktop-portal .fe-family-option{color:#e4eef7!important}
  html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-desktop-portal .fe-family-option:hover,
  html[data-fe-theme="dark"] body .fe-family-menu.fe-listings-desktop-portal .fe-family-option.is-selected{
    background:#174b78!important;
    color:#fff!important;
  }
}


/* =========================================================
   v88 — SADECE DESKTOP: HARİTA GÖRÜNÜMÜ + İL/İLÇE/MAHALLE
   Mobil kurallarına dokunmaz.
========================================================= */
@media (min-width: 561px){

  /* Hero "Haritada Ara" -> /ilanlar?...&view=map
     Desktopta liste yerine haritayı gerçekten göster. */
  body.fe-view-map.fe-desktop-map-request .fe-mobile-map-view{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:clamp(560px,66vh,760px) !important;
    min-height:560px !important;
    max-height:760px !important;
    margin:0 0 24px !important;
    border:1px solid rgba(118,178,224,.36) !important;
    border-radius:16px !important;
    overflow:hidden !important;
    box-shadow:0 18px 44px rgba(1,17,34,.18) !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-mobile-map-view[hidden]{
    display:block !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-mobile-map-canvas{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-mobile-map-types{
    display:flex !important;
    top:16px !important;
    right:16px !important;
    z-index:600 !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-mobile-map-list-button{
    display:flex !important;
    right:16px !important;
    bottom:66px !important;
    z-index:600 !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-mobile-map-resultbar{
    display:flex !important;
    min-height:54px !important;
    font-size:13px !important;
    z-index:550 !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-listing-toolbar,
  body.fe-view-map.fe-desktop-map-request .fe-listing-card-grid,
  body.fe-view-map.fe-desktop-map-request .fe-listing-bottom,
  body.fe-view-map.fe-desktop-map-request .fe-result-empty{
    display:none !important;
  }

  /* Sadece desktop İl / İlçe / Mahalle:
     custom overlay yerine native select tıklanabilir kalsın.
     Böylece dinamik il->ilçe->mahalle change eventleri bozulmaz. */
  .fe-listings-family-scope .fe-location-native-desktop{
    position:relative !important;
    overflow:visible !important;
  }
  .fe-listings-family-scope .fe-location-native-desktop > select.fe-family-native{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:100% !important;
    min-height:44px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    display:block !important;
    z-index:4 !important;
    padding:0 38px 0 14px !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    color:inherit !important;
    font:inherit !important;
    cursor:pointer !important;
    appearance:auto !important;
    -webkit-appearance:menulist !important;
  }
  .fe-listings-family-scope .fe-location-native-desktop > .fe-family-control,
  .fe-listings-family-scope .fe-location-native-desktop > .fe-family-menu{
    display:none !important;
  }

  html[data-fe-theme="dark"] .fe-listings-family-scope .fe-location-native-desktop > select.fe-family-native{
    color:#f1f7fd !important;
    background:#102c47 !important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-location-native-desktop > select.fe-family-native,
  html:not([data-fe-theme]) .fe-listings-family-scope .fe-location-native-desktop > select.fe-family-native{
    color:#102943 !important;
    background:#fff !important;
  }
}

/* =========================================================
   v89 — SADECE DESKTOP HARİTA İŞARETLERİ
   Mobil marker görünümüne dokunmaz.
========================================================= */
@media (min-width: 561px){
  body.fe-view-map.fe-desktop-map-request .leaflet-marker-pane,
  body.fe-view-map.fe-desktop-map-request .leaflet-tooltip-pane,
  body.fe-view-map.fe-desktop-map-request .leaflet-popup-pane{
    z-index:650 !important;
  }

  /* Koordinatı doğrudan kayıtlı ilanlar: fiyat etiketi. */
  body.fe-view-map.fe-desktop-map-request .fe-map-price-icon{
    background:transparent !important;
    border:0 !important;
    width:auto !important;
    height:auto !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-map-price-icon span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:70px !important;
    height:30px !important;
    padding:0 9px !important;
    border:2px solid #fff !important;
    border-radius:7px !important;
    background:#1479cf !important;
    color:#fff !important;
    font:800 12px/1 Arial,sans-serif !important;
    white-space:nowrap !important;
    box-shadow:0 5px 14px rgba(0,45,90,.30),0 0 0 1px rgba(8,103,188,.15) !important;
  }

  /* İl / ilçe / mahalle adresinden bulunan ilanlar: kırmızı pin. */
  body.fe-view-map.fe-desktop-map-request .fe-map-location-icon{
    background:transparent !important;
    border:0 !important;
    width:28px !important;
    height:38px !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-map-location-icon span{
    position:relative !important;
    display:grid !important;
    place-items:center !important;
    width:28px !important;
    height:28px !important;
    border-radius:50% 50% 50% 0 !important;
    transform:rotate(-45deg) !important;
    background:#e22935 !important;
    border:3px solid #fff !important;
    color:transparent !important;
    font-size:0 !important;
    box-shadow:0 5px 14px rgba(95,0,8,.34),0 0 0 1px rgba(196,15,29,.16) !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-map-location-icon span::after{
    content:"" !important;
    width:8px !important;
    height:8px !important;
    border-radius:50% !important;
    background:#fff !important;
    transform:rotate(45deg) !important;
  }

  body.fe-view-map.fe-desktop-map-request .fe-map-popup{
    display:grid !important;
    gap:5px !important;
    min-width:190px !important;
    color:#15324b !important;
    text-decoration:none !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-map-popup strong{
    color:#102d48 !important;
    font-size:13px !important;
    line-height:1.3 !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-map-popup small{
    color:#617a90 !important;
    font-size:10px !important;
    line-height:1.35 !important;
  }
  body.fe-view-map.fe-desktop-map-request .fe-map-popup b{
    color:#0e79df !important;
    font-size:14px !important;
  }
}


/* =========================================================
   v90 — MOBİL HARİTA FINAL: Türkiye geneli kalabalık görünümü
   Sadece <=560px. Desktop yapısına dokunmaz.
========================================================= */
@media (max-width:560px){
  .fe-map-dot-icon{
    background:transparent!important;
    border:0!important;
  }
  .fe-map-dot-icon span{
    display:block;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#e52932;
    border:2px solid #fff;
    box-shadow:
      0 2px 7px rgba(0,0,0,.30),
      0 0 0 3px rgba(229,41,50,.16);
  }

  /* Zoom yapıldığında fiyatlar tekrar görünür; mobilde biraz daha kompakt. */
  .fe-map-price-icon span{
    min-width:58px!important;
    height:24px!important;
    padding:0 6px!important;
    border-width:1.5px!important;
    border-radius:5px!important;
    font-size:11px!important;
    box-shadow:0 2px 5px rgba(0,0,0,.20)!important;
  }

  .fe-mobile-map-view{
    overflow:hidden!important;
  }
}



/* =========================================================
   v105 — İLANLAR BOŞ SONUÇ GECE / GÜNDÜZ FINAL
   Sadece boş sonuç kartının tema uyumunu düzenler.
========================================================= */
html[data-fe-theme="dark"] body .fe-result-empty{
  background:linear-gradient(180deg,#13283f 0%,#10243a 100%)!important;
  border:1px solid #2c4865!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 14px 32px rgba(0,0,0,.18)!important;
}

html[data-fe-theme="dark"] body .fe-result-empty>span{
  background:#0d2034!important;
  border:1px solid #2f4f6d!important;
  color:#62b7ff!important;
  box-shadow:0 0 14px rgba(27,138,255,.08)!important;
}

html[data-fe-theme="dark"] body .fe-result-empty h3{
  color:#f4f8fc!important;
}

html[data-fe-theme="dark"] body .fe-result-empty p{
  color:#9fb2c5!important;
}

html[data-fe-theme="dark"] body .fe-result-empty a{
  background:linear-gradient(135deg,#0a7deb,#1d91ff)!important;
  color:#fff!important;
  border:1px solid rgba(127,205,255,.5)!important;
  box-shadow:0 7px 18px rgba(8,124,255,.18)!important;
}

html[data-fe-theme="dark"] body .fe-result-empty a:hover{
  filter:brightness(1.06)!important;
}

/* Gündüz modu mevcut beyaz kart yapısını aynen korur. */
html[data-fe-theme="light"] body .fe-result-empty{
  background:#fff!important;
  border-color:#c9d8e5!important;
  box-shadow:none!important;
}

html[data-fe-theme="light"] body .fe-result-empty>span{
  background:#edf6ff!important;
  border-color:transparent!important;
  color:#087cff!important;
}

html[data-fe-theme="light"] body .fe-result-empty h3{color:#0b2a4e!important}
html[data-fe-theme="light"] body .fe-result-empty p{color:#71869a!important}




/* =========================================================
   v123 — DESKTOP LISTINGS SEARCHABLE DROPDOWN FINAL
   Yalnız desktop sol arama motoru.
========================================================= */
@media (min-width:1021px){
  .fe-listings-family-scope .fe-sidebar-search .fe-listings-custom-shell-v123{
    position:relative!important;
    overflow:visible!important;
    z-index:20;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-custom-shell-v123.is-open-v123{
    z-index:5000!important;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-native-v123{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-trigger-v123{
    width:100%;
    height:100%;
    min-height:42px;
    border:0;
    background:transparent;
    color:#eef6ff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 13px 0 34px;
    font:inherit;
    font-weight:700;
    text-align:left;
    cursor:pointer;
    border-radius:10px;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-trigger-v123:disabled{
    cursor:not-allowed;
    opacity:.48;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-trigger-label-v123{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-trigger-arrow-v123{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-right:1.5px solid #8fb1cf;
    border-bottom:1.5px solid #8fb1cf;
    transform:rotate(45deg) translateY(-2px);
    transition:transform .16s ease;
  }

  .fe-listings-family-scope .fe-sidebar-search .is-open-v123 .fe-listings-trigger-arrow-v123{
    transform:rotate(225deg) translate(-2px,-2px);
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-menu-v123{
    display:none;
    position:absolute;
    left:0;
    top:calc(100% + 7px);
    width:max(100%,230px);
    max-width:280px;
    padding:8px;
    border:1px solid #3b668a;
    border-radius:12px;
    background:#0f2a44;
    box-shadow:0 18px 40px rgba(0,0,0,.34);
  }

  .fe-listings-family-scope .fe-sidebar-search .is-open-v123 .fe-listings-menu-v123{
    display:block;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-search-v123{
    width:100%;
    height:38px;
    padding:0 11px;
    margin:0 0 7px;
    border:1px solid #315878;
    border-radius:9px;
    outline:0;
    background:#0b2137;
    color:#fff;
    font:inherit;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-search-v123::placeholder{
    color:#7894ad;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-search-v123:focus{
    border-color:#2d9cff;
    box-shadow:0 0 0 2px rgba(45,156,255,.12);
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-options-v123{
    max-height:238px;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#5d7f9b transparent;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-option-v123{
    width:100%;
    min-height:34px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#dbe8f4;
    padding:7px 10px;
    display:block;
    text-align:left;
    font:inherit;
    font-weight:650;
    cursor:pointer;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-option-v123:hover{
    background:#183d5f;
    color:#fff;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-option-v123.is-selected{
    background:#218df0;
    color:#fff;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-option-v123.is-selected::after{
    content:"✓";
    float:right;
    font-weight:900;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-empty-v123{
    padding:12px 10px;
    color:#8aa2b7;
    text-align:center;
    font-size:12px;
  }

  /* Sidebar içinde açılan menü, eski native select gibi sayfa boyunu büyütmez. */
  .fe-listings-family-scope .fe-sidebar-search{
    overflow:visible!important;
  }

  /* Alt kategori sadece gayrimenkul tipi seçildikten sonra aktif görünür. */
  .fe-listings-family-scope .fe-sidebar-search .fe-filter-property-subtype .is-disabled-v123,
  .fe-listings-family-scope .fe-sidebar-search .fe-filter-property-subtype .fe-listings-trigger-v123:disabled{
    opacity:.55;
  }
}



/* =========================================================
   v124 — DESKTOP SIDEBAR SELECT VISUAL FIX
   Tek kontrol görünür; native select tamamen gizlenir.
========================================================= */
@media (min-width:1021px){
  .fe-listings-family-scope .fe-sidebar-search .fe-listings-native-v123{
    display:none!important;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-custom-shell-v123{
    min-height:42px!important;
    height:42px!important;
    padding:0!important;
    display:block!important;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-custom-shell-v123>span,
  .fe-listings-family-scope .fe-sidebar-search .fe-listings-custom-shell-v123:after{
    z-index:3!important;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-listings-trigger-v123{
    position:relative!important;
    z-index:4!important;
    min-height:40px!important;
    height:40px!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-sidebar-field{
    position:relative!important;
    margin-bottom:12px!important;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-sidebar-field label{
    position:static!important;
    display:block!important;
    margin:0 0 6px!important;
    line-height:1.2!important;
  }

  .fe-listings-family-scope .fe-sidebar-search .fe-filter-property-subtype select:disabled + *,
  .fe-listings-family-scope .fe-sidebar-search .fe-filter-property-subtype .fe-listings-trigger-v123:disabled{
    opacity:.52!important;
  }
}
\n\n/* =========================================================\n   v130 — DESKTOP ARAMA MOTORU SIFIRDAN TEMIZ FINAL\n   Referans tasarım: tek kontrol, eşit ritim, native select kaynağı.\n   Sadece >=1021px. Mobil/tablet mevcut yapıya dokunmaz.\n========================================================= */\n@media (min-width:1021px){\n  .fe-listings-family-scope .fe-desktop-search-v130{\n    display:block!important;\n    width:100%!important;\n    padding:18px 16px 16px!important;\n    border:1px solid #d5e3ef!important;\n    border-radius:14px!important;\n    background:#fff!important;\n    box-shadow:0 12px 30px rgba(17,54,87,.08)!important;\n    overflow-y:auto!important;\n    overflow-x:hidden!important;\n    scrollbar-width:thin!important;\n    scrollbar-color:#b9cbdb transparent!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130::-webkit-scrollbar{width:5px!important}\n  .fe-listings-family-scope .fe-desktop-search-v130::-webkit-scrollbar-thumb{background:#b9cbdb!important;border-radius:99px!important}\n\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-mobile-sheet-handle,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-mobile-sheet-close,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-mobile-filter-section,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-mobile-sheet-actions{display:none!important}\n\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-title{\n    display:flex!important;align-items:center!important;gap:9px!important;\n    margin:0 0 16px!important;padding:0!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-title>span{\n    display:block!important;color:#087cff!important;font-size:23px!important;line-height:1!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-title h2{\n    margin:0!important;color:#102d4b!important;font-size:21px!important;line-height:1.1!important;font-weight:850!important;\n  }\n\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-field{margin:0 0 11px!important}\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-field label{\n    display:block!important;margin:0 0 6px!important;color:#173b5d!important;\n    font-size:11px!important;line-height:1.2!important;font-weight:850!important;\n  }\n\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-control,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-price input{\n    height:42px!important;min-height:42px!important;\n    border:1px solid #cfddeb!important;border-radius:9px!important;\n    background:#fff!important;color:#173853!important;box-shadow:none!important;\n    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-control:focus-within,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-price input:focus{\n    border-color:#1685ff!important;box-shadow:0 0 0 3px rgba(22,133,255,.10)!important;outline:0!important;\n  }\n\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-keyword{position:relative!important}\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-keyword>span,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell>span{\n    position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;\n    z-index:2!important;width:16px!important;text-align:center!important;color:#4382bd!important;font-size:12px!important;pointer-events:none!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-keyword input{\n    width:100%!important;height:100%!important;border:0!important;background:transparent!important;\n    padding:0 12px 0 36px!important;color:#173853!important;font-size:12px!important;outline:0!important;\n  }\n\n  /* Desktopta tek kaynak: native select. Custom mirror görünmez ve alanı kaplamaz. */\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-family-control,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-family-menu{display:none!important}\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell{\n    position:relative!important;height:42px!important;min-height:42px!important;overflow:hidden!important;\n    border:1px solid #cfddeb!important;border-radius:9px!important;background:#fff!important;z-index:auto!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell>select,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell.fe-family-ready>select,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell>select.fe-family-native{\n    position:relative!important;inset:auto!important;width:100%!important;height:40px!important;\n    opacity:1!important;pointer-events:auto!important;appearance:none!important;-webkit-appearance:none!important;\n    border:0!important;background:transparent!important;color:#173853!important;\n    padding:0 34px 0 36px!important;font-size:12px!important;font-weight:750!important;outline:0!important;cursor:pointer!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-select:after{\n    content:''!important;display:block!important;position:absolute!important;right:13px!important;top:50%!important;\n    width:7px!important;height:7px!important;border-right:1.5px solid #567994!important;border-bottom:1.5px solid #567994!important;\n    transform:translateY(-66%) rotate(45deg)!important;pointer-events:none!important;z-index:3!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 select:disabled{color:#8fa0af!important;cursor:not-allowed!important}\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell:has(select:disabled){background:#f6f8fb!important;border-color:#e1e8ef!important}\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell:has(select:disabled)>span{color:#9eb0bf!important}\n\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-price{display:grid!important;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;gap:6px!important;align-items:center!important}\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-price>span{text-align:center!important;color:#7892aa!important;font-size:13px!important}\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-price input{width:100%!important;min-width:0!important;padding:0 10px!important;font-size:11px!important}\n\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-toggle{\n    min-height:40px!important;margin:2px 0 10px!important;padding:0 11px!important;\n    border:1px solid #cfddeb!important;border-radius:9px!important;background:#f8fbfe!important;color:#173b5d!important;\n    font-size:11px!important;font-weight:850!important;box-shadow:none!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-toggle i{\n    width:23px!important;height:23px!important;background:#e8f3ff!important;color:#087cff!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-fields{\n    margin:0 0 10px!important;padding:11px!important;border:1px solid #dbe6ef!important;border-radius:10px!important;background:#f9fcff!important;\n  }\n\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-submit,\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-clear{\n    width:100%!important;min-height:43px!important;border-radius:9px!important;font-size:12px!important;font-weight:850!important;\n  }\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-submit{margin:0!important;background:#1685ff!important;border:1px solid #1685ff!important;color:#fff!important;box-shadow:0 7px 16px rgba(22,133,255,.18)!important}\n  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-clear{margin:8px 0 0!important;background:transparent!important;border:1px solid #cfddeb!important;color:#56748e!important}\n\n  /* Gece modu: aynı ölçü ve hiyerarşi, sadece palette değişir. */\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130{\n    background:#102a43!important;border-color:#31506d!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;scrollbar-color:#b7cadc transparent!important;\n  }\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-title h2{color:#f4f9ff!important}\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-field label{color:#d7e3ee!important}\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-control,\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell,\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-price input{\n    background:#0b2035!important;border-color:#355774!important;color:#edf6ff!important;\n  }\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-keyword input,\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell>select{color:#edf6ff!important}\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell:has(select:disabled){background:#0d2134!important;border-color:#29445d!important}\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 select:disabled{color:#71869a!important}\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-toggle{background:#17334e!important;border-color:#3b5f7d!important;color:#eaf4fd!important}\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-fields{background:#0e2439!important;border-color:#31506b!important}\n  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-clear{border-color:#436985!important;color:#9cc8ee!important}\n}\n


/* =========================================================
   v131 — DESKTOP GELİŞMİŞ FİLTRE TAŞMA FIX
   Gelişmiş alanlar sidebar'ı aşağı doğru büyütmez;
   kendi içinde kayar. Sadece desktop.
========================================================= */
@media (min-width:1021px){
  .fe-listings-family-scope .fe-desktop-search-v130{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130.is-desktop-advanced-open
  .fe-desktop-advanced-fields{
    display:block!important;
    max-height:340px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:#a9bfd2 transparent!important;
    padding-right:8px!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130.is-desktop-advanced-open
  .fe-desktop-advanced-fields::-webkit-scrollbar{
    width:5px!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130.is-desktop-advanced-open
  .fe-desktop-advanced-fields::-webkit-scrollbar-thumb{
    background:#a9bfd2!important;
    border-radius:999px!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130.is-desktop-advanced-open
  .fe-desktop-advanced-fields::-webkit-scrollbar-track{
    background:transparent!important;
  }

  /* Panel açılırken layout zıplamasını azaltır */
  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-fields{
    box-sizing:border-box!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope
  .fe-desktop-search-v130.is-desktop-advanced-open
  .fe-desktop-advanced-fields{
    scrollbar-color:#7f9ab1 transparent!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope
  .fe-desktop-search-v130.is-desktop-advanced-open
  .fe-desktop-advanced-fields::-webkit-scrollbar-thumb{
    background:#7f9ab1!important;
  }
}




/* =========================================================
   v132 — DESKTOP GELİŞMİŞ FİLTRE SABİT PANEL FINAL
   Arama motoru sayfayı/footer'ı aşağı itmez.
   Başlık ve Filtrele/Temizle sabit; orta alan kendi içinde kayar.
   Mobil/tablet yapıya dokunmaz.
========================================================= */
@media (min-width:1021px){
  .fe-listings-family-scope .fe-desktop-search-v130{
    height:clamp(560px,calc(100vh - 245px),680px)!important;
    max-height:680px!important;
    min-height:560px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  .fe-listings-family-scope .fe-desktop-search-v130 > .fe-sidebar-title{
    flex:0 0 auto!important;
  }

  .fe-listings-family-scope .fe-desktop-search-v130 > .fe-mobile-sheet-body{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-filter-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:#9db6ca transparent!important;
    padding-right:4px!important;
  }

  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-filter-scroll::-webkit-scrollbar{
    width:5px!important;
  }

  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-filter-scroll::-webkit-scrollbar-track{
    background:transparent!important;
  }

  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-filter-scroll::-webkit-scrollbar-thumb{
    background:#9db6ca!important;
    border-radius:999px!important;
  }

  /* Gelişmiş alan artık dışarı taşmaz; orta scroll akışının parçasıdır. */
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-desktop-advanced-fields{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 0 10px!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130.is-desktop-advanced-open
  .fe-desktop-advanced-fields{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:11px!important;
  }

  /* Aksiyonlar panelin altında her zaman görünür. */
  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-submit,
  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-clear{
    flex:0 0 auto!important;
  }

  .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-submit{
    margin-top:10px!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-filter-scroll{
    scrollbar-color:#6f8ba3 transparent!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-filter-scroll::-webkit-scrollbar-thumb{
    background:#6f8ba3!important;
  }
}

/* Mobil/tablet: eklenen wrapper yapıyı hiç değiştirmesin. */
@media (max-width:1020px){
  .fe-desktop-filter-scroll{
    display:contents!important;
  }
}



/* =========================================================
   v133 — MOBİL KATEGORİ / ALT KATEGORİ + YAKINIMDA ARA
   Sadece mobil. Desktop değişmez.
========================================================= */
@media (max-width:560px){
  .fe-listing-sidebar .fe-filter-category{order:0!important}
  .fe-listing-sidebar .fe-filter-transaction{order:1!important}
  .fe-listing-sidebar .fe-filter-property{order:2!important}
  .fe-listing-sidebar .fe-filter-property-subtype{order:3!important}
  .fe-listing-sidebar .fe-filter-options{order:4!important}
  .fe-listing-sidebar .fe-mobile-nearby-row{order:5!important}
  .fe-listing-sidebar .fe-filter-city{order:6!important}
  .fe-listing-sidebar .fe-filter-district{order:7!important}
  .fe-listing-sidebar .fe-filter-neighborhood{order:8!important}
  .fe-listing-sidebar .fe-filter-price{order:9!important}
  .fe-listing-sidebar .fe-filter-details{order:10!important}
  .fe-listing-sidebar .fe-mobile-extra{order:11!important}
  .fe-listing-sidebar .fe-filter-other{order:12!important}

  .fe-mobile-nearby-row{
    width:100%!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 30px!important;
    align-items:center!important;gap:8px!important;padding:10px 0!important;margin:0!important;
    border:0!important;border-bottom:1px solid rgba(148,163,184,.22)!important;background:transparent!important;
    color:inherit!important;text-align:left!important;
  }
  .fe-mobile-nearby-icon{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;color:#1685ff!important;font-size:17px!important}
  .fe-mobile-nearby-copy strong{display:block!important;font-size:15px!important;line-height:1.15!important;color:inherit!important}
  .fe-mobile-nearby-copy small{display:block!important;margin-top:3px!important;font-size:12px!important;color:#8fa4b8!important}
  .fe-mobile-nearby-more{text-align:right!important;color:#7690a7!important;letter-spacing:2px!important}

  .fe-nearby-modal{
    position:fixed!important;
    inset:0!important;
    z-index:10050!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:16px!important;
    background:rgba(7,20,34,.46)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  .fe-nearby-modal.is-open{display:flex!important}
  body.fe-nearby-open{overflow:hidden!important}

  .fe-nearby-card{
    position:relative!important;
    width:min(100%,390px)!important;
    max-height:calc(100dvh - 32px)!important;
    overflow:auto!important;
    border-radius:22px!important;
    padding:22px 18px 18px!important;
    background:#ffffff!important;
    color:#152b3f!important;
    border:1px solid #e1e8ef!important;
    box-shadow:0 22px 60px rgba(7,27,47,.20)!important;
  }
  .fe-nearby-card::before{display:none!important}

  .fe-nearby-close{
    position:absolute!important;
    right:12px!important;
    top:12px!important;
    width:36px!important;
    height:36px!important;
    border:0!important;
    border-radius:50%!important;
    background:#f2f5f8!important;
    color:#526a7e!important;
    font-size:24px!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
  }

  .fe-nearby-head{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
    margin:0 42px 18px 0!important;
  }
  .fe-nearby-badge{
    width:42px!important;
    height:42px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    color:#1677e8!important;
    background:#eef6ff!important;
    border:1px solid #d8eaff!important;
    box-shadow:none!important;
  }
  .fe-nearby-badge .fe-icon{width:20px!important;height:20px!important}
  .fe-nearby-head-copy{min-width:0!important}
  .fe-nearby-card h3{
    margin:1px 0 5px!important;
    font-size:21px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    color:#10263a!important;
    white-space:nowrap!important;
  }
  .fe-nearby-card p{
    margin:0!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:#6d8192!important;
  }

  .fe-nearby-range-shell{
    margin:0 0 14px!important;
    padding:14px 14px 12px!important;
    border-radius:16px!important;
    background:#f7f9fb!important;
    border:1px solid #e4eaf0!important;
  }
  .fe-nearby-distance{
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr) 26px!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
  }
  .fe-nearby-home,.fe-nearby-pin{
    display:grid!important;
    place-items:center!important;
    color:#7890a5!important;
  }
  .fe-nearby-pin{color:#1677e8!important}
  .fe-nearby-home .fe-icon,.fe-nearby-pin .fe-icon{width:18px!important;height:18px!important}

  .fe-nearby-distance input[type="range"]{
    --nearby-fill:21%;
    -webkit-appearance:none!important;
    appearance:none!important;
    width:100%!important;
    height:20px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    outline:none!important;
  }
  .fe-nearby-distance input[type="range"]::-webkit-slider-runnable-track{
    height:5px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#1677e8 0 var(--nearby-fill),#d8e1e9 var(--nearby-fill) 100%)!important;
  }
  .fe-nearby-distance input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance:none!important;
    appearance:none!important;
    width:18px!important;
    height:18px!important;
    margin-top:-6.5px!important;
    border:4px solid #1677e8!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(22,119,232,.24)!important;
  }
  .fe-nearby-distance input[type="range"]::-moz-range-track{
    height:5px!important;
    border:0!important;
    border-radius:999px!important;
    background:#d8e1e9!important;
  }
  .fe-nearby-distance input[type="range"]::-moz-range-progress{
    height:5px!important;
    border-radius:999px!important;
    background:#1677e8!important;
  }
  .fe-nearby-distance input[type="range"]::-moz-range-thumb{
    width:18px!important;
    height:18px!important;
    border:4px solid #1677e8!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(22,119,232,.24)!important;
  }

  .fe-nearby-range-label{text-align:center!important;margin:9px 0 0!important}
  .fe-nearby-range-label strong{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:72px!important;
    padding:6px 11px!important;
    border-radius:10px!important;
    background:#eaf4ff!important;
    color:#1268ca!important;
    font-size:13px!important;
    font-weight:800!important;
    box-shadow:none!important;
  }

  .fe-nearby-statusline{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:start!important;
    gap:8px!important;
    margin:0 0 14px!important;
    padding:0 2px!important;
  }
  .fe-nearby-status-icon{
    display:grid!important;
    place-items:center!important;
    color:#73899c!important;
    padding-top:1px!important;
  }
  .fe-nearby-status-icon .fe-icon{width:16px!important;height:16px!important}
  .fe-nearby-status{
    min-height:0!important;
    margin:0!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    color:#6d8192!important;
  }
  .fe-nearby-status.is-error{color:#b5473c!important}
  .fe-nearby-status.is-success{color:#207a55!important}

  .fe-nearby-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .fe-nearby-actions button{
    width:100%!important;
    min-height:48px!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  .fe-nearby-primary{
    order:1!important;
    border:1px solid #1677e8!important;
    background:#1677e8!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(22,119,232,.18)!important;
  }
  .fe-nearby-secondary{
    order:2!important;
    min-height:42px!important;
    border:1px solid #dce4eb!important;
    background:#fff!important;
    color:#536c80!important;
  }
  .fe-nearby-primary:disabled{opacity:.58!important;cursor:wait!important}

  html[data-fe-theme="dark"] body .fe-nearby-modal{background:rgba(1,11,21,.62)!important}
  html[data-fe-theme="dark"] body .fe-nearby-card{
    background:#0f2940!important;
    color:#f2f7fb!important;
    border-color:#29475f!important;
    box-shadow:0 22px 60px rgba(0,0,0,.42)!important;
  }
  html[data-fe-theme="dark"] body .fe-nearby-close{background:#18364f!important;color:#dbe8f2!important}
  html[data-fe-theme="dark"] body .fe-nearby-badge{background:#143c61!important;border-color:#265a86!important;color:#69b3ff!important}
  html[data-fe-theme="dark"] body .fe-nearby-card h3{color:#f6fbff!important}
  html[data-fe-theme="dark"] body .fe-nearby-card p,
  html[data-fe-theme="dark"] body .fe-nearby-status{color:#aebfd0!important}
  html[data-fe-theme="dark"] body .fe-nearby-range-shell{background:#102f49!important;border-color:#284760!important}
  html[data-fe-theme="dark"] body .fe-nearby-home{color:#92a8ba!important}
  html[data-fe-theme="dark"] body .fe-nearby-range-label strong{background:#163c5e!important;color:#8fc8ff!important}
  html[data-fe-theme="dark"] body .fe-nearby-secondary{background:#102d46!important;border-color:#31506a!important;color:#d7e5f0!important}
  html[data-fe-theme="dark"] body .fe-nearby-status.is-error{color:#ffaaa2!important}
  html[data-fe-theme="dark"] body .fe-nearby-status.is-success{color:#7fd7ad!important}

  @media (max-width:360px){
    .fe-nearby-modal{padding:10px!important}
    .fe-nearby-card{padding:18px 14px 14px!important;border-radius:18px!important}
    .fe-nearby-head{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;margin-right:36px!important}
    .fe-nearby-badge{width:36px!important;height:36px!important}
    .fe-nearby-card h3{font-size:19px!important}
    .fe-nearby-card p{font-size:11px!important}
    .fe-nearby-range-shell{padding:12px 10px 10px!important}
  }
}

@media (min-width:561px){
  .fe-mobile-nearby-row,.fe-nearby-modal{display:none!important}
}



/* =========================================================
   v134 — DESKTOP ANA DROPDOWN TEK TİP FINAL
   Yalnızca ana arama motorundaki select açılımlarını eşitler.
   Mobil ve gelişmiş filtrelere dokunmaz.
========================================================= */
@media (min-width:1021px){
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123{
    position:relative!important;
    overflow:visible!important;
    z-index:20!important;
    height:42px!important;
    min-height:42px!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123.is-open-v123{
    z-index:6000!important;
  }

  /* Kaynak native select görünmez; tek görünen kontrol custom butondur. */
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123
  > select.fe-listings-native-v123{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123
  > .fe-listings-trigger-v123{
    display:flex!important;
    position:relative!important;
    z-index:4!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 34px 0 36px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#173853!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    font-size:12px!important;
    font-weight:750!important;
    text-align:left!important;
    cursor:pointer!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123
  > .fe-listings-trigger-v123:disabled{
    cursor:not-allowed!important;
    opacity:.52!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-trigger-arrow-v123{
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    border-right:1.5px solid #567994!important;
    border-bottom:1.5px solid #567994!important;
    transform:rotate(45deg) translateY(-2px)!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .is-open-v123
  .fe-listings-trigger-arrow-v123{
    transform:rotate(225deg) translate(-2px,-2px)!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123
  > .fe-listings-menu-v123{
    display:none!important;
    position:absolute!important;
    left:0!important;
    top:calc(100% + 6px)!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:7px!important;
    border:1px solid #cfddeb!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 14px 32px rgba(17,54,87,.18)!important;
    overflow:hidden!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123.is-open-v123
  > .fe-listings-menu-v123{
    display:block!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-search-v123{
    display:block!important;
    width:100%!important;
    height:34px!important;
    margin:0 0 6px!important;
    padding:0 9px!important;
    box-sizing:border-box!important;
    border:1px solid #d5e2ed!important;
    border-radius:7px!important;
    background:#f8fbfe!important;
    color:#173853!important;
    font-size:11px!important;
    outline:0!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-options-v123{
    max-height:190px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-option-v123{
    min-height:31px!important;
    padding:6px 9px!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#24465f!important;
    font-size:11px!important;
    font-weight:700!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-option-v123:hover{
    background:#edf6ff!important;
    color:#0f3655!important;
  }

  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-option-v123.is-selected{
    background:#1685ff!important;
    color:#fff!important;
  }

  /* v130 native caret bu custom shell'de ikinci kez görünmesin. */
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123:after{
    display:none!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123
  > .fe-listings-trigger-v123{
    color:#edf6ff!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-select-shell.fe-listings-custom-shell-v123
  > .fe-listings-menu-v123{
    background:#102a43!important;
    border-color:#355774!important;
    box-shadow:0 16px 36px rgba(0,0,0,.34)!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-search-v123{
    background:#0b2035!important;
    border-color:#355774!important;
    color:#fff!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-option-v123{
    color:#dceaf5!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-option-v123:hover{
    background:#173d5e!important;
    color:#fff!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope
  .fe-desktop-search-v130
  .fe-listings-option-v123.is-selected{
    background:#1685ff!important;
    color:#fff!important;
  }
}




/* v135 — Yakınımda Ara izin/hesaplama durum metni */
@media (max-width:560px){
  .fe-nearby-status strong{
    color:inherit!important;
    font-weight:800!important;
  }
  .fe-nearby-primary:disabled{
    opacity:.58!important;
    cursor:wait!important;
  }
}



/* =========================================================
   v137 — MOBİL FİLTRE DAVRANIŞ FINAL
   Mobil filtre alanı tek scroll, dropdownlar kontrollü ve aksiyon barı sabit.
========================================================= */
@media (max-width:560px){
  body.fe-filter-open{
    overflow:hidden!important;
    touch-action:none!important;
  }

  body.fe-filter-open .fe-listing-sidebar{
    overflow:hidden!important;
  }

  .fe-listing-sidebar .fe-mobile-sheet-body{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:96px!important;
  }

  .fe-listing-sidebar .fe-mobile-sheet-actions{
    position:sticky!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:120!important;
    background:inherit!important;
    padding-top:10px!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
  }

  .fe-listing-sidebar .fe-location-status{
    min-height:0!important;
    margin-top:4px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }

  .fe-listing-sidebar .fe-location-status.is-loading{
    opacity:.8!important;
  }

  .fe-listing-sidebar .fe-select-shell.is-open{
    z-index:150!important;
  }

  .fe-listing-sidebar .fe-family-menu{
    max-height:min(300px,42vh)!important;
    overflow:hidden!important;
  }

  .fe-listing-sidebar .fe-family-options{
    max-height:min(230px,34vh)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }

  .fe-listing-sidebar .fe-family-control.is-disabled{
    opacity:.5!important;
  }

  .fe-nearby-primary:disabled{
    opacity:.62!important;
    cursor:wait!important;
  }
}



/* =========================================================
   v138 — MOBİL FİLTRE FINAL
   Tek scroll alanı, düzenli bölümler, sabit sonuç butonu,
   dropdownlar panel içinde büyümez; tek aile seçim paneli kullanır.
========================================================= */
@media (max-width:560px){
  .fe-listings-family-scope .fe-sidebar-search{
    height:calc(var(--fe-visible-height,100dvh) - 92px)!important;
    max-height:calc(var(--fe-visible-height,100dvh) - 92px)!important;
    min-height:520px!important;
    border-radius:22px 22px 0 0!important;
  }

  .fe-listings-family-scope .fe-mobile-sheet-body{
    padding:8px 18px 108px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scroll-behavior:auto!important;
  }

  .fe-listings-family-scope .fe-desktop-filter-scroll{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .fe-filter-category{order:0!important}
  .fe-filter-transaction{order:1!important}
  .fe-filter-property{order:2!important}
  .fe-filter-property-subtype{order:3!important}
  .fe-filter-options{order:4!important}
  .fe-mobile-nearby-row{order:5!important}
  .fe-filter-location-section{order:6!important}
  .fe-filter-city{order:7!important}
  .fe-filter-district{order:8!important}
  .fe-filter-neighborhood{order:9!important}
  .fe-filter-price{order:10!important}
  .fe-filter-details{order:11!important}
  .fe-filter-gross{order:12!important}
  .fe-filter-net{order:13!important}
  .fe-filter-rooms{order:14!important}
  .fe-filter-age{order:15!important}
  .fe-filter-floor{order:16!important}
  .fe-filter-heating{order:17!important}
  .fe-filter-bath{order:18!important}
  .fe-filter-flag{order:19!important}
  .fe-filter-other{order:20!important}
  .fe-filter-keyword{order:21!important}

  .fe-mobile-filter-section{
    margin:18px 0 5px!important;
    padding:0 0 8px!important;
    border-bottom:2px solid #e0ac17!important;
    color:#8a8a8a!important;
  }
  .fe-mobile-filter-section strong{
    font-size:12px!important;
    font-weight:650!important;
    letter-spacing:.045em!important;
  }

  .fe-mobile-filter-section.fe-filter-category{
    margin:0 0 8px!important;
    padding:8px 0 14px!important;
    border-bottom:1px solid #eceff2!important;
    color:#252525!important;
  }
  .fe-filter-category strong{
    font-size:20px!important;
    font-weight:700!important;
  }

  .fe-listings-family-scope .fe-mobile-sheet-body .fe-sidebar-field,
  .fe-mobile-nearby-row{
    min-height:72px!important;
    padding:12px 0!important;
    border-bottom:1px solid #eceff2!important;
    box-sizing:border-box!important;
  }

  .fe-listings-family-scope .fe-sidebar-field label{
    display:block!important;
    margin:0 0 5px!important;
    font-size:16px!important;
    font-weight:650!important;
    color:#292929!important;
  }

  .fe-listings-family-scope .fe-family-control{
    width:100%!important;
    height:27px!important;
    min-height:27px!important;
    padding:0 34px 0 0!important;
    font-size:13px!important;
    color:#858585!important;
    text-align:left!important;
  }

  .fe-listings-family-scope .fe-sidebar-select:before{
    top:-22px!important;
    right:2px!important;
    font-size:21px!important;
    color:#c4c4c4!important;
  }

  .fe-listings-family-scope .fe-family-menu{
    display:none!important;
  }

  .fe-listings-family-scope .fe-sidebar-price{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
  }

  .fe-listings-family-scope .fe-sidebar-price input{
    height:46px!important;
    min-height:46px!important;
    border:1px solid #d5dde5!important;
    border-radius:10px!important;
    padding:0 12px!important;
    background:#fff!important;
    color:#333!important;
    font-size:13px!important;
  }

  .fe-listings-family-scope .fe-sidebar-keyword{
    height:48px!important;
    min-height:48px!important;
    border:0!important;
    border-bottom:1px solid #eceff2!important;
  }

  .fe-listings-family-scope .fe-sidebar-keyword input{
    height:46px!important;
    padding-left:28px!important;
    font-size:13px!important;
  }

  .fe-listings-family-scope .fe-mobile-sheet-actions{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:150!important;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #e5ebf0!important;
    box-shadow:0 -8px 24px rgba(18,55,90,.08)!important;
  }

  .fe-listings-family-scope .fe-mobile-sheet-apply{
    height:52px!important;
    min-height:52px!important;
    border-radius:12px!important;
    font-size:16px!important;
    font-weight:750!important;
    background:#1685ff!important;
  }

  .fe-mobile-nearby-row{
    grid-template-columns:42px minmax(0,1fr) 32px!important;
    gap:10px!important;
  }

  .fe-mobile-nearby-copy strong{
    font-size:16px!important;
    font-weight:700!important;
  }

  .fe-mobile-nearby-copy small{
    margin-top:3px!important;
    font-size:13px!important;
  }

  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-mobile-sheet-actions{
    background:rgba(9,28,46,.98)!important;
    border-top-color:#28435b!important;
  }
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-sidebar-field label{
    color:#eff7ff!important;
  }
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-mobile-sheet-body .fe-sidebar-field,
  html[data-fe-theme="dark"] body .fe-mobile-nearby-row{
    border-bottom-color:#294158!important;
  }
  html[data-fe-theme="dark"] body .fe-mobile-filter-section.fe-filter-category{
    border-bottom-color:#294158!important;
  }
}

/* v138 — Mobil seçim alt paneli */
@media (max-width:560px){
  .fe-mobile-option-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:10140!important;
    background:rgba(1,15,29,.50)!important;
    backdrop-filter:blur(1.5px)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:.2s ease!important;
  }
  .fe-mobile-option-backdrop.is-open{
    opacity:1!important;
    visibility:visible!important;
  }

  .fe-mobile-option-sheet{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:10150!important;
    display:flex!important;
    flex-direction:column!important;
    max-height:min(72dvh,620px)!important;
    border-radius:22px 22px 0 0!important;
    background:#fff!important;
    box-shadow:0 -18px 48px rgba(0,0,0,.20)!important;
    transform:translateY(105%)!important;
    visibility:hidden!important;
    transition:transform .24s ease,visibility .24s ease!important;
  }
  .fe-mobile-option-sheet.is-open{
    transform:translateY(0)!important;
    visibility:visible!important;
  }
  body.fe-mobile-option-open{
    overflow:hidden!important;
  }

  .fe-mobile-option-handle{
    width:56px!important;
    height:5px!important;
    margin:8px auto 5px!important;
    border-radius:99px!important;
    background:#cfd7de!important;
  }
  .fe-mobile-option-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:52px!important;
    padding:0 18px!important;
    border-bottom:1px solid #edf0f3!important;
  }
  .fe-mobile-option-head strong{
    font-size:18px!important;
    font-weight:750!important;
    color:#1f2f3d!important;
  }
  .fe-mobile-option-head button{
    width:38px!important;
    height:38px!important;
    border:0!important;
    background:transparent!important;
    color:#657989!important;
    font-size:28px!important;
  }

  .fe-mobile-option-search-wrap{
    padding:10px 16px 4px!important;
  }
  .fe-mobile-option-search-wrap[hidden]{
    display:none!important;
  }
  .fe-mobile-option-search-wrap input{
    width:100%!important;
    height:44px!important;
    border:1px solid #d9e2ea!important;
    border-radius:10px!important;
    padding:0 12px!important;
    font-size:14px!important;
    outline:0!important;
    background:#f8fbfd!important;
  }

  .fe-mobile-option-list{
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:4px 12px calc(14px + env(safe-area-inset-bottom))!important;
  }
  .fe-mobile-option-row{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 12px!important;
    border:0!important;
    border-bottom:1px solid #edf0f3!important;
    background:transparent!important;
    color:#243746!important;
    text-align:left!important;
    font-size:15px!important;
  }
  .fe-mobile-option-row.is-selected{
    color:#1685ff!important;
    font-weight:750!important;
  }
  .fe-mobile-option-row i{
    min-width:20px!important;
    color:#1685ff!important;
    font-style:normal!important;
    font-weight:900!important;
  }

  html[data-fe-theme="dark"] body .fe-mobile-option-sheet{
    background:#102a43!important;
  }
  html[data-fe-theme="dark"] body .fe-mobile-option-head{
    border-bottom-color:#294158!important;
  }
  html[data-fe-theme="dark"] body .fe-mobile-option-head strong,
  html[data-fe-theme="dark"] body .fe-mobile-option-row{
    color:#eef7ff!important;
  }
  html[data-fe-theme="dark"] body .fe-mobile-option-search-wrap input{
    background:#0b2035!important;
    border-color:#355774!important;
    color:#fff!important;
  }
  html[data-fe-theme="dark"] body .fe-mobile-option-row{
    border-bottom-color:#294158!important;
  }
  html[data-fe-theme="dark"] body .fe-mobile-option-row.is-selected{
    color:#55a9ff!important;
  }
}



/* =========================================================
   v139 — MOBİL GAYRİMENKUL TİPİNE GÖRE FİLTRELER
   Arsa/Tarla seçildiğinde konut filtreleri görünmez.
   Yalnızca mobil. Desktop değişmez.
========================================================= */
@media (max-width:560px){
  .fe-listings-family-scope .fe-mobile-property-hidden{
    display:none!important;
  }

  .fe-listings-family-scope .fe-mobile-sheet-body .fe-sidebar-field{
    transition:opacity .15s ease!important;
  }

  /* Tip değişince bölüm başlığı ile ilk alan arasında temiz ritim. */
  .fe-listings-family-scope .fe-filter-details:not(.fe-mobile-property-hidden),
  .fe-listings-family-scope .fe-filter-other:not(.fe-mobile-property-hidden){
    margin-top:18px!important;
  }
}



/* =========================================================
   v140 — MOBİL FİLTRE TAM SCROLL FINAL
   Alt kısımlar eksik kalmaz. Sabit Sonuçları Göster üstünde
   kalan tüm filtre alanlarına sonuna kadar erişilir.
   Sadece mobil.
========================================================= */
@media (max-width:560px){
  .fe-listings-family-scope .fe-sidebar-search{
    display:flex!important;
    flex-direction:column!important;
    height:calc(100dvh - 92px)!important;
    max-height:calc(100dvh - 92px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .fe-listings-family-scope .fe-sidebar-title{
    flex:0 0 auto!important;
  }

  .fe-listings-family-scope .fe-mobile-sheet-body{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    padding:0!important;
  }

  /* Gerçek scroll alanı artık iç wrapper */
  .fe-listings-family-scope .fe-desktop-filter-scroll{
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:8px 18px 150px!important;
    box-sizing:border-box!important;
    scrollbar-width:thin!important;
  }

  .fe-listings-family-scope .fe-desktop-filter-scroll::-webkit-scrollbar{
    width:4px!important;
  }

  .fe-listings-family-scope .fe-desktop-filter-scroll::-webkit-scrollbar-track{
    background:transparent!important;
  }

  .fe-listings-family-scope .fe-desktop-filter-scroll::-webkit-scrollbar-thumb{
    background:rgba(120,145,166,.45)!important;
    border-radius:99px!important;
  }

  /* Desktop aksiyonları mobilde yer kaplamasın */
  .fe-listings-family-scope .fe-sidebar-submit,
  .fe-listings-family-scope .fe-sidebar-clear{
    display:none!important;
  }

  /* Alt sabit buton alanı form yüksekliğine dahil, içerik üstüne binmez */
  .fe-listings-family-scope .fe-mobile-sheet-actions{
    position:relative!important;
    flex:0 0 auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    box-sizing:border-box!important;
    z-index:160!important;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;
  }

  /* Son eleman butonun arkasında kalmasın */
  .fe-listings-family-scope .fe-desktop-filter-scroll > :last-child{
    margin-bottom:18px!important;
  }

  /* Arsa/Tarla gibi az alanlı tiplerde gereksiz boşluk büyümesin */
  .fe-listings-family-scope .fe-desktop-advanced-fields{
    min-height:0!important;
    padding-bottom:0!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope .fe-desktop-filter-scroll::-webkit-scrollbar-thumb{
    background:rgba(126,156,180,.42)!important;
  }
}




/* =========================================================
   v141 — MOBİL FİLTRE BOŞLUKSUZ FINAL
   Kısa filtre tiplerinde (Arsa/Tarla vb.) alt tarafta büyük boşluk bırakmaz.
   Sonuçları Göster, içerik kısa ise hemen ardından; uzun ise altta sticky kalır.
========================================================= */
@media (max-width:560px){
  .fe-listings-family-scope .fe-sidebar-search{
    height:calc(100dvh - 92px)!important;
    max-height:calc(100dvh - 92px)!important;
    min-height:0!important;
    display:block!important;
    overflow:hidden!important;
  }

  .fe-listings-family-scope .fe-mobile-sheet-body{
    height:100%!important;
    min-height:0!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0!important;
  }

  .fe-listings-family-scope .fe-desktop-filter-scroll{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:8px 18px 12px!important;
  }

  .fe-listings-family-scope .fe-mobile-sheet-actions{
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    bottom:0!important;
    width:100%!important;
    margin-top:8px!important;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    z-index:170!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #e5ebf0!important;
    box-shadow:0 -8px 24px rgba(18,55,90,.08)!important;
  }

  /* İçerik kısa olduğunda yapay viewport boşluğu oluşmasın */
  .fe-listings-family-scope .fe-desktop-filter-scroll > :last-child{
    margin-bottom:0!important;
  }

  html[data-fe-theme="dark"] body
  .fe-listings-family-scope .fe-mobile-sheet-actions{
    background:rgba(9,28,46,.98)!important;
    border-top-color:#28435b!important;
  }
}




/* =========================================================
   v143 — AÇILIR MENÜ İÇİ ARAMA FIX
   İl / İlçe / Mahalle / İşlem Türü / Gayrimenkul Tipi /
   Alt Kategori dahil tüm aynı aile dropdown aramalarında,
   eşleşmeyen satırların gerçekten gizlenmesini sağlar.
========================================================= */
.fe-listings-family-scope .fe-listings-option-v123[hidden],
.fe-mobile-option-sheet .fe-mobile-option-row[hidden]{
  display:none!important;
}


/* FINAL v129 — İLANLAR DESKTOP GÜNDÜZ ADMIN PALETİ */
@media (min-width:901px){
  html[data-fe-theme="light"] .fe-listing-banner{background:color-mix(in srgb,var(--fe-primary) 7%,var(--fe-surface))!important;border-bottom-color:color-mix(in srgb,var(--fe-primary) 18%,#dce7f2)!important}
  html[data-fe-theme="light"] .fe-listing-banner-overlay{background:linear-gradient(90deg,var(--fe-surface) 0%,color-mix(in srgb,var(--fe-primary) 4%,var(--fe-surface)) 34%,color-mix(in srgb,var(--fe-primary) 7%,var(--fe-surface)) 48%,color-mix(in srgb,var(--fe-primary) 4%,transparent) 69%,transparent 100%)!important}
  html[data-fe-theme="light"] .fe-listing-banner h1,
  html[data-fe-theme="light"] .fe-sidebar-title,
  html[data-fe-theme="light"] .fe-listing-count strong,
  html[data-fe-theme="light"] .fe-result-title,
  html[data-fe-theme="light"] .fe-result-empty h3{color:var(--fe-text)!important}
  html[data-fe-theme="light"] .fe-listing-banner-sign,
  html[data-fe-theme="light"] .fe-sidebar-title>span,
  html[data-fe-theme="light"] .fe-result-title:hover,
  html[data-fe-theme="light"] .fe-result-location,
  html[data-fe-theme="light"] .fe-result-location span,
  html[data-fe-theme="light"] .fe-result-price{color:var(--fe-primary)!important}
  html[data-fe-theme="light"] .fe-listing-banner-sign i,
  html[data-fe-theme="light"] .fe-result-badge.tx,
  html[data-fe-theme="light"] .fe-pagination a.active,
  html[data-fe-theme="light"] .fe-result-empty a{background:var(--fe-primary)!important;border-color:var(--fe-primary)!important}
  html[data-fe-theme="light"] .fe-listing-results{background:color-mix(in srgb,var(--fe-primary) 3%,var(--fe-surface))!important}
  html[data-fe-theme="light"] .fe-sidebar-search,
  html[data-fe-theme="light"] .fe-result-card,
  html[data-fe-theme="light"] .fe-page-size,
  html[data-fe-theme="light"] .fe-pagination a,
  html[data-fe-theme="light"] .fe-pagination>span,
  html[data-fe-theme="light"] .fe-result-empty{background:var(--fe-surface)!important;border-color:color-mix(in srgb,var(--fe-primary) 17%,#dce6ef)!important}
  html[data-fe-theme="light"] .fe-sidebar-control,
  html[data-fe-theme="light"] .fe-sidebar-price input,
  html[data-fe-theme="light"] .fe-sort-control,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-family-control{background:var(--fe-surface)!important;color:var(--fe-text)!important;border-color:color-mix(in srgb,var(--fe-primary) 18%,#d5e1ec)!important}
  html[data-fe-theme="light"] .fe-sidebar-control:focus-within,
  html[data-fe-theme="light"] .fe-sidebar-price input:focus,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-select-shell.is-open .fe-family-control,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-family-control:focus-visible{border-color:var(--fe-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fe-primary) 11%,transparent)!important}
  html[data-fe-theme="light"] .fe-sidebar-submit{background:linear-gradient(135deg,var(--fe-primary),var(--fe-accent))!important;box-shadow:0 8px 18px color-mix(in srgb,var(--fe-primary) 18%,transparent)!important}
  html[data-fe-theme="light"] .fe-sidebar-clear{border-color:color-mix(in srgb,var(--fe-primary) 48%,#d5e1ec)!important;color:var(--fe-primary)!important;background:var(--fe-surface)!important}
  html[data-fe-theme="light"] .fe-sidebar-clear:hover{background:color-mix(in srgb,var(--fe-primary) 7%,var(--fe-surface))!important}
  html[data-fe-theme="light"] .fe-result-card:hover{border-color:color-mix(in srgb,var(--fe-primary) 34%,#c4d8ea)!important}
  html[data-fe-theme="light"] .fe-result-meta{border-top-color:color-mix(in srgb,var(--fe-primary) 12%,#e5edf4)!important}
  html[data-fe-theme="light"] .fe-result-meta i{color:var(--fe-primary)!important}
  html[data-fe-theme="light"] .fe-result-empty>span{background:color-mix(in srgb,var(--fe-primary) 10%,var(--fe-surface))!important;color:var(--fe-primary)!important}
  html[data-fe-theme="light"] .fe-family-option:hover{background:color-mix(in srgb,var(--fe-primary) 8%,var(--fe-surface))!important;color:var(--fe-primary)!important}
  html[data-fe-theme="light"] .fe-family-option.is-selected{background:var(--fe-primary)!important;color:#fff!important}

  /* v130 desktop arama motoru hard-coded mavi katmanı */
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130{background:var(--fe-surface)!important;border-color:color-mix(in srgb,var(--fe-primary) 17%,#d5e3ef)!important}
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-title>span,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-toggle i{color:var(--fe-primary)!important}
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-title h2,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-field label{color:var(--fe-text)!important}
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-control,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-price input,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell{background:var(--fe-surface)!important;border-color:color-mix(in srgb,var(--fe-primary) 17%,#cfddeb)!important;color:var(--fe-text)!important}
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-control:focus-within,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-price input:focus,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell:focus-within{border-color:var(--fe-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fe-primary) 10%,transparent)!important}
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-keyword input,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell>select,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell.fe-family-ready>select,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-select-shell>select.fe-family-native{color:var(--fe-text)!important}
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-toggle{background:color-mix(in srgb,var(--fe-primary) 4%,var(--fe-surface))!important;border-color:color-mix(in srgb,var(--fe-primary) 17%,#cfddeb)!important;color:var(--fe-text)!important}
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-toggle i{background:color-mix(in srgb,var(--fe-primary) 10%,var(--fe-surface))!important}
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-desktop-advanced-fields{background:color-mix(in srgb,var(--fe-primary) 3%,var(--fe-surface))!important;border-color:color-mix(in srgb,var(--fe-primary) 14%,#dbe6ef)!important}
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-sidebar-submit{background:linear-gradient(135deg,var(--fe-primary),var(--fe-accent))!important}
}


/* =========================================================
   v133 — DESKTOP İLANLAR AÇILIR MENÜ GÜNDÜZ PALETİ
   Satılık / Kiralık / Projeler ortak v123 dropdown ailesi.
   Gece moduna dokunmaz.
========================================================= */
@media (min-width:901px){
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-custom-shell-v123 > .fe-listings-trigger-v123{
    background:var(--fe-surface)!important;
    color:var(--fe-text)!important;
    border-color:color-mix(in srgb,var(--fe-primary) 22%,#cfddeb)!important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-custom-shell-v123.is-open > .fe-listings-trigger-v123,
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-custom-shell-v123 > .fe-listings-trigger-v123:focus-visible{
    border-color:var(--fe-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--fe-primary) 12%,transparent)!important;
    outline:none!important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-custom-shell-v123 > .fe-listings-menu-v123{
    background:var(--fe-surface)!important;
    border-color:color-mix(in srgb,var(--fe-primary) 24%,#d8e4f0)!important;
    box-shadow:0 18px 46px color-mix(in srgb,var(--fe-primary) 18%,rgba(6,31,62,.17))!important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-search-v123{
    background:var(--fe-surface)!important;
    color:var(--fe-text)!important;
    border-color:color-mix(in srgb,var(--fe-primary) 22%,#d7e3ef)!important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-search-v123:focus{
    border-color:var(--fe-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--fe-primary) 11%,transparent)!important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-option-v123{
    color:var(--fe-text)!important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-option-v123:hover{
    background:color-mix(in srgb,var(--fe-primary) 10%,var(--fe-surface))!important;
    color:var(--fe-primary)!important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-option-v123.is-selected{
    background:linear-gradient(135deg,var(--fe-primary),var(--fe-accent))!important;
    color:#fff!important;
    box-shadow:0 4px 12px color-mix(in srgb,var(--fe-primary) 18%,transparent)!important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-option-v123.is-selected::after{
    color:#fff!important;
  }
  html[data-fe-theme="light"] .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-options-v123{
    scrollbar-color:color-mix(in srgb,var(--fe-primary) 45%,#9eb3c8) transparent!important;
  }
}

/* =========================================================
   v134 — DESKTOP İLANLAR DROPDOWN AKTİF RENK KESİN FIX
   Satılık / Kiralık / Projeler. Sadece gündüz modu.
   Hem v123 custom dropdown hem body portal ailesini kapsar.
========================================================= */
@media (min-width:901px){
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-option-v123.is-selected{
    background:var(--fe-primary)!important;
    background-image:none!important;
    border-color:var(--fe-primary)!important;
    color:#fff!important;
    box-shadow:0 4px 12px color-mix(in srgb,var(--fe-primary) 20%,transparent)!important;
  }
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-option-v123:hover:not(.is-selected){
    background:color-mix(in srgb,var(--fe-primary) 11%,var(--fe-surface))!important;
    background-image:none!important;
    color:var(--fe-primary)!important;
  }
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-search-v123:focus{
    border-color:var(--fe-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--fe-primary) 12%,transparent)!important;
  }
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-trigger-arrow-v123{
    border-right-color:var(--fe-primary)!important;
    border-bottom-color:var(--fe-primary)!important;
  }

  /* Eski desktop portal ailesi kullanılırsa aynı renk sistemi */
  html[data-fe-theme="light"] body .fe-family-menu.fe-listings-desktop-portal{
    background:var(--fe-surface)!important;
    border-color:color-mix(in srgb,var(--fe-primary) 24%,#d8e4f0)!important;
    box-shadow:0 18px 44px color-mix(in srgb,var(--fe-primary) 18%,rgba(2,20,42,.18))!important;
  }
  html[data-fe-theme="light"] body .fe-family-menu.fe-listings-desktop-portal .fe-family-search{
    background:var(--fe-surface)!important;
    border-color:color-mix(in srgb,var(--fe-primary) 22%,#d2e0ec)!important;
    color:var(--fe-text)!important;
  }
  html[data-fe-theme="light"] body .fe-family-menu.fe-listings-desktop-portal .fe-family-search:focus{
    border-color:var(--fe-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--fe-primary) 12%,transparent)!important;
    outline:none!important;
  }
  html[data-fe-theme="light"] body .fe-family-menu.fe-listings-desktop-portal .fe-family-option{
    color:var(--fe-text)!important;
  }
  html[data-fe-theme="light"] body .fe-family-menu.fe-listings-desktop-portal .fe-family-option:hover:not(.is-selected){
    background:color-mix(in srgb,var(--fe-primary) 11%,var(--fe-surface))!important;
    color:var(--fe-primary)!important;
  }
  html[data-fe-theme="light"] body .fe-family-menu.fe-listings-desktop-portal .fe-family-option.is-selected{
    background:var(--fe-primary)!important;
    background-image:none!important;
    color:#fff!important;
  }
}


/* =========================================================
   v135 — DESKTOP İLANLAR DROPDOWN PALETİ / KESİN SON KATMAN
   Satılık + Kiralık + Projeler. Sadece gündüz modu.
========================================================= */
@media (min-width:901px){
  html[data-fe-theme="light"] body .fe-listings-option-v123.is-selected,
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-sidebar-search .fe-listings-option-v123.is-selected,
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-option-v123.is-selected{
    background:var(--fe-primary)!important;
    background-image:none!important;
    border-color:var(--fe-primary)!important;
    color:#fff!important;
  }
  html[data-fe-theme="light"] body .fe-listings-option-v123:hover:not(.is-selected),
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-sidebar-search .fe-listings-option-v123:hover:not(.is-selected),
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-option-v123:hover:not(.is-selected){
    background:color-mix(in srgb,var(--fe-primary) 11%,var(--fe-surface))!important;
    background-image:none!important;
    color:var(--fe-primary)!important;
  }
  html[data-fe-theme="light"] body .fe-listings-search-v123:focus,
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-sidebar-search .fe-listings-search-v123:focus,
  html[data-fe-theme="light"] body .fe-listings-family-scope .fe-desktop-search-v130 .fe-listings-search-v123:focus{
    border-color:var(--fe-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--fe-primary) 12%,transparent)!important;
    outline:none!important;
  }
  html[data-fe-theme="light"] body .fe-listings-trigger-arrow-v123{
    border-right-color:var(--fe-primary)!important;
    border-bottom-color:var(--fe-primary)!important;
  }
  html[data-fe-theme="light"] body .fe-listings-options-v123{
    scrollbar-color:color-mix(in srgb,var(--fe-primary) 55%,#9eb3c8) transparent!important;
  }
}


/* =========================================================
   v179 — Mobil Yakınımda Ara son görsel sıkılaştırma
   Yalnızca <=560px modal; desktop ve diğer alanlara etkisi yok.
   ========================================================= */
@media (max-width:560px){
  .fe-nearby-card{
    width:min(calc(100vw - 28px),390px)!important;
    padding:20px 16px 16px!important;
    border-radius:20px!important;
  }
  .fe-nearby-close{
    top:11px!important;
    right:11px!important;
    width:34px!important;
    height:34px!important;
    font-size:22px!important;
  }
  .fe-nearby-head{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    margin:0 40px 14px 0!important;
    align-items:center!important;
  }
  .fe-nearby-badge{
    width:38px!important;
    height:38px!important;
  }
  .fe-nearby-badge .fe-icon{width:18px!important;height:18px!important}
  .fe-nearby-head-copy{min-width:0!important;overflow:hidden!important}
  .fe-nearby-card h3{
    margin:0 0 3px!important;
    font-size:19px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fe-nearby-card p{
    max-width:255px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .fe-nearby-range-shell{
    margin:0 0 12px!important;
    padding:13px 12px 11px!important;
    border-radius:14px!important;
  }
  .fe-nearby-distance{
    grid-template-columns:24px minmax(0,1fr) 24px!important;
    gap:10px!important;
  }
  .fe-nearby-home .fe-icon,.fe-nearby-pin .fe-icon{width:17px!important;height:17px!important}
  .fe-nearby-distance input[type="range"]{
    height:28px!important;
    cursor:pointer!important;
  }
  .fe-nearby-distance input[type="range"]::-webkit-slider-runnable-track{
    height:8px!important;
    border:1px solid rgba(115,146,174,.36)!important;
    background:linear-gradient(90deg,#168cff 0 var(--nearby-fill),#6f8497 var(--nearby-fill) 100%)!important;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.20)!important;
  }
  .fe-nearby-distance input[type="range"]::-webkit-slider-thumb{
    width:24px!important;
    height:24px!important;
    margin-top:-9px!important;
    border:4px solid #178cff!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(23,140,255,.14),0 3px 10px rgba(0,0,0,.22)!important;
  }
  .fe-nearby-distance input[type="range"]::-moz-range-track{
    height:8px!important;
    border:1px solid rgba(115,146,174,.36)!important;
    background:#6f8497!important;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.20)!important;
  }
  .fe-nearby-distance input[type="range"]::-moz-range-progress{
    height:8px!important;
    background:#168cff!important;
  }
  .fe-nearby-distance input[type="range"]::-moz-range-thumb{
    width:24px!important;
    height:24px!important;
    border:4px solid #178cff!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(23,140,255,.14),0 3px 10px rgba(0,0,0,.22)!important;
  }
  .fe-nearby-range-label{margin:7px 0 0!important}
  .fe-nearby-range-label strong{
    min-width:78px!important;
    padding:7px 12px!important;
    font-size:14px!important;
    border-radius:10px!important;
  }
  .fe-nearby-statusline{
    margin-bottom:12px!important;
    gap:7px!important;
  }
  .fe-nearby-status{
    font-size:11px!important;
    line-height:1.35!important;
  }
  .fe-nearby-actions button{
    min-height:46px!important;
  }
  html[data-fe-theme="dark"] body .fe-nearby-distance input[type="range"]::-webkit-slider-runnable-track{
    border-color:#42627e!important;
    background:linear-gradient(90deg,#2499ff 0 var(--nearby-fill),#7890a2 var(--nearby-fill) 100%)!important;
  }
  html[data-fe-theme="dark"] body .fe-nearby-distance input[type="range"]::-moz-range-track{
    border-color:#42627e!important;
    background:#7890a2!important;
  }
  html[data-fe-theme="dark"] body .fe-nearby-distance input[type="range"]::-moz-range-progress{
    background:#2499ff!important;
  }
}

@media (max-width:360px){
  .fe-nearby-card{width:calc(100vw - 20px)!important;padding:17px 12px 13px!important}
  .fe-nearby-head{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;margin-right:36px!important}
  .fe-nearby-badge{width:34px!important;height:34px!important}
  .fe-nearby-card h3{font-size:17px!important}
  .fe-nearby-card p{font-size:10.5px!important;max-width:225px!important}
  .fe-nearby-range-shell{padding:11px 9px 10px!important}
  .fe-nearby-distance{grid-template-columns:21px minmax(0,1fr) 21px!important;gap:7px!important}
}

/* =========================================================
   v180 — MOBİL FİLTRE İLK AÇILIŞ STABİLİZASYONU
   Native select hiçbir koşulda ilk açılışta görünmez; tek custom kontrol görünür.
   Sadece /ilanlar mobil filtre paneli.
========================================================= */
@media (max-width:560px){
  body.fe-filter-open .fe-listing-sidebar .fe-select-shell{
    position:relative!important;
    overflow:hidden!important;
  }

  body.fe-filter-open .fe-listing-sidebar .fe-select-shell>select,
  body.fe-filter-open .fe-listing-sidebar .fe-select-shell>select.fe-family-native,
  body.fe-filter-open .fe-listing-sidebar .fe-select-shell.fe-family-ready>select{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    min-height:1px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    clip-path:inset(50%)!important;
  }

  body.fe-filter-open .fe-listing-sidebar .fe-family-control{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body.fe-filter-open .fe-listing-sidebar .fe-family-menu{
    display:none!important;
  }

  body.fe-filter-open .fe-listing-sidebar .fe-select-shell.is-open{
    height:32px!important;
    min-height:32px!important;
    overflow:hidden!important;
  }
}

/* =========================================================
   FINAL v237 — SATILIK / KİRALIK / PROJELER DESKTOP KART
   Sunucudaki güncel yapıdaki gerçek .fe-result-* sınıflarına uygulanır.
   Fiyat sağa alınır ve küçültülür; konum ve alt bilgi ikonları gündüz/gece belirginleştirilir.
   Mobil yapıya dokunmaz.
========================================================= */
@media (min-width:901px){
  .fe-listings-family-scope .fe-result-body{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
  }

  .fe-listings-family-scope .fe-result-location{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:2px 0 5px!important;
    color:#2f79c5!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fe-listings-family-scope .fe-result-location .fe-icon,
  .fe-listings-family-scope .fe-result-location svg{
    flex:0 0 auto!important;
    width:13px!important;
    height:13px!important;
    color:#ff2f55!important;
    stroke:#ff2f55!important;
    stroke-width:2.2!important;
    opacity:1!important;
  }

  /* Kart altındaki m² / oda / tip ikonları: canlı ama kurumsal renk ailesi. */
  .fe-listings-family-scope .fe-result-meta .fe-icon{
    width:13px!important;
    height:13px!important;
    stroke-width:2.15!important;
    opacity:1!important;
    filter:none!important;
  }
  .fe-listings-family-scope .fe-result-meta .fe-icon-cyan{color:#00a6d8!important;stroke:#00a6d8!important}
  .fe-listings-family-scope .fe-result-meta .fe-icon-blue{color:#196dff!important;stroke:#196dff!important}
  .fe-listings-family-scope .fe-result-meta .fe-icon-amber{color:#ff7a00!important;stroke:#ff7a00!important}

  .fe-listings-family-scope .fe-result-price{
    display:block!important;
    width:100%!important;
    margin:1px 0 8px!important;
    padding:0!important;
    color:#075ee8!important;
    font-size:15px!important;
    line-height:1.1!important;
    font-weight:800!important;
    letter-spacing:-.015em!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-result-location,
  html:not([data-fe-theme="light"]) body .fe-listings-family-scope .fe-result-location{
    color:#6fbcff!important;
  }
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-result-price,
  html:not([data-fe-theme="light"]) body .fe-listings-family-scope .fe-result-price{
    color:#1f9bff!important;
  }

  /* Gece modunda ikonlar koyu kartta sönmesin. */
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-result-location .fe-icon,
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-result-location svg,
  html:not([data-fe-theme="light"]) body .fe-listings-family-scope .fe-result-location .fe-icon,
  html:not([data-fe-theme="light"]) body .fe-listings-family-scope .fe-result-location svg{
    color:#ff4f71!important;stroke:#ff4f71!important;
  }
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-result-meta .fe-icon-cyan,
  html:not([data-fe-theme="light"]) body .fe-listings-family-scope .fe-result-meta .fe-icon-cyan{color:#27d3ff!important;stroke:#27d3ff!important}
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-result-meta .fe-icon-blue,
  html:not([data-fe-theme="light"]) body .fe-listings-family-scope .fe-result-meta .fe-icon-blue{color:#4b9cff!important;stroke:#4b9cff!important}
  html[data-fe-theme="dark"] body .fe-listings-family-scope .fe-result-meta .fe-icon-amber,
  html:not([data-fe-theme="light"]) body .fe-listings-family-scope .fe-result-meta .fe-icon-amber{color:#ff9b2f!important;stroke:#ff9b2f!important}
}

/* =========================================================
   FINAL v239 — MOBİL SIRALAMA + LİSTE / DETAYLI LİSTE
   Yalnızca mobil ilan sonuçlarında çalışır.
   Liste: mevcut kompakt ortak kart.
   Detaylı Liste: daha yüksek kart, daha geniş görsel ve 3 satır başlık.
   ========================================================= */
@media (max-width:560px){
  /* Alt paneller her açılışta ekranın kullanılabilir alanında kalır. */
  .fe-mobile-sort-sheet.fe-choice-sheet,
  .fe-mobile-view-sheet.fe-choice-sheet{
    max-height:min(82dvh,680px)!important;
    overflow:hidden!important;
  }
  .fe-mobile-sort-sheet .fe-choice-options,
  .fe-mobile-view-sheet .fe-choice-options{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .fe-choice-option,
  .fe-mobile-sort-sheet>a.fe-choice-option{
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .fe-choice-option.active,
  .fe-mobile-sort-sheet>a.fe-choice-option.active{
    font-weight:700!important;
  }

  /* Normal Liste = mevcut 132px ortak kart. */
  body:not(.fe-view-detailed):not(.fe-view-map) .fe-listings-family-scope .fe-unified-listings-card{
    display:block!important;
  }

  /* Detaylı Liste = belirgin biçimde daha ferah kart. */
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-card{
    display:block!important;
    height:158px!important;
    min-height:158px!important;
    max-height:158px!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-link{
    grid-template-columns:42% minmax(0,58%)!important;
    height:158px!important;
    min-height:158px!important;
    max-height:158px!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-media,
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-media img{
    height:158px!important;
    min-height:158px!important;
    max-height:158px!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-content{
    height:158px!important;
    min-height:158px!important;
    max-height:158px!important;
    padding:11px 25px 43px 11px!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-content h3{
    -webkit-line-clamp:3!important;
    max-height:48px!important;
    margin-bottom:7px!important;
    font-size:13px!important;
    line-height:1.24!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-location{
    min-height:17px!important;
    margin-top:1px!important;
    font-size:10.2px!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-price{
    right:24px!important;
    bottom:39px!important;
    font-size:15px!important;
    font-weight:820!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-meta{
    left:10px!important;
    right:8px!important;
    bottom:7px!important;
    height:27px!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-meta span{
    height:27px!important;
    min-height:27px!important;
  }

  /* Harita seçilince iki liste türü de kesin gizlenir. */
  body.fe-view-map .fe-listings-family-scope .fe-unified-listings-card,
  body.fe-view-map .fe-listings-family-scope .fe-result-card{
    display:none!important;
  }
}

@media (max-width:380px){
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-card,
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-link,
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-media,
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-media img,
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-content{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-link{
    grid-template-columns:40% minmax(0,60%)!important;
  }
  body.fe-view-detailed .fe-listings-family-scope .fe-unified-list-content h3{
    font-size:12.2px!important;
    max-height:45px!important;
  }
}

/* v288 SEO location links */
.fe-location-seo-link{color:inherit;text-decoration:none}
.fe-location-seo-link:hover{text-decoration:none;opacity:.78}
