/* Home villas showcase v2 - refined catalogue cards */
.home-villas-section{
  padding:72px 0 56px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%);
  border-top:1px solid #edf4f6;
}
.home-villas-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
}
.home-villas-kicker{
  display:inline-flex;
  align-items:center;
  color:var(--ana-renk);
  font-size:13px;
  font-weight:650;
  margin-bottom:8px;
}
.home-villas-heading h2{
  margin:0;
  color:var(--tema-ink);
  font-size:30px;
  line-height:1.2;
  font-weight:650;
}
.home-villas-heading p{
  max-width:620px;
  margin:10px 0 0;
  color:#5f6d80;
  font-size:15px;
  line-height:1.65;
}
.home-villas-head-link,
.home-villas-bottom-link a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  color:var(--ana-renk) !important;
  font-size:14px;
  font-weight:650;
  text-decoration:none !important;
}
.home-villas-head-link:hover,
.home-villas-bottom-link a:hover{color:var(--ikincil-renk) !important;}
.home-villas-grid{row-gap:28px;}
.home-villas-section .home-villa-col{display:flex;}
.home-villas-section .home-villa-card{
  width:100%;
  border:1px solid #e5eef3 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(7,27,77,.07) !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
  margin-bottom:0 !important;
}
.home-villas-section .home-villa-card:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 20px 44px rgba(7,27,77,.12) !important;
  border-color:#cfe4eb !important;
}
.home-villas-section .villa-card-image-wrapper{
  aspect-ratio:16/11 !important;
  border-radius:0 !important;
}
.home-villas-section .villa-card-image-wrapper:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:42%;
  background:linear-gradient(180deg,rgba(7,27,77,0),rgba(7,27,77,.28));
  pointer-events:none;
}
.home-villas-section .villa-card-image{transition:transform .45s ease !important;}
.home-villas-section .home-villa-card:hover .villa-card-image{transform:scale(1.045) !important;}
.home-villas-section .favori-btn{
  width:42px !important;
  height:42px !important;
  top:14px !important;
  right:14px !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 10px 22px rgba(7,27,77,.16) !important;
}
.home-villas-section .villa-card-badges{top:14px !important;left:14px !important;gap:8px !important;}
.home-villas-section .villa-badge-primary,
.home-villas-section .villa-badge-secondary{
  border-radius:999px !important;
  padding:7px 12px !important;
  font-size:11px !important;
  font-weight:650 !important;
  box-shadow:0 8px 18px rgba(7,27,77,.16) !important;
}
.home-villas-section .villa-badge-primary{background:var(--ikincil-renk) !important;}
.home-villas-section .villa-badge-secondary{background:var(--ana-renk) !important;}
.home-villas-section .villa-card-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
.home-villas-section .villa-card-content{
  padding:18px 18px 14px !important;
}
.home-villas-section .villa-card-title{
  margin:0 0 9px !important;
  padding:0 !important;
  border:0 !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
.home-villas-section .villa-card-title a{color:var(--tema-ink) !important;}
.home-villas-section .villa-card-title a:hover{color:var(--ana-renk) !important;}
.home-villas-section .villa-card-location{
  margin-bottom:14px !important;
  color:#607086 !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.home-villas-section .villa-card-location i{color:var(--ana-renk) !important;}
.home-villas-section .villa-card-features{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
.home-villas-section .villa-feature-item{
  justify-content:center !important;
  min-height:36px !important;
  padding:7px 8px !important;
  border-radius:8px !important;
  background:#f7fafb !important;
  border:1px solid #edf3f5 !important;
  color:#46566b !important;
  font-size:12px !important;
  font-weight:600 !important;
}
.home-villas-section .villa-feature-item i{color:#8aa0ad !important;}
.home-villas-section .villa-feature-soft{grid-column:1/-1 !important;justify-content:flex-start !important;padding-left:12px !important;}
.home-villas-section .villa-price-sidebar{
  min-width:0 !important;
  width:auto !important;
  flex-direction:row !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  margin:2px 18px 18px !important;
  padding:14px !important;
  border-radius:10px !important;
  background:#f4fbfc !important;
  border:1px solid #dceff3 !important;
  text-align:left !important;
}
.home-villas-section .villa-code{
  width:auto !important;
  justify-content:flex-start !important;
  color:var(--ana-renk) !important;
  font-size:12px !important;
  font-weight:650 !important;
}
.home-villas-section .villa-price-info{
  align-items:flex-start !important;
  flex:1 1 auto !important;
}
.home-villas-section .villa-price-label,
.home-villas-section .villa-price-note{
  color:#607086 !important;
  opacity:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-weight:600 !important;
}
.home-villas-section .villa-price-amount{
  color:var(--tema-ink) !important;
  font-size:24px !important;
  font-weight:650 !important;
  text-shadow:none !important;
}
.home-villas-section .villa-reserve-btn{
  flex:0 0 auto !important;
  border-radius:9px !important;
  background:var(--tema-ink) !important;
  color:#fff !important;
  padding:11px 15px !important;
  font-size:12px !important;
  font-weight:650 !important;
  box-shadow:none !important;
}
.home-villas-section .villa-reserve-btn:hover{background:var(--ana-renk) !important;color:#fff !important;}
.home-villas-bottom-link{width:100%;text-align:center;margin-top:8px;}
.home-villas-bottom-link a{font-size:15px;}
@media(max-width:991px){
  .home-villas-heading{align-items:flex-start;flex-direction:column;}
  .home-villas-head-link{white-space:normal;}
}
@media(max-width:575px){
  .home-villas-section{padding:48px 0 40px !important;}
  .home-villas-heading h2{font-size:24px;}
  .home-villas-section .villa-card-features{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .home-villas-section .villa-price-sidebar{align-items:stretch !important;flex-direction:column !important;}
  .home-villas-section .villa-reserve-btn{text-align:center !important;width:100% !important;}
}
/* Compact refinement - closer to a clean villa catalogue */
.home-villas-section{
  padding:46px 0 42px !important;
  background:#fff !important;
}
.home-villas-section .container{
  max-width:1240px !important;
}
.home-villas-heading{
  margin-bottom:18px !important;
  padding:0 2px !important;
}
.home-villas-kicker{
  font-size:12px !important;
  margin-bottom:5px !important;
}
.home-villas-heading h2{
  font-size:25px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
}
.home-villas-heading p{
  margin-top:7px !important;
  font-size:14px !important;
  line-height:1.55 !important;
  max-width:560px !important;
}
.home-villas-grid{
  margin-left:-12px !important;
  margin-right:-12px !important;
  row-gap:24px !important;
}
.home-villas-section .home-villa-col{
  padding-left:12px !important;
  padding-right:12px !important;
}
.home-villas-section .home-villa-card{
  border-radius:9px !important;
  box-shadow:0 8px 22px rgba(7,27,77,.075) !important;
  border-color:#e8f0f3 !important;
}
.home-villas-section .home-villa-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 14px 30px rgba(7,27,77,.11) !important;
}
.home-villas-section .villa-card-image-wrapper{
  aspect-ratio:16/10 !important;
  max-height:250px !important;
}
.home-villas-section .favori-btn{
  width:36px !important;
  height:36px !important;
  top:12px !important;
  right:12px !important;
}
.home-villas-section .villa-card-badges{
  top:12px !important;
  left:12px !important;
  gap:6px !important;
}
.home-villas-section .villa-badge-primary,
.home-villas-section .villa-badge-secondary{
  padding:6px 10px !important;
  font-size:10.5px !important;
  box-shadow:0 6px 14px rgba(7,27,77,.14) !important;
}
.home-villas-section .villa-card-content{
  padding:14px 14px 10px !important;
}
.home-villas-section .villa-card-title{
  font-size:16px !important;
  margin-bottom:7px !important;
}
.home-villas-section .villa-card-location{
  margin-bottom:10px !important;
  font-size:12px !important;
}
.home-villas-section .villa-card-features{
  gap:6px !important;
}
.home-villas-section .villa-feature-item{
  min-height:31px !important;
  padding:5px 6px !important;
  border-radius:7px !important;
  font-size:11.5px !important;
}
.home-villas-section .villa-feature-soft{
  min-height:30px !important;
  padding-left:10px !important;
}
.home-villas-section .villa-price-sidebar{
  margin:0 14px 14px !important;
  padding:11px 12px !important;
  border-radius:8px !important;
  gap:10px !important;
}
.home-villas-section .villa-code{
  font-size:11px !important;
  min-width:42px !important;
}
.home-villas-section .villa-price-label,
.home-villas-section .villa-price-note{
  font-size:9.5px !important;
  line-height:1.2 !important;
}
.home-villas-section .villa-price-amount{
  font-size:20px !important;
  line-height:1.05 !important;
}
.home-villas-section .villa-reserve-btn{
  padding:9px 12px !important;
  border-radius:7px !important;
  font-size:11px !important;
  min-width:94px !important;
  text-align:center !important;
}
.home-villas-bottom-link{
  margin-top:2px !important;
}
.home-villas-bottom-link a{
  font-size:14px !important;
}
.home-villas-deals-section{
  padding-top:28px !important;
}
@media(min-width:1200px){
  .home-villas-section .villa-card-image-wrapper{max-height:236px !important;}
}
@media(max-width:991px){
  .home-villas-section .container{max-width:720px !important;}
}
@media(max-width:575px){
  .home-villas-section{padding:34px 0 32px !important;}
  .home-villas-heading h2{font-size:22px !important;}
  .home-villas-section .villa-card-image-wrapper{max-height:none !important;}
  .home-villas-section .villa-price-sidebar{padding:12px !important;}
}
/* Villaciniz-inspired compact rail - not a copy */
.home-villas-section{
  padding:42px 0 38px !important;
  background:#fff !important;
  overflow:hidden !important;
}
.home-villas-section .container{
  max-width:1180px !important;
}
.home-villas-heading{
  align-items:flex-end !important;
  margin-bottom:16px !important;
}
.home-villas-kicker{
  display:none !important;
}
.home-villas-heading h2{
  font-size:24px !important;
  font-weight:650 !important;
  color:var(--tema-ink) !important;
}
.home-villas-heading p{
  font-size:13px !important;
  margin-top:5px !important;
  color:#68778b !important;
}
.home-villas-head-link{
  font-size:13px !important;
  font-weight:650 !important;
}
.home-villas-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:4px 2px 18px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling:touch !important;
}
.home-villas-grid::-webkit-scrollbar{height:6px;}
.home-villas-grid::-webkit-scrollbar-track{background:#eef5f7;border-radius:999px;}
.home-villas-grid::-webkit-scrollbar-thumb{background:#c8dce3;border-radius:999px;}
.home-villas-section .home-villa-col{
  flex:0 0 272px !important;
  width:272px !important;
  max-width:272px !important;
  padding-left:0 !important;
  padding-right:0 !important;
  scroll-snap-align:start !important;
}
.home-villas-section .home-villa-card{
  border-radius:10px !important;
  border:1px solid #e7eef2 !important;
  box-shadow:0 8px 20px rgba(7,27,77,.07) !important;
  background:#fff !important;
}
.home-villas-section .home-villa-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 26px rgba(7,27,77,.11) !important;
}
.home-villas-section .villa-card-image-wrapper{
  aspect-ratio:auto !important;
  height:174px !important;
  max-height:174px !important;
}
.home-villas-section .villa-card-image-wrapper:after{
  height:35% !important;
  background:linear-gradient(180deg,rgba(7,27,77,0),rgba(7,27,77,.18)) !important;
}
.home-villas-section .favori-btn{
  width:32px !important;
  height:32px !important;
  top:10px !important;
  right:10px !important;
}
.home-villas-section .favori-btn i{font-size:14px !important;}
.home-villas-section .villa-card-badges{
  top:10px !important;
  left:10px !important;
  gap:5px !important;
}
.home-villas-section .villa-badge-primary,
.home-villas-section .villa-badge-secondary{
  padding:5px 8px !important;
  font-size:10px !important;
  line-height:1.15 !important;
}
.home-villas-section .villa-card-content{
  padding:12px 12px 9px !important;
}
.home-villas-section .villa-card-title{
  font-size:15px !important;
  line-height:1.25 !important;
  margin-bottom:6px !important;
  min-height:19px !important;
  -webkit-line-clamp:1 !important;
}
.home-villas-section .villa-card-location{
  font-size:11.5px !important;
  margin-bottom:9px !important;
  gap:5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.home-villas-section .villa-card-features{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:5px !important;
}
.home-villas-section .villa-feature-item{
  min-height:28px !important;
  padding:4px 5px !important;
  border-radius:6px !important;
  font-size:10.5px !important;
  gap:4px !important;
}
.home-villas-section .villa-feature-item i{font-size:11px !important;}
.home-villas-section .villa-feature-soft{
  grid-column:1/-1 !important;
  justify-content:flex-start !important;
  min-height:27px !important;
  padding-left:9px !important;
}
.home-villas-section .villa-price-sidebar{
  margin:0 12px 12px !important;
  padding:9px 10px !important;
  border-radius:7px !important;
  gap:8px !important;
  background:#f7fcfd !important;
}
.home-villas-section .villa-code{
  min-width:36px !important;
  font-size:10px !important;
  gap:4px !important;
}
.home-villas-section .villa-price-label{
  font-size:8.5px !important;
  margin-bottom:1px !important;
}
.home-villas-section .villa-price-amount{
  font-size:18px !important;
  line-height:1 !important;
}
.home-villas-section .villa-price-note{
  font-size:8.5px !important;
  margin-top:1px !important;
}
.home-villas-section .villa-reserve-btn{
  min-width:78px !important;
  padding:8px 9px !important;
  border-radius:6px !important;
  font-size:10px !important;
}
.home-villas-bottom-link{
  flex:0 0 100% !important;
  width:100% !important;
  text-align:left !important;
  margin-top:0 !important;
  display:none !important;
}
.home-villas-deals-section{
  padding-top:24px !important;
}
@media(min-width:1200px){
  .home-villas-section .home-villa-col{flex-basis:278px !important;width:278px !important;max-width:278px !important;}
  .home-villas-section .villa-card-image-wrapper{height:178px !important;max-height:178px !important;}
}
@media(max-width:575px){
  .home-villas-section .container{max-width:100% !important;}
  .home-villas-section{padding:34px 0 30px !important;}
  .home-villas-heading{padding:0 14px !important;}
  .home-villas-heading h2{font-size:21px !important;}
  .home-villas-heading p{font-size:12.5px !important;}
  .home-villas-grid{padding-left:14px !important;padding-right:14px !important;gap:14px !important;}
  .home-villas-section .home-villa-col{flex-basis:262px !important;width:262px !important;max-width:262px !important;}
  .home-villas-section .villa-card-image-wrapper{height:166px !important;max-height:166px !important;}
  .home-villas-section .villa-price-sidebar{flex-direction:row !important;align-items:center !important;}
  .home-villas-section .villa-reserve-btn{width:auto !important;}
}
/* Reference-style villa discovery cards */
.home-villas-section{
  padding:54px 0 58px !important;
  background:#eaf8fc !important;
  overflow:visible !important;
  border-top:0 !important;
}
.home-villas-section .container{
  max-width:1540px !important;
}
.home-villas-heading{
  display:block !important;
  text-align:center !important;
  margin-bottom:28px !important;
  padding:0 !important;
}
.home-villas-heading h2{
  display:inline-block !important;
  position:relative !important;
  margin:0 !important;
  color:#151b24 !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
}
.home-villas-heading h2:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  width:76px;
  height:3px;
  border-radius:999px;
  background:#c8ff00;
  transform:translateX(-50%);
}
.home-villas-heading p,
.home-villas-head-link,
.home-villas-kicker{
  display:none !important;
}
.home-villas-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  overflow:visible !important;
  gap:0 !important;
  row-gap:28px !important;
  margin-left:-10px !important;
  margin-right:-10px !important;
  padding:0 !important;
  scroll-snap-type:none !important;
}
.home-villas-grid::-webkit-scrollbar{display:none !important;}
.home-villas-section .home-villa-col{
  flex:0 0 33.333333% !important;
  width:33.333333% !important;
  max-width:33.333333% !important;
  padding-left:10px !important;
  padding-right:10px !important;
  display:flex !important;
}
.home-villas-section .home-villa-card{
  width:100% !important;
  border:0 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
.home-villas-section .home-villa-card:hover{
  transform:none !important;
  box-shadow:0 12px 26px rgba(7,27,77,.12) !important;
}
.home-villas-section .villa-card-image-wrapper{
  height:244px !important;
  max-height:244px !important;
  aspect-ratio:auto !important;
  background:#d8edf5 !important;
}
.home-villas-section .villa-card-image-wrapper:after{display:none !important;}
.home-villas-section .villa-card-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.home-villas-section .favori-btn{
  top:10px !important;
  right:10px !important;
  width:26px !important;
  height:26px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.home-villas-section .favori-btn i{
  color:#fff !important;
  font-size:20px !important;
  text-shadow:0 1px 4px rgba(0,0,0,.35) !important;
}
.home-villas-section .villa-card-badges{
  top:0 !important;
  left:0 !important;
  gap:0 !important;
  align-items:flex-start !important;
}
.home-villas-section .villa-badge-primary,
.home-villas-section .villa-badge-secondary{
  display:block !important;
  width:max-content !important;
  border-radius:0 0 0 0 !important;
  box-shadow:none !important;
  padding:11px 18px !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:500 !important;
}
.home-villas-section .villa-badge-primary{
  background:#07327f !important;
  color:#fff !important;
  border-radius:7px 0 0 0 !important;
}
.home-villas-section .villa-badge-secondary{
  background:#c8ff00 !important;
  color:var(--tema-ink) !important;
}
.home-villas-section .villa-card-body{
  display:flex !important;
  flex-direction:row !important;
  min-height:156px !important;
  background:#fff !important;
}
.home-villas-section .villa-card-content{
  flex:1 1 auto !important;
  min-width:0 !important;
  padding:16px 20px 18px !important;
  background:#fff !important;
}
.home-villas-section .villa-card-title{
  margin:0 0 9px !important;
  padding:0 0 10px !important;
  border-bottom:1px solid #cfd7df !important;
  color:#07327f !important;
  font-size:21px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  min-height:0 !important;
  -webkit-line-clamp:1 !important;
}
.home-villas-section .villa-card-title a{color:#07327f !important;}
.home-villas-section .villa-card-location{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 0 8px !important;
  color:#333 !important;
  font-size:13px !important;
  font-weight:400 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.home-villas-section .villa-card-location i{
  color:#111 !important;
  font-size:22px !important;
}
.home-villas-section .villa-card-features{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px 12px !important;
}
.home-villas-section .villa-feature-item,
.home-villas-section .villa-feature-soft{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  color:#333 !important;
  font-size:13px !important;
  font-weight:400 !important;
  gap:6px !important;
  width:auto !important;
  grid-column:auto !important;
}
.home-villas-section .villa-feature-soft{
  flex-basis:100% !important;
}
.home-villas-section .villa-feature-item i{
  color:#111 !important;
  font-size:18px !important;
}
.home-villas-section .villa-price-sidebar{
  flex:0 0 156px !important;
  width:156px !important;
  min-width:156px !important;
  min-height:156px !important;
  margin:0 !important;
  padding:28px 14px 16px 30px !important;
  border:0 !important;
  border-radius:88px 0 8px 0 !important;
  background:#07327f !important;
  color:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:8px !important;
  text-align:left !important;
}
.home-villas-section .villa-code{
  width:100% !important;
  min-width:0 !important;
  justify-content:flex-end !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:500 !important;
  gap:5px !important;
  opacity:.96 !important;
}
.home-villas-section .villa-code i{color:#fff !important;}
.home-villas-section .villa-price-info{
  align-items:flex-start !important;
  width:100% !important;
}
.home-villas-section .villa-price-label{
  color:#fff !important;
  opacity:1 !important;
  font-size:13px !important;
  line-height:1.1 !important;
  font-weight:650 !important;
}
.home-villas-section .villa-price-amount{
  color:#fff !important;
  font-size:22px !important;
  line-height:1.1 !important;
  font-weight:750 !important;
}
.home-villas-section .villa-price-note{
  color:#fff !important;
  opacity:1 !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
}
.home-villas-section .villa-reserve-btn{
  min-width:0 !important;
  width:auto !important;
  margin-top:2px !important;
  padding:8px 13px !important;
  border-radius:8px !important;
  background:#c8ff00 !important;
  color:var(--tema-ink) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
.home-villas-section .villa-reserve-btn:hover{
  background:#b5ed00 !important;
  color:var(--tema-ink) !important;
}
.home-villas-bottom-link{display:none !important;}
.home-villas-deals-section{padding-top:50px !important;}
@media(max-width:1199px){
  .home-villas-section .container{max-width:960px !important;}
  .home-villas-section .home-villa-col{flex-basis:50% !important;width:50% !important;max-width:50% !important;}
}
@media(max-width:767px){
  .home-villas-section{padding:38px 0 42px !important;}
  .home-villas-section .container{max-width:100% !important;padding-left:16px !important;padding-right:16px !important;}
  .home-villas-heading h2{font-size:20px !important;}
  .home-villas-grid{margin-left:0 !important;margin-right:0 !important;row-gap:18px !important;}
  .home-villas-section .home-villa-col{flex-basis:100% !important;width:100% !important;max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
  .home-villas-section .villa-card-image-wrapper{height:220px !important;max-height:220px !important;}
  .home-villas-section .villa-card-body{min-height:148px !important;}
  .home-villas-section .villa-card-content{padding:14px 14px 16px !important;}
  .home-villas-section .villa-price-sidebar{flex-basis:132px !important;width:132px !important;min-width:132px !important;padding-left:24px !important;}
  .home-villas-section .villa-card-title{font-size:18px !important;}
  .home-villas-section .villa-price-amount{font-size:19px !important;}
}
@media(max-width:420px){
  .home-villas-section .villa-card-body{flex-direction:column !important;}
  .home-villas-section .villa-price-sidebar{width:100% !important;min-width:100% !important;min-height:auto !important;border-radius:0 0 8px 8px !important;padding:12px 14px !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;}
  .home-villas-section .villa-code{width:auto !important;justify-content:flex-start !important;}
}
/* Button line fix */
.home-villas-section .villa-reserve-btn{white-space:nowrap !important;min-width:104px !important;text-align:center !important;font-size:10.5px !important;padding-left:10px !important;padding-right:10px !important;}

/* Brand-distinct polish: same useful layout, different identity */
.home-villas-section{
  background:linear-gradient(180deg,#f1fbfd 0%,#e8f6f8 100%) !important;
}
.home-villas-heading h2{
  color:var(--tema-ink) !important;
  letter-spacing:0 !important;
}
.home-villas-heading h2:after{
  width:92px !important;
  height:4px !important;
  background:linear-gradient(90deg,var(--ikincil-renk) 0%,var(--ana-renk) 100%) !important;
}
.home-villas-section .home-villa-card{
  border-radius:10px !important;
  box-shadow:0 14px 30px rgba(18,49,58,.10) !important;
}
.home-villas-section .home-villa-card:hover{
  box-shadow:0 18px 38px rgba(18,49,58,.15) !important;
}
.home-villas-section .villa-badge-primary{
  background:var(--tema-ink) !important;
  color:#fff !important;
  border-radius:8px 0 0 0 !important;
}
.home-villas-section .villa-badge-secondary{
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  border-radius:0 0 8px 0 !important;
}
.home-villas-section .villa-card-title,
.home-villas-section .villa-card-title a{
  color:var(--tema-ink) !important;
}
.home-villas-section .villa-card-location i,
.home-villas-section .villa-feature-item i{
  color:var(--ana-renk) !important;
}
.home-villas-section .villa-price-sidebar{
  background:linear-gradient(155deg,var(--tema-ink) 0%,var(--tema-dark) 100%) !important;
  border-radius:72px 0 10px 0 !important;
  box-shadow:inset 10px 0 0 rgba(255,255,255,.08) !important;
}
.home-villas-section .villa-price-sidebar:before{
  content:"" !important;
  position:absolute !important;
  left:-18px !important;
  top:0 !important;
  width:40px !important;
  height:100% !important;
  background:#fff !important;
  border-radius:0 0 42px 0 !important;
  display:block !important;
}
.home-villas-section .villa-price-sidebar > *{
  position:relative !important;
  z-index:1 !important;
}
.home-villas-section .villa-price-amount{
  color:#fff !important;
}
.home-villas-section .villa-reserve-btn{
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  border-radius:999px !important;
  min-width:112px !important;
  font-weight:700 !important;
}
.home-villas-section .villa-reserve-btn:hover{
  background:var(--ana-renk) !important;
  color:#fff !important;
}
.home-villas-section .favori-btn i{
  color:#fff !important;
  text-shadow:0 2px 8px rgba(18,49,58,.45) !important;
}
.home-villas-section .villa-card-image-wrapper{
  background:#d7eef2 !important;
}
@media(max-width:420px){
  .home-villas-section .villa-price-sidebar:before{display:none !important;}
  .home-villas-section .villa-price-sidebar{border-radius:0 0 10px 10px !important;}
}
/* Further differentiation: floating labels and compact price dock */
.home-villas-section{
  background:linear-gradient(180deg,#f7fcfd 0%,#eaf7f6 100%) !important;
}
.home-villas-section .home-villa-card{
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 16px 34px rgba(18,49,58,.11) !important;
}
.home-villas-section .villa-card-image-wrapper{
  height:252px !important;
  max-height:252px !important;
  border-radius:14px 14px 0 0 !important;
}
.home-villas-section .villa-card-image-wrapper:after{
  display:block !important;
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:42% !important;
  background:linear-gradient(180deg,rgba(18,49,58,0),rgba(18,49,58,.22)) !important;
}
.home-villas-section .villa-card-badges{
  top:12px !important;
  left:12px !important;
  gap:7px !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  max-width:78% !important;
}
.home-villas-section .villa-badge-primary,
.home-villas-section .villa-badge-secondary{
  border-radius:999px !important;
  padding:8px 12px !important;
  font-size:12px !important;
  line-height:1 !important;
  backdrop-filter:blur(8px) !important;
}
.home-villas-section .villa-badge-primary{
  background:rgba(18,49,58,.92) !important;
}
.home-villas-section .villa-badge-secondary{
  background:var(--ikincil-renk) !important;
}
.home-villas-section .villa-card-body{
  flex-direction:column !important;
  min-height:0 !important;
  position:relative !important;
}
.home-villas-section .villa-card-content{
  padding:17px 18px 14px !important;
}
.home-villas-section .villa-card-title{
  font-size:20px !important;
  padding-bottom:9px !important;
  margin-bottom:10px !important;
}
.home-villas-section .villa-card-features{
  gap:9px 14px !important;
  padding-right:0 !important;
}
.home-villas-section .villa-price-sidebar{
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  flex:0 0 auto !important;
  margin:0 18px 18px !important;
  padding:13px 14px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,var(--tema-ink) 0%,var(--ana-renk) 100%) !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  box-shadow:none !important;
}
.home-villas-section .villa-price-sidebar:before{
  display:none !important;
}
.home-villas-section .villa-code{
  width:auto !important;
  justify-content:flex-start !important;
  font-size:12px !important;
  white-space:nowrap !important;
}
.home-villas-section .villa-price-info{
  width:auto !important;
  min-width:0 !important;
}
.home-villas-section .villa-price-label{
  font-size:10px !important;
  opacity:.9 !important;
}
.home-villas-section .villa-price-amount{
  font-size:22px !important;
}
.home-villas-section .villa-price-note{
  font-size:9px !important;
}
.home-villas-section .villa-reserve-btn{
  background:#fff !important;
  color:var(--tema-ink) !important;
  border-radius:9px !important;
  min-width:116px !important;
  padding:10px 12px !important;
}
.home-villas-section .villa-reserve-btn:hover{
  background:var(--ikincil-renk) !important;
  color:#fff !important;
}
@media(max-width:767px){
  .home-villas-section .villa-card-image-wrapper{height:226px !important;max-height:226px !important;}
  .home-villas-section .villa-price-sidebar{grid-template-columns:1fr auto !important;}
  .home-villas-section .villa-code{display:none !important;}
}
@media(max-width:420px){
  .home-villas-section .villa-price-sidebar{display:flex !important;flex-direction:column !important;align-items:stretch !important;}
  .home-villas-section .villa-reserve-btn{width:100% !important;}
}
/* Restore right-side price panel, keep a distinct brand style */
.home-villas-section .villa-card-image-wrapper{
  height:244px !important;
  max-height:244px !important;
  border-radius:14px 14px 0 0 !important;
}
.home-villas-section .villa-card-body{
  display:flex !important;
  flex-direction:row !important;
  min-height:158px !important;
}
.home-villas-section .villa-card-content{
  flex:1 1 auto !important;
  padding:17px 20px 18px !important;
}
.home-villas-section .villa-card-title{
  font-size:20px !important;
  padding-bottom:10px !important;
  margin-bottom:10px !important;
}
.home-villas-section .villa-price-sidebar{
  flex:0 0 154px !important;
  width:154px !important;
  min-width:154px !important;
  min-height:158px !important;
  margin:0 !important;
  padding:28px 14px 16px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:8px !important;
  border-radius:64px 0 14px 0 !important;
  background:linear-gradient(155deg,var(--tema-ink) 0%,var(--tema-dark) 100%) !important;
  color:#fff !important;
  box-shadow:inset 8px 0 0 rgba(255,255,255,.07) !important;
}
.home-villas-section .villa-price-sidebar:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:-14px !important;
  top:0 !important;
  width:30px !important;
  height:100% !important;
  background:#fff !important;
  border-radius:0 0 34px 0 !important;
}
.home-villas-section .villa-price-sidebar > *{
  position:relative !important;
  z-index:1 !important;
}
.home-villas-section .villa-code{
  display:flex !important;
  width:100% !important;
  justify-content:flex-end !important;
  color:#fff !important;
  font-size:12px !important;
}
.home-villas-section .villa-price-info{
  width:100% !important;
  align-items:flex-start !important;
}
.home-villas-section .villa-price-label{
  color:#fff !important;
  font-size:12px !important;
  font-weight:650 !important;
}
.home-villas-section .villa-price-amount{
  color:#fff !important;
  font-size:22px !important;
  line-height:1.05 !important;
  font-weight:750 !important;
}
.home-villas-section .villa-price-note{
  color:#fff !important;
  font-size:9.5px !important;
}
.home-villas-section .villa-reserve-btn{
  width:auto !important;
  min-width:108px !important;
  margin-top:2px !important;
  padding:9px 11px !important;
  border-radius:999px !important;
  background:var(--ikincil-renk) !important;
  color:#fff !important;
  font-size:10.5px !important;
  white-space:nowrap !important;
}
.home-villas-section .villa-reserve-btn:hover{
  background:var(--ana-renk) !important;
  color:#fff !important;
}
.home-villas-section .villa-card-badges{
  top:12px !important;
  left:12px !important;
  gap:7px !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
}
.home-villas-section .villa-badge-primary,
.home-villas-section .villa-badge-secondary{
  border-radius:999px !important;
  padding:8px 12px !important;
  font-size:12px !important;
}
@media(max-width:767px){
  .home-villas-section .villa-price-sidebar{flex-basis:138px !important;width:138px !important;min-width:138px !important;padding-left:24px !important;}
  .home-villas-section .villa-price-sidebar:before{left:-10px !important;width:24px !important;}
}
@media(max-width:420px){
  .home-villas-section .villa-card-body{flex-direction:column !important;}
  .home-villas-section .villa-price-sidebar{width:100% !important;min-width:100% !important;min-height:auto !important;border-radius:0 0 14px 14px !important;padding:13px 15px !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;}
  .home-villas-section .villa-price-sidebar:before{display:none !important;}
}
/* Villa card image switcher */
.home-villas-section .villa-card-photo-stack{
  position:relative;
  display:block;
  width:100%;
  height:100%;
}
.home-villas-section .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;
}
.home-villas-section .villa-card-slide.is-active{
  opacity:1 !important;
  transform:scale(1) !important;
  z-index:1 !important;
}
.home-villas-section .villa-card-image-dots{
  position:absolute;
  left:50%;
  bottom:12px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(18,49,58,.42);
  backdrop-filter:blur(8px);
}
.home-villas-section .villa-card-image-dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  cursor:pointer;
  transition:width .18s ease,background .18s ease;
}
.home-villas-section .villa-card-image-dots button.is-active{
  width:20px;
  background:var(--ikincil-renk);
}
.home-villas-section .villa-card-image-dots button:hover{background:#fff;}
/* Home page shared container alignment */
.home-campaigns-section .home-campaigns-inner,
.home-discovery-section > .container,
.home-villas-section > .container,
.home-blog-section > .container,
.home-reviews-section > .container{
  width:100% !important;
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:15px !important;
  padding-right:15px !important;
  box-sizing:border-box !important;
}

.home-campaigns-section{
  overflow:hidden;
}

.home-campaigns-scroll{
  width:100%;
}

@media(max-width:767px){
  .home-campaigns-section .home-campaigns-inner,
  .home-discovery-section > .container,
  .home-villas-section > .container,
  .home-blog-section > .container,
  .home-reviews-section > .container{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

/* Home discovery, blog and reviews */
.home-discovery-section,.home-blog-section,.home-reviews-section{padding:48px 0;background:#fff;}
.home-region-section{padding-top:54px;background:#fff;}
.home-type-section{padding-top:18px;background:#fff;}
.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;}
.home-section-head span{display:block;color:var(--ana-renk);font-size:12px;font-weight:700;margin-bottom:6px;}
.home-section-head h2{margin:0;color:var(--tema-ink);font-size:26px;line-height:1.2;font-weight:650;}
.home-section-head p{max-width:620px;margin:8px 0 0;color:var(--tema-muted);font-size:14px;line-height:1.55;}
.home-section-head>a{display:inline-flex;align-items:center;gap:7px;color:var(--ana-renk)!important;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap;}
.home-section-head>a:hover{color:var(--ikincil-renk)!important;}
.home-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.home-discovery-card{position:relative;min-height:190px;overflow:hidden;border-radius:14px;background:#dceff3;box-shadow:0 14px 34px rgba(18,49,58,.10);text-decoration:none!important;isolation:isolate;}
.home-discovery-card img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block;transition:transform .35s ease;}
.home-discovery-card:hover img{transform:scale(1.045);}
.home-discovery-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,49,58,.05),rgba(18,49,58,.74));z-index:1;}
.home-discovery-content{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;}
.home-discovery-content strong{display:block;color:#fff;font-size:20px;line-height:1.2;font-weight:700;}
.home-discovery-content em{display:inline-flex;margin-top:8px;padding:5px 10px;border-radius:999px;background:var(--ikincil-renk);color:#fff;font-size:12px;font-style:normal;font-weight:700;}
.home-type-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.home-type-card{display:flex;align-items:center;gap:13px;min-height:92px;padding:12px;border:1px solid #e4eff2;border-radius:14px;background:#f8fcfd;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.home-type-card:hover{transform:translateY(-2px);border-color:#cae3e9;box-shadow:0 12px 26px rgba(18,49,58,.09);}
.home-type-thumb{width:68px;height:68px;flex:0 0 68px;border-radius:12px;overflow:hidden;background:#dceff3;}
.home-type-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.home-type-card strong{display:block;color:var(--tema-ink);font-size:15px;line-height:1.25;font-weight:700;}
.home-type-card em{display:block;margin-top:6px;color:var(--ana-renk);font-size:12px;font-style:normal;font-weight:700;}
.home-blog-section{background:#f7fbfc;}
.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.home-blog-card{display:block;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #e6eef2;box-shadow:0 12px 28px rgba(18,49,58,.08);text-decoration:none!important;}
.home-blog-image{display:block;height:190px;overflow:hidden;background:#dceff3;}
.home-blog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.home-blog-card:hover .home-blog-image img{transform:scale(1.04);}
.home-blog-body{display:block;padding:18px;}
.home-blog-body em{display:block;color:var(--ana-renk);font-size:12px;font-style:normal;font-weight:700;margin-bottom:8px;}
.home-blog-body strong{display:block;color:var(--tema-ink);font-size:18px;line-height:1.35;font-weight:700;min-height:48px;}
.home-blog-body small{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--ikincil-renk);font-size:13px;font-weight:700;}
.home-reviews-section{background:linear-gradient(180deg,#fff 0%,#f0fbfd 100%);padding:56px 0 68px;}
.home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.home-review-card{position:relative;min-height:250px;padding:22px;border-radius:16px;background:#fff;border:1px solid #e4eff2;box-shadow:0 14px 32px rgba(18,49,58,.08);overflow:hidden;}
.home-review-card:before{content:"";position:absolute;right:18px;top:6px;width:70px;height:70px;border-radius:24px;background:#eaf5f7;}
.home-review-top{position:relative;z-index:1;display:flex;align-items:center;gap:13px;margin-bottom:14px;}
.home-review-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--tema-ink),var(--ana-renk));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;}
.home-review-top strong{display:block;color:var(--tema-ink);font-size:16px;font-weight:700;}
.home-review-top em{display:block;color:#7b8999;font-size:12px;font-style:normal;margin-top:2px;}
.home-review-stars{position:relative;z-index:1;color:var(--ikincil-renk);margin-bottom:12px;letter-spacing:2px;}
.home-review-card p{position:relative;z-index:1;color:#536273;font-size:14px;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:1199px){.home-type-rail{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:991px){.home-section-head{align-items:flex-start;flex-direction:column;}.home-discovery-grid,.home-blog-grid,.home-reviews-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:575px){.home-discovery-section,.home-blog-section,.home-reviews-section{padding:34px 0;}.home-section-head h2{font-size:22px;}.home-discovery-grid,.home-type-rail,.home-blog-grid,.home-reviews-grid{grid-template-columns:1fr;}.home-discovery-card,.home-discovery-card img{min-height:170px;}.home-blog-image{height:170px;}}

/* Home regions showcase */
.home-region-section{
  padding:50px 0 60px !important;
  background:var(--tema-soft) !important;
}

.home-region-section > .container{
  max-width:1180px !important;
}

.home-region-section .home-section-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  margin-bottom:22px !important;
}

.home-region-section .home-section-head span,
.home-region-section .home-section-head p{
  display:none !important;
}

.home-region-section .home-section-head h2{
  margin:0 !important;
  color:var(--tema-ink) !important;
  font-size:34px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

.home-region-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
}

.home-region-card{
  min-height:350px !important;
  border-radius:8px !important;
  box-shadow:0 14px 28px rgba(18,49,58,.16) !important;
  background:#dceff3 !important;
}

.home-region-card:first-child{
  grid-column:span 2 !important;
}

.home-region-card img{
  width:100% !important;
  height:100% !important;
  min-height:350px !important;
  object-fit:cover !important;
}

.home-region-card .home-discovery-shade{
  background:linear-gradient(180deg,rgba(18,49,58,0) 30%,rgba(18,49,58,.86) 100%) !important;
}

.home-region-label,
.home-region-count{
  position:absolute !important;
  z-index:3 !important;
  top:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:0 12px !important;
  border-radius:3px !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:750 !important;
}

.home-region-label{
  left:12px !important;
  background:var(--ikincil-renk) !important;
}

.home-region-count{
  right:12px !important;
  background:var(--ana-renk) !important;
}

.home-region-content{
  left:14px !important;
  right:14px !important;
  bottom:14px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 104px !important;
  align-items:end !important;
  gap:4px 16px !important;
  padding-right:0 !important;
}

.home-region-content strong{
  grid-column:1 / 2 !important;
  color:#fff !important;
  font-size:25px !important;
  line-height:1.12 !important;
  font-weight:650 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.28) !important;
}

.home-region-stars,
.home-region-route{
  grid-column:1 / 2 !important;
  display:block !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
}

.home-region-stars i{
  color:var(--ikincil-renk) !important;
  margin-right:1px !important;
  text-shadow:0 1px 4px rgba(0,0,0,.28) !important;
}

.home-region-stars b{
  color:#fff !important;
  font-weight:650 !important;
}

.home-region-route i{
  margin-right:5px !important;
}

.home-region-price{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  grid-column:auto !important;
  grid-row:auto !important;
  min-width:98px !important;
  padding:0 0 0 12px !important;
  border-left:1px solid rgba(255,255,255,.45) !important;
  color:#fff !important;
  text-align:right !important;
}

.home-region-price small,
.home-region-price b{
  display:block !important;
}

.home-region-price small{
  color:#fff !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:650 !important;
}

.home-region-price b{
  color:var(--ikincil-renk) !important;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  text-shadow:0 1px 5px rgba(0,0,0,.26) !important;
}

@media(max-width:991px){
  .home-region-grid{grid-template-columns:1fr 1fr !important;}
  .home-region-card:first-child{grid-column:span 2 !important;}
  .home-region-section .home-section-head h2{font-size:28px !important;}
}

@media(max-width:575px){
  .home-region-grid{grid-template-columns:1fr !important;gap:18px !important;}
  .home-region-card:first-child{grid-column:auto !important;}
  .home-region-card,
  .home-region-card img{min-height:280px !important;}
  .home-region-content{grid-template-columns:1fr !important;}
  .home-region-price{position:static !important;grid-column:1 !important;grid-row:auto !important;text-align:left !important;border-left:0 !important;padding-left:0 !important;margin-top:8px !important;}
}
