#apply-modal {
  position: fixed; inset: 0; display: none; align-items: center; justify-content: center;
  background: rgba(0,0,0,.6); z-index: 9999;
}
#apply-modal.open { display: flex; }
.apply-modal__dialog {
  background: #fff; width: 92%; max-width: 640px; padding: 24px; border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.apply-modal__close {
  appearance: none; border: 0; background: transparent; font-size: 28px; float: right; cursor: pointer;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="file"],
.wpcf7-form textarea { width: 100%; }

