/* ==========================================================
   EMLAK24 2.4.30-r83 — UNIFIED SECTION BACKGROUND ATTENUATION
   ONE OWNER for the six homepage sections:
   Sale / Rent / Daily / Locations / Agencies / Software.
   Hero/Header/Search/Copy/Admin are not owned here.
   ========================================================== */

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

/* ---------- shared section heading system ---------- */
.e24-front-page .e24-native-home-property-eyebrow{
  margin:0 auto 6px!important;
  width:100%!important;
  max-width:none!important;
  color:#264f95!important;
  font-family:var(--e24-font-primary,"Inter",Arial,Helvetica,sans-serif)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}

.e24-front-page .e24-home-copy-eyebrow,
.e24-front-page .e24-home-software-kicker{
  margin:0 0 6px!important;
  color:#264f95!important;
  font-family:var(--e24-font-primary,"Inter",Arial,Helvetica,sans-serif)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}

.e24-front-page .e24-native-home-property-title,
.e24-front-page #e24-coastal-2420 .e24-coastal-head .e24-platform-title,
.e24-front-page .e24-home-software-head #e24-home-software-title{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important;
  color:#183b84!important;
  font-family:var(--e24-font-primary,"Inter",Arial,Helvetica,sans-serif)!important;
  font-size:clamp(29px,2.25vw,32px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  justify-content:center!important;
  overflow-wrap:break-word!important;
}

.e24-front-page .e24-property-showcase-shell .e24-native-home-section-head > p:not(.e24-native-home-property-eyebrow),
.e24-front-page #e24-coastal-2420 .e24-coastal-head .e24-platform-subtitle,
.e24-front-page .e24-home-software-head > p:not(.e24-home-software-kicker){
  max-width:760px!important;
  margin:8px auto 0!important;
  color:#3d5f88!important;
  font-family:var(--e24-font-primary,"Inter",Arial,Helvetica,sans-serif)!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-align:center!important;
}

.e24-front-page .e24-property-showcase-shell .e24-native-home-section-head,
.e24-front-page #e24-coastal-2420 .e24-coastal-head,
.e24-front-page .e24-home-software-head{
  display:block!important;
  width:min(900px,calc(100% - 30px))!important;
  max-width:900px!important;
  margin:0 auto 20px!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
}

.e24-front-page .e24-property-showcase-shell .e24-native-home-section-head > div{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.e24-front-page .e24-native-home-property-title br,
.e24-front-page #e24-coastal-2420 .e24-coastal-head .e24-platform-title br,
.e24-front-page .e24-home-software-head #e24-home-software-title br{
  display:block!important;
}

/* r77 Hero sizing retained — desktop-only enlargement. */
@media(min-width:992px){
}

/* ---------- property sections ---------- */
.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);
  padding:46px 0 54px!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  box-sizing:border-box;
}

.e24-front-page .e24-property-showcase-shell .e24-native-home-properties--sale{
  background-color:#fff!important;
  background-image:
    linear-gradient(180deg,#fff 0px,rgba(255,255,255,.92) 32px,rgba(255,255,255,.55) 85px,rgba(255,255,255,0) 160px),
    linear-gradient(180deg,rgba(244,251,255,.72),rgba(228,244,255,.78)),
    url("/emlak24-native-assets/images/property-background-sale.webp")!important;
}
.e24-front-page .e24-property-showcase-shell .e24-native-home-properties--rent{
  background-color:#f4faff!important;
  background-image:
    linear-gradient(180deg,rgba(244,251,255,.72),rgba(228,244,255,.78)),
    url("/emlak24-native-assets/images/property-background-rent.webp")!important;
}
.e24-front-page .e24-property-showcase-shell .e24-native-home-properties--daily{
  display:block;
  background-color:#fff!important;
  background-image:
    linear-gradient(180deg,rgba(244,251,255,.72),rgba(228,244,255,.78)),
    url("/emlak24-native-assets/images/property-background-daily.webp")!important;
}

.e24-front-page .e24-property-showcase-shell .e24-native-home-carousel{
  position:relative;
  width:min(980px,calc(100vw - 44px))!important;
  height:auto!important;
  min-height:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.e24-front-page .e24-property-showcase-shell .e24-native-home-carousel-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 40px)/3)!important;
  gap:20px!important;
  min-height:0!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:4px 2px 10px;
}
.e24-front-page .e24-property-showcase-shell .e24-native-home-carousel-track::-webkit-scrollbar{display:none}
.e24-front-page .e24-property-showcase-shell .e24-native-home-card-slide{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  scroll-snap-align:start;
}

/* ---------- coastal full-width sections ---------- */
.e24-front-page #e24-coastal-2420 > .e24-coastal-locations,
.e24-front-page #e24-coastal-2420 > .e24-coastal-companies{
  position:relative!important;
  isolation:isolate!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  box-sizing:border-box!important;
}

.e24-front-page #e24-coastal-2420 > .e24-coastal-locations{
  padding:62px 22px 66px!important;
  background-color:#eaf7ff!important;
  background-image:
    linear-gradient(180deg,rgba(244,251,255,.72),rgba(228,244,255,.78)),
    url("/emlak24-native-assets/images/coastal-sequence-2.4.20.png")!important;
  background-position:center top!important;
}

.e24-front-page #e24-coastal-2420 > .e24-coastal-companies{
  padding:54px 22px 62px!important;
  background-color:#edf8ff!important;
  background-image:
    linear-gradient(180deg,rgba(244,251,255,.72),rgba(228,244,255,.78)),
    url("/emlak24-native-assets/images/coastal-sequence-2.4.20.png")!important;
  background-position:center bottom!important;
}

/* Kill every legacy pseudo-background path. */
.e24-front-page #e24-coastal-2420 > .e24-coastal-locations::before,
.e24-front-page #e24-coastal-2420 > .e24-coastal-locations::after,
.e24-front-page #e24-coastal-2420 > .e24-coastal-companies::before,
.e24-front-page #e24-coastal-2420 > .e24-coastal-companies::after{
  display:none!important;
  content:none!important;
  background:none!important;
}

.e24-front-page #e24-coastal-2420 .e24-native-home-location-grid{
  width:min(1210px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch;
}
.e24-front-page #e24-coastal-2420 .e24-native-home-location-card{
  min-height:0!important;
  aspect-ratio:8/9!important;
  border-radius:16px!important;
}
.e24-front-page #e24-coastal-2420 .e24-native-home-location-copy{
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
}

.e24-front-page #e24-coastal-2420 .e24-coastal-companies-inner{
  width:min(1210px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
}

/* ---------- agency carousel: one navigation system ---------- */
.e24-front-page .e24-native-home-agency-carousel,
.e24-front-page .e24-native-home-agency-output{
  position:relative!important;
  overflow:visible!important;
}
.e24-front-page .e24-native-home-agency-output > .e24-company-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:var(--e24-agency-columns,calc((100% - 40px)/3))!important;
  gap:20px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:3px!important;
  margin:0!important;
  flex-wrap:nowrap!important;
}
.e24-front-page .e24-native-home-agency-output > .e24-company-grid::-webkit-scrollbar{display:none}
.e24-front-page .e24-native-home-agency-output > .e24-company-grid > .e24-agency-grid-container{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  flex:0 0 auto!important;
  scroll-snap-align:start!important;
}

.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav){
  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:30!important;
  pointer-events:none!important;
}
.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) button{
  position:absolute!important;
  top:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--e24-blue,#0455de)!important;
  border-radius:10px!important;
  background:var(--e24-blue,#0455de)!important;
  color:#fff!important;
  box-shadow:0 7px 20px rgba(23,63,115,.16)!important;
  font-size:0!important;
  line-height:1!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
  pointer-events:auto!important;
  z-index:31!important;
}
.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) button:hover,
.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) button:focus-visible{
  background:#0348bd!important;
  border-color:#0348bd!important;
  color:#fff!important;
  outline:none!important;
}
.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) [data-e24-native-prev]{left:-54px!important}
.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) [data-e24-native-next]{right:-54px!important}
.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) [data-e24-native-prev]::before,
.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) [data-e24-native-next]::before{
  display:block!important;
  font-size:31px!important;
  font-weight:400!important;
  line-height:.8!important;
  transform:translateY(-1px)!important;
}
.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) [data-e24-native-prev]::before{content:"‹"!important}
.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) [data-e24-native-next]::before{content:"›"!important}


/* ---------- compact software / USP ---------- */
.e24-front-page .e24-home-software-compact{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:66px 22px 70px;
  box-sizing:border-box;
  background-color:#f4faff!important;
  background-image:
    linear-gradient(180deg,rgba(244,251,255,.72),rgba(228,244,255,.78)),
    url("/emlak24-native-assets/images/emlak24-platform-background.webp")!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}
.e24-front-page .e24-home-software-inner{width:min(1210px,100%);margin:0 auto}
.e24-front-page .e24-home-software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.e24-front-page .e24-home-software-card{
  min-width:0;
  padding:23px 21px 21px;
  border:1px solid #d8e7f8;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 24px rgba(23,63,115,.06);
}
.e24-front-page .e24-home-software-icon{
  display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;
  border-radius:13px;background:#e7f1ff;color:#0455de;
}
.e24-front-page .e24-home-software-icon svg{width:25px;height:25px}
.e24-front-page .e24-home-software-card h3{margin:0 0 7px;color:#102b5b;font-size:18px;line-height:1.25}
.e24-front-page .e24-home-software-card p{margin:0;color:#5e718d;font-size:14px;line-height:1.5}
.e24-front-page .e24-home-software-cta-wrap{display:flex;justify-content:center;margin-top:28px}
.e24-front-page .e24-home-software-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  max-width:100%;
  min-height:48px;
  padding:12px 24px;
  border:0;
  border-radius:18px;
  background:#0455de;
  color:#fff;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:normal;
  text-decoration:none;
}


/* ---------- tablet ---------- */
@media(min-width:768px) and (max-width:1023px){
  .e24-front-page .e24-native-home-property-title,
  .e24-front-page #e24-coastal-2420 .e24-coastal-head .e24-platform-title,
  .e24-front-page .e24-home-software-head #e24-home-software-title{
    font-size:28px!important;
  }

  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties{
    padding:44px 0 50px!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties--sale{
    background-image:
    linear-gradient(180deg,#fff 0px,rgba(255,255,255,.92) 32px,rgba(255,255,255,.55) 85px,rgba(255,255,255,0) 160px),
      linear-gradient(180deg,rgba(247,252,255,.80),rgba(234,247,255,.85)),
      url("/emlak24-native-assets/images/property-background-sale.webp")!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties--rent{
    background-image:
      linear-gradient(180deg,rgba(247,252,255,.80),rgba(234,247,255,.85)),
      url("/emlak24-native-assets/images/property-background-rent.webp")!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties--daily{
    background-image:
      linear-gradient(180deg,rgba(247,252,255,.80),rgba(234,247,255,.85)),
      url("/emlak24-native-assets/images/property-background-daily.webp")!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-carousel{
    width:min(650px,calc(100vw - 40px))!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-carousel-track{
    grid-auto-columns:calc((100% - 18px)/2)!important;
    gap:18px!important;
  }

  .e24-front-page #e24-coastal-2420 > .e24-coastal-locations{
    padding:58px 28px 66px!important;
    background-image:
      linear-gradient(180deg,rgba(247,252,255,.80),rgba(234,247,255,.85)),
      url("/emlak24-native-assets/images/coastal-sequence-2.4.20.png")!important;
  }
  .e24-front-page #e24-coastal-2420 .e24-native-home-location-grid{
    width:min(100%,900px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .e24-front-page #e24-coastal-2420 .e24-native-home-location-card{
    aspect-ratio:3/4!important;
    border-radius:15px!important;
  }

  .e24-front-page #e24-coastal-2420 > .e24-coastal-companies{
    padding:54px 28px 64px!important;
    background-image:
      linear-gradient(180deg,rgba(247,252,255,.80),rgba(234,247,255,.85)),
      url("/emlak24-native-assets/images/coastal-sequence-2.4.20.png")!important;
  }
  .e24-front-page #e24-coastal-2420 .e24-coastal-companies-inner{
    width:min(100%,900px)!important;
  }
  .e24-front-page .e24-native-home-agency-output > .e24-company-grid{
    grid-auto-columns:var(--e24-agency-columns)!important;
    gap:20px!important;
  }
  .e24-front-page :is(.e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) [data-e24-native-prev]{left:-22px!important}
  .e24-front-page :is(.e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav) [data-e24-native-next]{right:-22px!important}

  .e24-front-page .e24-home-software-compact{
    padding:56px 28px 60px;
    background-image:
      linear-gradient(180deg,rgba(247,252,255,.80),rgba(234,247,255,.85)),
      url("/emlak24-native-assets/images/emlak24-platform-background.webp")!important;
  }
  .e24-front-page .e24-home-software-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
}

/* ---------- mobile ---------- */
@media(max-width:767px){
  .e24-front-page
  .e24-property-showcase-shell
  .e24-native-home-card-slide,
  .e24-front-page
  .e24-native-home-agency-output > .e24-company-grid > .e24-agency-grid-container{
    scroll-snap-align:center!important;
  }

.e24-front-page :is(.e24-native-home-agency-nav, .e24-native-home-properties--sale .e24-native-home-property-nav, .e24-native-home-properties--rent .e24-native-home-property-nav, .e24-native-home-properties--daily .e24-native-home-property-nav){display:none!important;}
.e24-front-page .e24-native-home-agency-dots{display:flex!important;}

  .e24-front-page .e24-native-home-property-eyebrow,
  .e24-front-page .e24-home-copy-eyebrow,
  .e24-front-page .e24-home-software-kicker{
    margin-bottom:5px!important;
    font-size:11px!important;
    letter-spacing:.08em!important;
  }
  .e24-front-page .e24-native-home-property-title,
  .e24-front-page #e24-coastal-2420 .e24-coastal-head .e24-platform-title,
  .e24-front-page .e24-home-software-head #e24-home-software-title{
    max-width:100%!important;
    font-size:25px!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-section-head > p:not(.e24-native-home-property-eyebrow),
  .e24-front-page #e24-coastal-2420 .e24-coastal-head .e24-platform-subtitle,
  .e24-front-page .e24-home-software-head > p:not(.e24-home-software-kicker){
    margin-top:6px!important;
    font-size:14px!important;
    line-height:1.42!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-section-head,
  .e24-front-page #e24-coastal-2420 .e24-coastal-head,
  .e24-front-page .e24-home-software-head{
    width:calc(100% - 24px)!important;
    margin-bottom:16px!important;
  }

  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties{
    padding:38px 0 44px!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties--sale{
    background-image:
    linear-gradient(180deg,#fff 0px,rgba(255,255,255,.92) 32px,rgba(255,255,255,.55) 85px,rgba(255,255,255,0) 160px),
      linear-gradient(180deg,rgba(248,253,255,.84),rgba(238,249,255,.89)),
      url("/emlak24-native-assets/images/property-background-sale.webp")!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties--rent{
    background-image:
      linear-gradient(180deg,rgba(248,253,255,.84),rgba(238,249,255,.89)),
      url("/emlak24-native-assets/images/property-background-rent.webp")!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-properties--daily{
    background-image:
      linear-gradient(180deg,rgba(248,253,255,.84),rgba(238,249,255,.89)),
      url("/emlak24-native-assets/images/property-background-daily.webp")!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-carousel{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .e24-front-page .e24-property-showcase-shell .e24-native-home-carousel-track{
    grid-auto-columns:100%!important;
    gap:14px!important;
    padding:3px 7% 10px!important;
    scroll-padding-left:7%!important;
    scroll-padding-right:7%!important;
  }

  .e24-front-page #e24-coastal-2420 > .e24-coastal-locations{
    padding:46px 14px 52px!important;
    background-image:
      linear-gradient(180deg,rgba(248,253,255,.84),rgba(238,249,255,.89)),
      url("/emlak24-native-assets/images/coastal-sequence-2.4.20.png")!important;
    background-position:center top!important;
  }
  .e24-front-page #e24-coastal-2420 .e24-native-home-location-grid{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .e24-front-page #e24-coastal-2420 .e24-native-home-location-card{
    aspect-ratio:3/4!important;
    border-radius:13px!important;
  }
  .e24-front-page #e24-coastal-2420 .e24-native-home-location-copy{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
  }

  .e24-front-page #e24-coastal-2420 > .e24-coastal-companies{
    padding:46px 0 54px!important;
    background-image:
      linear-gradient(180deg,rgba(248,253,255,.84),rgba(238,249,255,.89)),
      url("/emlak24-native-assets/images/coastal-sequence-2.4.20.png")!important;
    background-position:center bottom!important;
  }
  .e24-front-page #e24-coastal-2420 .e24-coastal-companies-inner{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  .e24-front-page #e24-coastal-2420 .e24-coastal-companies .e24-coastal-head{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .e24-front-page .e24-native-home-agency-output > .e24-company-grid{
    grid-auto-columns:100%!important;
    gap:14px!important;
    padding:3px 7%!important;
    scroll-padding-left:7%!important;
    scroll-padding-right:7%!important;
  }

  .e24-front-page .e24-home-software-compact{
    padding:46px 14px 50px;
    background-image:
      linear-gradient(180deg,rgba(248,253,255,.84),rgba(238,249,255,.89)),
      url("/emlak24-native-assets/images/emlak24-platform-background.webp")!important;
  }
  .e24-front-page .e24-home-software-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .e24-front-page .e24-home-software-card{
    padding:18px;
  }
}

@media(max-width:390px){
  .e24-front-page #e24-coastal-2420 .e24-native-home-location-grid{gap:9px!important}
  .e24-front-page #e24-coastal-2420 .e24-native-home-location-copy{
    left:8px!important;right:8px!important;bottom:8px!important;
  }
}

/* R159: tablet and desktop agency layout by card count. */
@media(min-width:768px){
  .e24-front-page .e24-native-home-agency-carousel{
    --e24-agency-columns:calc((100% - 40px)/3);
    width:min(1216px,calc(100% - 108px))!important;
    margin:0 auto!important;
  }
  .e24-front-page .e24-native-home-agency-carousel:has(.e24-company-grid > .e24-agency-grid-container:nth-child(2)):not(:has(.e24-company-grid > .e24-agency-grid-container:nth-child(3))){
    --e24-agency-columns:calc((100% - 20px)/2);
    width:min(806px,calc(100% - 108px))!important;
  }
  .e24-front-page .e24-native-home-agency-carousel:has(.e24-company-grid > .e24-agency-grid-container:only-child){
    --e24-agency-columns:100%;
    width:min(396px,calc(100% - 108px))!important;
  }
  .e24-front-page .e24-native-home-agency-carousel:not(:has(.e24-company-grid > .e24-agency-grid-container:nth-child(2))) .e24-native-home-agency-nav{
    display:none!important;
  }
  .e24-front-page .e24-native-home-agency-dots{
    display:flex!important;
  }
}
