/* ---------- Inquiry modal ---------- */
.ic-modal{
  position:relative; border:0; border-radius:22px; overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
}
.ic-modal .modal-body{ padding:0; }
.ic-modal .modal-body > .alert{ margin:30px; }   /* success message, agar script poora body badal de */

.ic-modal .ic-close{
  position:absolute; top:14px; right:14px; z-index:5;
  width:36px; height:36px; border:0; border-radius:50%; cursor:pointer;
  background:var(--color2); color:var(--txt-color);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 10px rgba(0,0,0,.12); transition:.3s;
}
.ic-modal .ic-close:hover{ background:var(--btn-color); color:var(--color2); transform:rotate(90deg); }

/* left */
.ic-modal .ic-left{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:34px 28px;
  background:linear-gradient(180deg,#FFDDE1 0%,#FFF3F5 100%);
}
.ic-modal .ic-logo img{ max-width:100%; max-height:48px; width:auto; display:block; }
.ic-modal .ic-illus{ width:100%; max-width:240px; margin:22px 0; }
.ic-modal .ic-h{
  font-size:20px; font-weight:600; line-height:1.3; color:var(--txt-color); margin:0 0 8px;
}
.ic-modal .ic-p{
  font:400 12.5px/1.7 "Inter",sans-serif; color:var(--txt-color); margin:0;
}

/* right */
.ic-modal .ic-right{ padding:40px 34px 34px; background:#fff; }
.ic-modal .ic-title{
  font-size:24px; font-weight:600; color:var(--txt-color); margin:0 0 22px;
}

.ic-modal .ic-field{ position:relative; margin-bottom:14px; }
.ic-modal .ic-ico{
  position:absolute; left:14px; top:15px; color:var(--btn-color); pointer-events:none;
}
.ic-modal .ic-input{
  display:block; width:100%; height:46px; padding:0 14px 0 42px;
  background:#fff; border:1px solid #E6E6E6; border-radius:8px; outline:0; box-shadow:none;
  font:400 13px/1 "Inter",sans-serif; color:var(--txt-color);
  transition:border-color .3s, box-shadow .3s;
}
.ic-modal textarea.ic-input{
  height:auto; min-height:110px; padding:14px 14px 14px 42px; line-height:1.6; resize:none;
}
.ic-modal .ic-input:focus{
  border-color:var(--btn-color); box-shadow:0 0 0 3px rgba(237,26,118,.12);
}
.ic-modal .ic-input::placeholder{ color:var(--h-color); }
.ic-modal .ic-plain{ padding-left:14px; }

/* captcha */
.ic-modal .ic-cap{ display:flex; gap:12px; margin-bottom:16px; }
.ic-modal .ic-cap .ic-input{ flex:1; min-width:0; }
.ic-modal .ic-cap-img{
  flex:0 0 auto; height:46px; display:flex; align-items:center;
}
.ic-modal .ic-cap-img img{ max-height:46px; width:auto; border-radius:8px; display:block; }

/* button */
.ic-modal .ic-btn{
  width:100%; height:48px; border:0; border-radius:8px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--btn-color); color:var(--color2);
  font:600 13px/1 "Inter",sans-serif; letter-spacing:.04em; text-transform:uppercase;
  transition:background .3s;
}
.ic-modal .ic-btn:hover{ background:var(--color1); }
.ic-modal .ic-btn:disabled{ background:var(--h-color); cursor:wait; }

/* error / success message */
.ic-modal #err_msg{ font:500 12px/1.5 "Inter",sans-serif; }
.ic-modal #err_msg:empty{ display:none; }
.ic-modal #err_msg:not(:empty){ margin-bottom:14px; }

@media (max-width:991px){
  .ic-modal .ic-left{ padding:26px 22px 22px; }
  .ic-modal .ic-illus{ display:none; }          /* choti screen par modal chhota rakhne ke liye */
  .ic-modal .ic-right{ padding:28px 22px 26px; }
  .ic-modal .ic-close{ top:10px; right:10px; }
}