/* quote-offcanvas.css - right-side offcanvas */

/* Offcanvas sizing: desktop fixed width, mobile full width */
@media (min-width: 992px) {
  .offcanvas.offcanvas-end {
    width: 420px; /* adjust as required */
  }
}
@media (max-width: 991.98px) {
  .offcanvas.offcanvas-end {
    width: 100%;
  }
}

/* Logo + brand alignment inside offcanvas header */
.offcanvas-brand img { display:block; }
.offcanvas .offcanvas-brand { text-decoration: none; color: inherit; }

/* Small visual tweaks */
#quoteForm .form-control:invalid { box-shadow: none; }

/* Optional: style submit button while disabled */
#quoteSubmitBtn[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
