.ljt-form-wrap {
  background: var(--ljt-form-bg, transparent);
  width: 100%;
  box-sizing: border-box;
}
.ljt-inquiry-form {
  max-width: var(--ljt-max-width, 720px);
  margin: 0 auto;
  background: var(--ljt-container-bg, #fff);
  color: var(--ljt-text-color, #28384a);
  padding: var(--ljt-padding, 28px);
  border-radius: var(--ljt-radius, 12px);
  box-shadow: 0 16px 45px rgba(15, 39, 66, 0.12);
  font-size: var(--ljt-font-size, 15px);
  box-sizing: border-box;
}
.ljt-form-header h3 {
  margin: 0 0 8px;
  color: var(--ljt-title-color, #0f2742);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
}
.ljt-form-header p {
  margin: 0 0 22px;
  color: var(--ljt-text-color, #28384a);
  opacity: .82;
}
.ljt-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ljt-gap, 16px);
}
.ljt-field { display: flex; flex-direction: column; gap: 7px; }
.ljt-field-full { grid-column: 1 / -1; }
.ljt-field label { font-weight: 650; color: var(--ljt-text-color, #28384a); }
.ljt-field input,
.ljt-field select,
.ljt-field textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--ljt-input-border, #d9e2ec);
  background: var(--ljt-input-bg, #fff);
  color: var(--ljt-text-color, #28384a);
  border-radius: calc(var(--ljt-radius, 12px) * .65);
  padding: 12px 14px;
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
  box-sizing: border-box;
}
.ljt-field textarea { min-height: 120px; resize: vertical; }
.ljt-field input:focus,
.ljt-field select:focus,
.ljt-field textarea:focus {
  border-color: var(--ljt-button-bg, #0f5f9f);
  box-shadow: 0 0 0 3px rgba(15,95,159,.14);
}
.ljt-submit-btn,
.ljt-popup-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 0;
  border-radius: calc(var(--ljt-radius, 12px) * .7);
  background: var(--ljt-button-bg, #0f5f9f);
  color: var(--ljt-button-text, #fff);
  padding: 13px 22px;
  font-weight: 800;
  cursor: pointer;
  margin-top: 18px;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.ljt-submit-btn:hover,
.ljt-popup-open:hover {
  background: var(--ljt-button-hover, #0a4677);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15,95,159,.18);
}
.ljt-submit-btn:disabled { opacity: .65; cursor: wait; transform: none; }
.ljt-form-message { margin-top: 12px; font-weight: 700; }
.ljt-success { color: #07813f; }
.ljt-error { color: #c73232; }
.ljt-privacy-note { margin: 12px 0 0; font-size: 12px; opacity: .72; }
.ljt-honeypot { position: absolute !important; left: -99999px !important; opacity: 0 !important; height: 0 !important; width: 0 !important; }
.ljt-popup[hidden] { display: none !important; }
.ljt-popup { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.ljt-popup-backdrop { position: absolute; inset: 0; background: rgba(6, 18, 32, .68); backdrop-filter: blur(3px); }
.ljt-popup-panel { position: relative; width: min(780px, 100%); max-height: 92vh; overflow: auto; z-index: 1; }
.ljt-popup-close { position: absolute; top: 10px; right: 12px; z-index: 2; border: 0; background: #fff; color: #0f2742; width: 34px; height: 34px; border-radius: 999px; font-size: 24px; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.15); }
@media (max-width: 767px) {
  .ljt-inquiry-form { padding: calc(var(--ljt-padding, 28px) * .72); }
  .ljt-form-grid { grid-template-columns: 1fr; }
  .ljt-form-header h3 { font-size: 23px; }
  .ljt-submit-btn { width: 100%; }
}
