/* SUKANII V5 MOBILE + GRID FIX */
html,body{max-width:100%;overflow-x:hidden}
.site-header{z-index:100}
.hero{padding-top:86px}
.hero-content{padding-top:0}
.mobile-nav-drawer{position:fixed;inset:0;z-index:1200;display:none}
.mobile-nav-drawer.open{display:block}
.mobile-nav-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.mobile-nav-panel{position:absolute;right:0;top:0;height:100%;width:min(360px,88vw);background:#fff;padding:24px;box-shadow:-20px 0 60px rgba(0,0,0,.22);overflow-y:auto}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e5e8e5}
.mobile-nav-head strong{font-size:23px;letter-spacing:5px}
.mobile-nav-head button{border:0;background:none;font-size:32px;cursor:pointer}
.mobile-nav-panel nav{display:grid;margin:20px 0}
.mobile-nav-panel nav a{padding:15px 0;border-bottom:1px solid #eef0ee;font-weight:700}
.mobile-signin-btn,.mobile-create-btn,.mobile-business-btn{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;border-radius:11px;font-weight:800;margin-top:11px;text-decoration:none}
.mobile-signin-btn{border:0;background:#00732f;color:#fff}
.mobile-create-btn{background:#d71920;color:#fff}
.mobile-business-btn{background:#101311;color:#fff}
.login-modal{z-index:1300}
.login-dialog{max-height:90vh;overflow-y:auto}
.login-dialog input{font-size:16px}
.property-grid{align-items:stretch}
.property-card{height:100%}
.property-card .card-body{min-width:0}
.property-card h3,.property-card p{overflow-wrap:anywhere}
@media(max-width:760px){
  .site-header{height:78px;padding:0 20px}
  .brand-copy strong{font-size:21px;letter-spacing:5px}
  .brand-copy span{font-size:7px}
  .menu-btn{display:block;border:1px solid #dfe5e1;border-radius:10px;width:44px;height:44px;background:#fff;color:#00732f;font-size:22px}
  .header-actions .text-link,.header-actions .btn-dark{display:none!important}
  .hero{min-height:auto;padding:46px 16px 56px}
  .hero h1{font-size:43px;line-height:1.03;margin-top:12px}
  .hero-sub{font-size:15px;line-height:1.5}
  .hero-promo-heading{margin-top:20px}
  .hero-promo-strip{margin-bottom:14px!important}
  .search-shell{padding:12px;border-radius:16px}
  .search-tabs{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}
  .search-tabs button{min-width:0;padding:12px 8px}
  .trust-strip{grid-template-columns:repeat(2,1fr)}
  .section{padding:48px 12px}
  .section-head{padding:0 4px}
  .property-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .property-card{border-radius:13px}
  .image-wrap{height:165px!important}
  .card-badges{left:7px;top:7px;gap:4px}
  .badge{font-size:7px;padding:5px 6px}
  .heart{right:7px;top:7px;width:32px;height:32px;font-size:19px}
  .card-body{padding:11px!important}
  .price-row{align-items:flex-start;gap:5px}
  .price-row strong{font-size:15px!important;line-height:1.2}
  .price-row span{font-size:9px}
  .card-body h3{font-size:13px!important;line-height:1.3;margin:9px 0 5px}
  .card-body p{font-size:10px!important;line-height:1.35}
  .specs{gap:5px!important;margin:10px 0!important;font-size:9px!important}
  .card-actions{gap:5px}
  .btn-contact{padding:9px 4px!important;font-size:10px!important}
  .city-filter{padding-bottom:8px}
  .location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .location-card{height:210px!important}
  .location-card h3{font-size:20px!important}
  .floating-whatsapp{font-size:13px;padding:12px 16px;right:12px;bottom:12px}
  .login-modal{padding:10px}
  .login-dialog{width:100%;padding:22px;border-radius:18px}
  .login-dialog h2{font-size:24px}
}
@media(max-width:380px){
  .property-grid{gap:8px!important}
  .image-wrap{height:145px!important}
  .card-body{padding:9px!important}
  .price-row strong{font-size:14px!important}
  .card-body h3{font-size:12px!important}
}
