/* Featured Properties Wrap */
.cms-be-featured-wrap { overflow: hidden; padding: 1.5rem 0 5.5rem; position: relative; z-index: 1; background: linear-gradient(180deg, hsl(var(--white)) 0%, hsla(var(--siteColor1), 0.055) 100%); }
.cms-be-featured-wrap:before { content: ""; display: block; width: 9rem; height: 0.1875rem; margin: 0 auto 1.25rem; background: hsl(var(--siteColor2)); }
.cms-be-featured-wrap .container { width: 100%; max-width: 150rem; margin-top: 1rem; }
.cms-be-featured-wrap .title { margin-bottom: 0.25rem; }
.cms-be-featured-wrap .subtitle { color: hsl(var(--siteColor2)); font-family: var(--siteFont2), sans-serif; font-size: 1rem; font-weight: var(--wMedium); letter-spacing: 0.12rem; text-transform: uppercase; }
.cms-be-featured-wrap .featured-wrap-btn { border-radius: var(--borderRadiusPill); }
.cms-be-featured-wrap .featured-container { margin-top: 2rem; }

/* Featured Property Wrap */
.be-featured-property { overflow: hidden; height: 100%; display: flex; flex-direction: column; position: relative; background: hsl(var(--white)); border: 0.0625rem solid hsla(var(--siteColor1), 0.12); border-radius: 0.5rem; box-shadow: 0 1.25rem 3rem -2rem hsla(var(--black), 0.5); font-family: var(--siteFont2), sans-serif; transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out, border-color 0.35s ease-in-out; }
.be-featured-property-img-wrap { aspect-ratio: 4 / 3; min-height: 15rem; overflow: hidden; position: relative; z-index: 1; background-color: var(--placeholderBG); transition: all 0.4s ease-in-out; }
.be-featured-property-img-wrap:after { content: ""; pointer-events: none; display: block; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, hsla(var(--black), 0) 45%, hsla(var(--black), 0.5) 100%); }
.be-featured-property-img-link { display: block; width: 100%; height: 100%; position: absolute; inset: 0; border-radius: inherit; }
.be-featured-property-img { display: block; object-fit: cover; width: 100%; height: 100%; position: absolute; inset: 0; border-radius: inherit; transition: transform 0.5s ease-in-out; }
.be-featured-property:hover .be-featured-property-img { transform: scale(1.045); }
.be-featured-property-info-wrap { flex-grow: 1; display: flex; flex-direction: column; position: relative; padding: 1.35rem 1.35rem 1.5rem; background-color: hsl(var(--white)); color: hsl(var(--bodyFontColor)); line-height: 1; font-weight: var(--wMedium); }
.be-featured-property-location { display: none; margin-bottom: 0.5rem; color: hsl(var(--siteColor2)); font-size: 0.9rem; letter-spacing: 0.08rem; text-align: center; text-transform: uppercase; }
.be-featured-property-title.h3 { width: 100%; margin: 0 0 0.9rem; font-size: 1.45rem; line-height: 1.2; text-align: center; text-transform: capitalize; }
.be-featured-property-desc { display: none; margin-bottom: 1rem; font-size: 1rem; line-height: 1.5; }
.be-featured-property-info { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; gap: 0.5rem; margin-top: auto; padding: 0.7rem; background: hsla(var(--siteColor1), 0.065); border-radius: 0.5rem; font-size: 0.95rem; line-height: 1.35; text-transform: capitalize; }
.be-featured-property-info-item { display: block; padding: 0.25rem; position: relative; text-align: center; }
.be-featured-property-info-item:last-child { margin-right: 0; padding-right: 0 }
.be-featured-property-info-item .icon { width: 1.3125rem; height: 1.3125rem; margin-right: 0.375rem; color: hsl(var(--siteColor2)); }
.be-featured-property-info-item-link { display: block; width: 100%; margin-top: 1rem; text-transform: uppercase; }
.be-featured-property-link { display: inline-flex; justify-content: center; align-items: center; width: 100%; padding: 0.9rem 1rem; background: transparent; border: 0.0625rem solid hsl(var(--siteColor1)); border-radius: 0.5rem; box-shadow: none; font-size: 0.95rem; color: hsl(var(--siteColor1)); line-height: 1; text-align: center; text-decoration: none; transition: all 0.3s ease-in-out; }
.be-featured-property-link:hover, .be-featured-property-link:focus { background: hsl(var(--siteColor1)); border-color: hsl(var(--siteColor1)); box-shadow: 0 0.9rem 1.875rem -1.375rem hsla(var(--black), 0.7); color: hsl(var(--white)); text-decoration: none; }
.be-featured-property-link .text { display: inline-flex; }
.be-featured-property-link .icon { margin-right: 0.5rem; font-size: 0.95rem; color: inherit; }

/* Owl Carousel */
.featured-props-carousel { padding: 0; }
.featured-props-carousel .owl-nav { max-width: 25rem; position: relative; right: 0; top: auto; left: 0; margin: 1rem auto !important; }
.featured-props-carousel button.owl-prev,
.featured-props-carousel button.owl-next { width: 2.5rem; height: 2.5rem; padding: 0.3125rem !important; position: absolute; outline: none; border: none; border-radius: 50%; box-shadow: 0 0.5rem 1.5rem -1rem hsla(var(--black), 0.45); text-align: center; transition: all 0.25s ease-in-out; }
.featured-props-carousel button.owl-prev { left: 0; }
.featured-props-carousel button.owl-next { right: 0; }
.featured-props-carousel button.owl-prev.disabled,
.featured-props-carousel button.owl-next.disabled { background: transparent !important; }
.featured-props-carousel button.owl-prev:focus,
.featured-props-carousel button.owl-next:focus { outline: none; }
.featured-props-carousel button.owl-prev:hover,
.featured-props-carousel button.owl-next:hover { background: transparent !important; border-color: hsl(var(--siteColor1)) !important; }
.featured-props-carousel button.owl-prev .fa,
.featured-props-carousel button.owl-next .fa { font-size: 1.25rem; color: hsl(var(--siteColor1)); transition: all 0.25s ease-in-out; }
.featured-props-carousel button.owl-prev:hover .fa,
.featured-props-carousel button.owl-next:hover .fa { color: hsl(var(--white)); }
.featured-props-carousel .owl-dots { max-width: 18rem; margin: 1rem auto; }
.featured-props-carousel .owl-dot,
.featured-props-carousel .owl-dot:focus { outline: none; }
.featured-props-carousel .owl-dot span { width: 1rem !important; height: 1rem !important; border: 0.1875rem solid hsl(0, 0%, 84%); outline: none !important; }
.featured-props-carousel .owl-dot.active span { background: hsl(var(--siteColor1)) !important; border-color: hsl(var(--siteColor2)); }

/* === Layout Options === */
/* ====================== */
/* Home Option 1 */
.cms-featured-option-1 .be-featured-property { justify-content: flex-end; border-radius: 0.5rem; }
.cms-featured-option-1 .be-featured-property-img-wrap { aspect-ratio: 1 / 1; width: 100%; max-height: 37.5rem; border-radius: 0.5rem; }
.cms-featured-option-1 .be-featured-property-info-wrap { width: 100%; height: 100%; justify-content: center; position: absolute; left: 0; z-index: 2; padding: 2rem; background: linear-gradient(135deg, hsla(var(--siteColor1), 0.88), hsla(var(--black), 0.58)); border-radius: 0.5rem; color: hsl(var(--white)); transition: all 0.4s ease-in-out; }
.cms-featured-option-1 .be-featured-property-location { display: flex; text-align: left; }
.cms-featured-option-1 .be-featured-property-title { font-size: 2rem; text-align: left; }
.cms-featured-option-1 .be-featured-property-desc { display: none; line-height: 1.5; }
.cms-featured-option-1 .be-featured-property-info { flex-wrap: wrap; flex-direction: column; justify-content: flex-start; align-items: flex-start; background: transparent; padding: 0; line-height: 1; text-transform: uppercase; }
.cms-featured-option-1 .be-featured-property-info-item { display: block; padding-right: 1.5rem; padding-left: 0; }
.cms-featured-option-1 .be-featured-property-info-item .icon { font-size: 1.5rem; color: hsl(var(--siteColor2)); }
.cms-featured-option-1 .be-featured-property-info-item-link { display: block; }
.cms-featured-option-1 .be-featured-property-link { width: auto; padding-right: 1.25rem; padding-left: 1.25rem; background: transparent; border-color: hsl(var(--siteColor2)); color: hsl(var(--white)); }
.cms-featured-option-1 .be-featured-property-link:hover,
.cms-featured-option-1 .be-featured-property-link:focus { background: hsl(var(--siteColor2)); border-color: hsl(var(--siteColor2)); color: hsl(var(--black)); }
.cms-featured-option-1 .be-featured-property-link .icon { font-size: 1.5rem; margin: 0 0.25rem 0.25rem 0; }
.cms-featured-option-1 .be-featured-property-link .text { display: inline-flex; }
@media (min-width: 480px) {
  .cms-featured-option-1 .be-featured-property-info { flex-direction: row; }
}
@media (min-width: 1025px) {
  .cms-featured-option-1 .be-featured-property-img-wrap { aspect-ratio: 3 / 2; }
  .cms-featured-option-1 .be-featured-property-info-wrap { width: calc(100% - 4rem); max-width: 35rem; height: auto; justify-content: flex-end; margin: 2rem; }
  .cms-featured-option-1 .be-featured-property-info { align-items: flex-end; }
  .cms-featured-option-1 .be-featured-property-desc { display: block; }
  .cms-featured-option-1 .be-featured-property-link .text { display: inline-flex; }
  .cms-featured-option-1 .be-featured-property-info-item-link { width: auto; margin: 0; }
}

/* Home Option 1 slider Styles */
.cms-featured-option-1 .be-featured-slider { max-width: 200rem; }

/* Home Option 2 */
.cms-featured-option-2 .be-featured-property { overflow: visible; border-radius: var(--borderRadius); box-shadow: none; background: transparent; border: none; }
.cms-featured-option-2 .be-featured-property-img-wrap { border-radius: 0.5rem; box-shadow: var(--dropShadow); }
.cms-featured-option-2 .be-featured-property:hover .be-featured-property-img-wrap { box-shadow: var(--dropShadow), var(--dropShadow); }
.cms-featured-option-2 .be-featured-property-info-wrap { padding: 1.5rem 0 0; background-color: transparent; font-weight: var(--wRegular); }
.cms-featured-option-2 .be-featured-property-location { display: flex; margin-bottom: 0.5rem; letter-spacing: 0.125rem; text-align: left; text-transform: uppercase; }
.cms-featured-option-2 .be-featured-property-title { margin-bottom: 1rem; font-size: 1.5rem; color: hsl(var(--siteColor1)); text-align: left; text-transform: capitalize; }
.cms-featured-option-2 .be-featured-property-info { flex-wrap: wrap; justify-content: flex-start; margin-top: auto; background: transparent; padding: 0; color: hsl(var(--gray20)); line-height: 1; text-transform: capitalize; font-weight: var(--wMedium); }
.cms-featured-option-2 .be-featured-property-info-item { display: block; margin: 0 0.5rem 0.5rem 0; padding: 0 0.5rem 0 0; }
.cms-featured-option-2 .be-featured-property-info-item:after { content: ""; display: block; height: 1rem; position: absolute; top: 0; left: 100%; border-right: 0.0625rem solid hsl(var(--bodyFontColor)); }
.cms-featured-option-2 .be-featured-property-info-item .icon { display: none; }
.cms-featured-option-2 .be-featured-property-info-guests:after { display: none; }
.cms-featured-option-2 .be-featured-property-info-item-link { width: 100%; display: block; margin-top: 1rem; }
.cms-featured-option-2 .be-featured-property-link { display: flex; justify-content: center; align-items: center; padding: 1rem; background: transparent; border: 0.0625rem solid hsl(var(--siteColor1)); color: hsl(var(--siteColor1)); text-align: center; }
.cms-featured-option-2 .be-featured-property-link:hover,
.cms-featured-option-2 .be-featured-property-link:focus { background-color: hsl(var(--siteColor1)); border-color: hsl(var(--siteColor1)); color: hsl(var(--white)); }
.cms-featured-option-2 .be-featured-property-link .text { display: inline-flex; letter-spacing: 0.125rem; }
.cms-featured-option-2 .be-featured-property-link .icon { font-size: 0.75rem; }


/* Home Option 3 */
/* Inherited from Default Styles */
.cms-featured-option-3 { margin-bottom: 0rem; }
.cms-featured-option-3 .container { max-width: 75rem; }
.cms-featured-option-3 .be-featured-property { padding: 0; }

/* Sidebar Options */
.cms-be-featured-sidebar-wrap { padding: 2rem 0 0; }
.cms-be-featured-sidebar-wrap .container-fluid { padding: 0; }
.cms-be-featured-sidebar-wrap .row { justify-content: center; }
.cms-be-featured-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; padding-top: 1rem; padding-bottom: 1rem; }
@media (min-width: 667px) {
  .cms-be-featured-sidebar-wrap [class^=col] { flex-basis: 50%; max-width: 50%; }
}
@media (min-width: 992px) {
  .cms-be-featured-sidebar-wrap { padding: 0; }
  .cms-be-featured-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; }
}

/* Sidebar Option 1 */
@media (min-width: 992px) {
  .cms-be-featured-sidebar-wrap.cms-featured-option-1 .be-featured-property-img-wrap { aspect-ratio: 1 / 1; }
  .cms-be-featured-sidebar-wrap.cms-featured-option-1 .be-featured-property-info-wrap { width: 100%; height: 100%; margin: 0; }
  .cms-be-featured-sidebar-wrap.cms-featured-option-1 .be-featured-property-desc { display: none; }
}

/* Mobile Specific */
@media (orientation: portrait) and (min-device-width:320px) and (max-device-width:1024px) {
  .be-featured-property-img-wrap,
  .cms-featured-option-1 .be-featured-property-img-wrap { aspect-ratio: 1 / 1; }
  .cms-featured-option-2 .be-featured-property-img-wrap { aspect-ratio: 1 / 1; }
  .cms-featured-option-3 .be-featured-property-img-wrap { aspect-ratio: 1 / 1; }
}
@media (orientation: landscape) and (min-device-width:480px) and (max-device-width:1024px) {
  .be-featured-property-img-wrap,
  .cms-featured-option-1 .be-featured-property-img-wrap { aspect-ratio: 3 / 2; }
  .cms-featured-option-2 .be-featured-property-img-wrap { aspect-ratio: 3 / 2; }
  .cms-featured-option-3 .be-featured-property-img-wrap { aspect-ratio: 3 / 2; }
}
