:root{--p:#0f4c5c;--a:#e3a72f;--d:#10202b;--l:#f6f4ef}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Ethiopic",sans-serif;color:var(--d);background:var(--l)}
a{color:var(--p)}img{max-width:100%;display:block}
.demo-bar{background:var(--a);color:#000;text-align:center;font-size:13px;padding:6px;font-weight:600}
.nav{position:sticky;top:0;z-index:1000;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;box-shadow:0 2px 10px #0001}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:800;color:var(--d)}
.logo{width:38px;height:38px;border-radius:10px;background:var(--p);color:#fff;display:grid;place-items:center;font-weight:800}
.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:10px 16px;gap:10px}
body.menu .nav nav{display:flex}.nav nav a{text-decoration:none;color:var(--d);font-weight:500}
.burger{font-size:24px;background:none;border:0}
@media(min-width:900px){.burger{display:none}.nav nav{display:flex;position:static;flex-direction:row;align-items:center;padding:0;gap:18px}}
.pill,.btn{border:0;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600;background:var(--l);color:var(--d)}
.btn{background:var(--p);color:#fff;padding:11px 20px;text-decoration:none;display:inline-block}.btn.alt{background:var(--a);color:#000}.btn.ghost{background:#fff;color:var(--p);border:1px solid var(--p)}
.wrap{max-width:1200px;margin:auto;padding:24px 16px}
.hero{background:linear-gradient(#0009,#0007),url(../img/p8.jpg) center/cover;color:#fff;padding:70px 16px 40px}
.hero h1{font-size:clamp(28px,5vw,52px);margin:0 0 10px}
.search{background:#fff;border-radius:16px;padding:14px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:24px;color:var(--d)}
select,input,textarea{width:100%;padding:10px;border:1px solid #ccd;border-radius:10px;font:inherit;background:#fff}
label{font-size:13px;font-weight:600;display:block}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #0001;position:relative}
.card img{height:200px;width:100%;object-fit:cover}.card .b{padding:14px}.card h3{margin:4px 0;font-size:17px}
.price{color:var(--p);font-weight:800;font-size:20px}
.tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#fff}
.Available{background:#d8f5dc;color:#17692a}.Reserved{background:#fff1c9;color:#8a6100}.Sold{background:#fbd5d5;color:#9b1c1c}
.ic{position:absolute;top:10px;right:10px;display:flex;gap:6px}.ic button{border:0;border-radius:50%;width:36px;height:36px;background:#fffd;cursor:pointer;font-size:16px}
.ic button.on{background:var(--a)}
.meta{display:flex;gap:12px;font-size:13px;color:#556;flex-wrap:wrap}
.sec h2{font-size:28px}.why{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.why div{background:#fff;padding:18px;border-radius:14px}
.two{display:grid;gap:24px}@media(min-width:900px){.two{grid-template-columns:2fr 1fr}}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gal img{height:70px;width:100%;object-fit:cover;border-radius:8px;cursor:pointer}
#mainImg{height:min(60vw,460px);width:100%;object-fit:cover;border-radius:16px;margin-bottom:6px}
#pano{height:min(70vw,480px);border-radius:16px;overflow:hidden}
.rooms{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.box{background:#fff;border-radius:16px;padding:18px;margin-bottom:18px}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.specs div{background:var(--l);padding:10px;border-radius:10px;text-align:center}
.specs b{display:block;font-size:20px}
table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:9px;border-bottom:1px solid #eee;text-align:left;font-size:14px}
.chips span{display:inline-block;background:var(--l);border-radius:999px;padding:6px 12px;margin:3px;font-size:13px}
#map,#lmap{height:420px;border-radius:16px}#dmap{height:260px;border-radius:12px}
.float-chat{position:fixed;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px;z-index:999}
.float-chat a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #0003}
.wa{background:#25d366}.tg{background:#229ed9}.ph{background:var(--p)}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--d);color:#fff;padding:12px 20px;border-radius:10px;display:none;z-index:2000}
footer{background:var(--d);color:#ccd;padding:30px 16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.small{font-size:12px;opacity:.7}
.filters{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:#fff;padding:14px;border-radius:14px;margin-bottom:16px}
.unitgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.unitgrid div{padding:8px 2px;text-align:center;border-radius:6px;font-size:12px}
.overflow{overflow-x:auto}
