*{box-sizing:border-box} :root{--ink:#20323b;--sea:#1b6d79;--sand:#f4efe6;--coral:#d17a5b;--muted:#64727a;--white:#fff}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:var(--sea)}img{max-width:100%;display:block}.wrap{width:min(1140px,92%);margin:auto}
header{background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.brand{font-weight:800;font-size:1.18rem;text-decoration:none;color:var(--ink);letter-spacing:.02em}.navlinks{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.navlinks a{text-decoration:none;font-weight:600;color:var(--ink)}.navlinks a:hover{color:var(--coral)}
.hero{min-height:500px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(10,38,47,.75),rgba(10,38,47,.12)),url('https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-inner{padding:80px 0;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:bold}.hero h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.04;margin:14px 0}.hero p{font-size:1.15rem;max-width:590px}.btn{display:inline-block;background:var(--coral);color:#fff;padding:12px 20px;border-radius:4px;text-decoration:none;font-weight:bold;border:0;cursor:pointer}.btn.secondary{background:var(--sea)}.section{padding:64px 0}.section.tint{background:var(--sand)}.section h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;margin:0 0 12px}.lead{color:var(--muted);max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.card{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fff}.card img{width:100%;height:220px;object-fit:cover}.card-body{padding:20px}.card h3{margin:0 0 6px}.meta{color:var(--muted);font-size:.92rem}.card p{margin:8px 0 16px}.card a{text-decoration:none}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.filters input,.filters select,input,textarea,select{font:inherit;padding:11px;border:1px solid #cbd3d6;border-radius:4px;max-width:100%}.filters input{flex:1;min-width:200px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.detail-image{width:100%;height:420px;object-fit:cover;border-radius:8px}.price-table{width:100%;border-collapse:collapse;margin-top:16px}.price-table th,.price-table td{text-align:left;padding:10px;border-bottom:1px solid #ddd}.notice{padding:14px 16px;background:#eaf4f4;border-left:4px solid var(--sea);margin:18px 0}.form-grid{display:grid;gap:14px;max-width:650px}.form-grid label{display:grid;gap:6px;font-weight:bold}.form-grid textarea{min-height:140px}footer{background:#20323b;color:#fff;padding:36px 0;margin-top:30px}footer a{color:#fff}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.admin{max-width:1000px;margin:40px auto}.admin nav{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.admin table{width:100%;border-collapse:collapse}.admin th,.admin td{padding:10px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.admin input,.admin textarea,.admin select{width:100%}.small{font-size:.88rem;color:var(--muted)}.danger{color:#a32626}.admin-card{border:1px solid #ddd;padding:20px;border-radius:8px;margin:18px 0}.mobile-note{font-size:.9rem;color:var(--muted)}
@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}.hero{min-height:430px}.detail-image{height:300px}}
@media(max-width:540px){.cards{grid-template-columns:1fr}.cards .card img{height:230px}.section{padding:44px 0}.hero-inner{padding:58px 0}.navlinks{gap:12px}.navlinks a{font-size:.95rem}}

.amenities{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}
.amenity{display:inline-flex;align-items:center;gap:5px;border:1px solid #e1e6e7;background:#f8faf9;border-radius:4px;padding:3px 6px;font-size:.76rem;line-height:1.35;color:#334951}
.amenity .ico{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;color:var(--sea)}
.amenity .ico svg{display:block;width:14px;height:14px;max-width:14px;max-height:14px}
.rate{font-size:1.2rem;font-weight:800;color:var(--sea);margin:12px 0 2px}
.rate-note{font-size:.78rem;color:#7a5c2e}
.apartment-card .card-body{padding:18px}

/* Correction forcée de la taille des pictogrammes */
.amenities,
.equipements,
.equipment,
.features {
    gap: 6px !important;
}

.amenities svg,
.equipements svg,
.equipment svg,
.features svg,
.amenities img,
.equipements img,
.equipment img,
.features img {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    flex-shrink: 0 !important;
}

.amenities span,
.equipements span,
.equipment span,
.features span {
    font-size: 12px !important;
    line-height: 1.4 !important;
}