/* IManage v137 — visual/content polish + resilient mobile fallback. Desktop untouched. */
@media (max-width:600px){
  html,body{background:#f8fafc;color:#0b2239;}
  body{font-family:"Plus Jakarta Sans",Arial,sans-serif;}
  .im-global-header{box-shadow:0 4px 18px rgba(3,18,34,.08)!important;}
  .im-global-header .im-brand-logo, .im-global-header img{max-width:52px!important;max-height:52px!important;object-fit:contain!important;}
  .hero-gradient{min-height:620px!important;padding:42px 14px 34px!important;}
  .hero-gradient h1{font-size:38px!important;line-height:1.05!important;letter-spacing:-.03em!important;}
  .hero-gradient p{font-size:15px!important;line-height:1.65!important;}
  .hero-gradient .glass-card{border-radius:22px!important;padding:14px!important;}
  .hero-gradient .search-tab-btn{border:1px solid rgba(255,255,255,.12)!important;font-size:13px!important;font-weight:800!important;padding:10px 14px!important;white-space:nowrap!important;}
  .hero-gradient .search-tab-btn.bg-sky-600{box-shadow:0 8px 20px rgba(14,165,233,.25)!important;}
  .hero-gradient input,.hero-gradient select{border:1px solid #dbe4ec!important;box-shadow:0 4px 12px rgba(3,18,34,.06)!important;}
  .hero-gradient button[onclick="executeSearch()"]{border-radius:14px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(14,165,233,.24)!important;}
  #properties{background:#f8fafc!important;}
  #properties>div:first-child h2{font-size:29px!important;letter-spacing:-.02em!important;}
  #properties .cfg-pill{background:#fff!important;border:1px solid #dbe4ec!important;box-shadow:0 2px 8px rgba(3,18,34,.05)!important;}
  #propertyGrid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  #propertyGrid .card{border:1px solid #e1e8ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(3,18,34,.08)!important;overflow:hidden!important;}
  #propertyGrid .photo{width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;}
  #propertyGrid .photo img{width:100%!important;height:100%!important;object-fit:cover!important;}
  #propertyGrid .cardbody{padding:18px!important;}
  #propertyGrid .card h3{font-size:21px!important;line-height:1.2!important;color:#0b2239!important;}
  #propertyGrid .price{font-size:20px!important;font-weight:800!important;color:#a87518!important;}
  #propertyGrid .cardactions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:7px!important;}
  #propertyGrid .cardactions .mini{min-height:44px!important;border-radius:12px!important;font-weight:700!important;}
  #services{background:#061d36!important;padding-top:54px!important;padding-bottom:54px!important;}
  #services .grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  #services .grid>div{background:linear-gradient(145deg,#132f4d,#0b2743)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;padding:22px!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important;}
  #services .grid>div h3{font-size:20px!important;color:#fff!important;margin-bottom:8px!important;}
  #services .grid>div p{color:#cbd8e4!important;line-height:1.65!important;}
  #tools{padding-top:48px!important;padding-bottom:48px!important;}
  #tools .grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  #tools .grid>a{border:1px solid #dbe4ec!important;background:#fff!important;border-radius:18px!important;box-shadow:0 6px 18px rgba(3,18,34,.06)!important;}
  #tools .grid>a:hover{transform:none!important;}
  #property-review,#enquiry{padding-top:48px!important;padding-bottom:48px!important;}
  #property-review form,#enquiry form{border:1px solid #e1e8ef!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(3,18,34,.08)!important;}
  #property-review input,#property-review textarea,#enquiry input,#enquiry textarea,#enquiry select{border:1px solid #d8e1e9!important;border-radius:14px!important;background:#fff!important;min-height:52px!important;}
  #property-review button,#enquiry button{border-radius:14px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(217,168,61,.18)!important;}
  #public-admin-access{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;}
  #public-admin-access button,#public-admin-access a{border-radius:12px!important;font-weight:800!important;}
  footer,.footer{background:#031322!important;color:#aab6bf!important;padding-bottom:110px!important;}
  footer img,.footer img,.foot img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;border-radius:12px!important;}
  footer .max-w-7xl,.footer .foot{grid-template-columns:1fr!important;display:grid!important;gap:24px!important;}
  .imanage-mobile-contact{left:14px!important;right:14px!important;bottom:10px!important;}
}
