/* ===== Sthapathy Quote Modal ===== */
.sa-quoteModal{position:fixed;inset:0;z-index:999999;display:none}
.sa-quoteModal.is-open{display:block}
.sa-quoteBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}

.sa-quoteDialog{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(980px,calc(100% - 24px));
  background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}

.sa-quoteClose{
  position:absolute;right:12px;top:12px;z-index:5;
  width:44px;height:44px;border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;cursor:pointer;
  font-size:28px;line-height:42px;
}

.sa-quoteGrid{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px}

.sa-quoteLeft{padding:28px;background:linear-gradient(180deg,#f7f7f7,#ffffff)}
.sa-pill{
  display:inline-flex;align-items:center;
  padding:8px 12px;border-radius:999px;
  background:rgba(0,0,0,.07);
  border:1px solid rgba(0,0,0,.10);
  font-weight:500;font-size:18px;letter-spacing:.3px;
}
.sa-quoteTitle{margin:14px 0 8px;font-size:30px;line-height:1.15}
.sa-quoteSub{margin:0 0 18px;opacity:.75}

.sa-priceCard{
  background:#fff;border:1px solid rgba(0,0,0,.10);
  border-radius:14px;padding:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.sa-priceRow{display:flex;justify-content:space-between;gap:14px}
.sa-priceLabel{font-weight:600}
.sa-priceHint{margin-top:4px;font-size:17px;opacity:.7}
.sa-price{font-weight:600;font-size:22px;white-space:nowrap}
.sa-divider{height:1px;background:rgba(0,0,0,.08);margin:14px 0}
.sa-note{font-size:16px;line-height:1.7;opacity:.8}

.sa-quoteRight{padding:28px;background:#111;color:#fff}
.sa-rightTitle{margin:0 0 8px;font-size:18px}
.sa-rightText{margin:0 0 18px;color: #fff;line-height:1.6}

.sa-actions{display:grid;gap:10px;margin-bottom:16px}
.sa-btn{
  display:flex;align-items:center;justify-content:center;
  height:46px;border-radius:12px;
  font-weight:800;text-decoration:none;
}
.sa-btnPrimary{background:#fff;color:#111}
.sa-btnPrimary:hover{background: #000;color: #fff;}
.sa-btnGhost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
.sa-btnPrimary:hover{opacity:.92}
.sa-btnGhost:hover{background:rgba(255,255,255,.08)}

.sa-miniInfo{display:grid;gap:8px;margin:14px 0 0}
.sa-miniItem{font-size:17px;opacity:.82}

.sa-link{display:inline-block;margin-top:18px;color:#fff;text-decoration:underline;opacity:.9}

@media(max-width:991px){
  .sa-quoteDialog{top:12px;left:50%;transform:translateX(-50%);max-height:calc(100% - 24px);overflow:auto}
  .sa-quoteGrid{grid-template-columns:1fr;min-height:auto}
}