/* Sakrij CF7 default response box (koristimo /hvala) */
.wpcf7 .wpcf7-response-output { display:none !important; }

/* Invalid polje (Bootstrap compatible) */
.is-invalid { border-color: #dc3545 !important; box-shadow: 0 0 0 0.15rem rgba(220,53,69,.15); }

/* Wizard helper */
.mbbrw-wrap .mbb-wizard { max-width: 980px; margin: 0 auto; }

/* Modal */
.mbbrw-modal { display:none; position:fixed; inset:0; z-index:99999; }
.mbbrw-modal.is-open { display:block; }
.mbbrw-modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.55); }
.mbbrw-modal__dialog {
  position:relative;
  max-width: 520px;
  margin: 10vh auto;
  background:#fff;
  border-radius: 14px;
  overflow:hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
}
.mbbrw-modal__header { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid #eee; }
.mbbrw-modal__title { font-weight:700; }
.mbbrw-modal__close { background:none; border:0; font-size:26px; line-height:1; cursor:pointer; }
.mbbrw-modal__body { padding:16px; }
.mbbrw-modal__footer { padding:14px 16px; border-top:1px solid #eee; display:flex; justify-content:flex-end; gap:10px; }

/* Thank you styling */
.mbbrw-thanks { min-height: 70vh; display:flex; align-items:center; justify-content:center; padding: 40px 16px; }
.mbbrw-thanks__card { max-width: 720px; width:100%; border:1px solid #eee; border-radius: 18px; padding: 28px; text-align:center; box-shadow: 0 12px 40px rgba(0,0,0,.06); }
.mbbrw-thanks__icon { font-size: 44px; margin-bottom: 10px; }
.mbbrw-thanks__title { font-size: 28px; margin: 0 0 10px; }
.mbbrw-thanks__text { margin: 0 0 18px; color: #444; }
.mbbrw-thanks__actions { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
