/* ── Hero shell ──────────────────────────────────────────────────────────── */
.lp-hero { overflow: hidden; background: #fdf0db; }

/* ── Form column ─────────────────────────────────────────────────────────── */
.lp-form-col {
  background: #fdf0db;
  display: flex;
  align-items: center;
}
.lp-form-wrap {
  padding: 56px 10% 56px 6%;
  width: 100%;
}
.lp-logo { display: block; width: 140px; margin: 0 auto 28px; }
.lp-alert { font-size: 15px; margin-bottom: 20px; }
.lp-form-intro {
  font-size: 15px !important;
  color: #555 !important;
  line-height: 1.75 !important;
  margin: 0 0 24px 0 !important;
}

/* ── Auth tabs ───────────────────────────────────────────────────────────── */
.lp-tabs {
  display: flex;
  border: 2px solid #ed6e07;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}
.lp-tab {
  flex: 1;
  text-align: center;
  padding: 11px 8px;
  font-size: 13px !important;
  font-weight: 700;
  color: #ed6e07 !important;
  background: #fff;
  text-decoration: none !important;
  border-right: 2px solid #ed6e07;
  transition: background 0.15s, color 0.15s;
  line-height: 1.4;
}
.lp-tab:last-child { border-right: none; }
.lp-tab:hover { background: #fff7f0; color: #ed6e07 !important; text-decoration: none !important; }
.lp-tab-active, .lp-tab-active:hover {
  background: #ed6e07 !important;
  color: #fff !important;
}

/* ── Form headings / fields ──────────────────────────────────────────────── */
.lp-form-heading {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 0 16px 0 !important;
}
.lp-field { margin-bottom: 14px; }
.lp-input {
  width: 100%;
  height: 50px;
  padding: 0 18px;
  border: 1.5px solid #ddd;
  border-radius: 6px;
  font-size: 15px;
  color: #1a1a1a;
  background: #fff;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  font-family: Poppins-Regular, sans-serif;
}
.lp-input:focus {
  border-color: #ed6e07;
  box-shadow: 0 0 0 3px rgba(237,110,7,0.14);
}
.lp-input::placeholder { color: #bbb; }
.lp-text-link {
  color: #ed6e07 !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
.lp-text-link:hover { text-decoration: underline !important; }
.lp-submit-btn {
  display: block;
  background: #ed6e07;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700;
  padding: 13px 20px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  margin-bottom: 10px;
  transition: background 0.2s;
  line-height: 1.4;
}
.lp-submit-btn:hover { background: #c95e06; color: #fff !important; }
.lp-download-text {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.7 !important;
  margin: 0 0 16px 0 !important;
}

/* ── Brand image ─────────────────────────────────────────────────────────── */
.lp-form-img-col {
  background: #fdf0db;
  align-items: stretch;
  padding: 0;
}
.lp-hero-img {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  object-fit: contain;
  object-position: center top;
  display: block;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 991px) {
  .lp-form-col { width: 100%; }
  .lp-form-wrap { padding: 48px 6%; }
}
@media (max-width: 575px) {
  .lp-form-wrap { padding: 36px 20px; }
  .lp-tabs { flex-direction: column; }
  .lp-tab { border-right: none; border-bottom: 2px solid #ed6e07; }
  .lp-tab:last-child { border-bottom: none; }
}
