/* Listing pages - compact, system color aware */
.modern-page-header{
  display:none !important;
}

.modern-page-header .container:before{
  content:"Anasayfa / Villa Listesi" !important;
  display:block !important;
  margin-bottom:8px !important;
  color:var(--tema-muted) !important;
  font-size:12px !important;
  font-weight:500 !important;
}

.modern-page-title{
  margin:0 !important;
  color:var(--tema-ink) !important;
  font-size:28px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
}

.lv-hero{
  position:relative !important;
  width:100% !important;
  margin:0 auto 0 !important;
  min-height:255px !important;
  padding:28px 34px 22px !important;
  background-size:cover !important;
  background-position:center !important;
  overflow:hidden !important;
  box-shadow:0 16px 38px rgba(18,49,58,.11) !important;
}

.lv-hero::before{
    content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      /* rgba kullanarak renklerin transparanlık derecesini ayarlayabilirsiniz */
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(0, 82, 155, 0.6) 100%);
      z-index: 1;
      pointer-events: none;
      /* Tıklamaların alt katmana geçmesini sağlar */
}

.lv-hero__shade{
  position:absolute !important;
  inset:0 !important;
  background:color-mix(in srgb,var(--ana-renk) 24%,rgba(18,49,58,.18)) !important;
  pointer-events:none !important;
}

.lv-hero .container{
  position:relative !important;
  z-index:1 !important;
  max-width:1160px !important;
  padding:0 !important;
}

.lv-hero__inner{
  display:block !important;
}

.lv-hero__copy{
  max-width:none !important;
  margin:0 auto 22px !important;
  padding:0 !important;
  text-align:center !important;
}

.lv-hero__eyebrow{
  display:none !important;
  align-items:center !important;
  min-height:28px !important;
  margin:0 0 12px !important;
  padding:0 12px !important;
  border:1px solid rgba(27,187,208,.22) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--ana-renk) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:650 !important;
}

.lv-hero__copy h1{
  margin:0 0 5px !important;
  color:#fff !important;
  font-size:25px !important;
  line-height:1.16 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-shadow:0 2px 12px rgba(18,49,58,.28) !important;
}

.lv-hero__copy p{
  max-width:560px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.94) !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  text-shadow:0 2px 10px rgba(18,49,58,.22) !important;
}

.lv-search{
  max-width:1120px !important;
  min-width:0 !important;
  margin:0 auto !important;
}

.lv-search__tabs{
  display:flex !important;
  align-items:flex-end !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}

.lv-search__tab{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:42px !important;
  padding:0 17px !important;
  border:0 !important;
  border-radius:9px 9px 0 0 !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:650 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}

.lv-search__tab.is-active{
  background:var(--ana-renk) !important;
}

.lv-search__form{
  display:grid !important;
  grid-template-columns:1.28fr 1.28fr .78fr .78fr .95fr 116px !important;
  gap:9px !important;
  align-items:end !important;
  margin:0 !important;
  padding:15px !important;
  border:1px solid rgba(207,221,229,.95) !important;
  border-radius:0 10px 10px 10px !important;
  background:#fff !important;
  box-shadow:0 16px 34px rgba(18,49,58,.12) !important;
}

.lv-field{
  min-width:0 !important;
}

.lv-field label{
  display:block !important;
  margin:0 0 7px !important;
  color:#243d50 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:600 !important;
}

.lv-field__control{
  position:relative !important;
}

.lv-field__control i{
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  z-index:1 !important;
  transform:translateY(-50%) !important;
  color:var(--ana-renk) !important;
  font-size:14px !important;
  pointer-events:none !important;
}

.lv-field select,
.lv-field input{
  width:100% !important;
  height:44px !important;
  margin:0 !important;
  padding:0 28px 0 34px !important;
  border:1px solid #cfdde5 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#1f2937 !important;
  font-size:12px !important;
  line-height:44px !important;
  font-weight:400 !important;
  box-shadow:none !important;
}

.lv-field select{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #314b5d 50%),
    linear-gradient(135deg, #314b5d 50%, transparent 50%) !important;
  background-position:
    calc(100% - 19px) 50%,
    calc(100% - 13px) 50% !important;
  background-size:6px 6px, 6px 6px !important;
  background-repeat:no-repeat !important;
}

.lv-field input[readonly]{
  cursor:pointer !important;
}

.lv-field select:hover,
.lv-field input:hover,
.lv-field select:focus,
.lv-field input:focus{
  border-color:var(--ana-renk) !important;
  box-shadow:0 0 0 4px rgba(27,187,208,.11) !important;
  outline:none !important;
}

.lv-search__submit{
  width:100% !important;
  height:44px !important;
  margin:0 !important;
  padding:0 12px !important;
  border:0 !important;
  border-radius:8px !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:background .2s ease,transform .2s ease !important;
}

.lv-search__submit:hover{
  background:var(--ana-renk) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}

.listing-hero-search{
  position:relative !important;
  min-height:auto !important;
  width:min(1240px, calc(100% - 36px)) !important;
  margin:18px auto 0 !important;
  padding:38px 42px 30px !important;
  border-radius:10px !important;
  background-size:cover !important;
  background-position:center !important;
  overflow:visible !important;
  box-shadow:0 16px 34px rgba(18,49,58,.12) !important;
}

.listing-hero-overlay{
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:rgba(239,250,251,.58) !important;
  pointer-events:none !important;
}

.listing-hero-search .container{
  position:relative !important;
  z-index:1 !important;
  max-width:1120px !important;
  padding:0 !important;
}

.listing-hero-content{
  max-width:none !important;
  padding:0 !important;
  text-align:left !important;
  color:var(--tema-ink) !important;
}

.listing-hero-kicker{
  margin:0 0 6px !important;
  color:var(--tema-ink) !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  text-shadow:none !important;
}

.listing-hero-title{
  max-width:520px !important;
  margin:0 0 7px !important;
  color:var(--tema-ink) !important;
  font-size:24px !important;
  line-height:1.22 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

.listing-hero-subtitle{
  max-width:560px !important;
  margin:0 0 30px !important;
  color:#4d5f76 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

.listing-search-container{
  max-width:1120px !important;
  margin:0 !important;
  padding:0 !important;
}

.listing-hero-search .search-tabs{
  display:inline-flex !important;
  gap:10px !important;
  margin:0 !important;
  overflow:visible !important;
}

.listing-hero-search .search-tab{
  position:relative !important;
  display:inline-flex !important;
  height:54px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 24px !important;
  border:0 !important;
  border-radius:15px 15px 0 0 !important;
  background:var(--ana-renk) !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:650 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

.listing-hero-search .search-tab-secondary{
  background:var(--ikincil-renk) !important;
}

.listing-hero-search .search-tab-secondary:before{
  content:"Firsatlari Kesfet" !important;
  position:absolute !important;
  top:-15px !important;
  right:10px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#d8f35b !important;
  color:#17335f !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
}

.listing-search-box{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  padding:20px !important;
  border:1px solid rgba(185,199,222,.58) !important;
  border-radius:0 20px 20px 20px !important;
  background:#fff !important;
  box-shadow:0 22px 55px rgba(7,27,77,.13) !important;
  isolation:isolate !important;
}

.listing-search-box:after{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  top:12px !important;
  right:-13px !important;
  width:54px !important;
  height:calc(100% - 24px) !important;
  border-radius:18px !important;
  background:var(--ana-renk) !important;
}

.listing-search-row{
  display:grid !important;
  grid-template-columns:1.35fr 1.35fr .82fr .82fr 1fr 118px !important;
  gap:12px !important;
  align-items:end !important;
}

.listing-hero-search .search-field-group{
  min-width:0 !important;
}

.listing-hero-search .search-field-label{
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  color:#263b61 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:600 !important;
}

.listing-hero-search .modern-select,
.listing-hero-search .modern-input{
  width:100% !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 16px !important;
  border:1px solid #c4d0e3 !important;
  border-radius:14px !important;
  background-color:#fff !important;
  color:#1f2937 !important;
  font-size:14px !important;
  font-weight:400 !important;
  box-shadow:none !important;
}

.listing-hero-search .modern-select{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  padding-right:42px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #17335f 50%),
    linear-gradient(135deg, #17335f 50%, transparent 50%) !important;
  background-position:
    calc(100% - 21px) 50%,
    calc(100% - 15px) 50% !important;
  background-size:6px 6px, 6px 6px !important;
  background-repeat:no-repeat !important;
}

.listing-hero-search .modern-input[readonly]{
  background-image:linear-gradient(90deg, transparent calc(100% - 40px), rgba(31,143,163,.08) calc(100% - 40px)) !important;
}

.listing-hero-search .modern-select:hover,
.listing-hero-search .modern-input:hover,
.listing-hero-search .modern-select:focus,
.listing-hero-search .modern-input:focus{
  border-color:var(--ana-renk) !important;
  box-shadow:0 0 0 4px rgba(31,143,163,.12) !important;
}

.listing-hero-search .search-btn-wrapper{
  position:relative !important;
  z-index:2 !important;
}

.listing-hero-search .search-btn-wrapper:before,
.listing-hero-search .search-btn-wrapper:after{
  display:none !important;
}

.listing-hero-search .btn-search-villa{
  position:static !important;
  width:100% !important;
  height:56px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:14px !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}

.listing-hero-search .btn-search-villa:hover{
  background:var(--ana-renk) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}

.listing-search-compact{
  position:relative !important;
  width:min(1240px, calc(100% - 36px)) !important;
  min-height:238px !important;
  margin:0 auto 0 !important;
  padding:30px 40px 28px !important;
  border-radius:9px !important;
  background-size:cover !important;
  background-position:center !important;
  overflow:visible !important;
  box-shadow:0 16px 34px rgba(18,49,58,.12) !important;
}

.listing-search-compact__overlay{
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:color-mix(in srgb,var(--ana-renk) 26%,rgba(18,49,58,.24)) !important;
  pointer-events:none !important;
}

.listing-search-compact .container{
  position:relative !important;
  z-index:1 !important;
  max-width:1068px !important;
  padding:0 !important;
}

.listing-search-compact__head{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  margin:0 0 42px !important;
  text-align:center !important;
  color:#fff !important;
}

.listing-search-compact__head span{
  display:none !important;
}

.listing-search-compact__head strong{
  color:#fff !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:650 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.24) !important;
}

.listing-search-tabs{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:0 !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 0 84px !important;
}

.listing-search-tabs span{
  position:relative !important;
  display:inline-flex !important;
  min-height:44px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:0 22px !important;
  border-radius:12px 12px 0 0 !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:650 !important;
  white-space:nowrap !important;
  box-shadow:0 -8px 18px rgba(18,49,58,.08) !important;
}

.listing-search-tabs span.is-active{
  background:var(--ana-renk) !important;
}

.listing-search-tabs span + span{
  margin-left:8px !important;
}

.listing-search-compact__box{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:1.18fr 1.18fr .78fr .78fr 1fr 118px !important;
  gap:10px !important;
  align-items:end !important;
  margin:0 !important;
  padding:16px !important;
  border:1px solid rgba(255,255,255,.56) !important;
  border-radius:0 15px 15px 15px !important;
  background:#fff !important;
  box-shadow:0 18px 36px rgba(18,49,58,.18) !important;
  isolation:isolate !important;
}

.listing-search-compact__box:after{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  top:0 !important;
  right:-18px !important;
  bottom:0 !important;
  width:44px !important;
  border-radius:0 18px 18px 0 !important;
  background:var(--ana-renk) !important;
  box-shadow:10px 0 18px rgba(18,49,58,.08) !important;
}

.listing-search-field{
  min-width:0 !important;
}

.listing-search-field label{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--tema-ink) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
}

.listing-search-compact .modern-select,
.listing-search-compact .modern-date-input{
  min-height:43px !important;
  border-radius:10px !important;
  border-color:#cdd9e2 !important;
  font-size:13px !important;
  background:#fff !important;
}

.listing-search-submit{
  min-height:43px !important;
  border:0 !important;
  border-radius:11px !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

.listing-search-submit:hover{
  background:var(--ana-renk) !important;
  color:#fff !important;
}

.modern-page-header + section > .container,
.lv-hero + section > .container,
.listing-hero-search + section > .container,
.listing-search-compact + section > .container,
section[style*="background: #f8f9fa"] > .container,
section[style*="background:#f8f9fa"] > .container{
  max-width:1240px !important;
}

.modern-page-header + section > .container > .row,
.lv-hero + section > .container > .row,
.listing-hero-search + section > .container > .row,
.listing-search-compact + section > .container > .row,
section[style*="background: #f8f9fa"] > .container > .row,
section[style*="background:#f8f9fa"] > .container > .row{
  display:grid !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:20px !important;
  margin:0 !important;
}

.modern-page-header + section > .container > .row > [class*="col-"],
.lv-hero + section > .container > .row > [class*="col-"],
.listing-hero-search + section > .container > .row > [class*="col-"],
.listing-search-compact + section > .container > .row > [class*="col-"],
section[style*="background: #f8f9fa"] > .container > .row > [class*="col-"],
section[style*="background:#f8f9fa"] > .container > .row > [class*="col-"]{
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  padding:0 !important;
}

.modern-page-header + section > .container > .row > .order-2,
.modern-page-header + section > .container > .row > .order-1,
.lv-hero + section > .container > .row > .order-2,
.lv-hero + section > .container > .row > .order-1,
.listing-hero-search + section > .container > .row > .order-2,
.listing-hero-search + section > .container > .row > .order-1,
.listing-search-compact + section > .container > .row > .order-2,
.listing-search-compact + section > .container > .row > .order-1,
section[style*="background: #f8f9fa"] > .container > .row > .order-2,
section[style*="background: #f8f9fa"] > .container > .row > .order-1,
section[style*="background:#f8f9fa"] > .container > .row > .order-2,
section[style*="background:#f8f9fa"] > .container > .row > .order-1{
  order:initial !important;
}

.modern-filter-sidebar{
  position:sticky !important;
  top:84px !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  padding:0 4px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.modern-filter-sidebar form{
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

.modern-filter-sidebar .filter-section:last-child{
  margin-bottom:0 !important;
}

.modern-filter-sidebar::-webkit-scrollbar,
.filter-checkbox-list::-webkit-scrollbar{
  width:8px !important;
}

.modern-filter-sidebar::-webkit-scrollbar-thumb,
.filter-checkbox-list::-webkit-scrollbar-thumb{
  border-radius:999px !important;
  background:var(--ikincil-renk) !important;
}

.modern-filter-sidebar::-webkit-scrollbar-track,
.filter-checkbox-list::-webkit-scrollbar-track{
  border-radius:999px !important;
  background:#e6ecef !important;
}

.listing-map-card,
.filter-section{
  margin:0 0 16px !important;
  padding:16px !important;
  border:1px solid var(--tema-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(18,49,58,.045) !important;
}

.listing-map-card{
  padding:14px !important;
}

.listing-map-preview{
  position:relative !important;
  min-height:132px !important;
  border-radius:9px !important;
  overflow:hidden !important;
  background:#dff1d3 !important;
}

.listing-map-preview:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  opacity:.7 !important;
  background:
    url("data:image/svg+xml,%3Csvg width='360' height='150' viewBox='0 0 360 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-20 118 C48 76 76 84 128 42 S240 28 392 58' fill='none' stroke='%23ffffff' stroke-width='8' stroke-linecap='round' opacity='.7'/%3E%3Cpath d='M18 18 C72 42 118 36 172 78 S272 126 352 98' fill='none' stroke='%23c5dea6' stroke-width='4' stroke-linecap='round' opacity='.9'/%3E%3Cpath d='M64 138 C116 110 146 112 198 84 S282 66 372 76' fill='none' stroke='%23ffffff' stroke-width='5' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") center/cover no-repeat !important;
}

.listing-map-preview:after{
  content:"5.571\20BA    8.000\20BA    3.750\20BA" !important;
  position:absolute !important;
  left:24px !important;
  right:18px !important;
  top:26px !important;
  color:#d93b43 !important;
  font-size:10px !important;
  font-weight:700 !important;
  word-spacing:14px !important;
  text-shadow:0 1px 0 #fff !important;
}

.listing-map-button{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  z-index:2 !important;
  transform:translate(-50%,-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:8px !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:650 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  box-shadow:0 10px 22px rgba(18,49,58,.2) !important;
}

.listing-map-button:hover{
  background:var(--ana-renk) !important;
  color:#fff !important;
}

.filter-section{
  border-bottom:1px solid var(--tema-border) !important;
}

.filter-section:last-child{
  margin-bottom:0 !important;
}

.filter-section-title{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 16px !important;
  color:var(--tema-ink) !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
}

.filter-section-title i{
  color:var(--ana-renk) !important;
  font-size:15px !important;
}

.date-input-wrapper{
  margin-bottom:8px !important;
}

.modern-date-input,
.modern-select,
.modern-search-input,
.modern-input-group input,
.sort-dropdown{
  width:100% !important;
  min-height:40px !important;
  padding:9px 12px !important;
  border:1px solid #dbe8ed !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--tema-ink) !important;
  font-size:13px !important;
  line-height:1.25 !important;
  box-shadow:none !important;
  outline:none !important;
}

.modern-date-input:focus,
.modern-select:focus,
.modern-search-input:focus,
.modern-input-group input:focus,
.sort-dropdown:focus{
  border-color:var(--ana-renk) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ana-renk) 16%,transparent) !important;
}

.date-input-wrapper i{
  right:10px !important;
  color:var(--tema-muted) !important;
}

.modern-input-group{
  gap:8px !important;
}

.modern-input-group .input-addon{
  color:var(--tema-muted) !important;
}

.modern-btn-search{
  min-height:40px !important;
  padding:9px 14px !important;
  border:0 !important;
  border-radius:8px !important;
  background:var(--ana-renk) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:650 !important;
  box-shadow:none !important;
  transform:none !important;
}

.modern-btn-search:hover{
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  transform:none !important;
}

.filter-checkbox-list{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  max-height:214px !important;
  overflow:auto !important;
  padding-right:8px !important;
}

.filter-checkbox-item{
  margin:0 !important;
}

.checkbox-custom-label{
  min-height:30px !important;
  padding:2px 0 !important;
  color:var(--tema-ink) !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

.checkbox-custom-label:before{
  width:23px !important;
  height:23px !important;
  margin-right:10px !important;
  border:0 !important;
  border-radius:50% !important;
  background:#e8e8e8 !important;
}

.checkbox-custom:checked + .checkbox-custom-label{
  color:var(--tema-ink) !important;
}

.checkbox-custom:checked + .checkbox-custom-label:before{
  background-color:var(--ikincil-renk) !important;
  border:0 !important;
  box-shadow:inset 0 0 0 6px var(--ikincil-renk) !important;
}

.checkbox-custom:checked + .checkbox-custom-label:after{
  content:"" !important;
  position:absolute !important;
  left:7px !important;
  top:10px !important;
  width:9px !important;
  height:5px !important;
  border-left:2px solid var(--ana-renk) !important;
  border-bottom:2px solid var(--ana-renk) !important;
  transform:rotate(-45deg) !important;
}

.checkbox-custom-label{
  position:relative !important;
}

.villa-results-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 0 14px !important;
  padding:10px 12px !important;
  border:1px solid var(--tema-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(18,49,58,.045) !important;
}

.results-count{
  color:var(--tema-ink) !important;
  font-size:15px !important;
  font-weight:650 !important;
}

.results-count:before{
  content:"" !important;
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  margin-right:8px !important;
  border-radius:50% !important;
  background:var(--ana-renk) !important;
}

.results-sort{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.results-sort label{
  margin:0 !important;
  color:var(--tema-muted) !important;
  font-size:13px !important;
  font-weight:550 !important;
  white-space:nowrap !important;
}

.sort-dropdown{
  min-width:220px !important;
}

.villa-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}

.villa-card-modern{
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) 168px !important;
  min-height:194px !important;
  margin:0 !important;
  overflow:hidden !important;
  border:1px solid #dfecef !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(18,49,58,.06) !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}

.villa-card-modern:hover{
  transform:translateY(-2px) !important;
  border-color:color-mix(in srgb,var(--ana-renk) 36%,#dfecef) !important;
  box-shadow:0 14px 30px rgba(18,49,58,.09) !important;
}

.villa-card-modern + .villa-card-modern{
  margin-top:14px !important;
}

.villa-card-image-wrapper{
  width:300px !important;
  min-width:300px !important;
  height:100% !important;
  min-height:194px !important;
  border-radius:0 !important;
  background:#eaf2f5 !important;
}

.villa-card-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .5s ease !important;
}

.villa-card-photo-stack{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
}

.villa-card-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0 !important;
  transform:scale(1.015) !important;
  transition:opacity .28s ease,transform .35s ease !important;
}

.villa-card-slide.is-active{
  opacity:1 !important;
  transform:scale(1) !important;
  z-index:1 !important;
}

.villa-card-image-dots{
  position:absolute !important;
  left:50% !important;
  bottom:12px !important;
  z-index:4 !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:rgba(18,49,58,.42) !important;
  backdrop-filter:blur(8px) !important;
  transform:translateX(-50%) !important;
}

.villa-card-image-dots button{
  width:7px !important;
  height:7px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.72) !important;
  cursor:pointer !important;
  transition:width .18s ease,background .18s ease !important;
}

.villa-card-image-dots button.is-active{
  width:20px !important;
  background:var(--ana-renk) !important;
}

.villa-card-image-dots button:hover{
  background:#fff !important;
}

.villa-card-modern:hover .villa-card-image{
  transform:scale(1.035) !important;
}

.favori-btn{
  top:10px !important;
  right:10px !important;
  width:34px !important;
  height:34px !important;
  box-shadow:0 8px 18px rgba(18,49,58,.18) !important;
}

.villa-card-badges{
  top:10px !important;
  left:10px !important;
  gap:6px !important;
}

.villa-badge-primary,
.villa-badge-secondary{
  display:inline-flex !important;
  width:max-content !important;
  max-width:190px !important;
  padding:7px 10px !important;
  border-radius:7px !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:650 !important;
  box-shadow:0 7px 15px rgba(18,49,58,.13) !important;
}

.villa-badge-primary{
  background:var(--tema-dark) !important;
  color:#fff !important;
}

.villa-badge-secondary{
  background:var(--ana-renk) !important;
  color:#fff !important;
}

.villa-badge-secondary:after{
  display:none !important;
}

.villa-card-body{
  display:contents !important;
}

.villa-card-content{
  min-width:0 !important;
  padding:14px 16px !important;
  background:#fff !important;
}

.villa-card-title{
  display:flex !important;
  align-items:center !important;
  min-height:30px !important;
  margin:0 0 9px !important;
  padding:0 0 9px !important;
  border-bottom:1px solid #edf3f5 !important;
  color:var(--tema-ink) !important;
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
}

.villa-card-title a{
  color:var(--tema-ink) !important;
  text-decoration:none !important;
}

.villa-card-title a:hover{
  color:var(--ana-renk) !important;
}

.villa-card-location{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 0 9px !important;
  color:#5f7080 !important;
  font-size:13px !important;
  font-weight:500 !important;
}

.villa-card-location i{
  color:var(--ana-renk) !important;
  font-size:16px !important;
}

.villa-card-description{
  margin:0 0 11px !important;
  color:#5e6d7b !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

.villa-card-description p{
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.villa-card-features{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:0 !important;
}

.villa-feature-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:30px !important;
  padding:6px 9px !important;
  border:1px solid #e5eef2 !important;
  border-radius:7px !important;
  background:#f8fbfc !important;
  color:#435466 !important;
  font-size:12px !important;
  font-weight:550 !important;
}

.villa-feature-item:hover{
  background:#f8fbfc !important;
  color:#435466 !important;
}

.villa-feature-item i{
  color:var(--ana-renk) !important;
  font-size:13px !important;
}

.villa-card-footer-info{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-top:12px !important;
  padding-top:10px !important;
  border-top:1px solid #edf3f5 !important;
}

.villa-card-footer-info .availability-btn{
  display:inline-flex !important;
}

.rating-stars i{
  color:#f5b62e !important;
  font-size:13px !important;
}

.rating-text{
  color:#5f7080 !important;
  font-size:12px !important;
  font-weight:550 !important;
}

.availability-btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:32px !important;
  padding:7px 10px !important;
  border:1px solid color-mix(in srgb,var(--ana-renk) 28%,#dfecef) !important;
  border-radius:7px !important;
  background:#fff !important;
  color:var(--ana-renk) !important;
  font-size:12px !important;
  font-weight:650 !important;
  text-decoration:none !important;
  transform:none !important;
}

.availability-btn:hover{
  background:var(--ana-renk) !important;
  color:#fff !important;
  transform:none !important;
}

.villa-price-sidebar{
  position:relative !important;
  width:168px !important;
  min-width:168px !important;
  padding:16px 13px 14px 27px !important;
  border-radius:0px 0px 8px 0 !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:10px !important;
  text-align:center !important;
}

.villa-price-sidebar:before{
  content:"" !important;
  position:absolute !important;
  left:-24px !important;
  top:0 !important;
  width:48px !important;
  height:100% !important;
  background:#fff !important;
  border-radius:0 0 70px 0 !important;
}

.villa-price-sidebar:after{
  display:none !important;
}

.villa-price-sidebar > *{
  position:relative !important;
  z-index:1 !important;
}

.villa-code{
  width:100% !important;
  justify-content:center !important;
  color:rgba(255,255,255,.82) !important;
  font-size:11px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  order:1 !important;
}

.villa-code:before{
  content:"G\00fc venli \00d6 deme" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:0 9px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:650 !important;
}

.villa-code i,
.villa-code span{
  display:none !important;
}

.villa-discount-badge{
  order:2 !important;
  align-self:center !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:color-mix(in srgb,var(--ana-renk) 82%,#fff) !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:650 !important;
  box-shadow:none !important;
}

.villa-price-info{
  order:3 !important;
  align-items:center !important;
  width:100% !important;
}

.villa-old-price{
  margin-bottom:3px !important;
  color:rgba(255,255,255,.66) !important;
  font-size:12px !important;
}

.villa-price-label{
  margin:0 0 4px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.villa-price-amount{
  color:#fff !important;
  font-size:24px !important;
  line-height:1.05 !important;
  font-weight:760 !important;
  text-shadow:none !important;
}

.villa-price-note,
.villa-night-count{
  margin-top:5px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:10px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}

.villa-night-count{
  padding:0 !important;
  background:transparent !important;
}

.villa-price-info:after{
  content:"%20 \00f6 n \00f6 deme ile tatilinizi \015f imdi garantileyin" !important;
  display:block !important;
  max-width:130px !important;
  margin:8px auto 0 !important;
  color:rgba(255,255,255,.74) !important;
  font-size:10px !important;
  line-height:1.35 !important;
}

.villa-reserve-btn,
.villa-detail-btn{
  order:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:34px !important;
  padding:8px 10px !important;
  border-radius:8px !important;
  background:var(--ana-renk) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}

.villa-reserve-btn:hover,
.villa-detail-btn:hover{
  background:#fff !important;
  color:var(--ikincil-renk) !important;
  transform:none !important;
}

.villa-sidebar-calendar{
  order:5 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  width:100% !important;
  min-height:34px !important;
  padding:8px 9px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--ikincil-renk) !important;
  font-size:12px !important;
  font-weight:650 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.villa-sidebar-calendar:hover{
  background:var(--tema-soft) !important;
  color:var(--ikincil-renk) !important;
}

.villa-card-modern{
  grid-template-columns:330px minmax(0,1fr) 184px !important;
  min-height:232px !important;
  border-color:#dce8ee !important;
  box-shadow:0 9px 24px rgba(18,49,58,.065) !important;
}

.villa-card-image-wrapper{
  width:330px !important;
  min-width:330px !important;
  min-height:232px !important;
}

.villa-card-content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:16px 18px 14px 18px !important;
  border-right:1px solid #edf3f5 !important;
}

.villa-card-title{
  min-height:0 !important;
  margin:0 0 8px !important;
  padding:0 0 8px !important;
  font-size:20px !important;
  font-weight:700 !important;
}

.villa-card-location{
  margin:0 0 10px !important;
  color:#314253 !important;
  font-size:13px !important;
}

.villa-card-description{
  margin:0 0 10px !important;
  color:#687988 !important;
  font-size:12px !important;
  line-height:1.45 !important;
}

.villa-card-features{
  gap:8px 10px !important;
  margin:0 0 10px !important;
}

.villa-feature-item{
  min-height:26px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#2f3f4f !important;
  font-size:13px !important;
  font-weight:500 !important;
}

.villa-feature-item i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  color:var(--tema-dark) !important;
  font-size:15px !important;
}

.villa-card-footer-info{
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin-top:0 !important;
  padding-top:9px !important;
  border-top:1px solid #edf3f5 !important;
}

.villa-rating{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}

.rating-stars{
  display:inline-flex !important;
  gap:1px !important;
  white-space:nowrap !important;
}

.rating-text{
  color:#2f3f4f !important;
  font-size:12px !important;
  white-space:nowrap !important;
}

.villa-card-activity{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:4px !important;
  margin-top:10px !important;
  padding-top:10px !important;
  border-top:1px solid #edf3f5 !important;
}

.villa-card-activity span{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  color:#2f3f4f !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}

.villa-card-activity i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  border-radius:6px !important;
  background:#f3f8fa !important;
  color:var(--ana-renk) !important;
  font-size:12px !important;
}

.villa-card-code-inline{
  display:block !important;
  margin:-3px 0 10px !important;
  color:#0f2238 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

.villa-card-title{
  margin:0 0 7px !important;
  padding:0 !important;
  border-bottom:0 !important;
  font-size:20px !important;
  line-height:1.16 !important;
  font-weight:650 !important;
}

.villa-card-location{
  margin:0 0 9px !important;
  padding-top:10px !important;
  border-top:1px solid #dfe7ec !important;
}

.villa-card-footer-info{
  display:flex !important;
  margin-top:2px !important;
  padding-top:8px !important;
  border-top:0 !important;
}

.villa-rating{
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  color:#0d1f32 !important;
  line-height:1 !important;
}

.rating-score{
  color:#0d1f32 !important;
  font-size:13px !important;
  font-weight:500 !important;
}

.rating-stars{
  gap:1px !important;
}

.rating-stars i{
  color:#f8b400 !important;
  font-size:15px !important;
  line-height:1 !important;
}

.rating-text{
  color:#26384b !important;
  font-size:13px !important;
  font-weight:500 !important;
}

.rating-arrow{
  color:#0d1f32 !important;
  font-size:18px !important;
  margin-left:2px !important;
}

.villa-card-activity{
  position:relative !important;
  display:block !important;
  margin-top:12px !important;
  padding:0 0 0 35px !important;
  border-top:0 !important;
}

.villa-card-activity:before{
  content:"\f1da" !important;
  position:absolute !important;
  left:0 !important;
  top:2px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:28px !important;
  color:#243447 !important;
  font-family:FontAwesome !important;
  font-size:20px !important;
  line-height:1 !important;
}

.villa-card-activity span{
  display:block !important;
  color:#0d1f32 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}

.villa-card-activity span + span{
  margin-top:2px !important;
}

.villa-card-activity span i{
  display:none !important;
}

.villa-price-sidebar{
  width:184px !important;
  min-width:184px !important;
  min-height:232px !important;
  padding:16px 12px 14px 18px !important;
  border-radius:0px 8px 8px 0px !important;
  background:var(--ana-renk) !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:9px !important;
}

.villa-price-sidebar:before{
  display:none !important;
}

.villa-code{
  justify-content:center !important;
  order:1 !important;
}

.villa-code:before{
  width:100% !important;
  min-height:28px !important;
  padding:0 8px !important;
  border:0 !important;
  background:color-mix(in srgb,var(--ana-renk) 82%,#ffffff) !important;
  font-size:12px !important;
}

.villa-price-info{
  order:3 !important;
  text-align:center !important;
}

.villa-price-label{
  margin-bottom:3px !important;
  font-size:12px !important;
  font-weight:650 !important;
}

.villa-price-amount{
  font-size:23px !important;
  font-weight:760 !important;
}

.villa-price-note,
.villa-night-count{
  max-width:150px !important;
  margin:5px auto 0 !important;
  font-size:10px !important;
}

.villa-price-info:after{
  max-width:150px !important;
  margin-top:7px !important;
  color:rgba(255,255,255,.78) !important;
}

.villa-reserve-btn,
.villa-detail-btn{
  min-height:36px !important;
  border-radius:8px !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  font-size:12px !important;
}

.villa-reserve-btn:hover,
.villa-detail-btn:hover{
  background:#fff !important;
  color:var(--ana-renk) !important;
}

.villa-sidebar-calendar{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  flex:0 0 auto !important;
  width:100% !important;
  min-height:36px !important;
  border-color:color-mix(in srgb,var(--ikincil-renk) 36%,#ffffff) !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--ikincil-renk) !important;
  font-size:12px !important;
  font-weight:700 !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:0 4px 12px rgba(0,0,0,.12) !important;
}

.villa-sidebar-calendar i{
  color:var(--ikincil-renk) !important;
  font-size:14px !important;
}

.no-results{
  padding:48px 22px !important;
  border:1px solid var(--tema-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(18,49,58,.045) !important;
}

.no-results i{
  color:color-mix(in srgb,var(--ana-renk) 26%,#dfe6e9) !important;
}

.no-results h2{
  color:var(--tema-ink) !important;
  font-size:22px !important;
  font-weight:650 !important;
}

.no-results p{
  color:var(--tema-muted) !important;
  font-size:14px !important;
}

.listing-content-card{
  margin-top:24px !important;
  padding:24px 26px !important;
  border:1px solid var(--tema-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#4e6070 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  box-shadow:0 8px 22px rgba(18,49,58,.045) !important;
}

.listing-content-card h1,
.listing-content-card h2,
.listing-content-card h3{
  margin:0 0 12px !important;
  color:var(--tema-ink) !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
}

.listing-content-card h1{font-size:24px !important;}
.listing-content-card h2{font-size:21px !important;}
.listing-content-card h3{font-size:18px !important;}

.listing-content-card p{
  margin:0 0 13px !important;
}

.listing-content-card p:last-child{
  margin-bottom:0 !important;
}

.listing-content-card a{
  color:var(--ana-renk) !important;
  font-weight:650 !important;
}

.listing-bottom-section{
  display:grid !important;
  grid-template-columns:minmax(260px, .95fr) minmax(0, 1.65fr) !important;
  gap:18px 22px !important;
  margin-top:30px !important;
}

.listing-faq-card,
.listing-info-card,
.listing-newsletter-card{
  border:1px solid var(--tema-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(18,49,58,.045) !important;
}

.listing-faq-card{
  min-height:260px !important;
  padding:28px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.listing-faq-card__icon{
  width:88px !important;
  height:88px !important;
  margin-bottom:18px !important;
  border-radius:50% !important;
  background:var(--ana-renk) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:42px !important;
}

.listing-faq-card h3,
.listing-info-card h3{
  margin:0 !important;
  color:var(--tema-ink) !important;
  font-size:24px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

.listing-faq-card h3:after,
.listing-info-card h3:after{
  content:"" !important;
  display:block !important;
  width:56px !important;
  height:3px !important;
  margin:12px auto 0 !important;
  border-radius:99px !important;
  background:var(--ana-renk) !important;
}

.listing-bottom-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:48px !important;
  margin-top:28px !important;
  border:1px solid var(--tema-border) !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--tema-ink) !important;
  font-size:16px !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

.listing-bottom-link:hover{
  border-color:var(--ana-renk) !important;
  color:var(--ana-renk) !important;
}

.listing-faq-list{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

.listing-faq-item{
  border:1px solid var(--tema-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(18,49,58,.035) !important;
  overflow:hidden !important;
}

.listing-faq-item summary{
  min-height:58px !important;
  padding:18px 22px 18px 52px !important;
  color:var(--tema-ink) !important;
  cursor:pointer !important;
  list-style:none !important;
  position:relative !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
}

.listing-faq-item summary::-webkit-details-marker{display:none !important;}
.listing-faq-item summary:before{
  content:"" !important;
  position:absolute !important;
  left:24px !important;
  top:24px !important;
  width:10px !important;
  height:10px !important;
  border-right:2px solid var(--tema-ink) !important;
  border-bottom:2px solid var(--tema-ink) !important;
  transform:rotate(45deg) !important;
  transition:transform .18s ease !important;
}

.listing-faq-item[open] summary:before{
  top:28px !important;
  transform:rotate(225deg) !important;
}

.listing-faq-item div{
  padding:0 22px 18px 52px !important;
  color:#5a6b7a !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

.listing-info-card{
  padding:28px 30px !important;
  text-align:center !important;
}

.listing-info-card__content{
  max-height:92px !important;
  margin-top:14px !important;
  color:#5a6b7a !important;
  font-size:15px !important;
  line-height:1.7 !important;
  overflow:hidden !important;
}

.listing-info-card__content p{
  margin:0 0 10px !important;
}

.listing-newsletter-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 116px !important;
  align-content:center !important;
  gap:14px !important;
  padding:28px 24px !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
}

.listing-newsletter-card strong,
.listing-newsletter-card p{
  grid-column:1 / -1 !important;
  margin:0 !important;
  text-align:center !important;
}

.listing-newsletter-card strong{
  font-size:15px !important;
  font-weight:650 !important;
}

.listing-newsletter-card p{
  color:rgba(255,255,255,.88) !important;
  font-size:13px !important;
}

.listing-newsletter-card .form-control{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:44px !important;
  border:0 !important;
  border-radius:8px !important;
  padding:10px 14px !important;
  color:var(--tema-ink) !important;
  box-shadow:none !important;
}

.listing-newsletter-check{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
}

.listing-newsletter-check input{
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  accent-color:var(--ana-renk) !important;
}

.listing-newsletter-card .btn{
  min-height:44px !important;
  border:0 !important;
  border-radius:8px !important;
  background:var(--ana-renk) !important;
  color:#fff !important;
  font-weight:650 !important;
}

.listing-newsletter-card .btn:hover{
  background:#fff !important;
  color:var(--ikincil-renk) !important;
}

.filter-date-submit{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-height:46px !important;
  margin-top:12px !important;
  border:0 !important;
  border-radius:8px !important;
  background:var(--ana-renk) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.12) !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.filter-date-submit:hover,
.filter-date-submit:focus{
  background:var(--tema-dark) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16) !important;
}

#mdtakvim .modal-dialog{
  max-width:760px !important;
  width:calc(100% - 32px) !important;
  margin:28px auto !important;
}

#mdtakvim .modal-content{
  border:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 26px 70px rgba(18,49,58,.22) !important;
}

#mdtakvim .modal-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:64px !important;
  padding:18px 22px !important;
  border:0 !important;
  background:var(--tema-dark) !important;
  color:#fff !important;
}

#mdtakvim .modal-title{
  margin:0 !important;
  color:#fff !important;
  font-size:19px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

#mdtakvim .mod-close{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.13) !important;
  color:#fff !important;
  cursor:pointer !important;
}

#mdtakvim .modal-body{
  padding:20px !important;
  background:#f6fafb !important;
}

.listing-calendar-loading{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:240px !important;
}

.listing-calendar-panel{
  padding:14px !important;
  border:1px solid var(--tema-border) !important;
  border-radius:16px !important;
  background:#fff !important;
}

#musaitliktakvimi.musaitliktakvimi-shared{
  padding:0 !important;
  border:0 !important;
  border-radius:14px !important;
  background:#fff !important;
}

@media(max-width:1199px){
  .lv-hero__inner{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .lv-hero__copy{
    max-width:680px !important;
  }

  .lv-search__form{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .listing-search-compact__box{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .listing-search-submit{
    width:100% !important;
  }

  .modern-page-header + section > .container > .row,
  .lv-hero + section > .container > .row,
  .listing-hero-search + section > .container > .row,
  .listing-search-compact + section > .container > .row,
  section[style*="background: #f8f9fa"] > .container > .row,
  section[style*="background:#f8f9fa"] > .container > .row{
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:18px !important;
  }

  .villa-card-modern{
    grid-template-columns:228px minmax(0,1fr) 176px !important;
  }

  .villa-card-image-wrapper{
    width:228px !important;
    min-width:228px !important;
  }

  .villa-price-sidebar{
    width:176px !important;
    min-width:176px !important;
    padding-left:28px !important;
  }
}

@media(max-width:991px){
  .lv-hero{
    padding:26px !important;
  }

  .lv-hero__copy h1{
    font-size:26px !important;
  }

  .lv-search__form{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .listing-search-compact__head{
    align-items:center !important;
    flex-direction:row !important;
    margin-bottom:28px !important;
  }

  .listing-hero-search{
    padding:30px 24px 24px !important;
  }

  .listing-search-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .listing-search-box:after{
    display:none !important;
  }

  .listing-search-tabs{
    margin-left:0 !important;
  }

  .modern-page-header + section > .container > .row,
  .lv-hero + section > .container > .row,
  .listing-hero-search + section > .container > .row,
  .listing-search-compact + section > .container > .row,
  section[style*="background: #f8f9fa"] > .container > .row,
  section[style*="background:#f8f9fa"] > .container > .row{
    display:block !important;
  }

  .listing-bottom-section{
    grid-template-columns:1fr !important;
  }

  .modern-filter-sidebar{
    position:static !important;
    max-height:none !important;
    margin-bottom:18px !important;
  }

  .villa-card-modern{
    grid-template-columns:250px minmax(0,1fr) !important;
  }

  .villa-price-sidebar{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:100% !important;
    min-height:auto !important;
    padding:13px 16px !important;
    border-radius:0 0 10px 10px !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  .villa-price-sidebar:before{
    display:none !important;
  }

  .villa-code,
  .villa-price-info,
  .villa-reserve-btn{
    width:auto !important;
  }

  .villa-sidebar-calendar{
    width:auto !important;
    min-width:150px !important;
  }
}

@media(max-width:767px){
  .modern-page-header{
    display:none !important;
  }

  .lv-hero{
    width:calc(100% - 24px) !important;
    margin-top:0 !important;
    padding:18px !important;
    border-radius:12px !important;
  }

  .lv-hero__inner{
    gap:16px !important;
  }

  .lv-hero__eyebrow{
    min-height:26px !important;
    margin-bottom:9px !important;
    font-size:11px !important;
  }

  .lv-hero__copy h1{
    font-size:22px !important;
  }

  .lv-hero__copy p{
    font-size:14px !important;
  }

  .lv-search__tabs{
    width:100% !important;
    gap:6px !important;
  }

  .lv-search__tab{
    flex:1 1 0 !important;
    min-height:44px !important;
    min-width:0 !important;
    padding:0 9px !important;
    font-size:11px !important;
  }

  .lv-search__form{
    grid-template-columns:1fr !important;
    padding:14px !important;
    border-radius:0 12px 12px 12px !important;
  }

  .lv-field select,
  .lv-field input,
  .lv-search__submit{
    height:48px !important;
    line-height:48px !important;
  }

  .listing-search-compact{
    width:calc(100% - 24px) !important;
    min-height:auto !important;
    margin-top:0 !important;
    padding:22px 16px !important;
  }

  .listing-hero-search{
    width:calc(100% - 24px) !important;
    margin-top:0 !important;
    padding:24px 16px 20px !important;
    border-radius:9px !important;
  }

  .listing-hero-kicker{
    font-size:20px !important;
  }

  .listing-hero-title{
    font-size:21px !important;
  }

  .listing-hero-subtitle{
    margin-bottom:22px !important;
    font-size:14px !important;
  }

  .listing-hero-search .search-tabs{
    width:100% !important;
    gap:8px !important;
  }

  .listing-hero-search .search-tab{
    flex:1 1 0 !important;
    height:52px !important;
    min-width:0 !important;
    padding:0 10px !important;
    font-size:11px !important;
  }

  .listing-hero-search .search-tab-secondary:before{
    display:none !important;
  }

  .listing-search-box{
    padding:16px !important;
    border-radius:0 16px 16px 16px !important;
  }

  .listing-search-row{
    grid-template-columns:1fr !important;
  }

  .listing-hero-search .modern-select,
  .listing-hero-search .modern-input,
  .listing-hero-search .btn-search-villa{
    height:54px !important;
    min-height:54px !important;
    border-radius:13px !important;
  }

  .listing-search-compact__box{
    grid-template-columns:1fr !important;
    border-radius:0 14px 14px 14px !important;
  }

  .listing-search-compact__box:after{
    display:none !important;
  }

  .listing-search-tabs{
    width:100% !important;
  }

  .listing-search-tabs span{
    flex:1 1 0 !important;
    padding:0 10px !important;
    font-size:11px !important;
  }

  .modern-page-title{
    font-size:24px !important;
  }

  .villa-results-header{
    align-items:stretch !important;
    flex-direction:column !important;
  }

  .results-sort{
    width:100% !important;
  }

  .sort-dropdown{
    min-width:0 !important;
  }

  .villa-card-modern{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
  }

  .villa-card-image-wrapper{
    width:100% !important;
    min-width:100% !important;
    height:214px !important;
    min-height:214px !important;
  }

  .villa-card-body{
    display:flex !important;
    flex-direction:column !important;
  }

  .villa-card-footer-info{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .villa-price-sidebar{
    margin:0 !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .villa-code{
    justify-content:flex-start !important;
  }

  .listing-faq-card,
  .listing-info-card,
  .listing-newsletter-card{
    padding:22px 18px !important;
  }

  .listing-newsletter-card{
    grid-template-columns:1fr !important;
  }

  #mdtakvim .modal-dialog{
    width:calc(100% - 20px) !important;
    margin:10px auto !important;
  }

  #mdtakvim .modal-body{
    padding:12px !important;
  }

  .listing-calendar-panel{
    padding:10px !important;
  }

}

@media(max-width:420px){
  .modern-filter-sidebar,
  .villa-card-content{
    padding:14px !important;
  }

  .villa-card-features{
    gap:6px !important;
  }

  .villa-feature-item{
    width:calc(50% - 3px) !important;
  }
}
