🏷️ Cliquez sur un étage pour voir les disponibilités
Disponible
Loué

Types d’appartements
Nos unités disponibles
#immeuble-interactif {
font-family: ‘Helvetica Neue’, Arial, sans-serif;
max-width: 1100px;
margin: 0 auto;
padding: 20px;
color: #333;
}
#vue-immeuble {
position: relative;
display: inline-block;
width: 100%;
cursor: pointer;
}
#vue-immeuble img {
width: 100%;
display: block;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.etage-zone {
position: absolute;
left: 0;
width: 100%;
background: rgba(255,255,255,0.08);
border: 2px solid transparent;
cursor: pointer;
transition: all 0.25s ease;
display: flex;
align-items: center;
justify-content: flex-end;
}
.etage-zone:hover {
background: rgba(180,140,80,0.25);
border-color: rgba(200,160,80,0.8);
}
.etage-label {
position: absolute;
right: 12px;
background: rgba(30,30,30,0.75);
color: #fff;
padding: 5px 14px;
border-radius: 20px;
font-size: 13px;
font-weight: 700;
letter-spacing: 1px;
pointer-events: none;
opacity: 0;
transition: opacity 0.2s;
}
.etage-zone:hover .etage-label {
opacity: 1;
}
#titre-interactif {
text-align: center;
margin-bottom: 14px;
font-size: 15px;
color: #666;
font-style: italic;
}
/* MODAL */
#floor-modal {
display: none;
position: fixed;
top: 0; left: 0; right: 0; bottom: 0;
background: rgba(0,0,0,0.72);
z-index: 99999;
align-items: center;
justify-content: center;
padding: 20px;
box-sizing: border-box;
overflow-y: auto;
}
#floor-modal.open {
display: flex;
}
#modal-inner {
background: #fff;
border-radius: 12px;
max-width: 1050px;
width: 100%;
max-height: 90vh;
overflow-y: auto;
padding: 30px;
position: relative;
box-shadow: 0 10px 40px rgba(0,0,0,0.4);
}
#modal-close {
position: absolute;
top: 14px; right: 18px;
font-size: 26px;
cursor: pointer;
color: #888;
line-height: 1;
background: none; border: none;
z-index: 2;
}
#modal-close:hover { color: #c0392b; }
#modal-title {
font-size: 22px;
font-weight: 800;
margin-bottom: 6px;
color: #1a1a2e;
}
#modal-subtitle {
font-size: 14px;
color: #888;
margin-bottom: 20px;
}
#floor-plan-img {
width: 100%;
max-width: 900px;
display: block;
margin: 0 auto 24px;
border-radius: 8px;
border: 1px solid #e0e0e0;
}
.units-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
gap: 12px;
margin-top: 16px;
}
.unit-card {
border: 2px solid #e0e0e0;
border-radius: 8px;
padding: 12px 14px;
text-align: center;
transition: all 0.2s;
cursor: default;
}
.unit-card.disponible {
border-color: #27ae60;
background: #f0fff4;
}
.unit-card.loue {
border-color: #e74c3c;
background: #fff5f5;
opacity: 0.7;
}
.unit-card .unit-no {
font-size: 20px;
font-weight: 800;
color: #1a1a2e;
}
.unit-card .unit-type {
font-size: 11px;
color: #888;
margin: 2px 0 6px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.unit-card .unit-sqft {
font-size: 12px;
color: #555;
margin-bottom: 6px;
}
.unit-badge {
display: inline-block;
padding: 3px 10px;
border-radius: 12px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.5px;
}
.disponible .unit-badge {
background: #27ae60;
color: #fff;
}
.loue .unit-badge {
background: #e74c3c;
color: #fff;
}
.section-title {
font-size: 16px;
font-weight: 700;
margin: 20px 0 10px;
padding-bottom: 6px;
border-bottom: 2px solid #eee;
color: #1a1a2e;
}
.legend-row {
display: flex;
gap: 20px;
flex-wrap: wrap;
margin-bottom: 16px;
}
.legend-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
}
.legend-dot {
width: 14px; height: 14px;
border-radius: 50%;
}
.legend-dot.dispo { background: #27ae60; }
.legend-dot.loue { background: #e74c3c; }
Cliquez sur un étage pour voir les disponibilités
Disponible
Loué
