/* Şile Villa Core 1.2.0 - WPBakery ilan listeleme */
.sv-wpb-listings{width:100%;box-sizing:border-box}
.sv-wpb-listings *{box-sizing:border-box}

.sv-wpb-search-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) 140px;gap:12px;align-items:center;margin:0 0 52px}
.sv-wpb-search-form input,.sv-wpb-search-form select{width:100%;height:54px;margin:0;padding:0 16px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#1c1c1c;font:inherit;font-size:15px;line-height:54px;outline:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.sv-wpb-search-form input::placeholder{color:#777;opacity:1}
.sv-wpb-search-form input:focus,.sv-wpb-search-form select:focus{border-color:#9d9d9d;box-shadow:0 0 0 3px rgba(0,0,0,.035)}
.sv-wpb-search-button{height:54px;margin:0;padding:0 18px;border:0;border-radius:8px;background:#ff4538;color:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}
.sv-wpb-search-button:hover,.sv-wpb-search-button:focus{background:#e83a2f;color:#fff;transform:translateY(-1px)}
.sv-wpb-filter-reset{margin:-36px 0 34px;text-align:right;font-size:14px}
.sv-wpb-filter-reset a{text-decoration:none}
.sv-wpb-result-count{margin:-28px 0 28px;color:#666;font-size:14px;font-weight:600}

.sv-wpb-property-grid{display:grid;grid-template-columns:repeat(var(--sv-listing-columns,3),minmax(0,1fr));gap:28px;width:100%}
.sv-wpb-property-card{min-width:0;overflow:hidden;border:1px solid #ddd;border-radius:14px;background:#fff;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sv-wpb-property-card:hover{transform:translateY(-2px);border-color:#d1d1d1;box-shadow:0 10px 26px rgba(0,0,0,.055)}
.sv-wpb-property-image{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:4/3;background:#f2f2f2;text-decoration:none}
.sv-wpb-property-image img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .35s ease}
.sv-wpb-property-card:hover .sv-wpb-property-image img{transform:scale(1.018)}
.sv-wpb-image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:20px;color:#888;font-size:14px;font-weight:600;text-align:center}
.sv-wpb-property-body{padding:17px 16px 16px}
.sv-wpb-property-title{margin:0 0 8px!important;padding:0!important;color:#111;font-size:17px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:0!important}
.sv-wpb-property-title a{color:inherit!important;text-decoration:none!important}
.sv-wpb-property-location{margin:0 0 8px;color:#858585;font-size:14px;line-height:1.5}
.sv-wpb-property-details{display:flex;min-height:22px;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 15px;color:#858585;font-size:14px;line-height:1.5}
.sv-wpb-dot{color:#aaa}
.sv-wpb-property-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.sv-wpb-property-price{color:#111;font-size:15px;font-weight:700;line-height:1.4}
.sv-wpb-property-status{color:#8a7180;font-size:14px;line-height:1.4;text-align:right}

.sv-wpb-pagination{margin:42px 0 0}
.sv-wpb-pagination .page-numbers{display:flex;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.sv-wpb-pagination .page-numbers li{margin:0!important;padding:0!important}
.sv-wpb-pagination a.page-numbers,.sv-wpb-pagination span.page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #dedede;border-radius:8px;background:#fff;color:#222;text-decoration:none}
.sv-wpb-pagination span.current{background:#171717;color:#fff;border-color:#171717;font-weight:700}
.sv-wpb-empty{padding:44px 24px;border:1px solid #e3e3e3;border-radius:14px;background:#fff;text-align:center}
.sv-wpb-empty h2{margin:0 0 8px!important;font-size:22px!important}
.sv-wpb-empty p{margin:0 0 14px;color:#777}

@media (max-width:1024px){
  .sv-wpb-search-form{grid-template-columns:1fr 1fr;margin-bottom:42px}
  .sv-wpb-search-keyword{grid-column:1/-1}
  .sv-wpb-search-button{grid-column:1/-1}
  .sv-wpb-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
  .sv-wpb-search-form{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
  .sv-wpb-search-form>div,.sv-wpb-search-button{width:100%}
  .sv-wpb-search-form input,.sv-wpb-search-form select,.sv-wpb-search-button{height:52px}
  .sv-wpb-filter-reset{margin:-20px 0 28px;text-align:left}
  .sv-wpb-result-count{margin:-16px 0 22px}
  .sv-wpb-property-grid{grid-template-columns:1fr;gap:20px}
  .sv-wpb-property-title{font-size:16px!important}
}
