/* ═══════════════════════════════════════════════════
   RESPONSIVE — All Breakpoints
   InteriorsExpress Services Module
   ═══════════════════════════════════════════════════ */

@media(max-width:1200px){
  .mega-inner{grid-template-columns:200px 1fr 240px;gap:1.5rem}
  .mega-sub-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--sp-lg)}
  .footer-brand{grid-column:1/-1}
  .dash-stats{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:1024px){
  .gnav{display:none}
  .g-ham{display:flex}
  .g-matched-btn span{display:none}
  .browse-layout{grid-template-columns:1fr}
  .filter-panel{display:none}
  .dashboard-layout{grid-template-columns:1fr}
  .dash-sidebar{position:static}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .detail-body{grid-template-columns:1fr}
  .detail-sidebar{position:static}
  .dh-inner{grid-template-columns:1fr}
  .dh-actions{flex-direction:row;flex-wrap:wrap}
  .mega-inner{grid-template-columns:1fr}
  .mega-col-left{border-right:none;padding-right:0;border-bottom:1px solid var(--border-light);padding-bottom:1rem;margin-bottom:1rem}
  .mega-col-right{margin-top:1rem}
  .messages-layout{grid-template-columns:1fr;height:auto}
  .msg-sidebar{border-right:none;border-bottom:1px solid var(--border-light);max-height:300px}
  .cats-grid{grid-template-columns:repeat(4,1fr)}
  .how-grid{grid-template-columns:repeat(2,1fr)}
  .pkg-grid{grid-template-columns:1fr 1fr}
  .plan-grid{grid-template-columns:1fr 1fr}
  .analytics-grid{grid-template-columns:1fr}
  .compare-table{min-width:600px}
  .hero{min-height:440px}
  .hero-slides{height:440px}
  .hero-title{font-size:var(--fs-2xl)}
  .featured-header{flex-direction:column;align-items:flex-start;gap:12px}
}

@media(max-width:768px){
  :root{--nav-h:56px;--mnav-h:42px}
  .hero{min-height:400px}
  .hero-slides{height:400px}
  .hero-title{font-size:var(--fs-xl)}
  .hero-sub{font-size:var(--fs-base)}
  .hero-btns{flex-direction:column}
  .hero-search{margin-top:20px}
  .hs-row{flex-direction:column}
  .cats-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .cat-card{padding:16px 10px}
  .cc-ico{font-size:26px}
  .cc-name{font-size:12.5px}
  .services-grid{grid-template-columns:1fr}
  .services-grid.list-view .svc-card{grid-template-columns:1fr}
  .services-grid.list-view .sc-banner{height:140px;border-radius:10px 10px 0 0}
  .feat-card{min-width:280px}
  .section-heading{font-size:var(--fs-xl)}
  .trust-inner{gap:var(--sp-lg)}
  .how-grid{grid-template-columns:1fr}
  .how-card{padding:var(--sp-md)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-lg)}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{flex-direction:column;text-align:center}
  .pkg-grid{grid-template-columns:1fr}
  .plan-grid{grid-template-columns:1fr}
  .rfq-options{grid-template-columns:1fr}
  .rfq-progress{flex-wrap:wrap;gap:4px}
  .rfq-step-line{display:none}
  .dh-top{flex-direction:column;text-align:center}
  .dh-meta{justify-content:center}
  .detail-tabs{gap:0}
  .dt-tab{padding:10px 14px;font-size:13px}
  .reviews-summary{flex-direction:column;text-align:center}
  .steps-bar{flex-wrap:wrap}
  .step-item{min-width:50%}
  .frm-row{grid-template-columns:1fr}
  .listing-form{padding:0 1rem}
  .msg-sidebar{max-height:200px}
  .compare-table{min-width:500px}
  .clh-inner{flex-direction:column;text-align:center}
  .clh-stats{margin-left:0;margin-top:var(--sp-md)}
  .dash-stats{grid-template-columns:1fr 1fr}
  .notif-dropdown{right:10px;width:calc(100vw - 20px);max-width:360px}
  .social-login-btns{grid-template-columns:1fr}
  .content-header{flex-direction:column;align-items:flex-start}
  .ch-right{width:100%;justify-content:space-between}
}

@media(max-width:480px){
  .hero{min-height:360px}
  .hero-slides{height:360px}
  .hero-title{font-size:22px}
  .cats-grid{grid-template-columns:repeat(2,1fr)}
  .trust-inner{flex-direction:column;gap:var(--sp-sm)}
  .g-act{gap:5px}
  .btn-login{display:none}
  .g-msg-btn{width:34px;height:34px}
  .logo-text .t1{font-size:15px}
  .footer-grid{grid-template-columns:1fr}
  .cb-inner{flex-direction:column;gap:10px}
  .cb-items{flex-wrap:wrap}
  .modal-box{margin:8px}
  .verify-steps{padding:0 .75rem}
  .dash-stats{grid-template-columns:1fr}
  .messages-layout{padding:var(--sp-sm)}
}

/* ─── Mobile Sticky CTA ─── */
.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);padding:10px 16px;z-index:700;box-shadow:0 -2px 10px rgba(0,0,0,.08)}
@media(max-width:768px){.mobile-sticky-cta{display:flex;gap:8px}}
.msc-btn{flex:1;padding:11px;border-radius:6px;font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s}
