.lp-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999999;
}

.lp-popup-box {
  width: 92%;
  max-width: 420px;
  background: #fff;
  padding: 25px;
  border-radius: 18px;
  position: relative;
  animation: popIn .35s ease;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

@keyframes popIn {
  from { opacity:0; transform:scale(.7); }
  to { opacity:1; transform:scale(1); }
}

.lp-popup-title {
  font-size: 26px;
  text-align:center;
  font-weight:800;
  color:#0a1a4a;
}

.lp-popup-sub {
  text-align: center;
  color: #222 !important;       /* DARKER */
  font-size: 16px !important;   /* MORE READABLE */
  font-weight: 600 !important;  /* STRONGER */
  opacity: 1 !important;        /* FULL VISIBILITY */
  margin-bottom: 18px;
}


.lp-popup-box input, 
.lp-popup-box select {
  width: 100%;
  height: 52px; /* Fixed height for exact alignment */
  padding: 0 15px; /* Side padding */
  border-radius: 12px;
  border: 1px solid #e1e1e1;
  font-size: 16px;
  display: block;
  background-color: #fff;
  box-sizing: border-box;
  color: #333;
  transition: border-color 0.3s ease;
}

.lp-popup-box select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 18px;
  color: #6c757d; /* Placeholder-like color */
}

/* Chrome/Safari fix for select padding */
.lp-popup-box select {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 52px;
}

.lp-popup-box input:focus,
.lp-popup-box select:focus {
  border-color: #7928ff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(121, 40, 255, 0.1);
}

.lp-submit-btn {
  margin-top: 10px;
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg,#ff0080,#7928ff);
  color: white;
  font-size: 18px;
}

.lp-popup-close {
  position: absolute;
  right: 12px;
  top: 12px;
  font-size: 25px;
  cursor: pointer;
  background:none;
  border:none;
}

/* Hide Tawk.to bubble ONLY on mobile */
@media (max-width: 991px) {
    #tawkchat-minified-wrapper,
    #tawkchat-container,
    #tawkchat-iframe-container,
    #tawkchat-widget-container,
    #tawkchat-status-widget-container,
    .tawk-min-container,
    .tawk-button,
    .tawk-chat,
    iframe[src*="tawk.to"] {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
