/* ==========================================================================
   Available Homes — Move-In Ready loop cards (Pasture Edge floorplans)
   ----------------------------------------------------------------------------
   The Elementor loop-item template (post 1493) was never included in the
   siteground combined CSS bundle for this page. Without it:

     · .elementor-widget-wrap > .elementor-element { width: 100% } wins, so
       the four width-auto icon-box specs stack as full-width rows instead
       of sitting in a horizontal strip
     · card padding, type scale, icon size/color, and the LEARN MORE button
       have no template-level styles at all

   This file restores that layout. Scoped to .elementor-1493 so it can't
   leak into other pages. Load only on /available-homes/.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Grid: equal-height cards, consistent gap
   -------------------------------------------------------------------------- */
.elementor-element-76353a61 .elementor-loop-container.elementor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px 32px;
  align-items: stretch;
}

.elementor-element-76353a61 .e-loop-item,
.elementor-element-76353a61 .elementor-1493 {
  height: 100%;
  min-width: 0;
}

@media (max-width: 767px) {
  .elementor-element-76353a61 .elementor-loop-container.elementor-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

/* --------------------------------------------------------------------------
   2. Card shell
   -------------------------------------------------------------------------- */
.elementor-1493 .elementor-element-e27b7f5 {
  height: 100%;
}

.elementor-1493 .elementor-element-e27b7f5 > .elementor-container {
  height: 100%;
}

.elementor-1493 .elementor-element-60c658b {
  height: 100%;
}

.elementor-1493 .elementor-element-60c658b > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 0 0 28px;
  box-sizing: border-box;
  /* dark card surface — matches the Move-In Ready section */
  background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
  border-radius: 2px;
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   3. Featured image
   -------------------------------------------------------------------------- */
.elementor-1493 .elementor-element-ea63f14 {
  width: 100% !important;
  margin: 0 0 22px !important;
}

.elementor-1493 .elementor-element-ea63f14 a {
  display: block;
  line-height: 0;
}

.elementor-1493 .elementor-element-ea63f14 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 800 / 670;
  object-fit: cover;
}

/* --------------------------------------------------------------------------
   4. Category eyebrow + model title
   -------------------------------------------------------------------------- */
.elementor-1493 .elementor-element-5589d3a,
.elementor-1493 .elementor-element-be2f446 {
  width: 100% !important;
  padding: 0 28px !important;
  margin: 0 !important;
}

.elementor-1493 .elementor-element-5589d3a .elementor-heading-title {
  margin: 0 0 6px !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #c0b59b !important;
}

.elementor-1493 .elementor-element-be2f446 .elementor-heading-title {
  margin: 0 0 18px !important;
  font-family: "Lato", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   5. Specs row — the actual break
   Elementor base sets .elementor-widget-wrap > .elementor-element { width:100% }
   but the width-auto override never made it into this page's CSS bundle.
   -------------------------------------------------------------------------- */
.elementor-1493 .elementor-element-24a6a46 {
  width: 100%;
  margin: 0 0 8px !important;
  padding: 0 20px !important;
}

.elementor-1493 .elementor-element-24a6a46 > .elementor-container {
  display: block;
  width: 100%;
}

.elementor-1493 .elementor-element-1514fc1 {
  width: 100% !important;
}

.elementor-1493 .elementor-element-1514fc1 > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
}

/* Critical: width-auto must beat the global width:100% rule */
.elementor-1493 .elementor-element-1514fc1 > .elementor-widget-wrap > .elementor-element.elementor-widget__width-auto {
  width: auto !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Icon above label, centered — Elementor "block-start" position */
.elementor-1493 .elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}

.elementor-1493 .elementor-widget-icon-box .elementor-icon-box-icon {
  display: inline-flex;
  margin: 0 !important;
  line-height: 0;
}

.elementor-1493 .elementor-widget-icon-box .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #9a8c57;
  fill: #9a8c57;
}

.elementor-1493 .elementor-widget-icon-box .elementor-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.elementor-1493 .elementor-widget-icon-box .elementor-icon-box-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.elementor-1493 .elementor-widget-icon-box .elementor-icon-box-title span {
  color: inherit !important;
}

.elementor-1493 .elementor-widget-icon-box .elementor-icon-box-description {
  display: none;
}

/* --------------------------------------------------------------------------
   6. LEARN MORE button
   -------------------------------------------------------------------------- */
.elementor-1493 .elementor-element-cac7ec7 {
  width: auto !important;
  margin: 18px 28px 0 !important;
  align-self: flex-start;
}

.elementor-1493 .elementor-element-cac7ec7 .elementor-button {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 18px !important;
  background: #c0b59b !important;
  color: #141414 !important;
  border: none !important;
  border-radius: 3px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.elementor-1493 .elementor-element-cac7ec7 .elementor-button:hover {
  background: #9a8c57 !important;
  color: #ffffff !important;
}

.elementor-1493 .elementor-element-cac7ec7 .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Hide the decorative SVG underline/arrow — text alone is cleaner */
.elementor-1493 .elementor-element-cac7ec7 .elementor-button-icon {
  display: none;
}

/* --------------------------------------------------------------------------
   7. Section heading polish (Move-In Ready)
   -------------------------------------------------------------------------- */
.elementor-element-362f3dc3,
.elementor-element-74b0e16c {
  background-color: #000000;
}

.elementor-element-29d36281 .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.elementor-element-24428e3c .elementor-divider-separator {
  border-top-color: #9a8c57 !important;
  width: 70px !important;
  margin: 0 !important;
}

/* --------------------------------------------------------------------------
   8. Narrow screens — keep specs readable
   -------------------------------------------------------------------------- */
@media (max-width: 520px) {
  .elementor-1493 .elementor-element-1514fc1 > .elementor-widget-wrap {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 14px 10px !important;
  }

  .elementor-1493 .elementor-element-1514fc1 > .elementor-widget-wrap > .elementor-element.elementor-widget__width-auto {
    flex: 0 0 calc(50% - 8px) !important;
  }

  .elementor-1493 .elementor-element-5589d3a,
  .elementor-1493 .elementor-element-be2f446,
  .elementor-1493 .elementor-element-24a6a46 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-1493 .elementor-element-cac7ec7 {
    margin-left: 18px !important;
    margin-right: 18px !important;
  }
}
