.bef-elementor-widget {
  --bef-widget-accent: #704315;
  --bef-widget-accent-deep: color-mix(in srgb, var(--bef-widget-accent) 78%, #0b2438);
  --bef-widget-border: color-mix(in srgb, var(--bef-widget-accent) 16%, #d8ded9);
  --bef-widget-columns: 3;
  --bef-widget-gap: 1rem;
  --bef-widget-muted: color-mix(in srgb, var(--bef-widget-text) 62%, transparent);
  --bef-widget-price: #9a4f2f;
  --bef-widget-radius: 1.15rem;
  --bef-widget-shadow: 0 1rem 2.8rem rgb(11 36 56 / 10%);
  --bef-widget-shadow-hover: 0 1.4rem 3.4rem rgb(11 36 56 / 16%);
  --bef-widget-surface: #f4f0e8;
  --bef-widget-text: #152238;
  --bef-widget-hero-overlay: #0b2438;

  color: var(--bef-widget-text);
  font-family: inherit;
  isolation: isolate;
  line-height: 1.55;
}

.bef-elementor-widget,
.bef-elementor-widget *,
.bef-elementor-widget *::before,
.bef-elementor-widget *::after {
  box-sizing: border-box;
}

.bef-elementor-widget > h2 {
  align-items: center;
  color: #0b2438;
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 3.2vw, 2.8rem);
  gap: 0.8rem;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin-block: 0 1.35rem;
  text-wrap: balance;
}

.bef-widget-title-icon {
  align-items: center;
  background: linear-gradient(145deg, var(--bef-widget-accent), var(--bef-widget-accent-deep));
  border: 1px solid color-mix(in srgb, var(--bef-widget-accent) 55%, #fff);
  border-radius: 0.78rem;
  box-shadow:
    0 0.55rem 1.25rem color-mix(in srgb, var(--bef-widget-accent) 24%, transparent),
    inset 0 1px 0 rgb(255 255 255 / 28%);
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1rem;
  height: 2.7rem;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  width: 2.7rem;
}

.bef-widget-title-icon:empty {
  display: none;
}

.bef-widget-title-icon > i,
.bef-widget-title-icon > svg,
.bef-widget-icon__glyph {
  align-items: center;
  color: currentcolor;
  display: inline-flex;
  fill: currentcolor;
  height: 1.05em;
  justify-content: center;
  line-height: 1;
  stroke: currentcolor;
  width: 1.05em;
}

.bef-elementor-page-content .elementor-widget-heading .elementor-heading-title {
  color: #0b2436;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.035em;
  line-height: 1.06;
  text-wrap: balance;
}

.bef-elementor-page-content
  :is(.elementor-element-homehero, .elementor-element-abouthero, .elementor-element-contacth)
  .elementor-widget-heading
  .elementor-heading-title {
  color: #fff;
}

.bef-widget-description {
  color: var(--bef-widget-muted);
  margin-block: -0.7rem var(--bef-widget-gap);
  max-width: 68ch;
}

.bef-widget-description > :first-child,
.bef-widget-excerpt > :first-child {
  margin-block-start: 0;
}

.bef-widget-description > :last-child,
.bef-widget-excerpt > :last-child {
  margin-block-end: 0;
}

.bef-elementor-widget a {
  text-underline-offset: 0.2em;
}

.bef-widget-search input,
.bef-widget-search select,
.bef-widget-filter input,
.bef-widget-filter select,
.bef-mortgage input,
.bef-elementor-widget--search_hero .bef-emlak-search input,
.bef-elementor-widget--search_hero .bef-emlak-search select {
  appearance: none;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--bef-widget-text) 18%, transparent);
  border-radius: 0.72rem;
  color: var(--bef-widget-text);
  font: inherit;
  min-height: 3rem;
  padding: 0.68rem 0.85rem;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
  width: 100%;
}

.bef-widget-search input:hover,
.bef-widget-search select:hover,
.bef-widget-filter input:hover,
.bef-widget-filter select:hover,
.bef-mortgage input:hover,
.bef-elementor-widget--search_hero .bef-emlak-search input:hover,
.bef-elementor-widget--search_hero .bef-emlak-search select:hover {
  border-color: color-mix(in srgb, var(--bef-widget-accent) 48%, transparent);
}

.bef-widget-search input:focus-visible,
.bef-widget-search select:focus-visible,
.bef-widget-filter input:focus-visible,
.bef-widget-filter select:focus-visible,
.bef-mortgage input:focus-visible,
.bef-elementor-widget--search_hero .bef-emlak-search input:focus-visible,
.bef-elementor-widget--search_hero .bef-emlak-search select:focus-visible {
  border-color: var(--bef-widget-accent);
  box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--bef-widget-accent) 17%, transparent);
  outline: 0;
}

.bef-widget-search button,
.bef-widget-button,
.bef-widget-carousel__controls button,
.bef-widget-filter button,
.bef-mortgage button,
.bef-elementor-widget--search_hero .bef-emlak-search button {
  align-items: center;
  background: linear-gradient(145deg, var(--bef-widget-accent), var(--bef-widget-accent-deep));
  border: 1px solid transparent;
  border-radius: 0.75rem;
  box-shadow: 0 0.65rem 1.35rem color-mix(in srgb, var(--bef-widget-accent) 20%, transparent);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 760;
  justify-content: center;
  line-height: 1.2;
  min-height: 3rem;
  padding: 0.72rem 1.1rem;
  text-decoration: none;
  transition:
    box-shadow 180ms ease,
    transform 180ms ease,
    filter 180ms ease;
}

.bef-widget-search button:hover,
.bef-widget-button:hover,
.bef-widget-carousel__controls button:hover,
.bef-widget-filter button:hover,
.bef-mortgage button:hover,
.bef-elementor-widget--search_hero .bef-emlak-search button:hover {
  box-shadow: 0 0.9rem 1.7rem color-mix(in srgb, var(--bef-widget-accent) 28%, transparent);
  color: #fff;
  filter: saturate(1.06);
  transform: translateY(-2px);
}

.bef-widget-button--secondary {
  background: color-mix(in srgb, var(--bef-widget-accent) 6%, #fff);
  border-color: color-mix(in srgb, var(--bef-widget-accent) 42%, transparent);
  box-shadow: none;
  color: var(--bef-widget-accent-deep);
}

.bef-widget-button--secondary:hover {
  background: color-mix(in srgb, var(--bef-widget-accent) 12%, #fff);
  color: var(--bef-widget-accent-deep);
}

.bef-elementor-widget :is(a, button, input, select, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--bef-widget-accent) 72%, #fff);
  outline-offset: 3px;
}

.bef-widget-sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Premium search hero. */
.bef-elementor-widget--search_hero {
  --bef-widget-accent: #b86942;

  color: #fff;
  margin-inline: auto;
  max-width: 74rem;
}

.bef-elementor-widget--search_hero > h2 {
  color: #fff;
  font-family: inherit;
  font-size: clamp(1.2rem, 2.2vw, 1.8rem);
  justify-content: center;
  letter-spacing: -0.02em;
  margin-block-end: 1rem;
  text-align: center;
}

.bef-elementor-widget--search_hero .bef-widget-title-icon {
  background: rgb(255 255 255 / 12%);
  border-color: rgb(255 255 255 / 24%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 18%);
}

.bef-elementor-widget--search_hero .bef-emlak-search {
  align-items: end;
  background: rgb(255 255 255 / 97%);
  border: 1px solid rgb(255 255 255 / 60%);
  border-radius: 1.35rem;
  box-shadow:
    0 1.7rem 4.5rem rgb(0 0 0 / 24%),
    inset 0 1px 0 #fff;
  color: #0b2436;
  display: grid;
  gap: 0.42rem 0.75rem;
  grid-template-columns: minmax(0, 2fr) minmax(10rem, 0.75fr) auto;
  padding: clamp(0.95rem, 2.2vw, 1.35rem);
}

.bef-elementor-widget--search_hero .bef-emlak-search label {
  color: #385063;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.065em;
  margin: 0;
  text-transform: uppercase;
}

.bef-elementor-widget--search_hero .bef-emlak-search label:first-of-type {
  grid-column: 1;
  grid-row: 1;
}

.bef-elementor-widget--search_hero .bef-emlak-search input {
  grid-column: 1;
  grid-row: 2;
}

.bef-elementor-widget--search_hero .bef-emlak-search label:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1;
}

.bef-elementor-widget--search_hero .bef-emlak-search select {
  grid-column: 2;
  grid-row: 2;
}

.bef-elementor-widget--search_hero .bef-emlak-search button {
  align-self: stretch;
  grid-column: 3;
  grid-row: 2;
  min-width: 9.5rem;
}

.bef-elementor-widget--search_hero .bef-emlak-search input,
.bef-elementor-widget--search_hero .bef-emlak-search select,
.bef-elementor-widget--search_hero .bef-emlak-search button {
  min-height: 3.35rem;
}

.bef-elementor-widget--advanced_search .bef-widget-search {
  background:
    linear-gradient(135deg, rgb(255 255 255 / 96%), rgb(247 245 240 / 96%)),
    var(--bef-widget-surface);
  box-shadow: var(--bef-widget-shadow);
}

/* Shared card and layout system. */
.bef-elementor-widget .bef-widget-grid {
  display: grid;
  gap: var(--bef-widget-gap);
  grid-template-columns: repeat(var(--bef-widget-columns), minmax(0, 1fr));
}

.bef-elementor-widget .bef-widget-card,
.bef-elementor-widget .bef-widget-filter,
.bef-elementor-widget .bef-mortgage,
.bef-elementor-widget .bef-widget-panel,
.bef-elementor-widget .bef-widget-stats > div,
.bef-elementor-widget .bef-feature-list > div {
  background: color-mix(in srgb, var(--bef-widget-surface) 34%, #fff);
  border: 1px solid var(--bef-widget-border);
  border-radius: var(--bef-widget-radius);
}

.bef-elementor-widget .bef-widget-card {
  box-shadow: 0 0.55rem 1.8rem rgb(11 36 56 / 7%);
  min-width: 0;
  overflow: hidden;
  padding: clamp(0.9rem, 1.8vw, 1.15rem);
  position: relative;
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease,
    transform 200ms ease;
}

.bef-elementor-widget .bef-widget-card:has(a):hover {
  border-color: color-mix(in srgb, var(--bef-widget-accent) 34%, transparent);
  box-shadow: var(--bef-widget-shadow-hover);
  transform: translateY(-4px);
}

.bef-elementor-widget .bef-widget-card > img,
.bef-elementor-widget .bef-widget-card > a > img {
  aspect-ratio: 16 / 10;
  border-radius: calc(var(--bef-widget-radius) * 0.72);
  display: block;
  height: auto;
  margin: -0.35rem -0.35rem 0.9rem;
  max-width: calc(100% + 0.7rem);
  object-fit: cover;
  width: calc(100% + 0.7rem);
}

.bef-elementor-widget .bef-widget-card h3 {
  color: #0b2438;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  letter-spacing: -0.018em;
  line-height: 1.32;
  margin-block: 0 0.55rem;
}

.bef-elementor-widget .bef-widget-card h3 a {
  color: inherit;
  text-decoration: none;
}

.bef-elementor-widget .bef-widget-card h3 a::after {
  content: "";
  inset: 0;
  position: absolute;
}

.bef-elementor-widget .bef-widget-card p {
  color: var(--bef-widget-muted);
  margin-block: 0.45rem 0;
}

.bef-elementor-widget .bef-widget-card :is(.bef-widget-badge, .bef-widget-meta, a) {
  position: relative;
  z-index: 1;
}

.bef-elementor-widget .bef-widget-price {
  color: var(--bef-widget-accent-deep);
  font-size: 1.12rem;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.bef-elementor-widget .bef-widget-badge {
  background: color-mix(in srgb, var(--bef-widget-accent) 11%, #fff);
  border: 1px solid color-mix(in srgb, var(--bef-widget-accent) 25%, transparent);
  border-radius: 999px;
  color: var(--bef-widget-accent-deep);
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  padding: 0.38rem 0.58rem;
  text-transform: uppercase;
}

.bef-elementor-widget .bef-widget-meta {
  color: var(--bef-widget-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.76rem;
  gap: 0.35rem;
  list-style: none;
  margin: 0.7rem 0 0;
  padding: 0;
}

.bef-elementor-widget .bef-widget-meta li {
  background: color-mix(in srgb, var(--bef-widget-surface) 58%, #fff);
  border-radius: 999px;
  padding: 0.25rem 0.48rem;
}

.bef-elementor-widget--property_card .bef-widget-card,
.bef-elementor-widget--listing_results .bef-widget-card,
.bef-elementor-widget--listing_card .bef-widget-card,
.bef-elementor-widget--similar_listings .bef-widget-card,
.bef-elementor-widget--featured_listings .bef-widget-card {
  border-top: 3px solid color-mix(in srgb, var(--bef-widget-accent) 78%, #fff);
}

/* Image-led real-estate cards shared by Featured Listings and Hero/Slider. */
.bef-elementor-widget .bef-property-card {
  background: #fff;
  border-top: 0;
  padding: 0;
}

.bef-elementor-widget .bef-property-card__media {
  aspect-ratio: 16 / 10;
  background:
    radial-gradient(
      circle at 78% 18%,
      color-mix(in srgb, var(--bef-widget-accent) 24%, transparent),
      transparent 28%
    ),
    linear-gradient(145deg, #18394f, #0b2438);
  overflow: hidden;
  position: relative;
}

.bef-elementor-widget .bef-property-card__media::after {
  background: linear-gradient(180deg, transparent 48%, rgb(3 16 28 / 45%));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.bef-elementor-widget .bef-property-card__media img {
  display: block;
  height: 100%;
  margin: 0;
  max-width: none;
  object-fit: cover;
  transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

.bef-elementor-widget .bef-property-card:hover .bef-property-card__media img {
  transform: scale(1.035);
}

.bef-elementor-widget .bef-property-card__placeholder {
  align-items: center;
  color: rgb(255 255 255 / 78%);
  display: flex;
  font-size: clamp(2.5rem, 6vw, 4.75rem);
  inset: 0;
  justify-content: center;
  position: absolute;
}

.bef-elementor-widget .bef-property-card__badge {
  align-items: center;
  backdrop-filter: blur(0.65rem);
  background: rgb(11 36 56 / 88%);
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 820;
  gap: 0.38rem;
  inset: 0.8rem auto auto 0.8rem;
  letter-spacing: 0.045em;
  line-height: 1;
  padding: 0.48rem 0.68rem;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
}

.bef-elementor-widget .bef-property-card__favorite {
  inset: 0.78rem 0.78rem auto auto;
  margin: 0;
  position: absolute;
  z-index: 4;
}

.bef-elementor-widget .bef-property-card__favorite :is(.bef-favorite-action, form) {
  margin: 0;
}

.bef-elementor-widget
  .bef-property-card__favorite
  :is(.bef-favorite-action__control, a.bef-favorite-action) {
  align-items: center;
  backdrop-filter: blur(0.65rem);
  background: rgb(255 255 255 / 94%);
  border: 1px solid rgb(255 255 255 / 78%);
  border-radius: 50%;
  box-shadow: 0 0.65rem 1.55rem rgb(11 36 56 / 22%);
  color: #a51f35;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0;
  width: 2.75rem;
}

.bef-elementor-widget .bef-property-card--grid {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.bef-elementor-widget .bef-property-card__body {
  padding: clamp(0.95rem, 2vw, 1.25rem);
  position: relative;
}

.bef-elementor-widget .bef-property-card--grid .bef-property-card__body {
  display: flex;
  flex-direction: column;
}

.bef-elementor-widget .bef-property-card__location {
  align-items: center;
  color: var(--bef-widget-muted);
  display: flex;
  font-size: 0.76rem;
  gap: 0.4rem;
  line-height: 1.35;
  margin: 0 0 0.5rem;
  min-width: 0;
}

.bef-elementor-widget .bef-property-card__location > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bef-elementor-widget .bef-property-card__location .bef-widget-icon__glyph,
.bef-elementor-widget .bef-property-card__facts .bef-widget-icon__glyph {
  color: var(--bef-widget-accent-deep);
  flex: 0 0 auto;
  font-size: 0.88em;
}

.bef-elementor-widget .bef-property-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.6vw, 1.3rem);
  letter-spacing: -0.025em;
  line-height: 1.22;
  margin-block: 0;
}

.bef-elementor-widget .bef-property-card__price {
  color: var(--bef-widget-price);
  font-size: clamp(1.08rem, 1.8vw, 1.32rem);
  font-variant-numeric: tabular-nums;
  font-weight: 870;
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin-block: 0.65rem 0;
}

.bef-elementor-widget .bef-property-card__facts {
  border-block-start: 1px solid var(--bef-widget-border);
  color: color-mix(in srgb, var(--bef-widget-text) 72%, transparent);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.74rem;
  gap: 0.55rem 0.8rem;
  list-style: none;
  margin: 0.8rem 0 0;
  padding: 0.72rem 0 0;
}

.bef-elementor-widget .bef-property-card__facts li {
  align-items: center;
  display: inline-flex;
  gap: 0.34rem;
  min-width: 0;
}

.bef-elementor-widget .bef-property-card__utility {
  border-block-start: 1px solid var(--bef-widget-border);
  display: flex;
  justify-content: flex-end;
  margin-block-start: auto;
  padding-block-start: 0.8rem;
  position: relative;
  z-index: 3;
}

.bef-elementor-widget .bef-property-card__compare {
  align-items: center;
  background: color-mix(in srgb, var(--bef-widget-accent) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--bef-widget-accent) 24%, transparent);
  border-radius: 0.8rem;
  box-shadow: none;
  color: var(--bef-widget-accent-deep);
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  margin: 0;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0;
  width: 2.75rem;
}

.bef-elementor-widget
  .bef-property-card__compare:is(:hover, :focus-visible, .is-selected, [aria-pressed="true"]) {
  background: var(--bef-widget-accent-deep);
  border-color: var(--bef-widget-accent-deep);
  color: #fff;
}

.bef-elementor-widget .bef-property-card__compare .bef-compare-toggle__icon,
.bef-elementor-widget .bef-property-card__compare .bef-widget-icon__glyph {
  align-items: center;
  color: currentcolor;
  display: inline-flex;
  height: 1.05rem;
  justify-content: center;
  width: 1.05rem;
}

.bef-elementor-widget--project_showcase .bef-widget-card {
  background:
    linear-gradient(145deg, rgb(255 255 255 / 92%), rgb(244 240 232 / 82%)),
    var(--bef-widget-surface);
  min-height: 10rem;
}

.bef-elementor-widget--project_showcase .bef-widget-card::before {
  background: linear-gradient(90deg, var(--bef-widget-accent), transparent);
  content: "";
  height: 3px;
  inset: 0 35% auto 0;
  position: absolute;
}

.bef-elementor-widget--blog_news_cards .bef-widget-card {
  padding: 0.75rem;
}

.bef-elementor-widget--blog_news_cards .bef-widget-card > img {
  aspect-ratio: 16 / 9;
  border-radius: calc(var(--bef-widget-radius) * 0.78);
  margin: 0 0 0.9rem;
  max-width: 100%;
  width: 100%;
}

.bef-elementor-widget--blog_news_cards .bef-widget-card h3,
.bef-elementor-widget--blog_news_cards .bef-widget-card p {
  margin-inline: 0.25rem;
}

.bef-layout--list .bef-widget-grid {
  grid-template-columns: 1fr;
}

.bef-layout--list .bef-widget-card:has(> img) {
  display: grid;
  gap: 0.35rem 1.1rem;
  grid-template-columns: minmax(10rem, 14rem) 1fr;
}

.bef-layout--list .bef-widget-card > img {
  grid-row: 1 / span 4;
  height: 100%;
  margin: 0;
  max-width: 100%;
  min-height: 8.5rem;
  width: 100%;
}

.bef-layout--compact .bef-widget-card {
  padding: 0.72rem;
}

/* Minimal data widgets. */
.bef-elementor-widget--weather,
.bef-elementor-widget--currency_rates {
  --bef-widget-gap: 0.65rem;
}

.bef-elementor-widget--weather > h2,
.bef-elementor-widget--currency_rates > h2 {
  font-family: inherit;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  letter-spacing: -0.022em;
  margin-block-end: 0.8rem;
}

.bef-elementor-widget--weather .bef-widget-title-icon,
.bef-elementor-widget--currency_rates .bef-widget-title-icon {
  border-radius: 0.68rem;
  font-size: 0.84rem;
  height: 2.2rem;
  width: 2.2rem;
}

.bef-elementor-widget--weather .bef-widget-description,
.bef-elementor-widget--currency_rates .bef-widget-description {
  font-size: 0.82rem;
  margin-block: -0.4rem 0.75rem;
}

.bef-elementor-widget--weather .bef-widget-grid,
.bef-elementor-widget--currency_rates .bef-widget-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
}

.bef-elementor-widget--weather .bef-widget-card,
.bef-elementor-widget--currency_rates .bef-widget-card {
  background: #fff;
  border-color: color-mix(in srgb, var(--bef-widget-accent) 14%, #dde3df);
  border-radius: 0.9rem;
  box-shadow: 0 0.45rem 1.25rem rgb(11 36 56 / 6%);
  display: grid;
  gap: 0.28rem;
  min-height: 0;
  padding: 0.78rem 0.85rem;
}

.bef-elementor-widget--weather .bef-widget-card::after,
.bef-elementor-widget--currency_rates .bef-widget-card::after {
  background: var(--bef-widget-accent);
  border-radius: 999px;
  content: "";
  height: 0.28rem;
  inset: 0.8rem 0.75rem auto auto;
  opacity: 0.72;
  position: absolute;
  width: 0.28rem;
}

.bef-elementor-widget--weather .bef-widget-card h3,
.bef-elementor-widget--currency_rates .bef-widget-card h3 {
  color: var(--bef-widget-muted);
  font-family: inherit;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.065em;
  margin: 0;
  padding-inline-end: 0.7rem;
  text-transform: uppercase;
}

.bef-elementor-widget--weather .bef-widget-value,
.bef-elementor-widget--currency_rates .bef-widget-value {
  color: #0b2438;
  font-size: clamp(1.3rem, 2.1vw, 1.75rem);
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin: 0.2rem 0 0;
}

.bef-elementor-widget--weather .bef-widget-excerpt,
.bef-elementor-widget--currency_rates .bef-widget-excerpt {
  color: var(--bef-widget-muted);
  font-size: 0.76rem;
  line-height: 1.35;
}

.bef-elementor-widget--weather .bef-widget-excerpt p,
.bef-elementor-widget--currency_rates .bef-widget-excerpt p {
  margin: 0;
}

.bef-elementor-widget--weather .bef-widget-meta,
.bef-elementor-widget--currency_rates .bef-widget-meta {
  font-size: 0.67rem;
  margin-block-start: 0.4rem;
}

.bef-elementor-widget .bef-widget-updated {
  color: var(--bef-widget-muted);
  font-size: 0.72rem;
  margin-block: 0.6rem 0;
  text-align: end;
}

/* Map, taxonomy and regional discovery. */
.bef-elementor-widget--map_results .bef-map,
.bef-elementor-widget--mapped_results .bef-map {
  border: 1px solid var(--bef-widget-border);
  border-radius: calc(var(--bef-widget-radius) * 1.2);
  box-shadow: var(--bef-widget-shadow);
}

.bef-elementor-widget--map_results .bef-map__header,
.bef-elementor-widget--mapped_results .bef-map__header {
  background: #fff;
  border-block-end: 1px solid var(--bef-widget-border);
  gap: 0.35rem;
  padding: 1rem 1.15rem;
}

.bef-elementor-widget--map_results .bef-map__header h2,
.bef-elementor-widget--mapped_results .bef-map__header h2 {
  color: #0b2438;
  font-size: 1.05rem;
}

.bef-elementor-widget--map_results .bef-map__header p,
.bef-elementor-widget--mapped_results .bef-map__header p {
  color: var(--bef-widget-muted);
  font-size: 0.78rem;
}

.bef-elementor-widget--map_results .bef-map__canvas,
.bef-elementor-widget--mapped_results .bef-map__canvas {
  min-height: min(var(--bef-map-height, 29rem), 68vh);
}

.bef-elementor-widget--map_results .bef-map__marker,
.bef-elementor-widget--mapped_results .bef-map__marker {
  background: var(--bef-widget-accent-deep);
  box-shadow:
    0 0.45rem 1rem rgb(11 36 56 / 28%),
    0 0 0 0.32rem color-mix(in srgb, var(--bef-widget-accent) 18%, transparent);
}

.bef-elementor-widget .bef-widget-term-grid,
.bef-elementor-widget .bef-region-list {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.bef-elementor-widget .bef-widget-term-grid a,
.bef-elementor-widget .bef-region-list a {
  align-items: center;
  background: color-mix(in srgb, var(--bef-widget-surface) 30%, #fff);
  border: 1px solid var(--bef-widget-border);
  border-radius: 0.9rem;
  box-shadow: 0 0.4rem 1.2rem rgb(11 36 56 / 5%);
  color: #0b2438;
  display: flex;
  font-weight: 760;
  gap: 0.65rem;
  justify-content: space-between;
  min-height: 4.1rem;
  padding: 0.78rem 0.9rem;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.bef-elementor-widget .bef-widget-term-grid a:hover,
.bef-elementor-widget .bef-region-list a:hover {
  border-color: color-mix(in srgb, var(--bef-widget-accent) 42%, transparent);
  box-shadow: 0 0.8rem 1.6rem rgb(11 36 56 / 10%);
  transform: translateY(-2px);
}

.bef-elementor-widget .bef-widget-term-grid a span:last-child,
.bef-elementor-widget .bef-region-list a span:last-child {
  align-items: center;
  background: color-mix(in srgb, var(--bef-widget-accent) 10%, #fff);
  border-radius: 999px;
  color: var(--bef-widget-accent-deep);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.72rem;
  height: 1.8rem;
  justify-content: center;
  min-width: 1.8rem;
  padding-inline: 0.42rem;
}

/* Forms, panels, utilities and secondary widgets. */
.bef-elementor-widget .bef-widget-panel,
.bef-elementor-widget .bef-widget-filter,
.bef-elementor-widget .bef-mortgage {
  padding: clamp(0.9rem, 2vw, 1.2rem);
}

.bef-elementor-widget .bef-widget-search,
.bef-elementor-widget .bef-widget-filter,
.bef-elementor-widget .bef-mortgage {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

.bef-elementor-widget :is(.bef-widget-search, .bef-widget-filter, .bef-mortgage) label {
  align-self: end;
  color: #31495b;
  display: grid;
  font-size: 0.78rem;
  font-weight: 780;
  gap: 0.38rem;
}

.bef-elementor-widget :is(.bef-widget-filter, .bef-mortgage) button {
  align-self: end;
}

.bef-elementor-widget .bef-mortgage output {
  align-items: center;
  background: color-mix(in srgb, var(--bef-widget-accent) 8%, #fff);
  border-radius: 0.8rem;
  color: var(--bef-widget-accent-deep);
  display: flex;
  font-size: 1.15rem;
  font-weight: 850;
  min-height: 3rem;
  padding: 0.65rem 0.85rem;
}

.bef-elementor-widget .bef-widget-stats,
.bef-elementor-widget .bef-feature-list {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  margin: 0;
}

.bef-elementor-widget .bef-widget-stats > div,
.bef-elementor-widget .bef-feature-list > div {
  box-shadow: 0 0.45rem 1.4rem rgb(11 36 56 / 5%);
  padding: 0.9rem;
}

.bef-elementor-widget .bef-widget-stats dt,
.bef-elementor-widget .bef-feature-list dt {
  color: var(--bef-widget-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.bef-elementor-widget .bef-widget-stats dd,
.bef-elementor-widget .bef-feature-list dd {
  color: #0b2438;
  font-size: 1.12rem;
  font-weight: 850;
  letter-spacing: -0.025em;
  margin: 0.28rem 0 0;
}

.bef-elementor-widget .bef-widget-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.bef-elementor-widget .bef-widget-chips,
.bef-elementor-widget .bef-widget-gallery,
.bef-elementor-widget .bef-widget-ticker ul,
.bef-elementor-widget .bef-widget-user-menu ul,
.bef-elementor-widget .bef-widget-breadcrumb ol,
.bef-elementor-widget .bef-widget-mega-menu,
.bef-elementor-widget .bef-widget-mega-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bef-elementor-widget .bef-widget-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.bef-elementor-widget .bef-widget-chips li {
  align-items: center;
  background: color-mix(in srgb, var(--bef-widget-accent) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--bef-widget-accent) 18%, transparent);
  border-radius: 999px;
  display: flex;
  font-size: 0.78rem;
  gap: 0.45rem;
  padding: 0.4rem 0.68rem;
}

.bef-elementor-widget .bef-widget-chips a {
  align-items: center;
  border-radius: 50%;
  color: var(--bef-widget-accent-deep);
  display: inline-flex;
  font-size: 0.8rem;
  height: 1.25rem;
  justify-content: center;
  line-height: 1;
  width: 1.25rem;
}

.bef-elementor-widget .bef-widget-gallery {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
}

.bef-elementor-widget .bef-widget-gallery a {
  border-radius: var(--bef-widget-radius);
  box-shadow: 0 0.55rem 1.5rem rgb(11 36 56 / 10%);
  display: block;
  overflow: hidden;
}

.bef-elementor-widget .bef-widget-gallery img {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  transition: transform 220ms ease;
  width: 100%;
}

.bef-elementor-widget .bef-widget-gallery a:hover img {
  transform: scale(1.035);
}

.bef-elementor-widget .bef-widget-carousel__controls {
  align-items: center;
  display: flex;
  gap: 0.62rem;
  justify-content: flex-end;
  margin-block-end: 0.85rem;
}

.bef-elementor-widget .bef-widget-carousel__controls button {
  border-color: color-mix(in srgb, var(--bef-widget-accent) 30%, transparent);
  border-radius: 50%;
  box-shadow: 0 0.55rem 1.2rem rgb(11 36 56 / 12%);
  flex: 0 0 2.8rem;
  height: 2.8rem;
  min-height: 2.8rem;
  padding: 0;
  width: 2.8rem;
}

.bef-elementor-widget .bef-widget-carousel__controls button:disabled {
  background: color-mix(in srgb, var(--bef-widget-surface) 70%, #fff);
  border-color: var(--bef-widget-border);
  box-shadow: none;
  color: color-mix(in srgb, var(--bef-widget-text) 38%, transparent);
  cursor: not-allowed;
  filter: none;
  transform: none;
}

.bef-elementor-widget .bef-widget-carousel__track {
  display: grid;
  gap: var(--bef-widget-gap);
  grid-auto-columns: min(88%, 62rem);
  grid-auto-flow: column;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0.2rem 0.2rem 1.15rem;
  scroll-padding-inline: 0.2rem;
  scroll-snap-type: inline mandatory;
  scrollbar-color: var(--bef-widget-accent) transparent;
  scrollbar-width: thin;
}

.bef-elementor-widget .bef-widget-carousel__track > * {
  scroll-snap-align: start;
}

.bef-elementor-widget--hero_slider .bef-property-carousel {
  position: relative;
}

.bef-elementor-widget--hero_slider .bef-property-card--hero {
  border: 0;
  box-shadow: 0 1.35rem 3.5rem rgb(11 36 56 / 18%);
  color: #fff;
  min-height: clamp(24rem, 48vw, 34rem);
}

.bef-elementor-widget--hero_slider .bef-property-card--hero::before {
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--bef-widget-hero-overlay) 88%, transparent) 0%,
      color-mix(in srgb, var(--bef-widget-hero-overlay) 62%, transparent) 52%,
      transparent 82%
    ),
    linear-gradient(
      0deg,
      color-mix(in srgb, var(--bef-widget-hero-overlay) 76%, transparent),
      transparent 56%
    );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.bef-elementor-widget--hero_slider .bef-property-card__media {
  aspect-ratio: auto;
  inset: 0;
  position: absolute;
}

.bef-elementor-widget--hero_slider .bef-property-card__media::after {
  display: none;
}

.bef-elementor-widget--hero_slider .bef-property-card__body {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  inset: auto auto 0 0;
  max-width: min(90%, 40rem);
  padding: clamp(1.35rem, 4.5vw, 3.2rem);
  position: absolute;
  z-index: 2;
}

.bef-elementor-widget--hero_slider .bef-property-card__location {
  color: rgb(255 255 255 / 78%);
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.bef-elementor-widget--hero_slider .bef-property-card__location .bef-widget-icon__glyph,
.bef-elementor-widget--hero_slider .bef-property-card__facts .bef-widget-icon__glyph {
  color: color-mix(in srgb, var(--bef-widget-accent) 52%, #fff);
}

.bef-elementor-widget--hero_slider .bef-property-card h3 {
  font-size: clamp(1.85rem, 4.2vw, 3.65rem);
  line-height: 1.02;
  max-width: 16ch;
  text-wrap: balance;
}

.bef-elementor-widget--hero_slider .bef-property-card__price {
  color: color-mix(in srgb, var(--bef-widget-price) 42%, #fff);
  font-size: clamp(1.28rem, 2.4vw, 1.85rem);
  margin-block-start: 0.9rem;
}

.bef-elementor-widget--hero_slider .bef-property-card__facts {
  border-color: rgb(255 255 255 / 22%);
  color: rgb(255 255 255 / 88%);
  font-size: 0.8rem;
  margin-block-start: 1rem;
}

.bef-elementor-widget--hero_slider .bef-property-card :is(h3, h3 a) {
  color: #fff;
}

.bef-elementor-widget .bef-widget-ticker {
  background: #fff;
  border: 1px solid var(--bef-widget-border);
  border-radius: 999px;
  overflow-x: auto;
}

.bef-elementor-widget .bef-widget-ticker ul {
  display: flex;
  gap: 1.5rem;
  min-width: max-content;
  padding: 0.7rem 1rem;
}

.bef-elementor-widget .bef-widget-ticker li {
  align-items: center;
  display: flex;
  gap: 0.55rem;
}

.bef-elementor-widget .bef-widget-ticker time {
  color: var(--bef-widget-muted);
  font-size: 0.72rem;
}

.bef-elementor-widget .bef-widget-mega-menu,
.bef-elementor-widget .bef-widget-mega-menu ul,
.bef-elementor-widget .bef-widget-user-menu ul,
.bef-elementor-widget .bef-widget-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.bef-elementor-widget .bef-widget-mega-menu ul {
  flex-basis: 100%;
  padding-inline-start: 1rem;
}

.bef-elementor-widget .bef-widget-breadcrumb li + li::before {
  color: var(--bef-widget-muted);
  content: "/";
  margin-inline-end: 1rem;
}

.bef-elementor-widget .bef-widget-cta,
.bef-elementor-widget .bef-widget-trust {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  justify-content: space-between;
}

.bef-elementor-widget .bef-widget-cta p,
.bef-elementor-widget .bef-widget-trust p {
  flex: 1 1 24rem;
  margin: 0;
}

.bef-elementor-widget .bef-widget-ad {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--bef-widget-accent) 8%, #fff), #fff),
    var(--bef-widget-surface);
  text-align: center;
}

.bef-elementor-widget .bef-widget-ad > span {
  color: var(--bef-widget-accent-deep);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.bef-elementor-widget .bef-widget-state {
  background: color-mix(in srgb, var(--bef-widget-surface) 28%, #fff);
  border: 1px dashed color-mix(in srgb, var(--bef-widget-accent) 34%, transparent);
  border-radius: var(--bef-widget-radius);
  color: var(--bef-widget-muted);
  padding: 0.9rem 1rem;
}

.bef-elementor-widget .bef-widget-state p {
  margin: 0;
}

.bef-elementor-widget .bef-widget-state--error {
  background: #fff7f7;
  border-color: #b94b4b;
  color: #7c1c1c;
}

.bef-elementor-widget .bef-widget-editor-hint {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #cddcf4;
  border-inline-start: 0.25rem solid #315da8;
  border-radius: 0.65rem;
  color: #284868;
  display: flex;
  font-size: 0.76rem;
  gap: 0.7rem;
  margin-block: 0 0.8rem;
  padding: 0.65rem 0.75rem;
}

.bef-elementor-widget .bef-widget-editor-hint p {
  margin: 0;
}

.bef-elementor-widget .bef-widget-skeleton {
  animation: bef-widget-skeleton 1.4s linear infinite;
  background: linear-gradient(90deg, #cddcf1 25%, #fff 50%, #cddcf1 75%);
  background-size: 200% 100%;
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 2.5rem;
  height: 0.5rem;
}

@keyframes bef-widget-skeleton {
  to {
    background-position: -200% 0;
  }
}

/* Laptop and compact desktop: 1280px target. */
@media (max-width: 1279px) {
  .bef-elementor-widget {
    --bef-widget-gap: 0.85rem;
    --bef-widget-radius: 1rem;
  }

  .bef-elementor-widget > h2 {
    margin-block-end: 1.1rem;
  }

  .bef-elementor-widget--search_hero .bef-emlak-search {
    grid-template-columns: minmax(0, 1.65fr) minmax(9rem, 0.72fr) auto;
  }

  .bef-elementor-widget .bef-widget-card {
    padding: 0.9rem;
  }
}

/* Tablet: 768px target. */
@media (max-width: 767px) {
  .bef-elementor-widget {
    --bef-widget-columns: 2;
  }

  .bef-elementor-widget > h2 {
    font-size: clamp(1.55rem, 6vw, 2.15rem);
  }

  .bef-widget-title-icon {
    border-radius: 0.68rem;
    height: 2.4rem;
    width: 2.4rem;
  }

  .bef-elementor-widget .bef-widget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bef-elementor-widget--search_hero .bef-emlak-search {
    grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.7fr);
  }

  .bef-elementor-widget--search_hero .bef-emlak-search button {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-block-start: 0.35rem;
    width: 100%;
  }

  .bef-elementor-widget .bef-widget-filter,
  .bef-elementor-widget .bef-mortgage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bef-elementor-widget .bef-widget-filter button,
  .bef-elementor-widget .bef-mortgage button,
  .bef-elementor-widget .bef-mortgage output,
  .bef-elementor-widget .bef-mortgage p {
    grid-column: 1 / -1;
  }

  .bef-layout--list .bef-widget-card:has(> img) {
    grid-template-columns: minmax(8rem, 11rem) 1fr;
  }

  .bef-elementor-widget--map_results .bef-map__canvas,
  .bef-elementor-widget--mapped_results .bef-map__canvas {
    min-height: min(var(--bef-map-height, 24rem), 62vh);
  }

  .bef-elementor-widget .bef-widget-carousel__controls {
    justify-content: flex-end;
  }

  .bef-elementor-widget .bef-widget-carousel__controls button {
    flex: 0 0 2.75rem;
  }

  .bef-elementor-widget .bef-widget-carousel__track {
    grid-auto-columns: 92%;
  }

  .bef-elementor-widget--hero_slider .bef-property-card--hero {
    min-height: 29rem;
  }

  .bef-elementor-widget--hero_slider .bef-property-card__body {
    max-width: 96%;
  }
}

/* Small mobile: 390px target. */
@media (max-width: 430px) {
  .bef-elementor-widget {
    --bef-widget-gap: 0.65rem;
    --bef-widget-radius: 0.9rem;
  }

  .bef-elementor-widget > h2 {
    font-size: 1.5rem;
    gap: 0.62rem;
    margin-block-end: 0.85rem;
  }

  .bef-widget-title-icon {
    border-radius: 0.62rem;
    font-size: 0.82rem;
    height: 2.15rem;
    width: 2.15rem;
  }

  .bef-widget-description {
    font-size: 0.84rem;
    margin-block: -0.4rem 0.75rem;
  }

  .bef-elementor-widget .bef-widget-grid {
    grid-template-columns: 1fr;
  }

  .bef-elementor-widget--weather .bef-widget-grid,
  .bef-elementor-widget--currency_rates .bef-widget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bef-elementor-widget--weather .bef-widget-card,
  .bef-elementor-widget--currency_rates .bef-widget-card {
    padding: 0.72rem;
  }

  .bef-elementor-widget--weather .bef-widget-value,
  .bef-elementor-widget--currency_rates .bef-widget-value {
    font-size: 1.22rem;
  }

  .bef-elementor-widget--search_hero .bef-emlak-search {
    border-radius: 1rem;
    grid-template-columns: 1fr;
    padding: 0.82rem;
  }

  .bef-elementor-widget--search_hero .bef-emlak-search label:first-of-type {
    grid-column: 1;
    grid-row: 1;
  }

  .bef-elementor-widget--search_hero .bef-emlak-search input {
    grid-column: 1;
    grid-row: 2;
  }

  .bef-elementor-widget--search_hero .bef-emlak-search label:nth-of-type(2) {
    grid-column: 1;
    grid-row: 3;
    margin-block-start: 0.2rem;
  }

  .bef-elementor-widget--search_hero .bef-emlak-search select {
    grid-column: 1;
    grid-row: 4;
  }

  .bef-elementor-widget--search_hero .bef-emlak-search button {
    grid-column: 1;
    grid-row: 5;
  }

  .bef-elementor-widget--search_hero .bef-emlak-search input,
  .bef-elementor-widget--search_hero .bef-emlak-search select,
  .bef-elementor-widget--search_hero .bef-emlak-search button {
    min-height: 3.1rem;
  }

  .bef-elementor-widget .bef-widget-filter,
  .bef-elementor-widget .bef-mortgage,
  .bef-elementor-widget .bef-widget-search {
    grid-template-columns: 1fr;
  }

  .bef-elementor-widget .bef-widget-filter button,
  .bef-elementor-widget .bef-mortgage button,
  .bef-elementor-widget .bef-mortgage output,
  .bef-elementor-widget .bef-mortgage p {
    grid-column: 1;
  }

  .bef-layout--list .bef-widget-card:has(> img) {
    display: block;
  }

  .bef-layout--list .bef-widget-card > img {
    height: auto;
    margin-block-end: 0.8rem;
  }

  .bef-elementor-widget .bef-widget-term-grid,
  .bef-elementor-widget .bef-region-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bef-elementor-widget .bef-widget-term-grid a,
  .bef-elementor-widget .bef-region-list a {
    align-items: flex-start;
    flex-direction: column;
    min-height: 5.4rem;
  }

  .bef-elementor-widget--map_results .bef-map__header,
  .bef-elementor-widget--mapped_results .bef-map__header {
    padding: 0.8rem;
  }

  .bef-elementor-widget--map_results .bef-map__canvas,
  .bef-elementor-widget--mapped_results .bef-map__canvas {
    min-height: 21rem;
  }

  .bef-elementor-widget .bef-widget-actions,
  .bef-elementor-widget .bef-widget-cta,
  .bef-elementor-widget .bef-widget-trust {
    align-items: stretch;
    flex-direction: column;
  }

  .bef-elementor-widget .bef-widget-actions .bef-widget-button,
  .bef-elementor-widget .bef-widget-cta .bef-widget-button,
  .bef-elementor-widget .bef-widget-trust .bef-widget-button {
    width: 100%;
  }

  .bef-elementor-widget .bef-widget-carousel__track {
    grid-auto-columns: 90%;
  }

  .bef-elementor-widget--hero_slider .bef-widget-carousel__track {
    grid-auto-columns: 94%;
  }

  .bef-elementor-widget--hero_slider .bef-property-card--hero {
    min-height: 28rem;
  }

  .bef-elementor-widget--hero_slider .bef-property-card--hero::before {
    background: linear-gradient(
      0deg,
      color-mix(in srgb, var(--bef-widget-hero-overlay) 92%, transparent) 0%,
      color-mix(in srgb, var(--bef-widget-hero-overlay) 42%, transparent) 72%,
      transparent 100%
    );
  }

  .bef-elementor-widget--hero_slider .bef-property-card__body {
    max-width: 100%;
    padding: 1.25rem;
  }

  .bef-elementor-widget--hero_slider .bef-property-card h3 {
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }

  .bef-elementor-widget--hero_slider .bef-property-card__facts {
    gap: 0.48rem 0.7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bef-elementor-widget *,
  .bef-elementor-widget *::before,
  .bef-elementor-widget *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .bef-elementor-widget .bef-widget-skeleton {
    animation: none;
    background-position: 0 0;
  }

  .bef-elementor-widget .bef-property-card:hover .bef-property-card__media img,
  .bef-elementor-widget .bef-property-card:has(a):hover {
    transform: none;
  }
}

@media (forced-colors: active) {
  .bef-widget-title-icon,
  .bef-elementor-widget .bef-widget-card,
  .bef-elementor-widget .bef-widget-panel,
  .bef-elementor-widget .bef-widget-button {
    border: 1px solid CanvasText;
  }
}
