/* Plugin-owned dialogs, isolated from the theme and Elementor popup styles. */
body .omu-form-dialog {
  box-sizing: border-box !important;
  width: min(94vw, 680px) !important;
  max-width: 680px !important;
  max-height: min(90vh, 900px) !important;
  margin: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 32px 0 32px 32px !important;
  background: #efd3bf !important;
  color: #111 !important;
  box-shadow: 0 25px 90px rgba(0,0,0,.3) !important;
  overflow: auto !important;
  z-index: 100050 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
body .omu-form-dialog::backdrop { background: rgba(0,0,0,.65); backdrop-filter: blur(4px); }
/* The original contact popup is Elementor ID 694. Its trigger is replaced above. */
body #elementor-popup-modal-694 { display: none !important; }
body .omu-form-dialog, body .omu-form-dialog * { box-sizing: border-box; }
body .omu-form-dialog .omu-dialog-content { padding: clamp(28px, 5vw, 52px); position: relative; }
body .omu-form-dialog .omu-dialog-close {
  position: absolute; top: 18px; right: 20px; padding: 0 6px;
  border: 0; background: transparent; color: #111; font: 36px/1 Arial, sans-serif;
  cursor: pointer; box-shadow: none;
}
body .omu-form-dialog .omu-dialog-close:hover { color: #b95b00; }
body .omu-form-dialog .omu-dialog-kicker { margin: 0 40px 20px 0; font: 700 11px/1.4 Arial, sans-serif; letter-spacing: .13em; color: #111; }
body .omu-form-dialog h2 {
  max-width: 520px; margin: 0 30px 30px 0; padding: 0;
  color: #111 !important; font: 700 clamp(32px, 5vw, 54px)/.98 "Bugrino", Arial, sans-serif !important;
  text-transform: none; letter-spacing: -.02em;
}
body .omu-form-dialog form { display: grid; gap: 19px; }
body .omu-form-dialog form[hidden] { display: none !important; }
body .omu-form-dialog .omu-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body .omu-form-dialog label { display: block; margin: 0; color: #111; font: 400 14px/1.35 Arial, sans-serif; }
body .omu-form-dialog input:not([type="hidden"]):not([type="checkbox"]),
body .omu-form-dialog textarea {
  display: block; width: 100%; min-height: 43px; margin: 7px 0 0; padding: 9px 2px;
  border: 0; border-bottom: 1px solid #111; border-radius: 0;
  background: transparent; box-shadow: none; color: #111;
  font: 16px/1.4 Arial, sans-serif; outline-offset: 4px;
}
body .omu-form-dialog textarea { min-height: 96px; resize: vertical; }
body .omu-form-dialog input:focus, body .omu-form-dialog textarea:focus { outline: 2px solid #b95b00; }
body .omu-form-dialog .omu-dialog-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; }
body .omu-form-dialog .omu-dialog-consent input { margin: 2px 0 0; accent-color: #b95b00; flex: none; }
body .omu-form-dialog .omu-dialog-privacy { margin: 0; font: 13px Arial, sans-serif; }
body .omu-form-dialog a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
body .omu-form-dialog .omu-dialog-submit {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 45px;
  justify-self: start; min-width: 178px; margin-top: 4px; padding: 13px 18px 13px 22px;
  border: 0; border-radius: 14px; background: #b95b00; color: #fff;
  font: 700 16px/1.2 Arial, sans-serif; cursor: pointer;
}
body .omu-form-dialog .omu-dialog-submit:hover, body .omu-form-dialog .omu-dialog-submit:focus-visible { background: #111; }
body .omu-form-dialog .omu-dialog-submit span { font-size: 22px; line-height: .7; }
body .omu-form-dialog .omu-dialog-feedback { margin: 0 0 23px; padding: 15px 18px; border-left: 4px solid #b95b00; background: #fff; color: #111; font: 15px/1.45 Arial, sans-serif; }
body .omu-form-dialog .omu-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; overflow: hidden !important; }
body .omu-about .omu-team-title { display: none !important; }
body .omu-footer-newsletter button.omu-newsletter-trigger {
  display: flex !important; align-items: center; width: 100% !important; min-height: 38px;
  margin: 0; padding: 8px 0 !important; border: 0 !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  color: #fff !important; text-align: left; font: 15px Arial, sans-serif !important;
  cursor: pointer;
}
body .omu-footer-newsletter .omu-newsletter-form input[type="email"] { cursor: pointer; }
@media (max-width: 540px) {
  body .omu-form-dialog { width: calc(100vw - 22px) !important; max-height: calc(100dvh - 30px) !important; border-radius: 24px 0 24px 24px !important; }
  body .omu-form-dialog .omu-dialog-content { padding: 34px 24px; }
  body .omu-form-dialog .omu-form-row { grid-template-columns: 1fr; gap: 19px; }
}
