/* پناه — booking bar nav, mosaic gallery hero, unit cards */
body.hotel-apartment{font-family:"Vazirmatn","Manrope",sans-serif;background:#f8fafc;color:#0f172a}
.ha-nav{display:flex;align-items:center;gap:1rem;padding:.85rem 3%;background:#0f172a;color:#fff;flex-wrap:wrap;position:sticky;top:0;z-index:30}
.ha-nav .logo{font-weight:800;white-space:nowrap}.ha-nav .logo span{color:#38bdf8;font-weight:600}
.ha-nav .bookbar{display:flex;gap:.4rem;flex:1;flex-wrap:wrap}
.ha-nav .bookbar input,.ha-nav .bookbar select{background:#1e293b;border:1px solid #334155;color:#fff;border-radius:8px;padding:.5rem .65rem;font-size:.85rem}
.ha-nav .bookbar button{background:#38bdf8;color:#0f172a;border:0;border-radius:8px;padding:.5rem 1rem;font-weight:800;cursor:pointer}
.ha-nav .back{opacity:.8;font-size:.85rem}
.ha-hero{width:min(1100px,94%);margin:1.5rem auto 2.5rem}
.ha-hero .mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:.6rem;height:min(420px,55vw)}
.ha-hero .mosaic .big{grid-row:span 2;height:100%}
.ha-hero .mosaic img{width:100%;height:100%;object-fit:cover;border-radius:12px}
@media(max-width:700px){.ha-hero .mosaic{grid-template-columns:1fr 1fr;height:auto}.ha-hero .mosaic .big{grid-row:auto;grid-column:span 2;aspect-ratio:16/10}.ha-hero .mosaic img{aspect-ratio:1;height:auto}}
.ha-hero .intro{margin-top:1.4rem;max-width:640px}
.ha-hero h1{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:.6rem}.ha-hero p{color:#64748b}
.ha-sec{width:min(1100px,94%);margin:0 auto 3rem}.ha-sec h2{margin-bottom:1.2rem}
.ha-units{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:800px){.ha-units{grid-template-columns:1fr}}
.ha-units article{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.ha-units img{aspect-ratio:16/10;object-fit:cover;width:100%}
.ha-units .body{padding:1rem}.ha-units h3{margin-bottom:.3rem}.ha-units p{color:#64748b;font-size:.9rem}
.ha-units .price{margin-top:.7rem;font-weight:800;color:#0284c7}
.ha-amen{width:min(1100px,94%);margin:0 auto 3rem;background:#0f172a;color:#fff;border-radius:18px;padding:1.75rem}
.ha-amen h2{margin-bottom:1.2rem}
.ha-amen .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
@media(max-width:700px){.ha-amen .grid{grid-template-columns:1fr 1fr}}
.ha-amen .grid div{background:rgba(255,255,255,.08);padding:1rem;border-radius:10px;font-weight:600}
.ha-quotes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:700px){.ha-quotes{grid-template-columns:1fr}}
.ha-quotes blockquote{background:#fff;padding:1.2rem;border-radius:12px;border:1px solid #e2e8f0}
.ha-quotes cite{display:block;margin-top:.5rem;color:#94a3b8;font-style:normal;font-size:.85rem}
.ha-contact{width:min(1000px,94%);margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1.2fr;gap:1.25rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}
@media(max-width:800px){.ha-contact{grid-template-columns:1fr}}
.ha-contact .wa{display:inline-block;margin:1rem 0;background:#25D366;color:#fff;padding:.75rem 1.2rem;border-radius:999px;font-weight:700}
.ha-contact a{color:#0284c7}.ha-contact iframe{width:100%;height:220px;border:0;border-radius:10px}
.ha-foot{text-align:center;padding:1.5rem;color:#94a3b8;font-size:.85rem}