.elementor-878 .elementor-element.elementor-element-e406a38{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8vw;--padding-bottom:8vw;--padding-left:4vw;--padding-right:4vw;}.elementor-878 .elementor-element.elementor-element-7a3b2b4 .fontera-pdf-template__gallery.fontera-single-gallery{--fontera-gallery-minh:520px;}.elementor-878 .elementor-element.elementor-element-7a3b2b4 .fontera-pdf-template__gallery .fontera-carousel .slide img{height:520px;}/* Start custom CSS for indigo_listing_full_template, class: .elementor-element-7a3b2b4 *//* ══════════════════════════════════════
   HERO — TITLE, PRICE, SUBTITLE
══════════════════════════════════════ */
.fontera-pdf-template {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: #fffef3 !important;
}
.fontera-pdf-template a {
  text-decoration: none !important;
}
.fontera-pdf-template__title {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-weight: 600 !important;
  font-size: clamp(28px, 3.5vw, 46px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}
.fontera-pdf-template__price {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(28px, 4vw, 56px) !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
}
.fontera-pdf-template__sub {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;
}
.fontera-copy {
  color: #fffef3 !important;
  font-family: 'Lexend Deca', sans-serif !important;
  font-weight: 300 !important;
  font-size: 18px !important;
}

/* ══════════════════════════════════════
   BUTTONS
══════════════════════════════════════ */
.fontera-btn--fill {
  background: linear-gradient(180deg, rgb(41,51,175) 0%, rgb(88,151,253) 100%) !important;
  border-radius: 6px !important;
  height: 48px !important;
  padding: 12px 24px !important;
  color: #ffffff !important;
  font-family: 'Termina', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  border: none !important;
}
.fontera-btn--fill:hover {
  border-radius: 2px 16px !important;
  color: #ffffff !important;
}
.fontera-btn--line {
  background: rgba(255,254,243,0.1) !important;
  
  border-radius: 6px !important;
  height: 48px !important;
  padding: 12px 24px !important;
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
}
.fontera-btn--line:hover {
  border-radius: 2px 16px !important;
}
.fontera-btn--mini {
  background: linear-gradient(180deg, rgb(41,51,175) 0%, rgb(88,151,253) 100%) !important;
  border-radius: 6px !important;
  height: 40px !important;
  padding: 8px 20px !important;
  color: #ffffff !important;
  font-family: 'Termina', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  border: none !important;
}
.fontera-btn--block {
  background: linear-gradient(180deg, rgb(41,51,175) 0%, rgb(88,151,253) 100%) !important;
  border-radius: 6px !important;
  height: 48px !important;
  padding: 12px 24px !important;
  color: #ffffff !important;
  font-family: 'Termina', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 16px !important;
}
.fontera-btn--block:hover {
  border-radius: 2px 16px !important;
}
.fontera-btn--block.fontera-btn--line {
  background: rgba(255,254,243,0.1) !important;
  border: 2px solid rgba(255,255,255,0.2) !important;
  color: #fffef3 !important;
}

/* ══════════════════════════════════════
   CHIPS / BADGES
══════════════════════════════════════ */
.fontera-chip {
  display: flex !important;
  padding: 8px 16px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  background: #5897fd !important;
  border-radius: 99px !important;
  color: #fffdf7 !important;
  font-family: 'Lexend Deca', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 2.88px !important;
  text-transform: uppercase !important;
}
.fontera-chip--soft {
  display: flex !important;
  padding: 8px 16px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(88,151,253,0.7) !important;
  border-radius: 99px !important;
  color: #fffdf7 !important;
  font-family: 'Lexend Deca', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 2.88px !important;
  text-transform: uppercase !important;
}

/* ══════════════════════════════════════
   PANELS / CARDS
══════════════════════════════════════ */
.fontera-panel,
.fontera-panel--description,
.fontera-panel--amenities,
.fontera-panel--community-hs {
  background: transparent !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 2px solid rgba(255,255,255,0.20) !important;
    border-radius: 36px 6px 36px 6px !important;
  box-shadow: none !important;
  position: relative !important;
  overflow: visible !important;
}
.fontera-panel { padding: 36px !important; margin-bottom: 24px !important; }
.fontera-panel--description { padding: 36px !important; }

.fontera-panel::before,
.fontera-panel--description::before,
.fontera-panel--amenities::before,
.fontera-panel--community-hs::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(255,255,255,0.07) !important;
   border-radius: 36px 6px 36px 6px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.fontera-panel > *,
.fontera-panel--description > *,
.fontera-panel--amenities > *,
.fontera-panel--community-hs > * {
  position: relative !important;
  z-index: 1 !important;
}

.fontera-panel--contact,
.frontera-panel--contact {
  background: linear-gradient(180deg, rgba(255,254,243,0.1) 0%, rgba(199,199,199,0.1) 100%) !important;
  border: 2px solid rgba(255,254,243,0.05) !important;
  border-radius: 36px 6px 36px 6px !important;
  box-shadow: none !important;
  padding: 32px !important;
}


/* ══════════════════════════════════════
   SECTION TITLES
══════════════════════════════════════ */
.fontera-section-title {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-weight: 600 !important;
  font-size: 24px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 20px !important;
}

/* ══════════════════════════════════════
   OVERVIEW / RICHTEXT
══════════════════════════════════════ */
.fontera-overview-list {
  color: #fffef3 !important;
  font-family: 'Lexend Deca', sans-serif !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
.fontera-richtext p {
  color: #fffef3 !important;
  font-family: 'Lexend Deca', sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* ══════════════════════════════════════
   PROPERTY DETAILS GRID
══════════════════════════════════════ */
.fontera-detail-item {
  background: transparent !important;
  border: none !important;
  padding: 16px !important;
}
.fontera-detail-item__label {
  color: rgba(255,254,243,0.8) !important;
  font-family: 'Lexend Deca', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.fontera-detail-item__value {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* ══════════════════════════════════════
   AMENITIES
══════════════════════════════════════ */
.fontera-amenity-item__label {
  color: #fffef3 !important;
  font-family: 'Lexend Deca', sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
}

/* ══════════════════════════════════════
   CONTACT CARD
══════════════════════════════════════ */
.fontera-contact-box__img {
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(88,151,253,0.5) !important;
}
.fontera-contact-box__meta h3 {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-weight: 600 !important;
  font-size: 22px !important;
}
.fontera-contact-box__meta a {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
}

/* ══════════════════════════════════════
   RELATED / SIMILAR HOMES
══════════════════════════════════════ */
.fontera-related-stack {
  gap: 16px !important;
}
.fontera-related-card {
  background: linear-gradient(180deg, rgba(255,254,243,0.1) 0%, rgba(199,199,199,0.1) 100%) !important;
  border: 2px solid rgba(255,254,243,0.05) !important;
  border-radius: 36px 6px 36px 6px !important;
  padding: 0 !important;
  overflow: hidden !important;
  grid-template-columns: 135px 1fr !important;
  gap: 14px !important;
}
.fontera-related-card:first-child {
  border-top: 2px solid rgba(255,254,243,0.05) !important;
}
.fontera-related-card img {
  height: 96px !important;
  border-radius: 12px 12px 0 0 !important;
}
.fontera-related-card__body strong {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
}
.fontera-related-card__body span {
  color: rgba(255,254,243,0.8) !important;
  font-family: 'Lexend Deca', sans-serif !important;
}
.fontera-related-card__body em {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* ══════════════════════════════════════
   APPLY / ACTION BOXES
══════════════════════════════════════ */
.fontera-action-box {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 0 !important;
  padding: 24px 0 !important;
  margin-bottom: 0 !important;
}
.fontera-action-box:last-child {
  border-bottom: none !important;
}
.fontera-action-box p {
  color: #fffef3 !important;
  font-family: 'Lexend Deca', sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* ══════════════════════════════════════
   MAP + ADDRESS GRID
══════════════════════════════════════ */
.fontera-map-image img {
  border-radius: 28px !important;
  border: none !important;
}
.fontera-address-grid .k {
  color: rgba(255,254,243,0.8) !important;
  font-family: 'Lexend Deca', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.fontera-address-grid .v {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
  font-weight: 400 !important;
}

/* ══════════════════════════════════════
   RESOURCE CARDS
══════════════════════════════════════ */
.fontera-resource-card {
  background: transparent !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 2px solid rgba(255,255,255,0.20) !important;
  border-radius: 12px !important;
  color: #fffef3 !important;
  position: relative !important;
  overflow: visible !important;
}
.fontera-resource-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(255,255,255,0.07) !important;
  border-radius: 12px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.fontera-resource-card > * {
  position: relative !important;
  z-index: 1 !important;
}
.fontera-resource-card .label {
  color: #fffef3 !important;
  font-family: 'Termina', sans-serif !important;
}

/* ══════════════════════════════════════
   VIDEO EMBED
══════════════════════════════════════ */
.fontera-video-embed {
  border-radius: 20px !important;
}
.fontera-video-card__play {
  background: linear-gradient(180deg, rgb(41,51,175) 0%, rgb(88,151,253) 100%) !important;
}

/* ══════════════════════════════════════
   THUMBNAIL ACTIVE STATE
══════════════════════════════════════ */
.fontera-carousel--single .dot.is-active,
.fontera-gallery-thumbs .dot.is-active {
  outline: 2px solid #5897fd !important;
  outline-offset: 2px !important;
  opacity: 1 !important;
}

/* ══════════════════════════════════════
   TABLET (max-width: 1024px)
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .fontera-pdf-template__title { font-size: 36px !important; }
  .fontera-pdf-template__price { font-size: 36px !important; }
  .fontera-pdf-template__sub { font-size: 16px !important; }
  .fontera-section-title { font-size: 20px !important; }
  .fontera-panel,
  .fontera-panel--contact,
  .frontera-panel--contact { padding: 24px !important; }
  .fontera-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .fontera-btn--fill,
  .fontera-btn--line { width: 100% !important; }
}

/* ══════════════════════════════════════
   MOBILE (max-width: 767px)
══════════════════════════════════════ */
@media (max-width: 767px) {
  .fontera-pdf-template__title { font-size: 28px !important; letter-spacing: 0.05em !important; }
  .fontera-pdf-template__price { font-size: 28px !important; }
  .fontera-pdf-template__sub { font-size: 15px !important; }
  .fontera-section-title { font-size: 18px !important; }
  .fontera-panel,
  .fontera-panel--contact,
  .frontera-panel--contact { padding: 20px !important; border-radius: 36px 6px 36px 6px !important; }
  .fontera-contact-box { flex-direction: column !important; align-items: flex-start !important; }
  .fontera-related-card { grid-template-columns: 100px 1fr !important; }
  .fontera-amenities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .fontera-pdf-template__hero-buttons .fontera-btn--fill,
  .fontera-pdf-template__hero-buttons .fontera-btn--line { width: 100% !important; }
  .fontera-resource-row { grid-template-columns: 1fr !important; }
}

/* ══════════════════════════════════════
   SMALL MOBILE (max-width: 560px)
══════════════════════════════════════ */
@media (max-width: 560px) {
  .fontera-detail-grid { grid-template-columns: 1fr !important; }
  .fontera-amenities-grid { grid-template-columns: 1fr !important; }
  .fontera-related-card { grid-template-columns: 1fr !important; }
  .fontera-related-card img { width: 100% !important; height: 160px !important; }
}

.fontera-pdf-template__main {
  background-image: none !important;
}

/* ══════════════════════════════════════
   HERO LAYOUT
══════════════════════════════════════ */
.fontera-pdf-template__hero-top {
  align-items: flex-start !important;
  border-bottom: 1px solid rgba(255,254,243,0.2) !important;
  padding-bottom: 28px !important;
  margin-bottom: 4vw !important;
}

/* ══════════════════════════════════════
   GALLERY PANEL
══════════════════════════════════════ */
.fontera-pdf-template__gallery-main {
  background: rgba(255,254,243,0.07) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  border: 2px solid rgba(255,254,243,0.5) !important;
  border-radius: 12px !important;
  padding: 30px !important;
  padding-top: 64px !important;
  position: relative !important;
  overflow: visible !important;
}
.fontera-pdf-template__badges {
  position: absolute !important;
  top: 20px !important;
  left: 24px !important;
  z-index: 10 !important;
  margin: 0 !important;
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* ══════════════════════════════════════
   CAROUSEL
══════════════════════════════════════ */
.fontera-pdf-template__gallery-main .fontera-carousel {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  border-radius: 10px !important;
}
.fontera-pdf-template__gallery-main .fontera-carousel .slides {
  border-radius: 10px !important;
}
.fontera-pdf-template__gallery-main .fontera-carousel .slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 420px !important;
  padding: 0 !important;
}
.fontera-pdf-template__gallery-main .fontera-carousel .slide img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 10px !important;
}

/* ══════════════════════════════════════
   NAV ARROWS
══════════════════════════════════════ */
.fontera-pdf-template__gallery-main .fontera-carousel .nav {
  width: 44px !important;
  height: 44px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  border-radius: 50% !important;
  background: #2933AF!important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: none !important;
  z-index: 10 !important;
  opacity: 1 !important;
}
.fontera-pdf-template__gallery-main .fontera-carousel .nav:hover {
  background: rgba(41, 51, 175, 0.50) !important;
}
.fontera-pdf-template__gallery-main .fontera-carousel .prev { left: 16px !important; }
.fontera-pdf-template__gallery-main .fontera-carousel .next { right: 16px !important; }

/* ══════════════════════════════════════
   THUMBNAILS
══════════════════════════════════════ */
.fontera-gallery-thumbs .dot,
.fontera-carousel--single .dot {
  border-radius: 0px !important;
}
.fontera-gallery-thumbs .dot.is-active,
.fontera-carousel--single .dot.is-active {
  border-radius: 0px !important;
  outline: 2px solid #5897fd !important;
  outline-offset: 2px !important;
}

/* ═══════════════════════════════
   PATCH FIXES
══════════════════════════════ */

.fontera-related-card {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(255,254,243,0.2) !important;
  padding: 16px 0 !important;
  overflow: hidden !important;
  grid-template-columns: 135px 1fr !important;
  gap: 14px !important;
}
.fontera-related-card:first-child {
  border-top: none !important;
}
.fontera-related-card:last-child {
  border-bottom: none !important;
}

.fontera-panel--contact,
.frontera-panel--contact {
  background: transparent !important;
   border: 2px solid rgba(255,255,255,0.20)  !important;
  border-radius: 36px 6px 36px 6px !important;
  box-shadow: none !important;
  padding: 32px !important;
  position: relative !important;
  overflow: visible !important;
}
.fontera-panel--contact::before,
.frontera-panel--contact::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(255,254,243,0.1) 0%, rgba(199,199,199,0.1) 100%) !important;
  border-radius: 36px 6px 36px 6px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.fontera-panel--contact > *,
.frontera-panel--contact > * {
  position: relative !important;
  z-index: 1 !important;
}

.fontera-btn--block.fontera-btn--line
  {
    border:none !important;
}

.fontera-pdf-template img[src$=".svg"] {
  filter: brightness(0) invert(1) !important;
}/* End custom CSS */
/* Start custom CSS *//* Wrap the whole page */
body.elementor-page-878 {
  position: center center;
  background-image: url("https://indigo.bald-staging.dev/wp-content/uploads/2026/02/bg-stars-scaled.png"); /* replace this */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed; /* or fixed if you want parallax-style */
  background-color: #09001B;     /* fallback color */

}

/* Screen overlay over the page background */
body.elementor-page-878::before {
  content: "";
  position: fixed;         /* covers full viewport */
  inset: 0;
  background: #09001B;
  mix-blend-mode: screen !important;  /* "screen" effect */
  pointer-events: none;    /* don't block clicks */
  z-index: 1;
  opacity:1;
}

/* Make sure page content sits above the overlay */
body.elementor-page-878 > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */