/* JoomlaHelpNow — Emergency landing page */

.landing-hero { padding-block: var(--space-20); background: radial-gradient(680px 380px at 88% 0%, var(--amber-100) 0%, rgba(253, 236, 200, 0) 72%), var(--white); border-bottom: 1px solid var(--color-border); }
.landing-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: var(--space-16); align-items: start; }
.landing-hero__copy { padding-top: var(--space-8); }
.landing-hero h1 { max-width: 700px; margin-block: var(--space-5) var(--space-6); font-size: var(--fs-4xl); }
.landing-hero__lede { max-width: 650px; color: var(--slate-500); font-size: var(--fs-md); line-height: var(--lh-snug); }
.landing-hero__actions { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-8); }
.landing-trust { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); margin-top: var(--space-10); }
.landing-trust span { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--slate-500); font-size: var(--fs-xs); }
.landing-trust .icon { width: 16px; height: 16px; padding: 3px; border-radius: 50%; color: var(--teal-600); background: var(--teal-100); }
.landing-form-wrap .lead-form { padding: var(--space-8); }
.landing-symptoms { align-items: stretch; }
.landing-symptom { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.landing-symptom > span { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: var(--space-4); border-radius: var(--radius-md); color: var(--amber-600); background: var(--amber-100); }
.landing-symptom .icon { width: 21px; height: 21px; }
.landing-symptom h3 { margin-bottom: var(--space-2); }
.landing-symptom p { color: var(--slate-500); font-size: var(--fs-sm); }
.landing-response { align-items: stretch; }
.landing-response__step { padding: var(--space-6); border-top: 2px solid var(--amber-500); }
.landing-response__step > span { color: var(--amber-600); font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: var(--fw-bold); }
.landing-response__step h3 { margin-block: var(--space-4) var(--space-2); }
.landing-response__step p { color: var(--slate-500); font-size: var(--fs-sm); }
.landing-cta { background: linear-gradient(120deg, var(--amber-600) 0%, var(--navy-900) 100%); }

@media (max-width: 960px) {
  .landing-hero__inner { grid-template-columns: 1fr; gap: var(--space-10); }
  .landing-hero__copy { padding-top: 0; }
  .landing-form-wrap .lead-form { max-width: 620px; }
}

@media (max-width: 540px) {
  .landing-hero { padding-block: var(--space-16); }
  .landing-hero h1 { font-size: var(--fs-3xl); }
  .landing-hero__actions .btn { width: 100%; }
  .landing-trust { display: grid; gap: var(--space-3); }
  .landing-form-wrap .lead-form { padding: var(--space-6); }
  .landing-form-wrap .lead-form__grid { grid-template-columns: 1fr; }
}
