Energy B
€780 /month
2-room flat, Cotroceni
Str. Dr. Lister 14, Bucharest
- 58 m²
- 2 rooms
- 1 bath
A property, rental or venue in a results grid: photo, price, key facts, address and a save toggle, the title is the link.
€780 /month
Str. Dr. Lister 14, Bucharest
€214,000 asking
Str. Bucegi 3, Brașov
€520 /month
Bd. Eroilor 21, Cluj-Napoca
<div class="mn-listings">
<article class="mn-listing">
<div class="mn-listing-media"><svg viewBox="0 0 600 400" preserveAspectRatio="xMidYMid slice" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><rect width="600" height="400" fill="var(--mn-surface-2)"/>
<circle cx="120" cy="80" r="26" fill="var(--mn-accent)" opacity=".55"/>
<rect x="187" y="150" width="226" height="250" fill="color-mix(in srgb, var(--mn-primary) 22%, var(--mn-surface))" stroke="var(--mn-fg)" stroke-width="3"/>
<path d="M175 150h250" stroke="var(--mn-fg)" stroke-width="6"/><rect x="213" y="168" width="36" height="44" rx="2" fill="var(--mn-accent)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="275" y="168" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="337" y="168" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="213" y="238" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="275" y="238" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="337" y="238" width="36" height="44" rx="2" fill="var(--mn-accent)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="213" y="308" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="275" y="308" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="337" y="308" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/>
<rect x="280" y="340" width="40" height="60" fill="var(--mn-fg)" opacity=".85"/>
<rect y="392" width="600" height="8" fill="var(--mn-fg)"/>
<circle cx="147" cy="330" r="34" fill="color-mix(in srgb, var(--mn-success) 45%, var(--mn-surface))"/><path d="M147 362v30" stroke="var(--mn-fg)" stroke-width="4"/></svg><span class="mn-badge mn-badge-sm">Energy B</span></div>
<button class="mn-listing-save" type="button" aria-pressed="true" aria-label="Save 2-room flat, Cotroceni"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 20s-7-4.4-9-9a5 5 0 0 1 9-3 5 5 0 0 1 9 3c-2 4.6-9 9-9 9Z"/></svg></button>
<p class="mn-listing-price"><strong>€780</strong> <span>/month</span></p>
<h3 class="mn-listing-title"><a href="#">2-room flat, Cotroceni</a></h3>
<p class="mn-listing-address">Str. Dr. Lister 14, Bucharest</p>
<ul class="mn-listing-facts"><li>58 m²</li><li>2 rooms</li><li>1 bath</li></ul>
</article>
<article class="mn-listing">
<div class="mn-listing-media"><svg viewBox="0 0 600 400" preserveAspectRatio="xMidYMid slice" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><rect width="600" height="400" fill="var(--mn-surface-2)"/>
<circle cx="230" cy="80" r="26" fill="var(--mn-accent)" opacity=".55"/>
<rect x="187" y="80" width="226" height="320" fill="color-mix(in srgb, var(--mn-accent) 20%, var(--mn-surface))" stroke="var(--mn-fg)" stroke-width="3"/>
<path d="M175 80h250" stroke="var(--mn-fg)" stroke-width="6"/><rect x="213" y="98" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="275" y="98" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="337" y="98" width="36" height="44" rx="2" fill="var(--mn-accent)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="213" y="168" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="275" y="168" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="337" y="168" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="213" y="238" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="275" y="238" width="36" height="44" rx="2" fill="var(--mn-accent)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="337" y="238" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="213" y="308" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="275" y="308" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="337" y="308" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/>
<rect x="280" y="340" width="40" height="60" fill="var(--mn-fg)" opacity=".85"/>
<rect y="392" width="600" height="8" fill="var(--mn-fg)"/>
<circle cx="147" cy="330" r="34" fill="color-mix(in srgb, var(--mn-success) 45%, var(--mn-surface))"/><path d="M147 362v30" stroke="var(--mn-fg)" stroke-width="4"/></svg><span class="mn-badge mn-badge-sm">Energy A</span></div>
<button class="mn-listing-save" type="button" aria-pressed="false" aria-label="Save Townhouse with garden"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 20s-7-4.4-9-9a5 5 0 0 1 9-3 5 5 0 0 1 9 3c-2 4.6-9 9-9 9Z"/></svg></button>
<p class="mn-listing-price"><strong>€214,000</strong> <span>asking</span></p>
<h3 class="mn-listing-title"><a href="#">Townhouse with garden</a></h3>
<p class="mn-listing-address">Str. Bucegi 3, Brașov</p>
<ul class="mn-listing-facts"><li>132 m²</li><li>4 rooms</li><li>2 baths</li></ul>
</article>
<article class="mn-listing">
<div class="mn-listing-media"><svg viewBox="0 0 600 400" preserveAspectRatio="xMidYMid slice" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><rect width="600" height="400" fill="var(--mn-surface-2)"/>
<circle cx="340" cy="80" r="26" fill="var(--mn-accent)" opacity=".55"/>
<rect x="156" y="10" width="288" height="390" fill="color-mix(in srgb, var(--mn-fg) 10%, var(--mn-surface))" stroke="var(--mn-fg)" stroke-width="3"/>
<path d="M144 10h312" stroke="var(--mn-fg)" stroke-width="6"/><rect x="182" y="28" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="244" y="28" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="306" y="28" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="368" y="28" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="182" y="98" width="36" height="44" rx="2" fill="var(--mn-accent)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="244" y="98" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="306" y="98" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="368" y="98" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="182" y="168" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="244" y="168" width="36" height="44" rx="2" fill="var(--mn-accent)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="306" y="168" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="368" y="168" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="182" y="238" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="244" y="238" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="306" y="238" width="36" height="44" rx="2" fill="var(--mn-accent)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="368" y="238" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="182" y="308" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="244" y="308" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="306" y="308" width="36" height="44" rx="2" fill="var(--mn-bg)" stroke="var(--mn-fg)" stroke-width="2.5"/><rect x="368" y="308" width="36" height="44" rx="2" fill="var(--mn-accent)" stroke="var(--mn-fg)" stroke-width="2.5"/>
<rect x="280" y="340" width="40" height="60" fill="var(--mn-fg)" opacity=".85"/>
<rect y="392" width="600" height="8" fill="var(--mn-fg)"/>
<circle cx="116" cy="330" r="34" fill="color-mix(in srgb, var(--mn-success) 45%, var(--mn-surface))"/><path d="M116 362v30" stroke="var(--mn-fg)" stroke-width="4"/></svg><span class="mn-badge mn-badge-sm">Energy C</span></div>
<button class="mn-listing-save" type="button" aria-pressed="false" aria-label="Save Studio by the park"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 20s-7-4.4-9-9a5 5 0 0 1 9-3 5 5 0 0 1 9 3c-2 4.6-9 9-9 9Z"/></svg></button>
<p class="mn-listing-price"><strong>€520</strong> <span>/month</span></p>
<h3 class="mn-listing-title"><a href="#">Studio by the park</a></h3>
<p class="mn-listing-address">Bd. Eroilor 21, Cluj-Napoca</p>
<ul class="mn-listing-facts"><li>34 m²</li><li>1 room</li><li>1 bath</li></ul>
</article>
</div>Everything ships in one stylesheet and one small script. There is nothing to import per component.
<link rel="stylesheet" href="https://mian.ro/dist/mian.css">
<script src="https://mian.ro/dist/mian.js" defer></script>Prefer to own the files? /r/listing-card.json is a registry item with this component's CSS and example markup, ready to copy into your project with any tool that reads the open registry-item format.
| Class / attribute | Description |
|---|---|
| mn-listings | The results grid. |
| mn-listing | One listing (an <article>). The title link covers the card. |
| mn-listing-media | The photo area; badges sit on it. |
| mn-listing-price | Price with its period or basis (“/month”, “asking”). |
| mn-listing-facts | Size, rooms, baths: a list with units. |
| mn-listing-save | A toggle button (aria-pressed) above the link. |