.mh-searchbar{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.mh-searchbar input[type=text], .mh-searchbar select{padding:.5rem;border:1px solid #ddd;border-radius:.5rem}
.mh-searchbar button{padding:.5rem 1rem;border:0;background:#0ea5e9;color:#fff;border-radius:.5rem;cursor:pointer}
.mh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.mh-card{border:1px solid #eee;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.mh-thumb img{display:block;width:100%;height:auto}
.mh-card-body{padding:1rem}
.mh-title{margin:.2rem 0 .4rem 0;font-size:1.05rem}
.mh-excerpt{color:#555;font-size:.95rem}
.mh-meta{display:flex;gap:.75rem;margin-top:.5rem;font-size:.9rem}
.mh-price{font-weight:700}
.mh-avail{padding:.15rem .5rem;border-radius:.4rem;background:#f1f5f9}
.mh-contacts .mh-address, .mh-contacts .mh-phone{margin:.25rem 0}
.mh-admin .mh-tab{display:none}
.mh-admin .mh-tab.active{display:block}
.mh-admin .mh-row{display:grid;grid-template-columns:200px 1fr auto;gap:.5rem;align-items:start;margin:.5rem 0}
.mh-admin .mh-row textarea{width:100%}
