/* ================================================================
   BIGWEIN HOME — Complete CSS matching reference design
   Poppins · Red #E5343A · White/Light theme
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;background:#fff;color:#1a1a2e;font-size:14px;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}
button,input,select,textarea{font-family:'Poppins',sans-serif;}

:root{
  --red:#E5343A;
  --red-d:#C4272D;
  --red-light:#FFF0F0;
  --navy:#1a1a2e;
  --gray:#6B7280;
  --gray2:#9CA3AF;
  --border:#E5E7EB;
  --bg:#F9FAFB;
  --white:#fff;
  --shadow-sm:0 1px 3px rgba(0,0,0,.07);
  --shadow-md:0 4px 20px rgba(0,0,0,.09);
  --shadow-lg:0 12px 40px rgba(0,0,0,.13);
  --r:10px;
  --r-lg:14px;
  --r-xl:20px;
}
.container{max-width:1240px;margin:0 auto;padding:0 24px;}
.section{padding:52px 0;}
.bg-light{background:var(--bg);}
.red{color:var(--red);}

/* ================================================================
   HEADER
   ================================================================ */
.bw-header{
  background:#fff;border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:1000;box-shadow:0 1px 6px rgba(0,0,0,.06);
}
.bw-nav{display:flex;align-items:center;height:64px;}
/* Logo */
.bw-logo{display:flex;flex-direction:column;justify-content:center;margin-right:36px;flex-shrink:0;line-height:1;}
.logo-main{font-size:26px;font-weight:800;letter-spacing:-.3px;}
.logo-main .big{color:var(--red);}
.logo-main .wein{color:var(--navy);}
.logo-sub{font-size:9px;color:var(--gray2);font-weight:400;letter-spacing:.2px;margin-top:2px;}
/* Nav links */
.bw-nav-links{display:flex;align-items:center;flex:1;gap:0;}
.bw-nav-links a{padding:8px 13px;font-size:14px;font-weight:500;color:var(--navy);border-radius:8px;transition:color .18s,background .18s;white-space:nowrap;}
.bw-nav-links a:hover{color:var(--red);}
.bw-nav-links a.active{color:var(--red);font-weight:600;}
.services-a{display:flex;align-items:center;gap:4px;}
/* Header actions */
.bw-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;}
.btn-shortlist{display:flex;align-items:center;gap:5px;padding:7px 13px;background:none;border:none;font-size:13px;font-weight:500;color:var(--navy);cursor:pointer;transition:color .2s;border-radius:8px;}
.btn-shortlist:hover{color:var(--red);background:var(--red-light);}
.btn-shortlist i{color:var(--red);}
.btn-list-prop{display:flex;align-items:center;gap:5px;padding:8px 15px;border:1.5px solid var(--red);border-radius:8px;color:var(--red);font-size:13px;font-weight:600;background:#fff;cursor:pointer;transition:all .18s;}
.btn-list-prop:hover{background:var(--red);color:#fff;}
.btn-signin{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--red);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;}
.btn-signin:hover{background:var(--red-d);}
.bw-mobile-toggle{display:none;background:none;border:none;font-size:22px;color:var(--navy);padding:4px;cursor:pointer;}
/* Mobile menu */
.mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--border);padding:10px 24px;}
.mobile-menu.open{display:block;}
.mobile-menu a{display:block;padding:10px 12px;font-size:14px;font-weight:500;color:var(--navy);border-radius:8px;}
.mobile-menu a:hover{background:var(--red-light);color:var(--red);}
.mobile-auth-link{color:var(--red)!important;font-weight:600!important;}
/* User menu */
.bw-user-menu{position:relative;}
.user-trigger{display:flex;align-items:center;gap:7px;padding:7px 13px;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--navy);background:#fff;transition:border-color .2s;}
.user-trigger:hover{border-color:var(--red);}
.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.user-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);min-width:180px;z-index:300;overflow:hidden;}
.bw-user-menu:hover .user-dropdown{display:block;}
.user-dropdown a,.user-dropdown button{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--navy);width:100%;background:none;border:none;cursor:pointer;transition:background .15s;font-family:'Poppins',sans-serif;}
.user-dropdown a:hover,.user-dropdown button:hover{background:var(--bg);}
.user-dropdown i{color:var(--red);font-size:13px;width:16px;}
.user-dropdown hr{margin:4px 0;border:none;border-top:1px solid var(--border);}

/* ================================================================
   HERO
   ================================================================ */
.bw-hero{position:relative;height:490px;overflow:hidden;background:#0a0a14;}
.hero-slides{position:absolute;inset:0;}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;}
.hero-slide.active{opacity:1;}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center right;}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,8,20,.9) 0%,rgba(8,8,20,.65) 45%,rgba(8,8,20,.2) 72%,transparent 100%);
}
/* Arrows */
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;
  width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.28);
  background:rgba(0,0,0,.35);color:#fff;font-size:16px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:all .2s;backdrop-filter:blur(4px);
}
.hero-arrow:hover{background:rgba(229,52,58,.75);border-color:transparent;}
.hero-arrow.left{left:18px;}
.hero-arrow.right{right:18px;}
/* Hero text */
.hero-content{position:relative;z-index:5;height:100%;display:flex;align-items:center;}
.hero-text{max-width:580px;padding:40px 0;}
.hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--red);color:#fff;
  padding:6px 14px;border-radius:22px;
  font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;margin-bottom:20px;
}
.hero-title{font-size:clamp(30px,4.2vw,50px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:16px;}
.hero-title .brand{color:var(--red);}
.hero-subtitle{font-size:15px;color:rgba(255,255,255,.72);line-height:1.7;margin-bottom:32px;}
/* Dots */
.hero-dots{display:flex;align-items:center;gap:8px;}
.hero-dot{width:28px;height:4px;border-radius:4px;background:rgba(255,255,255,.32);cursor:pointer;transition:all .3s;border:none;padding:0;}
.hero-dot.active{background:var(--red);width:42px;}

/* ================================================================
   SEARCH BOX
   ================================================================ */
.search-container{position:relative;z-index:20;}
.search-box{
  background:#fff;border-radius:var(--r-xl);
  box-shadow:0 10px 50px rgba(0,0,0,.14);
  margin-top:-46px;
  overflow:visible;
}
/* Tabs */
.search-tabs{display:flex;align-items:center;padding:18px 20px 0;gap:2px;flex-wrap:wrap;}
.s-tab{
  display:flex;align-items:center;gap:7px;
  padding:8px 18px;border-radius:22px;border:none;background:transparent;
  font-size:14px;font-weight:500;color:var(--gray);cursor:pointer;transition:all .18s;
}
.s-tab i{font-size:13px;}
.s-tab.active{background:var(--red);color:#fff;font-weight:600;}
.s-tab:not(.active):hover{color:var(--red);background:var(--red-light);}
/* Fields */
.search-fields{
  display:grid;
  grid-template-columns:1fr 1px 1fr 1px 1fr 1px auto;
  align-items:stretch;
  padding:4px 20px 20px;gap:0;
}
.sf-divider{background:var(--border);width:1px;margin:8px 0;}
.sf-field{padding:10px 16px;display:flex;flex-direction:column;justify-content:center;gap:3px;}
.sf-label{font-size:11px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:5px;}
.sf-icon{color:var(--gray);font-size:11px;}
.sf-input-row{display:flex;align-items:center;gap:4px;}
.sf-input-row input{border:none;outline:none;font-size:13px;color:var(--gray);background:transparent;font-family:'Poppins',sans-serif;width:100%;}
.sf-input-row input::placeholder{color:var(--gray2);}
.sf-clear{color:var(--gray2);font-size:11px;cursor:pointer;background:none;border:none;padding:2px;transition:color .2s;}
.sf-clear:hover{color:var(--red);}
.sf-select-row{display:flex;align-items:center;gap:4px;}
.sf-select-row select{border:none;outline:none;font-size:13px;color:var(--gray);background:transparent;font-family:'Poppins',sans-serif;appearance:none;cursor:pointer;flex:1;}
.sf-arrow{color:var(--gray2);font-size:10px;flex-shrink:0;}
.sf-actions{display:flex;align-items:center;gap:10px;padding:10px 0 10px 18px;flex-shrink:0;}
.btn-smart{
  display:flex;align-items:center;gap:7px;padding:12px 18px;
  border:1.5px solid var(--red);border-radius:var(--r);
  color:var(--red);font-size:13px;font-weight:600;background:#fff;
  cursor:pointer;white-space:nowrap;transition:all .2s;
}
.btn-smart:hover{background:var(--red-light);}
.btn-search-main{
  display:flex;align-items:center;gap:8px;padding:12px 28px;
  background:var(--red);color:#fff;border:none;border-radius:var(--r);
  font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s;
  box-shadow:0 4px 14px rgba(229,52,58,.32);
}
.btn-search-main:hover{background:var(--red-d);}

/* ================================================================
   SECTION COMMONS
   ================================================================ */
.sec-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.sec-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:4px;}
.sec-sub{font-size:13px;color:var(--gray);}
.sec-actions{display:flex;align-items:center;gap:10px;}
.btn-all{display:flex;align-items:center;gap:6px;padding:8px 18px;border:1.5px solid var(--red);border-radius:8px;color:var(--red);font-size:13px;font-weight:600;background:#fff;cursor:pointer;transition:all .2s;white-space:nowrap;}
.btn-all:hover{background:var(--red);color:#fff;}
.car-btns{display:flex;gap:6px;}
.car-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:#fff;color:var(--gray);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.car-btn:hover{border-color:var(--red);color:var(--red);}

/* ================================================================
   CATEGORIES
   ================================================================ */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.cat-card{
  display:flex;align-items:center;gap:14px;padding:16px 14px;
  border-radius:var(--r-lg);border:1.5px solid var(--border);background:#fff;
  cursor:pointer;transition:all .22s;text-decoration:none;color:inherit;
}
.cat-card:hover{border-color:var(--red);box-shadow:var(--shadow-md);transform:translateY(-2px);}
.cat-icon{
  width:48px;height:48px;border-radius:12px;background:rgba(229,52,58,.1);
  flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .22s;
}
.cat-card:hover .cat-icon{background:rgba(229,52,58,.18);}
.cat-icon i{font-size:22px;color:var(--red);}
.cat-info b{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px;}
.cat-info span{font-size:12px;color:var(--gray);}

/* ================================================================
   FEATURED PROPERTIES CAROUSEL
   ================================================================ */
.prop-car-wrap{overflow:hidden;width:100%;}
.prop-car{
  display:grid;
  grid-template-columns:repeat(4,calc(25% - 15px));
  gap:20px;
  transition:transform .42s cubic-bezier(.4,0,.2,1);
}
.prop-card{
  border-radius:var(--r-lg);overflow:hidden;background:#fff;
  border:1px solid var(--border);transition:all .25s;cursor:pointer;
  min-width:0;text-decoration:none;color:inherit;display:block;
}
.prop-card:visited,.prop-card:hover{color:inherit;text-decoration:none;}
.prop-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.pci{position:relative;height:210px;overflow:hidden;background:#f3f4f6;}
.pci img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.prop-card:hover .pci img{transform:scale(1.05);}
/* Badge */
.pbadge{
  position:absolute;top:12px;left:12px;z-index:2;
  padding:4px 10px;border-radius:5px;background:var(--red);color:#fff;
  font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
}
/* Heart */
.pwish{
  position:absolute;top:10px;right:10px;z-index:2;
  width:32px;height:32px;border-radius:50%;background:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s;color:#9CA3AF;font-size:14px;
}
.pwish:hover,.pwish.liked{color:var(--red);}
/* Price overlay */
.pprice-over{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,transparent 100%);
  padding:30px 14px 11px;
}
.pprice{font-size:17px;font-weight:800;color:#fff;display:block;line-height:1.2;}
.pprice-sqft{font-size:11px;color:rgba(255,255,255,.8);display:block;margin-top:1px;}
/* Card body */
.pcb{padding:13px 14px 15px;}
.pname{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ploc{font-size:12px;color:var(--gray);display:flex;align-items:center;gap:4px;margin-bottom:9px;}
.ploc i{color:var(--red);font-size:11px;flex-shrink:0;}
.pspecs{display:flex;align-items:center;gap:14px;padding-top:9px;border-top:1px solid var(--border);flex-wrap:wrap;}
.pspec{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--gray);}
.pspec i{color:var(--gray2);font-size:11px;}

/* ================================================================
   FEATURED PROJECTS
   ================================================================ */
.proj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.proj-card{
  display:flex;align-items:center;gap:14px;padding:14px;
  border:1.5px solid var(--border);border-radius:var(--r-lg);background:#fff;
  cursor:pointer;transition:all .22s;
}
.proj-card:hover{border-color:var(--red);box-shadow:var(--shadow-sm);transform:translateY(-2px);}
.proj-thumb{
  width:80px;height:74px;border-radius:10px;overflow:hidden;flex-shrink:0;
  position:relative;background:#f3f4f6;
}
.proj-thumb img{width:100%;height:100%;object-fit:cover;}
.ptbadge{position:absolute;top:5px;left:5px;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
.pj-info{flex:1;min-width:0;}
.pj-name{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pj-loc{font-size:11px;color:var(--gray);display:flex;align-items:center;gap:3px;margin-bottom:4px;}
.pj-loc i{color:var(--red);font-size:10px;}
.pj-price{font-size:13px;font-weight:700;color:var(--red);}

/* ================================================================
   WHY BIGWEIN
   ================================================================ */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.why-card{
  padding:28px 18px;border:1.5px solid var(--border);border-radius:16px;
  text-align:center;transition:all .25s;
}
.why-card:hover{border-color:var(--red);box-shadow:0 8px 30px rgba(229,52,58,.1);}
.why-icon{width:60px;height:60px;background:rgba(229,52,58,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:background .25s;}
.why-card:hover .why-icon{background:var(--red);}
.why-icon i{font-size:24px;color:var(--red);transition:color .25s;}
.why-card:hover .why-icon i{color:#fff;}
.why-card h3{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.why-card p{font-size:13px;color:var(--gray);line-height:1.6;}

/* ================================================================
   FAQ
   ================================================================ */
.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start;}
.faq-left h2{margin-bottom:10px;}
.btn-red-solid{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--red);color:#fff;border-radius:9px;font-size:14px;font-weight:700;transition:background .2s;}
.btn-red-solid:hover{background:var(--red-d);}
.faq-item{border:1.5px solid var(--border);border-radius:var(--r);background:#fff;margin-bottom:10px;overflow:hidden;}
.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:none;border:none;cursor:pointer;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:var(--navy);text-align:left;gap:10px;}
.faq-btn:hover{color:var(--red);}
.faq-btn i{font-size:12px;color:var(--red);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-btn i{transform:rotate(45deg);}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .32s ease,padding .32s;padding:0 18px;font-size:13px;color:var(--gray);line-height:1.7;}
.faq-item.open .faq-ans{max-height:200px;padding:0 18px 14px;}

/* ================================================================
   APP CTA
   ================================================================ */
.app-cta-section{
  padding:60px 0;
  background:linear-gradient(135deg,#1a1a2e 0%,#2d1b2e 60%,#3a1a1a 100%);
  position:relative;overflow:hidden;
}
.app-cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(229,52,58,.18) 0%,transparent 65%);}
.app-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;}
.app-cta-text{}
.app-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(229,52,58,.25);color:#FF9EA1;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:16px;}
.app-cta-text h2{font-size:26px;font-weight:800;color:#fff;margin-bottom:10px;}
.app-cta-text p{font-size:14px;color:rgba(255,255,255,.65);margin-bottom:24px;line-height:1.7;}
.store-btns{display:flex;gap:12px;flex-wrap:wrap;}
.store-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1.5px solid rgba(255,255,255,.25);color:#fff;font-size:13px;font-weight:600;background:rgba(255,255,255,.1);transition:all .2s;}
.store-btn:hover{background:rgba(255,255,255,.2);}
.store-btn i{font-size:18px;}
.app-phone{background:rgba(255,255,255,.1);border-radius:20px;padding:20px;text-align:center;width:180px;}
.app-phone img{border-radius:12px;height:160px;object-fit:cover;margin-bottom:12px;width:100%;}
.app-phone p{font-size:13px;color:rgba(255,255,255,.75);font-weight:600;}

/* ================================================================
   FOOTER
   ================================================================ */
.bw-footer{background:#1a1a2e;padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer-brand .footer-logo{font-size:22px;font-weight:800;color:#fff;display:block;margin-bottom:12px;}
.footer-brand .footer-logo .big{color:var(--red);}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:20px;}
.footer-social{display:flex;gap:10px;}
.soc{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:14px;transition:all .2s;}
.soc:hover{background:var(--red);border-color:var(--red);color:#fff;}
.footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff;margin-bottom:14px;}
.footer-col ul{display:flex;flex-direction:column;gap:8px;}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.5);transition:color .2s;}
.footer-col ul li a:hover{color:var(--red);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.32);}

/* ================================================================
   SMART FILTER MODAL
   ================================================================ */
.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9000;display:none;align-items:center;justify-content:center;}
.modal-back.open{display:flex;}
.modal-card{background:#fff;border-radius:var(--r-xl);width:90%;max-width:560px;box-shadow:var(--shadow-lg);}
.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);}
.modal-hd h3{font-size:17px;font-weight:700;color:var(--navy);}
.modal-x{width:32px;height:32px;border-radius:8px;background:var(--bg);border:none;font-size:16px;color:var(--gray);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.modal-bd{padding:24px;}
.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.mf label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray);display:block;margin-bottom:6px;}
.mf select,.mf input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:'Poppins',sans-serif;color:var(--navy);outline:none;}
.mf select:focus,.mf input:focus{border-color:var(--red);}
.modal-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.mchip{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border);border-radius:20px;font-size:13px;cursor:pointer;font-family:'Poppins',sans-serif;background:#fff;transition:all .2s;}
.mchip:hover{border-color:var(--red);background:var(--red-light);}
.mchip input{accent-color:var(--red);}
.modal-acts{display:flex;gap:10px;justify-content:flex-end;}
.btn-mc{padding:10px 24px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;color:var(--gray);background:#fff;cursor:pointer;font-family:'Poppins',sans-serif;}
.btn-ma{padding:10px 24px;background:var(--red);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;font-family:'Poppins',sans-serif;}

/* ================================================================
   SKELETONS & TOAST
   ================================================================ */
.sk-box{background:#F3F4F6;border-radius:8px;animation:pulse 1.5s ease-in-out infinite;}
.sk-line{background:#F3F4F6;border-radius:4px;height:13px;animation:pulse 1.5s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.bw-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--navy);color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;z-index:9999;transition:transform .35s ease;box-shadow:0 8px 32px rgba(0,0,0,.2);white-space:nowrap;}
.bw-toast.show{transform:translateX(-50%) translateY(0);}
.bw-toast.error{background:var(--red);}
.bw-toast.success{background:#059669;}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:1100px){
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .prop-car{grid-template-columns:repeat(2,calc(50% - 10px));}
  .proj-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;}
  .search-fields{grid-template-columns:1fr 1px 1fr 1px 1fr 1px auto;}
}
@media(max-width:860px){
  .bw-nav-links{display:none;}
  .bw-mobile-toggle{display:block;}
  .btn-shortlist,.btn-list-prop{display:none;}
  .search-box{margin-top:0;border-radius:var(--r-lg);}
  .search-container{margin-top:16px;}
  .search-fields{grid-template-columns:1fr;}
  .sf-divider{display:none;}
  .sf-actions{padding:0 16px 4px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .prop-car{grid-template-columns:1fr;}
  .proj-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .faq-layout{grid-template-columns:1fr;}
  .app-cta-inner{grid-template-columns:1fr;}
  .app-phone{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:500px){
  .cat-grid{grid-template-columns:1fr 1fr;}
  .why-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-dots{display:none;}
  .search-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;}
  .s-tab{white-space:nowrap;}
}

/* ================================================================
   PAGE HERO
================================================================ */
.page-hero{background:linear-gradient(135deg,#1a1a2e 0%,#2d1a2e 100%);padding:48px 0 40px;color:#fff;}
.page-hero h1{font-size:28px;font-weight:800;margin-bottom:8px;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);}
.breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}
.breadcrumb a:hover{color:#fff;}
.breadcrumb i{font-size:10px;}
.breadcrumb b{color:#fff;}

/* ================================================================
   PROPERTIES LAYOUT
================================================================ */
.properties-layout{display:grid;grid-template-columns:268px 1fr;gap:28px;padding-top:28px;}
.filter-sidebar{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;position:sticky;top:80px;align-self:start;}
.filter-sidebar h3{font-size:16px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.filter-group{margin-bottom:18px;}
.filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray);display:block;margin-bottom:8px;}
.filter-input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:'Poppins',sans-serif;color:var(--navy);outline:none;transition:border-color .2s;}
.filter-input:focus{border-color:var(--red);}
.filter-chips{display:flex;flex-wrap:wrap;gap:7px;}
.filter-chip{padding:6px 13px;border:1.5px solid var(--border);border-radius:20px;font-size:12px;font-weight:500;color:var(--gray);background:#fff;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;}
.filter-chip.active,.filter-chip:hover{border-color:var(--red);color:var(--red);background:rgba(229,52,58,.06);}
.btn-apply{width:100%;padding:12px;background:var(--red);color:#fff;border:none;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;}
.btn-apply:hover{background:var(--red-d);}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px;}
.results-toolbar p{font-size:14px;color:var(--gray);}
.active-tags{display:flex;flex-wrap:wrap;gap:8px;}
.active-tag{display:flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(229,52,58,.08);border-radius:20px;font-size:12px;font-weight:600;color:var(--red);border:1px solid rgba(229,52,58,.2);}
.active-tag a{color:var(--red);text-decoration:none;}
.prop-grid-listing{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;}
.mobile-filter-btn{display:none;width:100%;padding:12px;background:var(--navy);color:#fff;border:none;border-radius:9px;font-size:14px;font-weight:600;margin-bottom:16px;font-family:'Poppins',sans-serif;cursor:pointer;}
@media(max-width:860px){.mobile-filter-btn{display:block;}.properties-layout{grid-template-columns:1fr;}.filter-sidebar{display:none;position:static;}.filter-sidebar.open{display:block;}}

/* ================================================================
   PAGINATION
================================================================ */
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:32px 0;}
.page-btn{width:38px;height:38px;border-radius:8px;border:1.5px solid var(--border);background:#fff;color:var(--gray);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;text-decoration:none;font-family:'Poppins',sans-serif;}
.page-btn.active{background:var(--red);border-color:var(--red);color:#fff;font-weight:700;}
.page-btn:hover:not(.active){border-color:var(--red);color:var(--red);}
.page-btn:disabled{opacity:.4;cursor:not-allowed;}

/* ================================================================
   DETAIL PAGE
================================================================ */
.detail-share-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;flex-wrap:wrap;gap:12px;}
.share-btns{display:flex;gap:8px;}
.share-btns button{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;font-family:'Poppins',sans-serif;font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;}
.share-btns button:hover{border-color:var(--red);color:var(--red);}
.detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:260px 180px;gap:8px;border-radius:var(--r-lg);overflow:hidden;margin-bottom:12px;}
.gallery-main{grid-row:1/3;overflow:hidden;}
.gallery-sub{overflow:hidden;}
.gallery-more{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:700;cursor:pointer;font-size:14px;}
.thumb-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:20px;}
.thumb-strip img{width:80px;height:60px;object-fit:cover;border-radius:8px;border:2px solid transparent;transition:border-color .2s;flex-shrink:0;}
.thumb-strip img.active{border-color:var(--red);}
.detail-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start;}
.detail-h1{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:6px;}
.detail-loc{font-size:14px;color:var(--gray);display:flex;align-items:center;gap:6px;margin-bottom:20px;}
.detail-price-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.detail-price strong{font-size:28px;font-weight:900;color:var(--red);display:block;}
.detail-price small{font-size:13px;color:var(--gray);}
.detail-params{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:var(--bg);padding:18px;border-radius:var(--r-lg);margin-bottom:24px;}
.detail-param{text-align:center;}
.detail-param i{font-size:20px;color:var(--red);margin-bottom:5px;display:block;}
.detail-param strong{font-size:16px;font-weight:800;color:var(--navy);display:block;}
.detail-param span{font-size:11px;color:var(--gray);}
.detail-box{border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;margin-bottom:18px;background:#fff;}
.detail-box h2{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.amenities-list{display:flex;flex-wrap:wrap;gap:10px;}
.amenity{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--navy);}
.feature-table{display:grid;grid-template-columns:1fr 1fr;}
.feat-row{display:flex;padding:10px 0;border-bottom:1px solid var(--border);gap:8px;}
.feat-label{font-size:13px;color:var(--gray);flex:1;}
.feat-val{font-size:13px;font-weight:600;color:var(--navy);}
.outdoor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.outdoor-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg);border-radius:8px;}
.outdoor-item i{font-size:16px;color:var(--red);width:20px;}
.outdoor-item div span{display:block;font-size:11px;color:var(--gray);}
.outdoor-item div b{font-size:13px;font-weight:600;color:var(--navy);}
.contact-card{background:var(--navy);border-radius:var(--r-lg);padding:22px;color:#fff;}
.contact-owner{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.owner-avatar{width:48px;height:48px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0;overflow:hidden;}
.owner-name{font-weight:700;font-size:14px;}
.owner-role{font-size:11px;color:rgba(255,255,255,.6);margin-top:2px;}
.contact-badge{background:rgba(229,52,58,.2);border:1px solid rgba(229,52,58,.35);border-radius:8px;padding:9px 12px;text-align:center;font-size:12px;font-weight:600;color:#FF9EA1;margin-bottom:14px;}
.contact-btn{width:100%;padding:11px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;margin-bottom:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:'Poppins',sans-serif;border:none;text-decoration:none;}
.btn-call{background:var(--red);color:#fff;}
.btn-call:hover{background:var(--red-d);}
.btn-msg{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)!important;}
.btn-msg:hover{background:rgba(255,255,255,.2);}
.emi-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;}
.emi-card h4{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:16px;}
.emi-field{margin-bottom:12px;}
.emi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray);display:block;margin-bottom:5px;}
.emi-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;font-family:'Poppins',sans-serif;color:var(--navy);}
.emi-result{background:rgba(229,52,58,.07);border-radius:10px;padding:14px;text-align:center;margin-bottom:12px;}
.emi-result small{font-size:12px;color:var(--gray);display:block;}
.emi-result strong{font-size:24px;font-weight:900;color:var(--red);display:block;}
.btn-loan{display:block;width:100%;padding:11px;background:var(--navy);color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:'Poppins',sans-serif;text-align:center;text-decoration:none;}
.enquiry-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9000;display:none;align-items:center;justify-content:center;}
.enquiry-modal.open{display:flex;}
.enquiry-box{background:#fff;border-radius:var(--r-xl);padding:28px;width:90%;max-width:460px;box-shadow:var(--shadow-lg);}
.enquiry-box h3{font-size:18px;font-weight:700;color:var(--navy);}
.form-field{}
.form-label{font-size:11px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px;}
.form-input{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:9px;font-size:14px;font-family:'Poppins',sans-serif;color:var(--navy);outline:none;transition:border-color .2s;box-sizing:border-box;}
.form-input:focus{border-color:var(--red);}
.form-input-icon{position:relative;}
.form-input-icon i{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--gray);}
.btn-auth{width:100%;padding:13px;background:var(--red);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;transition:background .2s;}
.btn-auth:hover{background:var(--red-d);}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr;}.detail-gallery{grid-template-columns:1fr;grid-template-rows:260px;}.gallery-sub{display:none;}}

/* ================================================================
   AUTH PAGE
================================================================ */
.auth-page{min-height:calc(100vh - 64px);background:var(--bg);display:flex;align-items:center;justify-content:center;padding:40px 24px;}
.auth-split{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:880px;width:100%;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden;}
.auth-promo{background:linear-gradient(135deg,#1a1a2e 0%,#3A1A1A 100%);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;}
.auth-header{background:linear-gradient(135deg,#1a1a2e 0%,#2D1A1A 100%);padding:32px 36px 22px;text-align:center;}
.auth-header h1{font-size:22px;font-weight:800;color:#fff;margin-bottom:5px;}
.auth-header p{font-size:13px;color:rgba(255,255,255,.6);}
.auth-tabs{display:flex;background:rgba(255,255,255,.1);border-radius:8px;padding:4px;margin-top:16px;}
.auth-tabs button{flex:1;padding:8px;border-radius:6px;font-size:13px;font-weight:600;color:rgba(255,255,255,.6);background:none;border:none;cursor:pointer;transition:all .2s;font-family:'Poppins',sans-serif;}
.auth-tabs button.active{background:var(--red);color:#fff;}
.auth-body{padding:26px 36px 36px;}
.auth-form{display:none;}.auth-form.active{display:block;}
.auth-step{display:none;}.auth-step.active{display:block;}
.auth-login-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
.auth-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.auth-option{height:46px;border:1.5px solid var(--border);border-radius:11px;background:#fff;color:var(--navy);font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:all .2s;}
.auth-option i{font-size:17px;}
.auth-option:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08);}
.auth-option.whatsapp{background:#ECFDF3;border-color:#BBF7D0;color:#15803D;}
.auth-option.whatsapp i{font-size:19px;color:#22C55E;}
.auth-option.google{border-color:#E5E7EB;}
.auth-option.google i{color:#EA4335;}
.auth-option.facebook{background:#EFF6FF;border-color:#BFDBFE;color:#1D4ED8;}
.auth-option.facebook i{color:#1877F2;}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 16px;color:#9CA3AF;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border);flex:1;}
.whatsapp-login-box{display:none;background:#F8FAFC;border:1.5px solid #D1FAE5;border-radius:14px;padding:14px;margin-bottom:18px;}
.whatsapp-login-box.open{display:block;}
.btn-auth-whatsapp{background:#16A34A;margin-top:12px;}
.btn-auth-whatsapp:hover{background:#15803D;}
.wa-otp-wrap{display:none;margin-top:12px;}
.wa-otp-wrap.open{display:block;}
.wa-otp-row{display:flex;gap:8px;}
.wa-verify-btn{border:none;border-radius:9px;background:var(--navy);color:#fff;padding:0 14px;font-size:13px;font-weight:700;font-family:'Poppins',sans-serif;cursor:pointer;white-space:nowrap;}
.auth-footer-note{text-align:center;font-size:13px;color:var(--gray);margin-top:14px;}
.auth-footer-note a{color:var(--red);font-weight:600;}
.otp-inputs{display:flex;gap:10px;justify-content:center;margin:16px 0;}
.otp-input{width:46px;height:52px;text-align:center;font-size:20px;font-weight:700;border:2px solid var(--border);border-radius:10px;font-family:'Poppins',sans-serif;color:var(--navy);transition:border-color .2s;outline:none;}
.otp-input:focus{border-color:var(--red);}
@media(max-width:640px){.auth-split{grid-template-columns:1fr;}.auth-promo{display:none;}.auth-body{padding:22px 22px 30px;}.auth-social-grid{grid-template-columns:1fr;}.wa-otp-row{flex-direction:column;}.wa-verify-btn{height:42px;}}

/* ================================================================
   PROJECTS GRID
================================================================ */
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.project-card{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:#fff;transition:all .25s;cursor:pointer;}
.project-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.project-card-img{height:200px;overflow:hidden;position:relative;}
.project-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.project-card:hover .project-card-img img{transform:scale(1.05);}
.project-card-tag{position:absolute;top:12px;left:12px;color:#fff;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.3px;}
.project-card-body{padding:16px;}
.project-card-body h3{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:5px;}
.project-card-body .loc{font-size:13px;color:var(--gray);display:flex;align-items:center;gap:4px;margin-bottom:10px;}
.project-card-body .price{font-size:16px;font-weight:800;color:var(--red);}
@media(max-width:860px){.projects-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.projects-grid{grid-template-columns:1fr;}}

/* ================================================================
   STATS BAND
================================================================ */
.stats-band{background:linear-gradient(135deg,#1a1a2e 0%,#3A1A1A 100%);padding:56px 0;}


/* ================================================================
   BIGWEIN — COMPREHENSIVE MOBILE RESPONSIVE
   Breakpoints: 768px (iPad) · 640px · 480px · 390px · 360px
   ================================================================ */

/* ── iPad (768px) ─────────────────────────────────────────── */
@media(max-width:768px){
  .container{padding:0 16px;}

  /* Header */
  .bw-header .container{padding:0 16px;}
  .bw-nav{height:58px;}
  .bw-logo{margin-right:0;}
  .logo-main{font-size:22px;}
  .btn-owner-reg{padding:7px 10px;font-size:11px;display:none;}

  /* Hero */
  .bw-hero{height:420px;}
  .hero-title{font-size:28px;}
  .hero-subtitle{font-size:14px;margin-bottom:22px;}
  .hero-badge{font-size:10px;}
  .hero-arrow{display:none;}

  /* Search */
  .search-box{margin-top:-30px;border-radius:var(--r-lg);}
  .search-tabs{padding:14px 14px 0;gap:4px;}
  .s-tab{padding:7px 12px;font-size:13px;}
  .search-fields{grid-template-columns:1fr;padding:8px 14px 14px;gap:8px;}
  .sf-divider{display:none;}
  .sf-field{padding:8px 12px;border:1px solid var(--border);border-radius:8px;}
  .sf-actions{padding:0 0 4px;flex-direction:column;gap:8px;}
  .btn-smart,.btn-search-main{width:100%;justify-content:center;}

  /* Categories */
  .cat-grid{grid-template-columns:repeat(3,1fr);gap:10px;}

  /* Sections */
  .sec-title{font-size:20px;}
  .section{padding:40px 0;}

  /* Property carousel */
  .prop-car{grid-template-columns:repeat(2,1fr);gap:16px;}

  /* Why/Features */
  .why-grid{grid-template-columns:repeat(2,1fr);}

  /* Footer */
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .footer-brand{grid-column:1/-1;}

  /* Detail page */
  .detail-layout{grid-template-columns:1fr;}
  .detail-gallery{grid-template-columns:1fr;grid-template-rows:260px;}
  .gallery-sub{display:none;}
  .detail-params{grid-template-columns:repeat(2,1fr);}
  .feature-table{grid-template-columns:1fr;}
}

/* ── Mobile Large (640px) ──────────────────────────────────── */
@media(max-width:640px){
  /* Hero */
  .bw-hero{height:380px;}
  .hero-text{padding:28px 0;}
  .hero-title{font-size:24px;line-height:1.2;}
  .hero-subtitle{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .hero-badge{margin-bottom:12px;}
  .hero-cta-row{gap:8px;margin-top:14px;}
  .btn-hero-primary,.btn-hero-secondary{padding:11px 18px;font-size:13px;border-radius:10px;}

  /* Auth */
  .auth-split{grid-template-columns:1fr;}
  .auth-promo{display:none;}
  .auth-body{padding:20px 22px 28px;}

  /* Categories */
  .cat-grid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .cat-card{padding:12px 10px;gap:8px;}
  .cat-name{font-size:12px;}

  /* Footer */
  .footer-grid{grid-template-columns:1fr;}
  .footer-col h4{margin-top:8px;}

  /* Properties */
  .prop-grid-listing{grid-template-columns:repeat(2,1fr);gap:12px;}

  /* Detail */
  .detail-h1{font-size:20px;}
  .detail-price strong{font-size:22px;}
  .outdoor-grid{grid-template-columns:1fr;}
  .share-btns{flex-wrap:wrap;gap:6px;}
  .share-btns button{font-size:12px;padding:7px 12px;}
}

/* ── iPhone 14 Pro (390px) ─────────────────────────────────── */
@media(max-width:390px){
  .container{padding:0 14px;}

  /* Header */
  .bw-nav{height:56px;}
  .logo-main{font-size:20px;}
  .logo-sub{display:none;}
  .btn-signin{padding:7px 12px;font-size:12px;}

  /* Hero */
  .bw-hero{height:340px;}
  .hero-title{font-size:22px;}
  .hero-subtitle{display:none;}
  .hero-dots{display:none;}
  .hero-cta-row{flex-direction:column;gap:7px;margin-top:12px;}
  .btn-hero-primary,.btn-hero-secondary{padding:10px 16px;font-size:12px;justify-content:center;text-align:center;}
  .btn-hero-secondary{display:none;}

  /* Search */
  .search-box{margin-top:-24px;}
  .search-tabs{padding:10px 12px 0;gap:3px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;}
  .s-tab{padding:6px 10px;font-size:12px;white-space:nowrap;}

  /* Categories */
  .cat-grid{grid-template-columns:repeat(3,1fr);gap:7px;}
  .cat-card{padding:10px 8px;flex-direction:column;text-align:center;gap:5px;}
  .cat-icon{width:36px;height:36px;font-size:16px;}
  .cat-name{font-size:11px;}
  .cat-count{display:none;}

  /* Cards */
  .prop-car{grid-template-columns:1fr;}
  .prop-grid-listing{grid-template-columns:1fr;gap:12px;}

  /* Section titles */
  .sec-title{font-size:18px;}
  .sec-row{margin-bottom:18px;}

  /* Stats */
  .stats-band .container{padding:0 14px;}

  /* Why */
  .why-grid{grid-template-columns:1fr;}

  /* Footer */
  .footer-grid{grid-template-columns:1fr;gap:20px;}
  .footer-brand p{font-size:12px;}

  /* Detail */
  .detail-params{grid-template-columns:repeat(2,1fr);gap:10px;}
  .detail-param strong{font-size:14px;}
  .amenity{font-size:11px;padding:5px 9px;}

  /* Mobile menu */
  .mobile-menu{padding:10px 14px;}

  /* Auth */
  .otp-inputs{gap:6px;}
  .otp-input{width:40px;height:48px;font-size:18px;}
}

/* ── iPhone / Android Small (375px / 360px) ───────────────── */
@media(max-width:375px){
  /* Header */
  .user-name{display:none;}
  .bw-header-actions{gap:5px;}

  /* Hero */
  .bw-hero{height:320px;}
  .hero-title{font-size:20px;}

  /* Search */
  .s-tab{padding:5px 8px;font-size:11px;}

  /* Section */
  .sec-title{font-size:17px;}
  .btn-all{padding:7px 14px;font-size:12px;}

  /* Cards */
  .prop-car{grid-template-columns:1fr;}
  .prop-card-body h3{font-size:14px;}

  /* Categories */
  .cat-grid{grid-template-columns:repeat(2,1fr);}

  /* Auth OTP */
  .otp-inputs{gap:5px;}
  .otp-input{width:38px;height:46px;font-size:17px;border-radius:8px;}

  /* Detail */
  .detail-h1{font-size:18px;}
  .contact-card{padding:18px;}
  .contact-btn{font-size:12px;}

  /* Projects */
  .projects-grid{grid-template-columns:1fr;}

  /* Page hero */
  .page-hero h1{font-size:22px;}
}

/* ── Fix horizontal scroll ─────────────────────────────────── */
@media(max-width:768px){
  body{overflow-x:hidden;}
  .bw-hero,.section{max-width:100%;overflow:hidden;}

  /* Fix thumb strip overflow */
  .thumb-strip{-webkit-overflow-scrolling:touch;}
  .thumb-strip img{width:64px;height:50px;}

  /* Fix enquiry modal */
  .enquiry-box{width:94%;padding:22px 18px;}
  .enquiry-box h3{font-size:16px;}

  /* Fix contact card */
  .contact-card{padding:18px;}

  /* Fix filter sidebar on properties page */
  .filter-sidebar{border-radius:var(--r-lg);margin-bottom:16px;}

  /* Fix stats row */
  .stats-row-count{grid-template-columns:repeat(2,1fr);}

  /* Make tables scrollable */
  .city-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
}





/* ================================================================
   BIGWEIN — COMPREHENSIVE MOBILE RESPONSIVE
   ================================================================ */
@media(max-width:768px){
  .container{padding:0 16px;}
  .bw-header .container{padding:0 16px;}
  .bw-nav{height:58px;}
  .bw-logo{margin-right:0;}
  .logo-main{font-size:22px;}
  .btn-owner-reg{padding:7px 10px;font-size:11px;}
  .bw-hero{height:420px;}
  .hero-title{font-size:28px;}
  .hero-subtitle{font-size:14px;margin-bottom:22px;}
  .cat-grid{grid-template-columns:repeat(3,1fr);gap:10px;}
  .sec-title{font-size:20px;}
  .section{padding:40px 0;}
  .prop-car{grid-template-columns:repeat(2,1fr);gap:16px;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .footer-brand{grid-column:1/-1;}
  .detail-layout{grid-template-columns:1fr;}
  .detail-params{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .bw-hero{height:380px;}
  .hero-title{font-size:24px;line-height:1.2;}
  .cat-grid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .footer-grid{grid-template-columns:1fr;}
  .prop-grid-listing{grid-template-columns:repeat(2,1fr);gap:12px;}
}
@media(max-width:390px){
  .container{padding:0 14px;}
  .bw-nav{height:56px;}
  .logo-main{font-size:20px;}
  .logo-sub{display:none;}
  .btn-signin{padding:7px 12px;font-size:12px;}
  .bw-hero{height:340px;}
  .hero-title{font-size:22px;}
  .cat-grid{grid-template-columns:repeat(3,1fr);gap:7px;}
  .prop-car{grid-template-columns:1fr;}
  .prop-grid-listing{grid-template-columns:1fr;gap:12px;}
  .sec-title{font-size:18px;}
}
@media(max-width:375px){
  .user-name{display:none;}
  .bw-header-actions{gap:5px;}
  .bw-hero{height:320px;}
  .hero-title{font-size:20px;}
  .hero-cta-row{display:none;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .prop-car{grid-template-columns:1fr;}
}
@media(max-width:768px){body{overflow-x:hidden;}.bw-hero,.section{max-width:100%;overflow:hidden;}}

/* ================================================================
   NEW SEARCH BOX (NSB) — Premium Card Design
   ================================================================ */
.search-container{margin-top:-130px;position:relative;z-index:20;padding:0 0 0;}

.nsb-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.18);overflow:visible;}

/* Tabs */
.nsb-tabs{display:flex;padding:8px 8px 0;gap:3px;border-bottom:1px solid #F1F5F9;overflow-x:auto;}
.nsb-tab{display:flex;align-items:center;gap:7px;padding:12px 20px;font-size:13px;font-weight:600;color:#94A3B8;border:none;background:none;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all .18s;border-radius:10px 10px 0 0;font-family:inherit;}
.nsb-tab i{font-size:14px;}
.nsb-tab.active{color:#E5343A;background:#FFF1F3;border-bottom-color:#E5343A;}
.nsb-tab:hover:not(.active){color:#1E293B;background:#F8FAFC;}

/* Body & panels */
.nsb-body{padding:20px 22px 22px;}
.nsb-panel{display:none;}
.nsb-panel.active{display:block;}

/* Sub-type pills */
.nsb-pills{display:flex;gap:7px;margin-bottom:16px;flex-wrap:wrap;}
.nsb-pill{display:inline-flex;align-items:center;padding:7px 16px;border-radius:20px;border:1.5px solid #E2E8F0;font-size:12px;font-weight:600;color:#64748B;cursor:pointer;transition:all .18s;}
.nsb-pill.active{background:#E5343A;border-color:#E5343A;color:#fff;}
.nsb-pill:hover:not(.active){border-color:#E5343A;color:#E5343A;}

/* Fields row */
.nsb-fields{display:flex;border:1.5px solid #E2E8F0;border-radius:14px;overflow:visible;background:#F8FAFC;}
.nsb-field{flex:1;min-width:0;padding:13px 18px;display:flex;flex-direction:column;gap:4px;border-right:1px solid #E2E8F0;cursor:pointer;transition:background .15s;position:relative;}
.nsb-field:hover{background:#fff;}
.nsb-field.nsb-wide{flex:2;}
.nsb-sep{width:0;border-right:1px solid #E2E8F0;flex-shrink:0;}
.nsb-flbl{font-size:10px;font-weight:700;color:#94A3B8;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px;}
.nsb-fval{font-size:13px;color:#1E293B;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px;}
.nsb-fval input{border:none;background:none;outline:none;font-size:13px;color:#1E293B;font-family:inherit;width:100%;}
.nsb-fval input::placeholder{color:#94A3B8;}
.nsb-sel{border:none;background:none;outline:none;font-size:13px;color:#1E293B;font-family:inherit;appearance:none;cursor:pointer;width:100%;}
.nsb-ph{font-size:13px;color:#94A3B8;}

/* Search button */
.nsb-btn{display:flex;align-items:center;gap:9px;padding:0 28px;background:#E5343A;color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;flex-shrink:0;transition:background .18s;font-family:inherit;border-radius:0 12px 12px 0;}
.nsb-btn i{font-size:17px;}
.nsb-btn:hover{background:#C4272D;}

/* Budget chips */
.nsb-chips{display:flex;align-items:center;gap:8px;margin-top:13px;flex-wrap:wrap;}
.nsb-chip-lbl{font-size:11px;font-weight:700;color:#64748B;flex-shrink:0;}
.nsb-chip{display:inline-flex;align-items:center;padding:5px 14px;border-radius:16px;border:1.5px solid #E2E8F0;font-size:11px;font-weight:600;color:#64748B;cursor:pointer;transition:all .18s;}
.nsb-chip.active{background:#FFF1F3;border-color:#E5343A;color:#C4272D;}
.nsb-chip:hover:not(.active){border-color:#CBD5E1;color:#1E293B;}

/* Multi-select dropdown */
.nsb-ms{overflow:visible!important;}
.nsb-dd{position:absolute;top:calc(100% + 6px);left:-18px;min-width:210px;background:#fff;border:1.5px solid #E2E8F0;border-radius:12px;z-index:999;padding:8px 0;box-shadow:0 8px 32px rgba(0,0,0,.10);display:none;}
.nsb-dd.open{display:block;}
.nsb-dd-head{padding:8px 16px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94A3B8;}
.nsb-dd-item{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:13px;color:#1E293B;cursor:pointer;transition:background .12s;}
.nsb-dd-item:hover{background:#F8FAFC;}
.nsb-dd-item input[type=checkbox]{accent-color:#E5343A;width:14px;height:14px;flex-shrink:0;cursor:pointer;}

/* Mobile */
@media(max-width:860px){
  .nsb-tabs{padding:4px 4px 0;}
  .nsb-tab{padding:10px 13px;font-size:12px;}
  .nsb-body{padding:14px 14px 16px;}
  .nsb-fields{flex-direction:column;border-radius:12px;}
  .nsb-field{border-right:none;border-bottom:1px solid #E2E8F0;}
  .nsb-field:last-of-type{border-bottom:none;}
  .nsb-sep{display:none;}
  .nsb-btn{border-radius:0 0 10px 10px;padding:14px;justify-content:center;}
  .nsb-chips{gap:6px;}
}
@media(max-width:500px){
  .nsb-tab{padding:9px 10px;font-size:12px;}
  .nsb-tab i{display:none;}
  .nsb-pill{font-size:11px;padding:5px 10px;}
  .nsb-chip{font-size:11px;padding:4px 10px;}
}


/* ================================================================
   COMPREHENSIVE MOBILE FIX — Hero + Search + Navbar + NSB
   ================================================================ */

/* ── 900px — Large tablet ────────────────────────────── */
@media(max-width:900px){
  .bw-hero{height:420px;}
  .hs-title{font-size:26px;}
  .hero-slide-inner{padding-top:50px;}
  .hw-dots{bottom:115px;}
  .hw-progress{bottom:108px;}
  .search-container{margin-top:-100px!important;}
  .nsb-tabs{padding:4px 4px 0;}
  .nsb-tab{padding:10px 14px;font-size:12px;}
  .nsb-body{padding:14px 14px 16px;}
}

/* ── 768px — Tablet ──────────────────────────────────── */
@media(max-width:768px){
  /* Navbar */
  .bw-nav{height:58px;}
  .bw-nav-links{display:none;}
  .bw-mobile-toggle{display:block;}
  .btn-shortlist{display:none;}
  .btn-owner-reg{display:none!important;}

  /* Hero */
  .bw-hero{height:380px;overflow:visible!important;}
  .hero-slides-wrap{height:380px;}
  .hero-slide-inner{padding-top:40px;}
  .hs-badge{font-size:10px;padding:5px 12px;margin-bottom:12px;}
  .hs-title{font-size:22px;line-height:1.2;}
  .hs-sub{font-size:13px;max-width:100%;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
  .hero-arrow{width:36px;height:36px;font-size:13px;}
  .hw-dots{bottom:105px;left:16px;}
  .hw-progress{bottom:98px;}
  .search-container{margin-top:-90px!important;}

  /* NSB Search */
  .nsb-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .nsb-tabs::-webkit-scrollbar{display:none;}
  .nsb-tab{padding:10px 12px;font-size:12px;white-space:nowrap;}
  .nsb-tab i{font-size:12px;}
  .nsb-body{padding:12px 12px 14px;}
  .nsb-fields{flex-direction:column;border-radius:10px;}
  .nsb-field{border-right:none;border-bottom:1px solid #E2E8F0;padding:10px 12px;}
  .nsb-field:last-of-type{border-bottom:none;}
  .nsb-sep{display:none;}
  .nsb-btn{border-radius:0 0 8px 8px;padding:13px;justify-content:center;font-size:14px;}
  .nsb-pills{gap:6px;margin-bottom:12px;}
  .nsb-pill{font-size:11px;padding:5px 12px;}
  .nsb-chips{gap:5px;margin-top:10px;}
  .nsb-chip{font-size:10px;padding:4px 10px;}
  .nsb-chip-lbl{font-size:10px;}
}

/* ── 640px — Mobile L ────────────────────────────────── */
@media(max-width:640px){
  .bw-hero{height:340px;overflow:visible!important;}
  .hero-slides-wrap{height:340px;}
  .hero-slide-inner{padding-top:32px;}
  .hs-badge{display:none;}
  .hs-title{font-size:20px;}
  .hs-sub{display:none;}
  .hero-arrow{display:none;}
  .hw-dots{bottom:78px;}
  .hw-progress{bottom:71px;}
  .search-container{margin-top:-70px!important;}
  .nsb-tab{padding:9px 10px;font-size:11px;}
  .nsb-tab i{display:none;}
  .nsb-body{padding:10px 10px 12px;}
  .nsb-dd{min-width:190px;}
}

/* ── 480px — Mobile M ────────────────────────────────── */
@media(max-width:480px){
  .bw-nav{height:54px;}
  .bw-logo img{height:36px!important;}
  .bw-hero{height:280px;overflow:visible!important;}
  .hero-slides-wrap{height:280px;}
  .hero-slide-inner{padding-top:24px;}
  .hs-title{font-size:18px;line-height:1.15;}
  .hero-arrow{display:none;}
  .hw-dots{display:none;}
  .hw-progress{display:none;}
  .search-container{margin-top:-50px!important;}
  .nsb-card{border-radius:14px;}
  .nsb-tabs{padding:3px 3px 0;}
  .nsb-tab{padding:8px 9px;font-size:11px;}
  .nsb-body{padding:8px 10px 10px;}
  .nsb-pill{font-size:10px;padding:4px 10px;}
  .nsb-chips{display:none;}
}

/* ── 390px — Mobile S ────────────────────────────────── */
@media(max-width:390px){
  .bw-hero{height:260px;}
  .hero-slides-wrap{height:260px;}
  .hs-title{font-size:16px;}
  .search-container{margin-top:-40px!important;}
  .nsb-tab{padding:7px 8px;font-size:10px;}
  .logo-sub{display:none;}
  .nsb-body{padding:6px 8px 8px;}
}

/* ================================================================
   COMPREHENSIVE MOBILE FIX v2 — All Frontend Pages
   ================================================================ */

/* ── NAVBAR (all screens) ── */
@media(max-width:900px) {
  .btn-shortlist span { display:none; }
}
@media(max-width:768px) {
  .bw-header .container { padding:0 14px; }
  .btn-owner-reg { display:none !important; }
  .btn-shortlist { display:none; }
  .btn-signin { padding:7px 12px !important; font-size:12px !important; }
  .bw-logo img { height:38px !important; }
  .logo-sub { font-size:9px !important; }
}
@media(max-width:480px) {
  .btn-signin { padding:6px 10px !important; font-size:11px !important; }
  .bw-logo img { height:34px !important; }
  .logo-sub { display:none !important; }
}

/* ── HOMEPAGE HERO ── */
@media(max-width:768px) {
  .bw-hero { overflow:visible !important; }
  .hero-slides-wrap { overflow:hidden; }
  .hs-title { font-size:22px !important; line-height:1.2 !important; }
  .hs-sub { font-size:13px !important; }
}
@media(max-width:480px) {
  .hs-badge { font-size:9px; padding:4px 10px; }
  .hs-title { font-size:18px !important; }
  .hs-sub { display:none !important; }
}

/* ── NSB SEARCH WIDGET ── */
@media(max-width:768px) {
  .nsb-card { border-radius:16px; margin:0 8px; }
  .nsb-tabs { gap:0; padding:6px 6px 0; overflow-x:auto; }
  .nsb-tab { padding:9px 12px; font-size:12px; white-space:nowrap; }
  .nsb-tab i { display:none; } /* hide icons on small screens */
  .nsb-body { padding:14px 14px 16px; }
  .nsb-fields { flex-direction:column; border-radius:10px; }
  .nsb-field { border-right:none !important; border-bottom:1px solid #E2E8F0; padding:10px 14px; }
  .nsb-field:last-of-type { border-bottom:none; }
  .nsb-btn { border-radius:0 0 10px 10px; justify-content:center; font-size:14px; }
  .nsb-chips { flex-wrap:wrap; gap:6px; }
  .nsb-chip { font-size:11px; padding:5px 10px; }
  .nsb-chip-lbl { font-size:11px; }
  .nsb-pills { gap:6px; flex-wrap:wrap; }
  .nsb-pill { font-size:11px; padding:5px 12px; }
}
@media(max-width:480px) {
  .nsb-card { margin:0 4px; }
  .nsb-tab { padding:8px 9px; font-size:11px; }
  .nsb-body { padding:10px 10px 12px; }
  .search-container { padding:0 4px; }
  .nsb-chips { display:none; } /* hide budget chips on very small screens */
}

/* ── PROPERTY LISTING PAGE ── */
@media(max-width:860px) {
  .properties-layout { grid-template-columns:1fr; gap:16px; }
  .filter-sidebar { display:none; border-radius:12px; margin-bottom:12px; }
  .filter-sidebar.open { display:block; }
  .mobile-filter-btn { display:flex; align-items:center; justify-content:center; gap:8px; }
  .props-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
}
@media(max-width:600px) {
  .props-grid { grid-template-columns:1fr; }
  .prop-card { border-radius:12px; }
  .prop-card-body { padding:12px; }
  .prop-card-body h3 { font-size:14px; }
  .prop-price { font-size:16px; }
  .filter-tags-row { gap:6px; flex-wrap:wrap; }
  .filter-tag { font-size:11px; padding:4px 10px; }
}

/* ── PROPERTY DETAIL PAGE ── */
@media(max-width:768px) {
  .detail-layout { display:flex; flex-direction:column; gap:20px; }
  .detail-main { order:1; }
  .detail-sidebar { order:2; position:static !important; }
  .gallery-grid { grid-template-columns:1fr; height:240px; }
  .gallery-thumb { display:none; }
  .detail-tabs { overflow-x:auto; gap:0; }
  .detail-tab { padding:10px 14px; font-size:13px; white-space:nowrap; }
  .stat-bar { flex-wrap:wrap; gap:10px; }
  .stat-bar-item { min-width:calc(50% - 10px); }
  .sidebar-owner-card { border-radius:12px; }
  .sidebar-actions { flex-direction:column; gap:8px; }
  .sidebar-actions a,.sidebar-actions button { width:100%; justify-content:center; }
  .emi-calc { padding:16px; }
  .similar-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
}
@media(max-width:480px) {
  .gallery-grid { height:200px; }
  .detail-title { font-size:18px; }
  .detail-price { font-size:20px; }
  .similar-grid { grid-template-columns:1fr; }
  .share-row { flex-wrap:wrap; gap:8px; }
}

/* ── AUTH PAGES (Login / Register) ── */
@media(max-width:600px) {
  .auth-card { margin:16px; padding:24px 18px; border-radius:16px; }
  .auth-logo { height:48px; }
  .auth-title { font-size:20px; }
  .auth-subtitle { font-size:13px; }
}

/* ── OWNER PORTAL ── */
@media(max-width:768px) {
  .owner-layout { flex-direction:column; }
  .owner-sidebar { width:100% !important; position:static !important; }
  .owner-sidebar-nav { display:flex; overflow-x:auto; gap:4px; padding-bottom:8px; }
  .owner-sidebar-nav a { white-space:nowrap; }
  .post-property-steps { overflow-x:auto; }
  .step-indicator { min-width:500px; }
  .form-section { padding:16px; }
  .owner-stat-cards { grid-template-columns:1fr 1fr; gap:10px; }
}
@media(max-width:480px) {
  .owner-stat-cards { grid-template-columns:1fr; }
  .post-property-actions { flex-direction:column; gap:8px; }
  .post-property-actions button { width:100%; }
}

/* ── MOBILE MENU STYLING ── */
@media(max-width:768px) {
  .mobile-menu { display:none; flex-direction:column; background:#fff; padding:12px 16px; border-top:1px solid #F1F5F9; box-shadow:0 8px 24px rgba(0,0,0,.08); }
  .mobile-menu.open { display:flex; }
  .mobile-menu a { padding:10px 4px; font-size:14px; font-weight:500; color:#374151; border-bottom:1px solid #F8FAFC; text-decoration:none; }
  .mobile-menu a:last-child { border-bottom:none; }
  .mobile-menu a:hover { color:#E5343A; }
  .mobile-auth-link { margin-top:8px; background:#E5343A !important; color:#fff !important; padding:11px 16px !important; border-radius:10px; text-align:center; font-weight:700 !important; border:none; cursor:pointer; font-size:14px; }
}

/* ── FOOTER MOBILE ── */
@media(max-width:768px) {
  .footer-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .footer-brand { grid-column:1/-1; }
}
@media(max-width:480px) {
  .footer-grid { grid-template-columns:1fr; }
  .bw-footer { padding:32px 16px 24px; }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
}

/* ── SECTIONS & CARDS MOBILE ── */
@media(max-width:768px) {
  .section { padding:40px 0; }
  .section-title { font-size:22px; }
  .city-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .featured-grid { grid-template-columns:1fr; }
}
@media(max-width:480px) {
  .city-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .section { padding:28px 0; }
  .category-grid { grid-template-columns:repeat(3,1fr); gap:8px; }
}

/* ================================================================
   NAVBAR MOBILE FIX — Sign In icon-only + hamburger alignment
   ================================================================ */

/* Tablet: hide Sign In text, show icon only */
@media(max-width:860px) {
  .btn-signin .signin-text { display:none; }
  .btn-signin {
    padding:8px 10px !important;
    border-radius:50% !important;
    width:36px; height:36px;
    justify-content:center;
  }
  .bw-header-actions { gap:6px; }
  .bw-mobile-toggle { font-size:20px; padding:6px; }
}

/* Mobile: tighter still */
@media(max-width:480px) {
  .bw-nav { height:54px !important; }
  .bw-header-actions { gap:4px; }
  .btn-signin {
    width:34px; height:34px;
    padding:6px !important;
  }
  .bw-mobile-toggle { font-size:19px; padding:5px; }
  .bw-logo img { height:32px !important; }
}

/* Ensure hamburger always visible on mobile */
@media(max-width:860px) {
  .bw-mobile-toggle { display:flex !important; align-items:center; justify-content:center; }
}

/* Mobile menu full styling */
@media(max-width:860px) {
  .mobile-menu { position:absolute; top:100%; left:0; right:0; z-index:200; }
}

/* ================================================================
   MOBILE SEARCH — Floating card with hero visible on sides
   ================================================================ */
@media(max-width:860px) {
  .search-container {
    padding: 0 16px !important;     /* hero shows 16px on each side */
  }
  .nsb-card {
    border-radius: 20px !important;  /* full round corners */
    box-shadow: 0 8px 32px rgba(0,0,0,.18) !important;
  }
  /* Hero must not clip the card */
  .bw-hero { overflow: visible !important; }
  .hero-slides-wrap { overflow: hidden; }
}

@media(max-width:480px) {
  .search-container {
    padding: 0 12px !important;
  }
}
