/* Msa7at Real Estate — intentionally scoped to resist Hello/Elementor theme styles. */
.msa-re,
.msa-re-searchbar{
  --msa-accent:#019b98;
  --msa-accent-dark:#017d7a;
  --msa-text:#20252b;
  --msa-muted:#6f7782;
  --msa-line:#e7eaee;
  --msa-soft:#f6f8f9;
  --msa-card:#fff;
  --msa-featured:#b98519;
  --msa-radius:18px;
  direction:rtl;
  width:100%;
  max-width:100%;
  font-family:inherit !important;
  color:var(--msa-text);
  box-sizing:border-box;
}
.msa-re *, .msa-re *::before, .msa-re *::after,
.msa-re-searchbar *, .msa-re-searchbar *::before, .msa-re-searchbar *::after{box-sizing:border-box}
.msa-re button,.msa-re input,.msa-re select,.msa-re a,
.msa-re-searchbar button,.msa-re-searchbar input{font:inherit !important}

.msa-re-searchbar{
  display:flex;
  align-items:stretch;
  gap:10px;
  margin:0;
}
.msa-re-searchbox{
  position:relative;
  display:flex !important;
  align-items:center;
  flex:1 1 auto;
  width:100%;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  background:#fff;
  border:1px solid var(--msa-line);
  border-radius:30px;
  box-shadow:0 5px 20px rgba(24,35,45,.05);
  overflow:hidden;
}
.msa-re-search-icon{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  width:21px;
  height:21px;
  color:var(--msa-muted);
  pointer-events:none;
  z-index:2;
}
.msa-re-search-icon svg{width:100%;height:100%;fill:currentColor;display:block}
.msa-re-searchbox .msa-property-search-input{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:52px !important;
  height:52px !important;
  margin:0 !important;
  padding:0 48px 0 16px !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--msa-text) !important;
  box-shadow:none !important;
  line-height:52px !important;
}
.msa-re-searchbox .msa-property-search-input::placeholder{color:#9aa1a9;opacity:1}
.msa-re-searchbox:focus-within{border-color:var(--msa-accent);box-shadow:0 0 0 3px rgba(1,155,152,.1)}
.msa-featured-filter-btn{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:0 0 auto;
  min-height:52px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid #e0bd63 !important;
  border-radius:30px !important;
  background:#fff8e6 !important;
  color:#9a6d0f !important;
  box-shadow:0 5px 20px rgba(24,35,45,.05) !important;
  cursor:pointer;
  white-space:nowrap;
  text-decoration:none !important;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.msa-featured-filter-btn:hover{border-color:#c99c31 !important;background:#fff3cf !important;color:#7f5708 !important;transform:translateY(-1px)}
.msa-featured-filter-btn.is-active{border-color:#c69220 !important;background:#f4c95d !important;color:#5d4108 !important;box-shadow:0 5px 20px rgba(185,133,25,.18) !important}
.msa-featured-filter-icon{display:flex;width:18px;height:18px}.msa-featured-filter-icon svg{width:100%;height:100%;fill:currentColor;display:block}

.msa-filter-block{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.msa-filter-block.is-search-hidden{display:none !important}
.msa-filter-group{display:flex;flex-direction:column;gap:10px}
.msa-filter-heading{font-size:14px !important;line-height:1.4 !important;font-weight:700 !important;color:var(--msa-text) !important;margin:0 !important;padding:0 !important}
.msa-tabs{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.msa-tab{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:40px !important;
  height:40px !important;
  margin:0 !important;
  padding:0 15px !important;
  border:1px solid var(--msa-line) !important;
  border-radius:30px !important;
  background:var(--msa-soft) !important;
  color:#4d5660 !important;
  box-shadow:none !important;
  cursor:pointer;
  line-height:1 !important;
  text-decoration:none !important;
  transition:.18s ease;
}
.msa-tab:hover{border-color:rgba(1,155,152,.3) !important;color:var(--msa-accent-dark) !important;background:#f3fbfb !important}
.msa-tab.is-active{border-color:var(--msa-accent) !important;background:var(--msa-accent) !important;color:#fff !important}
.msa-sort-wrap{display:flex;flex-direction:column;gap:10px;margin:0 !important;padding:0 !important}.msa-sort-wrap[hidden]{display:none !important}
.msa-sort-tabs{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  width:100%;
  max-width:100%;
  margin:0 !important;
  padding:0 !important;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}

.msa-results-meta{min-height:20px;margin:0 0 8px;color:var(--msa-muted);font-size:13px}
.msa-loading{display:inline-flex;align-items:center;gap:7px}.msa-loading[hidden]{display:none !important}
.msa-loading::before{content:"";width:14px;height:14px;border:2px solid #d8dddd;border-top-color:var(--msa-accent);border-radius:50%;animation:msaSpin .75s linear infinite}
@keyframes msaSpin{to{transform:rotate(360deg)}}

.msa-property-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
}
.msa-property-card{
  position:relative;
  display:flex !important;
  flex-direction:column;
  min-width:0;
  margin:0 !important;
  padding:10px !important;
  border:1px solid var(--msa-line) !important;
  border-radius:22px !important;
  background:var(--msa-card) !important;
  color:var(--msa-text) !important;
  box-shadow:0 10px 32px rgba(24,35,45,.07) !important;
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.msa-property-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(24,35,45,.11) !important;border-color:#dfe4e7 !important}
.msa-property-card.is-featured{border-color:#ead49a !important}
.msa-property-image{
  position:relative;
  display:block !important;
  width:100% !important;
  aspect-ratio:1.28/1;
  margin:0 !important;
  padding:0 !important;
  border-radius:16px !important;
  background:#eef1f3 !important;
  overflow:hidden;
  text-decoration:none !important;
}
.msa-property-image img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;object-fit:cover !important;border:0 !important;border-radius:0 !important}
.msa-no-image{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#8a929b;font-size:13px}
.msa-featured-badge{
  position:absolute;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:30px;
  background:rgba(255,248,226,.95);
  color:#835f13;
  font-size:12px;
  font-weight:700;
  box-shadow:0 4px 16px rgba(46,35,5,.12);
  backdrop-filter:blur(8px);
}
.msa-featured-badge > span{display:inline-block;transform:translateY(-1.5px);line-height:1 !important}
.msa-featured-price-badge{
  position:absolute;
  top:50px;
  right:12px;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:30px;
  background:rgba(220,38,38,.96);
  color:#fff;
  font-size:12px;
  line-height:1 !important;
  font-weight:700;
  box-shadow:0 4px 16px rgba(220,38,38,.22);
  backdrop-filter:blur(8px);
}
.msa-featured-price-badge > span{display:inline-block;transform:translateY(-1.5px);line-height:1 !important}
.msa-property-content{display:flex;flex-direction:column;flex:1;padding:15px 6px 5px !important}
.msa-property-title{
  display:block !important;
  margin:0 0 13px !important;
  padding:0 !important;
  font-size:20px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  color:var(--msa-text) !important;
}
.msa-property-title a{display:block !important;color:inherit !important;text-decoration:none !important;border:0 !important;box-shadow:none !important}
.msa-property-title a:hover{color:var(--msa-accent-dark) !important}
.msa-property-labels{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 16px !important;padding:0 !important}
.msa-info-chip{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  min-height:31px;
  margin:0 !important;
  padding:6px 10px !important;
  border:1px solid #e8ebed;
  border-radius:30px;
  background:#f7f8f9;
  color:#5e6670;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}
.msa-chip-icon{display:flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;color:var(--msa-accent)}
.msa-chip-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.msa-chip-text{display:inline-block;white-space:normal}
.msa-view-btn{
  appearance:none !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  min-height:45px !important;
  margin:auto 0 0 !important;
  padding:0 16px !important;
  border:1px solid var(--msa-accent) !important;
  border-radius:30px !important;
  background:var(--msa-accent) !important;
  color:#fff !important;
  box-shadow:none !important;
  text-align:center !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.msa-view-btn:hover,.msa-view-btn:focus{background:var(--msa-accent-dark) !important;border-color:var(--msa-accent-dark) !important;color:#fff !important;transform:translateY(-1px);text-decoration:none !important}
.msa-empty{grid-column:1/-1;width:100%;padding:34px 20px;border:1px dashed #d9dfe2;border-radius:16px;background:#fafbfb;color:var(--msa-muted);text-align:center}

.msa-pagination{margin-top:24px}.msa-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
.msa-page{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:39px !important;
  height:39px !important;
  min-width:39px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--msa-line) !important;
  border-radius:30px !important;
  background:#fff !important;
  color:var(--msa-text) !important;
  box-shadow:none !important;
  cursor:pointer;
}
.msa-page:hover,.msa-page.is-active{border-color:var(--msa-accent) !important;background:var(--msa-accent) !important;color:#fff !important}

@media(max-width:1024px){.msa-property-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:767px){
  .msa-re-searchbar{flex-wrap:wrap}
  .msa-re-searchbox{flex:1 1 100%}
  .msa-featured-filter-btn{width:100% !important;flex:1 1 100%}
  .msa-filter-block{padding:0 !important;margin:0 !important}
  .msa-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0;scrollbar-width:none}
  .msa-tab{flex:0 0 auto}
  .msa-property-grid{grid-template-columns:1fr !important;gap:16px !important}
  .msa-property-title{font-size:18px !important}
  .msa-property-card{border-radius:18px !important;padding:8px !important}
  .msa-property-image{border-radius:13px !important;aspect-ratio:1.45/1}
  .msa-sort-wrap{align-items:stretch;flex-direction:column}
  .msa-sort-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0 !important;scrollbar-width:none}
}


/* v1.1.1 — control geometry and Hello/Elementor alignment hardening */
.msa-re-searchbox,
.msa-featured-filter-btn,
.msa-tab,
.msa-view-btn,
.msa-page{border-radius:30px !important}

.msa-featured-filter-btn,
.msa-tab,
.msa-view-btn,
.msa-page{
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  vertical-align:middle !important;
}

.msa-featured-filter-btn > *,
.msa-tab > *,
.msa-view-btn > *,
.msa-page > *{
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:1 !important;
}

.msa-re-searchbox .msa-property-search-input{
  border-radius:30px !important;
  line-height:52px !important;
  vertical-align:middle !important;
}

.msa-filter-block{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}


/* v1.2.0 — linked area filter */
.msa-area-filter-group[hidden]{display:none !important}
.msa-area-filter-group{margin:0 !important;padding:0 !important}


/* v1.2.3 — hidden horizontal scrollbars + white transparent scroll hint */
.msa-scroll-hint{
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
}
.msa-scroll-hint .msa-tabs{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
.msa-scroll-hint .msa-tabs::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:transparent !important;
}
.msa-scroll-hint::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  inset-inline-end:0;
  width:48px;
  z-index:6;
  pointer-events:none;
  opacity:0;
  transition:opacity .18s ease;
}
.msa-scroll-hint.has-horizontal-overflow::after{opacity:1}
html[dir="rtl"] .msa-scroll-hint::after,
body.rtl .msa-scroll-hint::after{
  left:0;
  right:auto;
  background:linear-gradient(to right,#ffffff 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.62) 58%,rgba(255,255,255,0) 100%);
}
html:not([dir="rtl"]) .msa-scroll-hint::after,
body:not(.rtl) .msa-scroll-hint::after{
  right:0;
  left:auto;
  background:linear-gradient(to left,#ffffff 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.62) 58%,rgba(255,255,255,0) 100%);
}
.msa-scroll-hint .msa-tab{flex:0 0 auto}
@media(max-width:767px){
  .msa-tabs,.msa-sort-tabs{padding-bottom:0 !important;scrollbar-width:none !important}
}

/* v1.2.7 — English/LTR shortcode presentation */
.msa-re-ltr{
  direction:ltr !important;
  text-align:left !important;
}
.msa-re-searchbar.msa-re-ltr{direction:ltr !important}
.msa-re-ltr .msa-filter-heading,
.msa-re-ltr .msa-property-title,
.msa-re-ltr .msa-property-labels,
.msa-re-ltr .msa-property-content,
.msa-re-ltr .msa-empty{
  text-align:left !important;
}
.msa-re-searchbar.msa-re-ltr .msa-re-search-icon{
  left:16px !important;
  right:auto !important;
}
.msa-re-searchbar.msa-re-ltr .msa-property-search-input{
  padding:0 16px 0 48px !important;
  text-align:left !important;
  direction:ltr !important;
}
.msa-re-ltr .msa-tabs,
.msa-re-ltr .msa-sort-tabs,
.msa-re-ltr .msa-property-labels,
.msa-re-ltr .msa-pages{
  direction:ltr !important;
}
.msa-re-ltr .msa-featured-badge,
.msa-re-ltr .msa-featured-price-badge{
  left:12px !important;
  right:auto !important;
}
.msa-re-ltr .msa-info-chip,
.msa-re-ltr .msa-view-btn,
.msa-re-ltr .msa-tab,
.msa-re-ltr .msa-page{
  direction:ltr !important;
}
.msa-re-ltr .msa-scroll-hint::after{
  right:0 !important;
  left:auto !important;
  background:linear-gradient(to left,#ffffff 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.62) 58%,rgba(255,255,255,0) 100%) !important;
}
