/* Money2 Realty | Production UX audit polish: responsive, accessible, on-brand */
body.vr-site:not(.vr-page-admin){
 --m2-ui-surface:#1b1e24;
 --m2-ui-surface-raised:#27272d;
 --m2-ui-gold:#efce89;
 --m2-ui-border:#bba0717a;
 --m2-ui-text:#f7eede;
 --m2-ui-muted:#cdc2b3;
}
body.vr-site:not(.vr-page-admin) :is(a,button,input,textarea,select,summary):focus-visible{
 outline:2px solid #ffdda0!important;outline-offset:3px;
}
body.vr-site:not(.vr-page-admin) :is(button,.btn){touch-action:manipulation}
body.vr-site:not(.vr-page-admin) main :is(button,.btn,input,select,textarea){
 font:inherit;
}
body.vr-site:not(.vr-page-admin) .vr-search-tabs label input:focus-visible+span{
 outline:2px solid #f9d78e!important;outline-offset:3px;border-radius:8px;
}
/* Card aspect, labels, layout and equal height for listings and home slider. */
body.vr-site:not(.vr-page-admin) .property-card{
 display:flex;flex-direction:column;min-width:0;height:100%;
 transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.vr-site:not(.vr-page-admin) .property-card .property-photo{
 display:block;aspect-ratio:16/10;min-height:0;height:auto;overflow:hidden;background:#2b2b30;
}
body.vr-site:not(.vr-page-admin) .property-card .property-photo img{
 display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;
}
body.vr-site:not(.vr-page-admin) .property-card .property-body{
 display:flex;flex-direction:column;gap:0;min-height:188px;flex:1;
}
body.vr-site:not(.vr-page-admin) .property-card .property-title{
 color:#f4e8d6!important;
 font-size:clamp(15px,1.24vw,18px)!important;
 display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 line-clamp:2;overflow:hidden;line-height:1.52;min-height:2.98em;
}
body.vr-site:not(.vr-page-admin) .property-card .price-row strong{
 font-size:clamp(18px,1.55vw,23px)!important;font-variant-numeric:tabular-nums;
 color:#f8d48b!important;
}
body.vr-site:not(.vr-page-admin) .property-card .property-body>.muted{
 min-height:1.7em;line-height:1.55;color:#bdb3a3!important;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
body.vr-site:not(.vr-page-admin) .property-card .specs{
 display:flex;gap:9px;flex-wrap:wrap;font-size:11px;line-height:1.7;
 margin-top:auto;padding-top:14px!important;
}
body.vr-site:not(.vr-page-admin) .property-card .card-bottom{
 display:flex;justify-content:space-between;align-items:center;gap:12px;
 flex-wrap:wrap;padding-top:10px;margin-top:auto;
}
body.vr-site:not(.vr-page-admin) .property-card .tag{
 color:#272019!important;background:#efce8c!important;font-size:10px!important;
 letter-spacing:.08em;line-height:1.35;border-radius:7px;max-width:calc(100% - 30px);
}
body.vr-site:not(.vr-page-admin) .property-card .icon-button{
 display:grid;place-items:center;min-width:38px;width:38px;height:38px;border-radius:50%;
}
body.vr-site:not(.vr-page-admin) .property-card a:focus-visible{outline-offset:-3px}
body.vr-site:not(.vr-page-admin) .m2-property-slide .property-card .property-photo{
 height:auto!important;aspect-ratio:16/10!important;
}
/* Responsive search controls, including single-stack small screen layouts. */
body.vr-site:not(.vr-page-admin) .m2-suggest-anchor{position:relative!important;overflow:visible!important;isolation:isolate}
body.vr-site:not(.vr-page-admin) .m2-suggest-anchor:focus-within{z-index:100!important}
body.vr-site:not(.vr-page-admin) .m2-suggestion-dropdown{
 position:absolute;top:calc(100% + 5px);left:0;right:0;
 max-height:260px;overflow:auto;z-index:150;background:#22252c;
 border:1px solid #d2b277;border-radius:11px;box-shadow:0 18px 38px #000b;
 padding:5px;scrollbar-width:thin;scrollbar-color:#a98852 #22252c;
}
body.vr-site:not(.vr-page-admin) .m2-suggestion-dropdown[hidden]{display:none!important}
body.vr-site:not(.vr-page-admin) .m2-suggestion-option{
 display:flex;justify-content:space-between;align-items:center;gap:10px;
 border-radius:7px;color:#f6e9d6;padding:11px 10px;font-size:13px;
 line-height:1.45;cursor:pointer;
}
body.vr-site:not(.vr-page-admin) .m2-suggestion-option small{
 color:#d3b785;font-size:10px;text-transform:capitalize;flex:none;
}
body.vr-site:not(.vr-page-admin) .m2-suggestion-option:hover,
body.vr-site:not(.vr-page-admin) .m2-suggestion-option[aria-selected="true"]{
 background:#5a4629;color:#ffe9ba;
}
body.vr-page-properties .filter-panel{overflow:visible!important}
body.vr-page-properties .vr-filter-core{align-items:end}
body.vr-page-properties .vr-filter-core label{min-width:0;position:relative}
body.vr-page-properties .vr-filter-core :is(input,select){min-height:47px;width:100%;min-width:0}
body.vr-page-properties .vr-filter-apply{min-height:47px!important;white-space:normal!important}
body.vr-page-properties .vr-filter-extra{gap:12px!important}
body.vr-page-properties .m2-active-filters{
 display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:17px 0;
}
body.vr-page-properties .m2-active-filters strong{font-size:11px;letter-spacing:.08em;color:#d9b879;margin-right:4px}
body.vr-page-properties .m2-active-filters a{
 display:inline-flex;align-items:center;gap:8px;color:#f6dfb6!important;
 background:#342c22;border:1px solid #c4a06d9a;border-radius:100px;
 padding:8px 12px;font-size:11px;text-decoration:none;
}
body.vr-page-properties .m2-active-filters a span{font-size:16px;line-height:1}
body.vr-page-properties .m2-active-filters a:hover{background:#534027;border-color:#f4d68e}
body.vr-page-properties .m2-active-filters a.m2-reset-filters{
 color:#f0d193!important;background:transparent;border-color:#8172538a;
}
body.vr-page-properties .vr-results-empty{
 background:radial-gradient(circle at 70% 0%,#a17b3326,transparent 56%),linear-gradient(140deg,#26252a,#14191e)!important;
 padding:clamp(24px,4vw,48px)!important;border:1px solid #c6a46d86!important;
 border-radius:18px!important;
}
body.vr-page-properties .vr-results-empty h2{font:500 clamp(26px,3vw,38px) Georgia,serif;color:#ffdfaa!important;margin:12px 0}
body.vr-page-properties .vr-results-empty p{color:#d3c8b9!important;font-size:14px;line-height:1.75}
body.vr-page-properties .m2-empty-alternatives{
 display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px;
 font-size:12px;color:#bdb3a4;
}
body.vr-page-properties .m2-empty-alternatives a{
 color:#f3ce86!important;text-decoration:none;border:1px solid #bda06b75;
 padding:8px 11px;border-radius:99px;
}
body.vr-page-properties .m2-empty-alternatives a:hover{background:#483822}
body.vr-site:not(.vr-page-admin) .vr-advanced-trigger,
body.vr-page-properties .vr-filters-toggle{min-height:40px;cursor:pointer;color:#f3cf8c!important}
body.vr-page-home .vr-search-fields{isolation:isolate}
body.vr-page-home .vr-search-fields>label{overflow:visible!important}
body.vr-page-home .vr-search-tabs{scrollbar-width:thin;scrollbar-color:#aa8549 transparent}
body.vr-page-home .vr-search-tabs label{flex:none}
body.vr-page-home .vr-search-button{min-height:56px}
/* Mobile and medium tablet resolutions */
@media(max-width:1100px){
 body.vr-page-properties .vr-filter-core{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
 }
 body.vr-page-properties .vr-filter-core .vr-filter-apply{grid-column:1/-1}
 body.vr-page-home .vr-search-fields{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.vr-page-home .vr-search-button{grid-column:1/-1}
 body.vr-site:not(.vr-page-admin) .property-card .property-title{font-size:16px!important}
}
@media(max-width:720px){
 body.vr-page-home .vr-search-fields{grid-template-columns:1fr!important;padding-inline:16px!important}
 body.vr-page-home .vr-search-fields>label{min-height:69px!important}
 body.vr-page-home .vr-search-button{grid-column:auto;width:100%!important}
 body.vr-page-home .vr-search-tabs{overflow-x:auto;white-space:nowrap;gap:8px!important;margin-inline:16px!important;padding-bottom:10px!important}
 body.vr-page-home .vr-search-tabs label{flex:none;min-width:max-content}
 body.vr-page-home .vr-search-top{flex-wrap:wrap;align-items:flex-start;gap:10px}
 body.vr-page-home .vr-search-bottom{flex-wrap:wrap;gap:10px}
 body.vr-page-home .vr-quick-locations{overflow-x:auto;max-width:100%;padding-bottom:4px}
 body.vr-page-properties .vr-filter-core{grid-template-columns:1fr!important}
 body.vr-page-properties .vr-filter-core .vr-filter-apply{grid-column:auto}
 body.vr-page-properties .vr-filter-extra{grid-template-columns:1fr!important}
 body.vr-site:not(.vr-page-admin) .property-card .property-photo{aspect-ratio:16/10}
 body.vr-site:not(.vr-page-admin) .property-card .property-body{min-height:0;padding:18px}
 body.vr-page-properties .m2-active-filters{padding:0 3px}
 body.vr-site:not(.vr-page-admin) .btn,body.vr-site:not(.vr-page-admin) button.btn{min-height:44px}
 body.vr-site:not(.vr-page-admin) .pagination{flex-wrap:wrap}
 body.vr-site:not(.vr-page-admin) .detail-layout{grid-template-columns:1fr!important;gap:18px}
 body.vr-site:not(.vr-page-admin) .detail-image{max-width:100%}
}
@media(max-width:440px){
 body.vr-page-home .vr-search-tabs label span{padding:10px!important;min-width:0!important}
 body.vr-site:not(.vr-page-admin) .property-card .specs{font-size:10px}
 body.vr-page-properties .vr-filter-smart{padding:16px!important}
 body.vr-page-properties .vr-properties-resultbar{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 body.vr-site:not(.vr-page-admin) .property-card,
 body.vr-site:not(.vr-page-admin) .property-photo>img{transition:none!important}
}
