.md-map{height:400px;width:100%;z-index:0}
#eapow-map-canvas.md-map{height:400px}
.details-map #eapow-map-canvas.md-map{height:300px}
.md-pop{font-family:Roboto,Arial,sans-serif;width:200px}.md-pop img{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:6px}.md-pop b{display:block}
.md-none{padding:20px;font-size:16px}
.md-draw-bar{margin:10px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.md-draw-bar button{padding:6px 14px}
.md-mtg-note{font-size:12px;color:#555;margin-top:8px}
#jform_captcha-lbl{display:none}
/* listing grid (live site relied on Joomla JS for this layout) */
.columnProps #smallProps.flex{display:flex;flex-wrap:wrap;gap:0 30px}
.columnProps #smallProps.flex>.eapow-overview-row{flex:0 0 calc((100% - 60px)/3);max-width:calc((100% - 60px)/3);margin-left:0!important}
.columnProps #smallProps.flex>.clearfix{display:none}
@media (max-width:979px){.columnProps #smallProps.flex>.eapow-overview-row{flex-basis:calc((100% - 30px)/2);max-width:calc((100% - 30px)/2)}}
@media (max-width:767px){.columnProps #smallProps.flex>.eapow-overview-row{flex-basis:100%;max-width:100%}}
/* listing tile equal height (27 Oct 2026) */
.columnProps #smallProps.flex>.eapow-overview-row{display:flex;flex-direction:column}
.columnProps #smallProps.flex .property-tile,.columnProps #smallProps.flex .property-tile>.span12,.columnProps #smallProps.flex .eapow-property-thumb-holder{height:100%;display:flex;flex-direction:column}
.columnProps #smallProps.flex .eapow-property-thumb-holder{position:relative;overflow:hidden}
.columnProps #smallProps.flex .eapow-overview-thumb{width:100%;height:220px;object-fit:cover;display:block}
.columnProps #smallProps.flex .eapow-overview-desc{margin-top:auto}


.md-sd label{display:block;font-weight:600;margin-top:6px}.md-sd input{width:200px}
.md-sd .stamp-buttons button.on{background:#0a7c6b;color:#fff}.md-sd-res .stampduty-results{width:100%;margin-top:8px}.md-sd-note{font-size:12px;color:#666}
/* parity extras (24 Oct 2026) */
.md-heart{border:0;background:rgba(255,255,255,.92);color:#c0392b;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:38px;padding:0;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.md-heart.on{color:#e0245e}
.md-heart-card{position:absolute;top:8px;right:8px;z-index:3}
.md-actions{clear:both;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 12px}
.md-actions .md-act{display:inline-block;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;font-size:14px;text-decoration:none}
.md-actions .md-act:hover{background:#f3f3f3}
.md-maplinks{margin:8px 0}.md-maplinks .readmoreBtn{display:inline-block;margin:0 6px 6px 0}
.md-saved-fab{position:fixed;left:16px;bottom:16px;z-index:9998;border:0;border-radius:22px;padding:10px 16px;background:#0a7c6b;color:#fff;font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer;display:none}
.md-saved-panel{position:fixed;left:16px;bottom:70px;z-index:9999;width:340px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.35);padding:12px;font-family:Roboto,Arial,sans-serif}
.md-saved-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.md-saved-x{border:0;background:none;font-size:24px;cursor:pointer}
.md-saved-item{display:flex;align-items:center;gap:8px;border-top:1px solid #eee;padding:8px 0}.md-saved-item a{display:flex;gap:8px;flex:1;color:#333;text-decoration:none}
.md-saved-item img{width:80px;height:60px;object-fit:cover;border-radius:4px}.md-saved-rm{border:1px solid #ddd;background:#fafafa;border-radius:4px;font-size:12px;padding:4px 8px;cursor:pointer}
.md-saved-note{font-size:12px;color:#777;margin:8px 0 0}
.md-avail{display:inline-flex;align-items:center;gap:6px;margin-right:10px;font-weight:600}.md-avail input{margin:0}

/* calculator pages */
.md-calc-page{max-width:900px}.md-calc-form .control-label{font-weight:600;margin-top:8px}.md-calc-form input.inputbox{max-width:100%}
.md-sd .stamp-buttons button{padding:8px 14px;border:1px solid #ccc;background:#f7f7f7;cursor:pointer;border-radius:4px}
.md-sd .stamp-buttons button.on{background:#0a7c6b;color:#fff;border-color:#0a7c6b}
.md-sd input[type=number]{width:100%;max-width:280px;padding:8px;font-size:16px}
