/* ===========================
   INLINE WRAPPER (REPLACES OVERLAY)
=========================== */
.pb-inline-wrapper{
  max-width:760px;
  margin:60px auto;
  padding:40px;
  background:radial-gradient(circle at top,#122a6b,#050914);
  border-radius:26px;
  box-shadow:0 40px 120px rgba(0,0,0,.9);
  color:#ffffff;
  font-family:Inter,system-ui;
}

/* ===========================
   DISABLE POPUP ELEMENTS
=========================== */
.pb-overlay,
.pb-modal,
.pb-close{
  all:unset;
  display:none !important;
}

/* ===========================
   HEADER
=========================== */
.pb-inline-wrapper h2{
  text-align:center;
  font-size:30px;
  margin-bottom:6px;
  color:#f5b300;
}

.pb-sub{
  text-align:center;
  color:#f5b300;
  font-size:15px;
  margin-bottom:26px;
}

/* ===========================
   GRID
=========================== */
.pb-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

/* ===========================
   INPUTS
=========================== */
.pb-grid input,
.pb-grid select,
.pb-inline-wrapper textarea{
  width:100%;
  background:#ffffff;
  color:#000000;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid #cbd5e1;
  font-size:15px;
  outline:none;
  box-sizing:border-box;
}

/* PLACEHOLDER */
.pb-grid input::placeholder,
.pb-inline-wrapper textarea::placeholder{
  color:#f5b300;
  opacity:1;
}

/* SELECT FIX */
.pb-grid select{
  height:48px;
  line-height:48px;
  appearance:auto;
}

/* ===========================
   TEXTAREA
=========================== */
.pb-inline-wrapper textarea{
  margin-top:16px;
  height:130px;
  resize:none;
}

/* ===========================
   SUBMIT BUTTON
=========================== */
.pb-inline-wrapper button[type="submit"]{
  margin-top:24px;
  width:100%;
  height:48px;
  background:#f5b300;
  color:#000;
  border:1px solid #e0b100;
  border-radius:14px;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:.25s ease;
}

/* HOVER */
.pb-inline-wrapper button[type="submit"]:hover{
  background:#ffcc4d;
  box-shadow:0 10px 30px rgba(245,179,0,.45);
  transform:translateY(-1px);
}

/* ===========================
   SUCCESS MESSAGE
=========================== */
.pb-success{
  display:none;
  text-align:center;
  font-size:18px;
  color:#22c55e;
  margin-top:20px;
}

/* ===========================
   MOBILE
=========================== */
@media(max-width:640px){
  .pb-grid{
    grid-template-columns:1fr;
  }

  .pb-inline-wrapper{
    padding:28px 22px;
  }

  .pb-inline-wrapper h2{
    font-size:24px;
  }
}
