body .sir-property-finder .message-box {
    display: none;
    padding: 1rem;
    background: #d8ebf0;
    font-family: "gotham", Sans-serif;
    font-weight: 300;
    margin-left: 1rem;
}
body.sir-no-results .sir-property-finder .message-box {
    display: block;
}
body.sir-no-results .sir-finder-results {
    display: none; 
}

.showmore-wrapper {
    margin: 2rem;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.showmore-wrapper a.showmore-button {
    font-family: "gotham", Sans-serif;
    font-size: 14px;
    color: #0e254a;
    padding: 14px;
    border: 1px #203365 solid;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 200px;
    text-align: center;
    line-height: 1.5em;
    border-radius: 100px;
    font-weight: 500;
}
.property-card__community {
    color: #0e254a;
}
/* Default grid settings (map closed or on mobile) */
.sir-finder-results {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  min-height: 60dvh;
  background: white;
}

.sir-finder-results.loading {
  background: url("/wp-content/plugins/wwc/elementor/widget-home-finder/img/loading.gif") no-repeat center top / 55px;
}

/* ≥768px: 2 columns */


@media (min-width: 821px) {
  .sir-finder-results {
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
  }
}
@media (min-width: 1000px) {
  .sir-finder-results {
     grid-template-columns: repeat(2, 1fr);
     gap: 10px;
  }
}
/* ≥1200px: 3 columns */
@media (min-width: 1200px) {
  .sir-finder-results {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ≥2000px: 4 columns */
@media (min-width: 1920px) {
  .sir-finder-results {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* When map is expanded */
body.map-expanded .sir-property-finder-elementor-widget .sir-finder-results {
   /* ≥1200px: 2 columns when map open */
  @media (min-width: 200px) and (max-width: 1000px) {
    grid-template-columns: repeat(1, 1fr);
  }
  /* ≥1200px: 2 columns when map open */
  @media (min-width: 1200px) and (max-width: 1999px) {
    grid-template-columns: repeat(2, 1fr);
  }
  /* ≥2000px: 3 columns when map open */
  @media (min-width: 2000px) {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Card shell */
.property-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0 0 4px rgba(0,0,0,0.14);
  border-radius: 14px;/* optional: matches sample edge */
  overflow: hidden;
}

/* Clickable area */
.property-card > a {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

/* Image */
.property-card__image {
    min-height: 265px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
}


@media(min-width: 2000px){
    .property-card__image {
        min-height: 347px;
    }
}

/* When map is expanded */
body.map-expanded .sir-property-finder-elementor-widget .sir-finder-results .property-card__image {
   /* ≥1200px: 2 columns when map open */
  @media (min-width: 200px) and (max-width: 1000px) {
     min-height: 255px;
  }
  /* ≥1200px: 2 columns when map open */
  @media (min-width: 1200px) and (max-width: 1420px) {
     min-height: 185px;
  }
  /* ≥2000px: 3 columns when map open */
  @media (min-width: 2000px) {
    min-height: 255px;
  }
}

@media(max-width: 621px){
    .property-card__image {
        min-height: 255px;
    }
}

.property-type {
    padding: 8px 15px;
    color: white;
    background: #0e254a;
    text-transform: uppercase;
    font-family: "gotham", Sans-serif;
    font-size: 11px;
    letter-spacing: 1.1px;
    line-height: 1em;
    display: inline-block;
    border-radius: 2px;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: auto;
}
.property-card__wrap {
    min-height: 171px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
}
/* Content */
.property-card__content {
  padding: 24px 28px 0;
}

/* Title */
h2.property-card__title {
    font-family: "freight-big-pro", Sans-serif;
    color: #1f3465;
    font-size: 1rem;
    text-transform: none !important;
    margin: 0;
    min-height: 0;
}

/* Price */
.priceinfo {
    margin: 0 0 18px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.property-card__upgrades {
    font-family: "gotham", Sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.5px;
    background: #4863A1;
    color: white;
    padding: 4px 28px;
    border-radius: 0 14px 0 14px;
    text-align: center;
}

.property-card__upgrades strong {
    font-size: 14px;
    display: block;
}
.property-card__upgrades span {
    font-size: 11px;
    letter-spacing: 0;
}
.property-card__price {
    color: #1f3465;
    font-family: "gotham", Sans-serif;
    font-size: 1.4rem;
    text-transform: none;
    letter-spacing: 0.1px;
    margin: 0;
    font-weight: 500;
}

/* Features grid */
.property-card__features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 18px 24px;
  list-style: none;
  margin: 0;
  padding: 0 0 24px;
}

/* Feature item */
.property-card__features li {
    display: flex
;
    align-items: center;
    gap: 12px;
    font-family: "gotham", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.5px;
    color: var(--e-global-color-text);
    white-space: nowrap;
}

/* Feature icon */
.property-card__features li img {
    width: 22px;
    height: auto;
    flex: 0 0 22px;
}

/* CTA pinned bottom */

.property-card__cta {
    background: #f7f4ed;
    padding: 24px 28px 24px;
    text-align: right;
   
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}
.property-logo {
    max-width: 100px;
    opacity: 0.6;
}
/* Only underline the words (wrap words in a <span>) */
.property-card__cta .lcta {
  font-family: "freight-big-pro", Sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: none;
  font-style: italic;
  color: var(--e-global-color-primary);
  letter-spacing: 0.5px;
  border-bottom: 2px solid #F0EB74;
  padding-bottom: 2px;
}
.property-card__cta .isex {
  font-family: "freight-big-pro", Sans-serif;
   font-size: 1.5rem;
  font-weight: 400;
  text-transform: none;
  font-style: italic;
  color: var(--e-global-color-accent);
  letter-spacing: 0.5px;
}
/* Small screens */
@media (max-width: 640px) {
  .property-card__content { padding: 20px 20px 0; }
  .property-card__cta { padding: 20px; }
  .property-card__features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/*MAP*/

.sir-finder-map-wrapper .gm-style .gm-style-iw-c {
    background: #fff !important;
    min-width: 375px !important;
    max-width: 400px !important;
    border: 4px #ffffff solid;
    min-height: 200px;
    padding: 0;
}
.sir-finder-map-wrapper .gmap-iw-img-wrap {
    background: #0f244a;
}
.sir-finder-map-wrapper h4.gmap-iw-heading {
    position: relative;
    margin: 0;
    font-family: "freight-big-pro", Sans-serif;
    font-weight: bold;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: white;
     z-index: 1; /* keep above gradient */
}

.sir-finder-map-wrapper h5.price {
    font-family: "gotham", Sans-serif;
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 1.1px;
    margin: 0 0 18px;
     
}
.sir-finder-map-wrapper ul {
    list-style: none;
    padding: 0;
}
.sir-finder-map-wrapper ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.sir-finder-map-wrapper .lotsize {
    display: none !important;
}
.sir-finder-map-wrapper .land .lotsize {
    display: block !important;
}
.sir-finder-map-wrapper .gmap-iw-sta {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding: 0 1rem 1rem 1rem;
}
.sir-finder-map-wrapper button.gmap-cta {
    display: inline-block;
    border: none;
    font-family: "gotham", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    color: white;
    letter-spacing: 1px;
    padding: 5px 20px;
    background: var(--e-global-color-182236c);
    border-radius: 100px;
}
/* Items */
.sir-finder-map-wrapper li {
  font-family: "gotham", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 1px;
  white-space: nowrap;       /* keeps “4000 SqFt.” on one line */
}
/* Price bubble for AdvancedMarkerElement */
.sir-finder-map-wrapper .pf-price-pin {
    --pf-pin-bg: #1f3465;
    background: var(--pf-pin-bg);
    color: #fff;
    font: 700 12px / 1 "gotham", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    padding: 5px 10px;
    border-radius: 2px;
    border: 1px none #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
    position: relative;
    transform: translateY(0);
    white-space: nowrap;
    user-select: none;
}

.sir-finder-map-wrapper .pf-price-pin::after{
  content:"";
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -8px;
  width: 0; height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid var(--pf-pin-bg);
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.05));
}
.pf-price-pin{
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.pf-price-pin{ transition: transform .15s ease, box-shadow .15s ease, color .15s ease; }
/* Hover/active emphasis */
.sir-finder-map-wrapper .pf-price-pin.active { transform: translateY(-1px) scale(1.03); box-shadow: 0 6px 14px rgba(0,0,0,.4); }
/* Tiny screens: fall back to 1 column */
@media (max-width: 360px) {
  .sir-finder-map-wrapper ul { grid-template-columns: 1fr; }
}

.sir-finder-map-wrapper .gmap-iw-img-holder {
    min-height: 200px;
    background: white no-repeat center center / cover;
    display: flex;
    padding: 1rem;
    position: relative;
    justify-content: space-between;
    align-items: flex-end;
    }
.sir-finder-map-wrapper .gmap-iw-img-holder::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none; /* allow clicks to pass through */
}
.sir-finder-map-wrapper button.gm-ui-hover-effect {
    background: #ffffff !important;
    opacity: 1 !important;
    border-radius: 0 3px 0 12px;
    z-index: 5;
}
.sir-finder-map-wrapper .gm-style-iw-chr {
    height: 0;
    }
.sir-finder-map-wrapper .gmap-iw-body span, .gmap-iw-body a {
    display: block;
}
.sir-finder-map-wrapper .gmap-iw-body {
    color: #373632;
    font-size: 1rem;
    padding: 1rem;
}
.sir-finder-map-wrapper .gm-style .gm-style-iw-d {
    box-sizing: border-box;
    overflow: auto !important;
    padding: 0;
}
.sir-finder-map-wrapper .gmap-iw a {
    color: #3c7bb7;
}
