/* Button base (you can override in Elementor / your theme) */
.ox-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

/* Modal */
.oxf-modal{
  position:fixed; inset:0;
  background:rgba(6,12,20,.6);
  display:flex; align-items:center; justify-content:center;
  padding:24px;
  z-index:999999;
  opacity:0; pointer-events:none;
  transition:opacity .15s ease;
}
.oxf-modal[aria-hidden="false"]{ opacity:1; pointer-events:auto; }

.oxf-panel{
  width:100%;
  max-width:760px;
  background:#fff;
  border-radius:12px;
  padding:18px;
  box-shadow:0 28px 70px rgba(8,20,40,.3);
  position:relative;
}
.oxf-close{
  position:absolute;
  right:14px;
  top:10px;
  border:0;
  background:transparent;
  font-size:22px;
  cursor:pointer;
}
#oxf-form label{ display:block; margin:10px 0 6px; font-weight:700; }
#oxf-form input, #oxf-form select, #oxf-form textarea{
  width:100%;
  padding:12px;
  border:1px solid #e5e7eb;
  border-radius:8px;
}
#oxf-form textarea{ min-height:110px; resize:vertical; }

.oxf-submit{
  margin-top:12px;
  padding:12px 18px;
  border:0;
  border-radius:10px;
  font-weight:800;
  cursor:pointer;
}
.oxf-msg{ margin-top:10px; font-weight:700; color:#334155; }

/* Honeypot hidden */
.oxf-hp{ display:none !important; }