   :root{--accent:#1e88e5;--muted:#6b7280;--bg:#f7fafc;--card:#ffffff;--maxw:1200px}
    *{box-sizing:border-box}
    html,body{height:100%}
    body{font-family:Inter,system-ui,Segoe UI,Arial;line-height:1.4;margin:0;background:var(--bg);color:#111}
    a{color:var(--accent);text-decoration:none}
    .container{max-width:var(--maxw);margin:0 auto;padding:16px}

    /* Header */
    header{background:#fff;box-shadow:0 2px 6px rgba(10,10,10,0.04)}
    .topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
    .brand{display:flex;gap:12px;align-items:center}
    .brand h1{font-size:18px;margin:0}
    nav ul{display:flex;gap:12px;list-style:none;padding:0;margin:0}
    .cta{background:var(--accent);color:#fff;padding:8px 14px;border-radius:8px}

    /* Hero */
    .hero{background:linear-gradient(90deg,rgba(30,136,229,0.05),transparent);padding:22px;border-radius:10px;margin:18px 0}
    .hero-grid{display:grid;grid-template-columns:1fr;gap:12px}
    .search-row{display:flex;gap:8px;flex-wrap:wrap}
    .input,select{padding:10px;border:1px solid #e5e7eb;border-radius:8px;min-width:120px}
    .btn-search{background:var(--accent);color:#fff;border:none;padding:10px 16px;border-radius:8px}

    /* Layout */
    .main{display:grid;grid-template-columns:1fr;gap:18px}
    @media(min-width:900px){.main{grid-template-columns:300px 1fr}}

    /* Filters */
    .filters{background:var(--card);padding:12px;border-radius:10px;box-shadow:0 2px 6px rgba(10,10,10,0.04)}
    .filter-group{margin-bottom:12px}
    .filter-group label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}

    /* Properties grid */
    .properties{display:grid;grid-template-columns:1fr;gap:14px}
    @media(min-width:640px){.properties{grid-template-columns:repeat(2,1fr)}}
    @media(min-width:1100px){.properties{grid-template-columns:repeat(3,1fr)}}
    .card{background:var(--card);border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(16,24,40,0.06);display:flex;flex-direction:column}
    .card img{width:100%;height:190px;object-fit:cover;display:block}
    .card-body{padding:12px;display:flex;flex-direction:column;gap:8px}
    .price{font-weight:700;color:var(--accent)}
    .meta{font-size:13px;color:var(--muted)}
    .card-actions{display:flex;gap:8px;margin-top:auto}
	
	.price {
  font-weight:700;
  color:var(--accent);
  display:flex;
  align-items:center; /* aliniere verticală */
  gap:4px; /* mic spațiu între sumă și simbol */
}

.price .currency {
  font-size:0.9em; /* sau ajustează după preferință */
}
.card-body .price {
  font-weight: 700;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 4px;        /* spațiu între sumă și simbol */
  position: relative;
  top: -21px;        /* ridică întreaga linie de preț */
}


    /* Footer */
    footer{padding:20px 0;color:#555}

    /* Modal / Details */
    .modal{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:none;align-items:center;justify-content:center;padding:18px}
    .modal.open{display:flex}
    .modal-content{background:#fff;border-radius:10px;max-width:1000px;width:100%;max-height:90vh;overflow:auto;padding:16px}
    .gallery{display:flex;gap:8px;flex-wrap:wrap}
    .gallery img{width:calc(50% - 4px);height:220px;object-fit:cover;border-radius:8px}

    /* small helpers */
    .muted{color:var(--muted)}
    .chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef2ff;font-size:13px}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
	
	/* ====== Formular contact ====== */
.contact {
  padding: 60px 20px;
  background-color: #f8f8f8;
}

.contact h2 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 2em;
  color: #222;
}

.contact form {
  max-width: 600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.contact label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
  color: #333;
}

.contact input,
.contact textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1em;
  font-family: inherit;
}

/* Corectarea alinierii mesajului */
.contact textarea {
  grid-column: span 2;
  min-height: 120px;
  resize: vertical;
}

/* Butonul ocupă toată lățimea formularului */
.contact button {
  grid-column: span 2;
  padding: 12px 20px;
  border: none;
  background-color: #0078d7;
  color: white;
  font-size: 1.1em;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s;
}

.contact button:hover {
  background-color: #005fa3;
}