@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#2563eb;--blue-d:#1d4ed8;--blue-l:#eff6ff;
  --green:#16a34a;--green-l:#f0fdf4;
  --orange:#ea580c;--orange-l:#fff7ed;
  --red:#dc2626;--red-l:#fef2f2;
  --gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;
  --gray-400:#9ca3af;--gray-600:#4b5563;--gray-800:#1f2937;
  --white:#fff;--shadow:0 1px 3px rgba(0,0,0,.1);
  --shadow-md:0 4px 12px rgba(0,0,0,.08);
  --radius:8px;--radius-sm:6px;
}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--gray-50);color:var(--gray-800);font-size:14px;line-height:1.5}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}

/* ── NAVBAR ── */
.navbar{background:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:999;box-shadow:var(--shadow)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:62px;gap:20px}
.nav-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;color:var(--blue);text-decoration:none;white-space:nowrap}
.nav-logo img{width:36px;height:36px;border-radius:8px;object-fit:cover}
.nav-logo:hover{text-decoration:none}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{padding:8px 13px;color:var(--gray-800);font-size:13.5px;font-weight:500;border-radius:var(--radius-sm)}
.nav-links a:hover{background:var(--gray-100);color:var(--blue);text-decoration:none}
.nav-links a.active{color:var(--blue);background:var(--blue-l)}
.nav-auth{margin-left:auto;display:flex;align-items:center;gap:8px}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:22px;height:2px;background:var(--gray-800);margin:4px 0}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none;font-family:inherit;white-space:nowrap}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-d);color:#fff}
.btn-outline{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}.btn-outline:hover{background:var(--blue-l)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#15803d;color:#fff}
.btn-gray{background:var(--gray-100);color:var(--gray-800);border:1px solid var(--gray-200)}.btn-gray:hover{background:var(--gray-200)}
.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#b91c1c;color:#fff}
.btn-sm{padding:6px 14px;font-size:12.5px}
.btn-block{width:100%}

/* ── BADGES ── */
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700}
.badge-success{background:var(--green-l);color:var(--green)}
.badge-warning{background:var(--orange-l);color:var(--orange)}
.badge-danger{background:var(--red-l);color:var(--red)}
.badge-info{background:var(--blue-l);color:var(--blue)}
.badge-secondary{background:var(--gray-100);color:var(--gray-600)}

/* ── ALERTS ── */
.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px;border-width:1px;border-style:solid}
.alert-success{background:var(--green-l);color:#14532d;border-color:#bbf7d0}
.alert-danger{background:var(--red-l);color:#7f1d1d;border-color:#fecaca}
.alert-info{background:var(--blue-l);color:#1e3a8a;border-color:#bfdbfe}

/* ── FORMS ── */
.form-group{margin-bottom:16px}
.form-label{display:block;font-size:13px;font-weight:600;color:var(--gray-800);margin-bottom:6px}
.form-control{width:100%;padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;outline:none;background:#fff;transition:border-color .15s;font-family:inherit}
.form-control:focus{border-color:var(--blue)}
select.form-control{cursor:pointer}
textarea.form-control{resize:vertical;min-height:80px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-check{display:flex;align-items:center;gap:8px;font-size:13.5px}

/* ── HOMEPAGE HERO ── */
.hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,20,40,.88)0%,rgba(29,78,216,.78)60%,rgba(10,20,40,.7)100%)}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 20px 60px;width:100%}
.hero-content h1{font-size:clamp(30px,5vw,52px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:10px}
.hero-content h1 span{color:#93c5fd}
.hero-content p{font-size:16px;color:rgba(255,255,255,.8);margin-bottom:32px;max-width:540px}
.hero-search-bar{display:flex;background:#fff;border-radius:var(--radius);overflow:hidden;max-width:680px;box-shadow:0 8px 32px rgba(0,0,0,.25)}
.hero-search-bar select{border:none;border-right:1px solid var(--gray-200);outline:none;padding:14px 16px;font-size:14px;font-family:inherit;min-width:160px;background:#fff;cursor:pointer}
.hero-search-bar input{flex:1;border:none;outline:none;padding:14px 16px;font-size:14px;font-family:inherit}
.hero-search-bar button{background:var(--blue);color:#fff;border:none;padding:14px 26px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}
.hero-search-bar button:hover{background:var(--blue-d)}
.hero-cats{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.hero-cat{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);padding:7px 18px;border-radius:30px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}
.hero-cat:hover{background:rgba(255,255,255,.22);color:#fff;text-decoration:none}

/* ── CAT CARDS ── */
.section{padding:56px 20px;max-width:1200px;margin:0 auto}
.section-title{font-size:24px;font-weight:800;color:var(--gray-800);margin-bottom:6px}
.section-sub{color:var(--gray-600);font-size:14.5px;margin-bottom:32px}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cat-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--gray-800);transition:all .25s;box-shadow:var(--shadow)}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--blue);text-decoration:none;color:var(--gray-800)}
.cat-card-img{width:100%;height:180px;object-fit:cover}
.cat-card-body{padding:18px 20px 22px}
.cat-card-body h3{font-size:17px;font-weight:800;margin-bottom:6px}
.cat-card-body p{font-size:13px;color:var(--gray-600);line-height:1.55;margin-bottom:14px}

/* ── FEATURED LISTING CARD (homepage) ── */
.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.feat-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;display:flex;gap:14px;box-shadow:var(--shadow);transition:box-shadow .2s}
.feat-card:hover{box-shadow:var(--shadow-md)}
.feat-photo{width:70px;height:70px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--blue-l)}
.feat-body{flex:1}
.feat-name{font-weight:700;font-size:15px;color:var(--gray-800);margin-bottom:2px}
.feat-name a{color:var(--gray-800)}.feat-name a:hover{color:var(--blue);text-decoration:none}
.feat-cat{font-size:12.5px;color:var(--gray-600);margin-bottom:5px}
.feat-rating{display:inline-flex;align-items:center;gap:4px;background:var(--green-l);color:var(--green);font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px}

/* ── SEARCH PAGE ── */
.search-strip{background:#fff;border-bottom:1px solid var(--gray-200);padding:12px 20px}
.search-strip-inner{max-width:1200px;margin:0 auto;display:flex;gap:10px;align-items:center}
.search-strip-inner select,.search-strip-inner input{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;outline:none;font-family:inherit}
.search-strip-inner select:focus,.search-strip-inner input:focus{border-color:var(--blue)}
.search-strip-inner select{min-width:170px}
.search-strip-inner input{flex:1}

.filter-bar{background:#fff;border-bottom:1px solid var(--gray-200);overflow-x:auto}
.filter-bar-inner{max-width:1200px;margin:0 auto;display:flex;padding:0 20px}
.flt-btn{padding:14px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:13.5px;color:var(--gray-600);cursor:pointer;white-space:nowrap;font-weight:600;font-family:inherit;text-decoration:none;display:flex;align-items:center}
.flt-btn:hover{color:var(--blue);border-bottom-color:var(--blue);text-decoration:none}
.flt-btn.active{color:var(--blue);border-bottom-color:var(--blue)}

.breadcrumb{max-width:1200px;margin:12px auto;padding:0 20px;font-size:12.5px;color:var(--gray-600)}
.breadcrumb a{color:var(--blue)}

.results-layout{max-width:1200px;margin:0 auto;padding:20px;display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}
.results-count{font-size:20px;font-weight:800;margin-bottom:4px}
.results-sub{font-size:13px;color:var(--gray-600);margin-bottom:16px}

/* ── LISTING CARD ── */
.listing-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px;margin-bottom:12px;display:flex;gap:16px;box-shadow:var(--shadow);transition:box-shadow .2s;position:relative}
.listing-card:hover{box-shadow:var(--shadow-md)}
.lc-photo{width:90px;height:90px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;border:1px solid var(--gray-200);background:var(--blue-l)}
.lc-body{flex:1;min-width:0}
.lc-name{font-size:16px;font-weight:800;margin-bottom:2px}
.lc-name a{color:var(--gray-800)}.lc-name a:hover{color:var(--blue);text-decoration:none}
.lc-cat{font-size:13px;color:var(--gray-600);margin-bottom:5px}
.lc-meta{font-size:13px;color:var(--gray-600);margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lc-meta .fee{color:var(--gray-800);font-weight:600}
.lc-rating{display:inline-flex;align-items:center;gap:4px;background:var(--green-l);color:var(--green);font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:4px;margin-right:4px}
.lc-reviews{font-size:12.5px;color:var(--gray-600)}
.lc-services{font-size:12.5px;color:var(--gray-600);margin-top:6px}
.avail-today{color:var(--green);font-weight:700;font-size:12.5px}
.avail-tomorrow{color:var(--orange);font-weight:700;font-size:12.5px}
.avail-appt{color:var(--gray-600);font-size:12.5px}
.verified-badge{font-size:11px;color:var(--green);font-weight:700}
.lc-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;justify-content:center}

/* ── MAP PANEL ── */
.map-panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:sticky;top:76px}
.map-panel-header{padding:14px 16px;border-bottom:1px solid var(--gray-200);font-size:13px;color:var(--gray-600)}
.map-panel-header strong{display:block;font-size:14px;font-weight:700;color:var(--gray-800);margin-bottom:4px}
.area-chips{padding:12px 16px;display:flex;flex-wrap:wrap;gap:6px}
.area-chip{background:var(--gray-100);padding:5px 11px;border-radius:20px;font-size:12px;color:var(--gray-600);cursor:pointer;border:1px solid var(--gray-200);text-decoration:none}
.area-chip:hover{background:var(--blue-l);color:var(--blue);border-color:var(--blue);text-decoration:none}
.map-frame{width:100%;height:280px;border:none;display:block}

/* ── PROFILE PAGE ── */
.profile-hdr{background:#fff;border-bottom:1px solid var(--gray-200)}
.profile-hdr-inner{max-width:1100px;margin:0 auto;padding:28px 20px 0;display:grid;grid-template-columns:1fr 310px;gap:32px}
.profile-photo{width:110px;height:110px;border-radius:var(--radius);object-fit:cover;border:2px solid var(--gray-200);flex-shrink:0;background:var(--blue-l)}
.profile-info-row{display:flex;gap:18px;margin-bottom:14px}
.profile-name{font-size:24px;font-weight:800;margin-bottom:4px}
.profile-spec{font-size:14px;color:var(--gray-600);margin-bottom:5px}
.profile-tabs{display:flex;margin-top:16px}
.profile-tab{padding:14px 22px;font-size:14px;font-weight:600;color:var(--gray-600);cursor:pointer;border-bottom:2px solid transparent;text-decoration:none}
.profile-tab:hover{color:var(--blue);text-decoration:none}
.profile-tab.active{color:var(--blue);border-bottom-color:var(--blue)}
.profile-body{max-width:1100px;margin:24px auto;padding:0 20px;display:grid;grid-template-columns:1fr 310px;gap:24px}

/* Booking Widget */
.bw{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);position:sticky;top:76px}
.bw-header{background:var(--blue);color:#fff;padding:18px 20px}
.bw-header h4{font-size:16px;font-weight:800}
.bw-fee{font-size:24px;font-weight:800;margin-top:5px}
.bw-fee small{font-size:13px;font-weight:400;opacity:.8}
.bw-body{padding:18px}
.date-tabs{display:flex;gap:6px;margin-bottom:14px}
.date-tab{flex:1;padding:9px 6px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:12px;text-align:center;cursor:pointer;transition:all .15s;font-family:inherit;background:#fff}
.date-tab.active,.date-tab:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-l)}
.time-slots{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.time-slot{padding:7px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:12.5px;cursor:pointer;transition:all .15s;font-family:inherit;background:#fff}
.time-slot:hover,.time-slot.sel{border-color:var(--blue);color:var(--blue);background:var(--blue-l)}

/* Info cards */
.info-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}
.info-card h3{font-size:16px;font-weight:800;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--gray-200)}
.svc-tags{display:flex;flex-wrap:wrap;gap:7px}
.svc-tag{background:var(--blue-l);color:var(--blue);padding:5px 13px;border-radius:20px;font-size:12.5px;font-weight:600}
.detail-row{display:flex;gap:10px;margin-bottom:10px;font-size:13.5px}
.detail-row .dl{font-weight:700;min-width:130px;color:var(--gray-800)}
.detail-row .dv{color:var(--gray-600)}

/* Reviews */
.review-card{border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;margin-bottom:12px;background:#fff}
.rv-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rv-avatar{width:38px;height:38px;border-radius:50%;background:var(--blue-l);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}
.rv-name{font-weight:700;font-size:14px}
.rv-verified{font-size:11px;color:var(--green);font-weight:600}
.rv-stars{color:#f59e0b;font-size:14px;margin-bottom:6px}
.rv-text{font-size:13.5px;color:var(--gray-600);line-height:1.65}
.rv-date{font-size:11.5px;color:var(--gray-400);margin-top:6px}
.rating-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.rating-bar-track{flex:1;height:6px;background:var(--gray-200);border-radius:3px}
.rating-bar-fill{height:6px;background:#f59e0b;border-radius:3px}

/* ── MODAL ── */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;align-items:center;justify-content:center}
.modal-overlay.open{display:flex}
.modal-box{background:#fff;border-radius:var(--radius);padding:30px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--gray-400);line-height:1}
.modal-title{font-size:18px;font-weight:800;margin-bottom:4px}
.modal-sub{font-size:13px;color:var(--gray-600);margin-bottom:22px}

/* ── AUTH ── */
.auth-wrap{min-height:calc(100vh - 62px);display:flex;align-items:center;justify-content:center;padding:40px 20px}
.auth-box{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:38px;width:100%;max-width:430px;box-shadow:var(--shadow-md)}
.auth-logo{text-align:center;font-size:26px;font-weight:800;color:var(--blue);margin-bottom:6px}
.auth-sub{text-align:center;font-size:13px;color:var(--gray-600);margin-bottom:28px}
.auth-title{font-size:20px;font-weight:800;margin-bottom:22px}
.auth-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--gray-600)}

/* ── DASHBOARD ── */
.dash-wrap{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 62px)}
.dash-sidebar{background:var(--gray-800);padding:24px 0}
.dash-sidebar .ds-title{padding:0 20px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gray-400);margin:20px 0 8px;font-weight:700}
.dash-sidebar a{display:flex;align-items:center;gap:10px;padding:10px 20px;color:#d1d5db;font-size:14px;font-weight:500;text-decoration:none}
.dash-sidebar a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.dash-sidebar a.active{background:var(--blue);color:#fff}
.dash-sidebar a img{width:18px;height:18px;opacity:.7}
.dash-content{padding:30px;background:var(--gray-50)}
.dash-title{font-size:22px;font-weight:800;margin-bottom:24px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.stat-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.stat-card .num{font-size:30px;font-weight:800;color:var(--blue)}
.stat-card .lbl{font-size:13px;color:var(--gray-600);margin-top:4px}

/* Tables */
.table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:20px}
.table-hdr{padding:16px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}
.table-hdr h3{font-size:16px;font-weight:800}
table.dt{width:100%;border-collapse:collapse}
table.dt th{background:var(--gray-50);padding:10px 16px;text-align:left;font-size:12px;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-200)}
table.dt td{padding:12px 16px;font-size:13.5px;border-bottom:1px solid var(--gray-100);vertical-align:middle}
table.dt tr:last-child td{border-bottom:none}
table.dt tr:hover td{background:var(--gray-50)}

/* FAQ */
.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:6px;background:#fff}
.faq-q{padding:14px 16px;font-weight:700;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none}
.faq-q:hover{color:var(--blue)}
.faq-a{padding:0 16px 14px;font-size:13.5px;color:var(--gray-600);line-height:1.65;display:none}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q{color:var(--blue)}

/* Pagination */
.pagination{display:flex;gap:4px;margin-top:22px;justify-content:center}
.page-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:13.5px;color:var(--gray-800);text-decoration:none;background:#fff}
.page-btn:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.page-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gallery-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer}

/* Trust bar */
.trust-bar{background:var(--blue);color:#fff;padding:48px 20px;text-align:center}
.trust-bar h2{font-size:clamp(22px,4vw,38px);font-weight:800;margin-bottom:10px}
.trust-bar p{opacity:.8;font-size:15px;margin-bottom:32px}
.trust-nums{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.trust-num .n{font-size:36px;font-weight:800}
.trust-num .l{opacity:.75;font-size:13px;margin-top:3px}

/* ── FOOTER ── */
.footer{background:var(--gray-800);color:#d1d5db;padding:52px 20px 24px}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px}
.footer-brand .logo-text{font-size:20px;font-weight:800;color:#fff;margin-bottom:10px}
.footer-brand .logo-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.footer-brand img{width:40px;height:40px;border-radius:8px;object-fit:cover}
.footer-brand p{font-size:13px;line-height:1.7}
.footer-col h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:14px}
.footer-col a{display:block;color:#9ca3af;font-size:13px;margin-bottom:8px;text-decoration:none}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:20px;border-top:1px solid #374151;text-align:center;font-size:12.5px;color:var(--gray-400)}

/* Static pages */
.static-wrap{max-width:860px;margin:40px auto;padding:0 20px}
.static-wrap h1{font-size:28px;font-weight:800;margin-bottom:20px}
.static-wrap h2{font-size:20px;font-weight:700;margin:24px 0 10px}
.static-wrap p{font-size:14.5px;color:var(--gray-600);line-height:1.75;margin-bottom:12px}

/* ── MOBILE ── */
@media(max-width:900px){
  .cat-grid{grid-template-columns:1fr 1fr}
  .results-layout{grid-template-columns:1fr}
  .map-panel{display:none}
  .profile-hdr-inner{grid-template-columns:1fr}
  .profile-body{grid-template-columns:1fr}
  .bw{position:static}
  .featured-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr;gap:28px}
  .stat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav-links{display:none}
  .hamburger{display:block;margin-left:auto}
  .cat-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .trust-nums{gap:28px}
  .dash-wrap{grid-template-columns:1fr}
  .dash-sidebar{display:none}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .listing-card{flex-direction:column}
  .lc-actions{flex-direction:row;flex-wrap:wrap}
}
