/* EMLAK24 2.4.30-r64 — PLATFORM INSIDE COASTAL WRAPPER EXCLUSION */
/* Emlak24 native homepage candidate — isolated from Elementor. */
.e24-native-home{width:100%;max-width:none;background:#fff;overflow:hidden;color:#222}
.e24-native-home-container{width:min(1210px,calc(100% - 44px));margin:0 auto}
.e24-native-home-mark{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 22px;border-radius:14px}


.e24-native-home-content{padding:0}
.e24-native-home-section{padding:52px 0;border-bottom:1px solid #edf0f4}
.e24-native-home-section:last-child{border-bottom:0}
.e24-native-home-section-head{margin-bottom:24px}
.e24-native-home-section-head h2{margin:0;color:#222;font-size:30px;font-weight:700;line-height:1.22;letter-spacing:-.015em}
.e24-native-home-section-head p{max-width:880px;margin:9px 0 0;color:#667085;font-size:16px;line-height:1.6}
.e24-native-home-section-head-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.e24-native-home-carousel-nav{display:flex;gap:8px;flex:0 0 auto}
.e24-native-home-carousel-nav button{min-width:78px;height:36px;padding:0 13px;border:1px solid var(--e24-blue);border-radius:10px;background:#fff;color:var(--e24-blue);font-weight:700;cursor:pointer;transition:.15s ease}
.e24-native-home-carousel-nav button:hover,
.e24-native-home-carousel-nav button:focus-visible{background:var(--e24-blue);color:#fff;outline:none}
.e24-native-home-carousel{position:relative;min-width:0}
.e24-native-home-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px;scroll-behavior:smooth;overscroll-behavior-inline:contain}
.e24-native-home-carousel-track::-webkit-scrollbar{display:none}
.e24-native-home-card-slide{min-width:0;scroll-snap-align:start;height:100%}
.e24-native-home-card-slide>.emlak24-property-card,
.e24-native-home-card-slide .emlak24-property-card,
.e24-native-home-card-slide .item-wrap,
.e24-native-home-card-slide .item-listing-wrap{height:100%;border:1px solid var(--e24-blue)!important;border-radius:14px!important;overflow:hidden!important;background:#fff}
.e24-native-home-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:14px;color:#667085;text-align:center}


@media(max-width:991px){
 
 .e24-native-home-carousel-track{grid-auto-columns:calc((100% - 18px)/2)!important;gap:18px!important}
}
@media(max-width:767px){
 .e24-native-home-container{width:min(100% - 28px,1210px)}.e24-native-home-mark{width:120px;height:120px}
 
 .e24-native-home-section{padding:38px 0}.e24-native-home-section-head-nav{align-items:flex-start;flex-direction:column}.e24-native-home-carousel-nav{align-self:flex-start}
 .e24-native-home-carousel-track{grid-auto-columns:88%!important;gap:14px!important}
}

/* Reference search status tabs and Core carousel parity. */
.e24-native-home-status-tabs{display:flex;justify-content:center;gap:8px;margin:-2px 0 16px;padding:0;flex-wrap:wrap}
.e24-native-home-status-tab{min-width:96px;height:40px;padding:0 18px;border:1px solid var(--e24-blue);border-radius:9px;background:#fff;color:var(--e24-blue);font-weight:800;cursor:pointer;transition:.15s ease}
.e24-native-home-status-tab:hover,
.e24-native-home-status-tab:focus-visible,
.e24-native-home-status-tab.is-active{background:var(--e24-blue);color:#fff;outline:none}
.e24-native-home-reference-carousel .property-carousel-module{margin:0}
.e24-native-home-reference-carousel .property-carousel-buttons-wrap{display:flex;justify-content:flex-end;gap:8px;margin:-54px 0 18px;position:relative;z-index:2}
.e24-native-home-reference-carousel .property-carousel-buttons-wrap button,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap a{border:1px solid var(--e24-blue)!important;border-radius:10px!important;background:#fff!important;color:var(--e24-blue)!important;font-weight:700!important}
.e24-native-home-reference-carousel .property-carousel-buttons-wrap button:hover,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap a:hover{background:var(--e24-blue)!important;color:#fff!important}
.e24-native-home-reference-carousel img{visibility:visible!important;opacity:1!important;display:block;max-width:100%;height:auto}
.e24-native-home .item-wrap,
.e24-native-home .item-listing-wrap{border:1px solid var(--e24-blue);border-radius:14px;overflow:hidden;background:#fff}
@media(max-width:767px){.e24-native-home-status-tabs{justify-content:flex-start}.e24-native-home-status-tab{min-width:0;flex:1 1 30%;padding:0 10px}.e24-native-home-reference-carousel .property-carousel-buttons-wrap{margin:0 0 14px;justify-content:flex-start}}
.e24-native-home-mark{margin:0 auto 10px}
.e24-native-home-properties .e24-native-home-section-head,
.e24-native-home-properties .e24-native-home-section-head h2,
.e24-native-home-properties .e24-native-home-section-head p,
.e24-native-home-rent .e24-native-home-section-head,
.e24-native-home-rent .e24-native-home-section-head h2,
.e24-native-home-rent .e24-native-home-section-head p{text-align:center}
.e24-native-home-properties .e24-native-home-section-head-nav{flex-direction:column;align-items:center;justify-content:center;gap:14px}
.e24-native-home-reference-carousel .property-carousel-buttons-wrap{justify-content:center;margin:0 0 18px}


/* 0.2.18 — Shared native property carousel presentation for sale and rent. */
.e24-native-home-properties .e24-native-home-section-head{
  text-align:center;
}
.e24-native-home-properties .e24-native-home-section-head h2,
.e24-native-home-properties .e24-native-home-section-head p{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.e24-native-home-reference-carousel{
  position:relative;
  overflow:visible;
}
.e24-native-home-reference-carousel .property-carousel-module{
  position:relative;
  overflow:visible;
}
.e24-native-home-reference-carousel .listing-view{
  position:relative;
  overflow:visible;
}
.e24-native-home-reference-carousel .property-carousel-buttons-wrap{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  width:100%!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  transform:translateY(-50%)!important;
  z-index:12!important;
  pointer-events:none;
}
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-prev,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-next{
  position:absolute!important;
  top:0!important;
  width:92px!important;
  min-width:92px!important;
  height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--e24-blue)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--e24-blue)!important;
  font-weight:800!important;
  line-height:40px!important;
  text-align:center!important;
  transform:translateY(-50%)!important;
  box-shadow:0 5px 18px rgba(4,85,222,.13)!important;
  pointer-events:auto;
  z-index:13!important;
}
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-prev{
  left:-31px!important;
}
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-next{
  right:-31px!important;
}
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-prev:hover,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-prev:focus-visible,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-next:hover,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-next:focus-visible{
  background:var(--e24-blue)!important;
  border-color:var(--e24-blue)!important;
  color:#fff!important;
  outline:none!important;
}
.e24-native-home-reference-carousel .btn-view-all{
  display:none!important;
}

@media(max-width:767px){
  .e24-native-home-reference-carousel .property-carousel-buttons-wrap{
    display:none!important;
  }
  .e24-native-home-reference-carousel{
    overflow:hidden;
  }
  .e24-native-home-reference-carousel .property-carousel-module,
.e24-native-home-reference-carousel .listing-view{
    overflow:hidden;
  }
}


/* 0.2.19 — Property carousel nav: move both desktop buttons 50% farther outward. */
@media(min-width:768px){
  .e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-prev{
    left:-46px!important;
  }
  .e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-next{
    right:-46px!important;
  }
}


/* 0.2.20 — Property carousel nav: push desktop controls farther outside the cards. */
@media(min-width:768px){
  .e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-prev{
    left:-68px!important;
  }
  .e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-next{
    right:-68px!important;
  }
}
.e24-native-home-agency-carousel{
  position:relative;
  overflow:visible;
}


@media(max-width:767px){
  
  .e24-native-home-agency-carousel{
    overflow:hidden;
  }
}


/* 0.2.29 — Agency background movement matches the approved WHY section. */


/* 0.2.30 — Agencies on mobile: centered cards, white dots, reliable parallax. */


/* 0.2.32 — Agencies on mobile: mathematically center each agency card. */


/* 0.2.41 — Typography trial: Inter platform-wide in native preview, Noto Serif for editorial numbers only. */
body.e24-native-home-typography-preview,body.e24-native-home-typography-preview .e24-native-home,body.e24-native-home-typography-preview button,body.e24-native-home-typography-preview input,body.e24-native-home-typography-preview select,body.e24-native-home-typography-preview textarea{
  font-family:"Inter",Arial,sans-serif!important;
}
/* 0.2.42 — Central frontend typography tokens for native-home preview. */
body.e24-native-home-typography-preview{
  --e24-font-primary:"Inter",Arial,Helvetica,sans-serif;
  --e24-font-accent:"Noto Serif",Georgia,serif;
  font-family:var(--e24-font-primary)!important;
}

/* Native homepage text/UI. */
body.e24-native-home-typography-preview .e24-native-home,
body.e24-native-home-typography-preview .e24-native-home h1,
body.e24-native-home-typography-preview .e24-native-home h2,
body.e24-native-home-typography-preview .e24-native-home h3,
body.e24-native-home-typography-preview .e24-native-home h4,
body.e24-native-home-typography-preview .e24-native-home p,
body.e24-native-home-typography-preview .e24-native-home a,
body.e24-native-home-typography-preview .e24-native-home button,
body.e24-native-home-typography-preview .e24-native-home input,
body.e24-native-home-typography-preview .e24-native-home select,
body.e24-native-home-typography-preview .e24-native-home textarea,
body.e24-native-home-typography-preview .e24-native-home label{
  font-family:var(--e24-font-primary)!important;
}
body.e24-native-home-typography-preview .e24-system-ticker-text{
  font-family:var(--e24-font-primary)!important;
}

/* Footer text/UI. */



/* Native homepage preview:
   the announcement ticker no longer creates its own white strip.
   It occupies no extra page height and runs transparently over the top of the Hero image. */
body.e24-front-page.e24-native-home-typography-preview .e24-system-ticker{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:2147481900!important;
  height:28px!important;
  line-height:28px!important;
  margin:0 0 -28px!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  color:#fff!important;
  overflow:hidden!important;
  pointer-events:auto;
}

body.e24-front-page.e24-native-home-typography-preview .e24-system-ticker-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  flex-basis:0!important;
  margin:0!important;
  padding:0!important;
}

body.e24-front-page.e24-native-home-typography-preview .e24-system-ticker-text{
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.58);
}

@media(max-width:991px){
  body.e24-front-page.e24-native-home-typography-preview .e24-system-ticker{
    height:26px!important;
    line-height:26px!important;
    margin-bottom:-26px!important;
  }
}


/* 0.2.48 — Mahalle dropdown alignment + Select All/Clear All controls. */


/* 1.0.16 — Desktop controls follow their different card heights. */
@media(min-width:1200px){
  .e24-native-home-reference-carousel .property-carousel-buttons-wrap{
    top:20%!important;
  }
  
  .e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-prev,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-next{
    border-color:var(--e24-blue)!important;
    background:var(--e24-blue)!important;
    color:#fff!important;
  }
  .e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-prev:hover,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-prev:focus-visible,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-next:hover,
.e24-native-home-reference-carousel .property-carousel-buttons-wrap .slick-next:focus-visible{
    border-color:#0348bd!important;
    background:#0348bd!important;
    color:#fff!important;
  }
}
@media(max-width:1199px){
  .e24-native-home-reference-carousel .property-carousel-buttons-wrap{
    display:none!important;
  }
}


/* Sale/rent headings use the compact Hero logo at exactly the text size. */
.e24-native-home-property-title{
  display:flex;
  align-items:center;
gap:.35em;

  width:100%;
  max-width:100%;

  margin-left:auto;
  margin-right:auto;

  justify-content:center;
  text-align:center;
  flex-wrap:wrap;
}
.e24-native-home-property-title-logo{
  display:block;
  flex:0 0 1em;
  width:1em;
  height:1em;
  object-fit:contain;
}


/* 1.0.41 — Final homepage search grid override after all legacy rules. */

















@media(max-width:1023px){}
@media(max-width:767px){}
@media(max-width:380px){}
@media(prefers-reduced-motion:reduce){}


#e24-coastal-2420 .e24-native-home-location-grid{display:grid;align-items:stretch;}
#e24-coastal-2420 .e24-native-home-location-card{position:relative;display:block;height:auto;min-width:0;border:1px solid #0455de;overflow:hidden;background-color:#eaf2ff;background-repeat:no-repeat;color:#fff;text-decoration:none;}
#e24-coastal-2420 .e24-native-home-location-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;visibility:visible;opacity:1;z-index:0;}
#e24-coastal-2420 .e24-native-home-location-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,20,40,.06) 25%,rgba(8,18,38,.78) 100%);}
#e24-coastal-2420 .e24-native-home-location-copy{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#fff;text-shadow:0 1px 2px #0006;}
#e24-coastal-2420 .e24-native-home-location-copy strong{line-height:1.15;color:#fff;}
#e24-coastal-2420 .e24-native-home-location-copy>span:last-child{font-size:13px;font-weight:700;color:#fff;}
#e24-coastal-2420 .e24-native-home-location-count{font-size:13px;color:#fff;}

/* Emlak24 2.4.21 — proportional backgrounds; location cards +50% height. */
#e24-coastal-2420{position:relative;isolation:isolate;margin:0 calc(50% - 50vw);width:auto;overflow:clip;background:#fff;}
#e24-coastal-2420,
#e24-coastal-2420 *{box-sizing:border-box;}




#e24-coastal-2420 .e24-coastal-companies-inner{width:min(1210px,100%)!important;margin:0 auto!important;padding:0!important;}
#e24-coastal-2420 .e24-native-home-location-grid{width:min(1210px,100%);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;}
#e24-coastal-2420 .e24-native-home-location-card{min-height:0!important;aspect-ratio:8/9!important;border-radius:16px!important;background-image:url("images/coastal-sequence-2.4.20.png");background-size:var(--coastal-width,auto) var(--coastal-height,100%);background-position:center var(--coastal-y,0px);box-shadow:0 8px 24px #173f731c;}
#e24-coastal-2420 .e24-native-home-location-copy{left:16px;right:16px;bottom:16px;}
#e24-coastal-2420 .e24-native-home-location-copy strong{font-size:clamp(18px,1.8vw,24px);overflow-wrap:anywhere;}
#e24-coastal-2420 .e24-native-home-location-card:focus-visible{outline:3px solid #0455de;outline-offset:4px;}
#e24-coastal-2420 .e24-native-home-location-image.is-unavailable{display:none!important;}
@media(max-width:1023px){#e24-coastal-2420 .e24-native-home-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){#e24-coastal-2420 .e24-native-home-location-grid{gap:14px!important;}#e24-coastal-2420 .e24-native-home-location-card{aspect-ratio:2/3!important;}#e24-coastal-2420 .e24-native-home-location-copy{left:12px;right:12px;bottom:12px;}}

/* Fade only the platform background edge; card sizes and content stay untouched. */
.e24-platform-section.e24-platform-coastal-2421{position:relative;}
.e24-platform-section.e24-platform-coastal-2421::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;pointer-events:none;background:linear-gradient(transparent,#fff);}

/* Same heading hierarchy and handwritten claim as the approved platform section. */
#e24-coastal-2420 .e24-coastal-head{width:min(900px,100%);max-width:100%;margin:0 auto 34px;padding:0;text-align:center;}
#e24-coastal-2420 .e24-coastal-head h2{margin:0;color:#083b86;font-size:clamp(38px,3.7vw,61px);line-height:1.01;font-weight:800;letter-spacing:-.035em;text-align:center;overflow-wrap:break-word;}
#e24-coastal-2420 .e24-coastal-head .e24-platform-subtitle{margin:10px 0 0;color:#174a87;font-size:clamp(19px,1.5vw,27px);line-height:1.2;font-weight:500;text-align:center;}
#e24-coastal-2420 .e24-coastal-head .e24-platform-claim{display:table;max-width:100%;margin:24px auto 0;padding:0 3px 7px;color:#0871dd;border-bottom:3px solid #1186ff;transform:rotate(-1.2deg);font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:clamp(22px,1.75vw,31px);line-height:1.12;font-weight:600;text-align:center;}
@media(max-width:767px){#e24-coastal-2420 .e24-coastal-head{margin-bottom:25px;padding:0 5px;}#e24-coastal-2420 .e24-coastal-head h2{font-size:30px;line-height:1.03;}#e24-coastal-2420 .e24-coastal-head .e24-platform-subtitle{margin-top:7px;font-size:16px;}#e24-coastal-2420 .e24-coastal-head .e24-platform-claim{margin-top:17px;font-size:19px;border-bottom-width:2px;}}

/* EMLAK24 2.4.27 — MOBILE AUDIENCE SINGLE COLUMN */
@media(max-width:767px){
  

  
}


/* EMLAK24 2.4.28-r2 — PROPERTY SHOWCASE DYNAMIC SHELL
   The final background image will be added later.
   Height is always determined by the actual property rows. */

.e24-front-page .e24-property-showcase-shell{
  position:relative;
  display:block;
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0;
  padding:0;
  overflow:visible!important;
  box-sizing:border-box;
}

.e24-front-page .e24-property-showcase-shell
.e24-native-home-properties{
  position:relative;
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box;
}


/* Temporary realistic card height only.
   Final property-card design follows later. */


.e24-front-page .e24-property-showcase-shell
.e24-engine-card{
  height:100%;
}

/* Third category participates exactly like Sale and Rent. */
.e24-front-page .e24-native-home-properties--daily{
  display:block;
}


/* EMLAK24 2.4.29 — PROPERTY CARD CLEAN REBUILD */

.e24-property-showcase-shell .e24-native-home-section{
  padding:46px 0 54px;
}

.e24-property-showcase-shell .e24-native-home-section-head{
  margin:0 0 24px;
  text-align:center;
}

.e24-property-showcase-shell .e24-native-home-section-head p{
  margin:8px auto 0;
  text-align:center;
}


.e24-showcase-card{
  position:relative;
  overflow:hidden;
  border:1px solid #dbe5f3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 26px rgba(16,24,40,.08);
}

.e24-showcase-labelbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  min-height:54px;
  padding:8px 12px;
  border-bottom:1px solid #edf1f6;
  background:#fff;
}

.e24-showcase-labelbar>div{
  display:flex;
  align-items:center;
  min-width:0;
}

.e24-showcase-labelbar>div:nth-child(2){
  justify-content:center;
}

.e24-showcase-purpose,
.e24-showcase-promo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:5px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.e24-showcase-purpose--sale{
  background:#e8f8ef;
  color:#069b55;
}

.e24-showcase-purpose--rent{
  background:#e8f1ff;
  color:#0561e5;
}

.e24-showcase-purpose--daily{
  background:#fff0e9;
  color:#ff5a2d;
}

.e24-showcase-promo--hot{
  background:#fff0f0;
  color:#ff3d45;
}

.e24-showcase-promo--new{
  background:#e5f8f3;
  color:#078f71;
}

.e24-showcase-promo--best{
  background:#fff4c9;
  color:#8a6500;
}

.e24-showcase-promo--special{
  background:#f8eaf5;
  color:#a33a8a;
}

.e24-showcase-promo--view{
  background:#e8f3ff;
  color:#2263a9;
}

.e24-showcase-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#f1f5fb;
}

.e24-showcase-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.e24-showcase-heart{
  position:absolute;
  top:14px;
  right:14px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#10234a;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
  font-size:27px;
  line-height:1;
  cursor:pointer;
}

.e24-showcase-body{
  position:relative;
  padding:26px 18px 18px;
}

.e24-showcase-type{
  position:absolute;
  top:-17px;
  left:18px;
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:5px 13px;
  border-radius:999px;
  background:#eef5ff;
  color:#0860dc;
  font-size:12px;
  font-weight:800;
}

.e24-showcase-body h3{
  margin:0 0 7px;
  color:#13284a;
  font-size:20px;
  line-height:1.25;
}

.e24-showcase-location{
  margin:0 0 12px;
  color:#6b7d9d;
  font-size:14px;
}

.e24-showcase-price{
  display:block;
  margin-bottom:18px;
  color:#0860df;
  font-size:23px;
  line-height:1.15;
}

.e24-showcase-price small{
  font-size:13px;
  font-weight:700;
}

.e24-showcase-facts{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#64789b;
  font-size:13px;
}









.e24-showcase-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  min-height:8px;
  margin-top:16px;
}

.e24-showcase-dots span{
  width:28px;
  height:5px;
  border-radius:999px;
  background:#ced9e8;
}

.e24-showcase-dots span.is-active{
  background:#0860df;
}


@media(max-width:767px){
  

  

  

  

  .e24-showcase-labelbar{
    min-height:50px;
    padding:7px 9px;
  }

  .e24-showcase-purpose,
.e24-showcase-promo{
    padding:5px 8px;
    font-size:11px;
  }

  .e24-showcase-body h3{
    font-size:19px;
  }
}

/* HEADINGS */
.e24-front-page .e24-property-showcase-shell .e24-native-home-section-head{
  width:min(880px,calc(100% - 30px));
  margin:0 auto 22px;
  text-align:center;
}

.e24-front-page .e24-native-home-property-eyebrow{
  margin:0 0 6px;
  color:#264f95;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
}

.e24-front-page .e24-native-home-property-title{
  display:flex;
  align-items:center;
color:#183b84;
  font-size:clamp(40px,4vw,60px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.03em;
}

.e24-front-page .e24-native-home-property-title-logo{
  display:none;
}

.e24-front-page .e24-native-home-property-title::before,
.e24-front-page .e24-native-home-property-title::after{
  content:"";
  width:56px;
  height:1px;
  margin:0 24px;
  background:#2a5aa6;
  opacity:.72;
}

.e24-front-page .e24-property-showcase-shell .e24-native-home-section-head p{
  max-width:720px;
  margin:10px auto 0;
  color:#3d5f88;
  font-size:15px;
  line-height:1.5;
  text-align:center;
}

/* CARDS */
.e24-front-page .e24-showcase-card{
  min-height:495px;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(16,24,40,.10);
}

.e24-front-page .e24-showcase-media{
  aspect-ratio:16/11.2;
}

.e24-front-page .e24-showcase-body{
  padding:22px 18px 16px;
}

.e24-front-page .e24-showcase-body h3{
  font-size:18px;
}

.e24-front-page .e24-showcase-price{
  margin-bottom:14px;
}

.e24-front-page .e24-showcase-facts{
  gap:10px;
  font-size:12px;
}

.e24-front-page .e24-showcase-dots{
  margin-top:12px;
}

.e24-front-page .e24-showcase-dots span{
  width:22px;
  height:6px;
}



/* MOBILE */
@media(max-width:767px){

  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties{
    padding:32px 0 36px;
  }

  .e24-front-page .e24-native-home-property-eyebrow{
    margin-bottom:4px;
    font-size:11px;
    letter-spacing:.08em;
  }

  .e24-front-page .e24-native-home-property-title{
    font-size:30px;
  }

  .e24-front-page .e24-native-home-property-title::before,
.e24-front-page .e24-native-home-property-title::after{
    width:26px;
    margin:0 10px;
  }

  .e24-front-page .e24-property-showcase-shell .e24-native-home-section-head p{
    font-size:13px;
  }

  .e24-front-page .e24-showcase-card{
    min-height:470px;
  }

  .e24-front-page .e24-showcase-media{
    aspect-ratio:16/11.4;
  }

  

  
}

/* ==========================================================
   EMLAK24 2.4.30-r5 — FINAL PROPERTY BACKGROUNDS
   Pre-softened image assets; one direct implementation only.
   ========================================================== */

.e24-front-page .e24-property-showcase-shell{
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  overflow:visible;
}

.e24-front-page .e24-property-showcase-shell .e24-native-home-properties{
  position:relative;
  width:100vw;
  max-width:none;
  height:auto;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}

/* Preserve the approved carousel/card width. */


@media(max-width:767px){
  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties{
    background-position:center center;
  }
  
}

/* ==========================================================

/* ==========================================================

/* ==========================================================

/* ==========================================================
   EMLAK24 2.4.30-r21 — GLOBAL HOMEPAGE WAVE SYSTEM

   One reusable separator for all major homepage sections.
   Exact currently approved visual wave.
   Zero layout height.
   ========================================================== */

.e24-front-page .e24-home-wave{
  position:relative;
  z-index:30;
  display:block;
  width:100%;
  height:0;
  margin:0;
  padding:0;
  overflow:visible;
  line-height:0;
  pointer-events:none;
}

.e24-front-page .e24-home-wave svg{
  position:absolute;
  z-index:30;
  top:-20px;
  left:50%;
  display:block;
  width:100vw;
  max-width:none;
  height:22px;
  margin:0;
  padding:0;
  overflow:visible;
  pointer-events:none;
  transform:translateX(-50%);
}

@media(max-width:767px){

  .e24-front-page .e24-home-wave svg{
    top:-13px;
    height:15px;
  }
}

/* EMLAK24 2.4.30-r63 — SOFT RESPONSIVE SECTION BACKGROUNDS */
@media(min-width:1200px){
  
  
  
  
}


/* EMLAK24 2.4.30-r66 PROPERTY CARD GEOMETRY START */


.e24-front-page .e24-property-showcase-shell .e24-showcase-card{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
}
.e24-front-page .e24-property-showcase-shell .e24-showcase-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:5 / 3!important;
  overflow:hidden!important;
  background:#edf3fa!important;
}
.e24-front-page .e24-property-showcase-shell .e24-showcase-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.e24-front-page .e24-property-showcase-shell .e24-engine-card-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:5 / 3!important;
  overflow:hidden!important;
  background:#edf3fa!important;
}
.e24-front-page .e24-property-showcase-shell .e24-engine-card-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

@media (max-width:767px){
  
  
  .e24-front-page .e24-property-showcase-shell .e24-showcase-media,
.e24-front-page .e24-property-showcase-shell .e24-engine-card-media{
    aspect-ratio:5 / 3!important;
  }
}
/* EMLAK24 2.4.30-r66 PROPERTY CARD GEOMETRY END */
/* EMLAK24 2.4.30-r73 — HOMEPAGE COPY SYSTEM */
.e24-front-page .e24-home-copy-eyebrow{
  margin:0 0 7px;
  color:#264f95;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
}
@media(max-width:767px){
  .e24-front-page .e24-home-copy-eyebrow{
    margin-bottom:5px;
    font-size:11px;
    letter-spacing:.08em;
  }
}
