/* Landningssidor: tillägg till styles.css. */
.lp-nav { display: flex; align-items: center; gap: 1rem; }
.lp-phone { font-weight: 800; text-decoration: none; white-space: nowrap; }
.lp-phone:hover { color: var(--accent-dark); }
.lp-cta { min-height: 2.75rem; padding: .55rem 1rem; font-size: .95rem; }
.lp-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.lp-hero h1 { max-width: 18ch; font-size: clamp(2.4rem, 5.2vw, 4.2rem); line-height: 1.12; }
.lp-hero .hero-copy { margin-bottom: 1.25rem; }
.lp-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.25rem; padding: 0; list-style: none; }
.lp-badges li { padding: .4rem .85rem; border: 2px solid var(--ink); border-radius: 999px; background: var(--white); font-size: .9rem; font-weight: 800; }
.lp-badges li:first-child { background: var(--accent); }
.lp-checks { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.lp-checks li { display: flex; gap: .65rem; }
.lp-checks li::before { content: "✓"; color: var(--accent-dark); font-weight: 900; }
.lp-report { display: grid; margin: 1rem 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.lp-report li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.lp-report b { color: var(--accent-dark); }
.lp-hero .form-card { margin-top: .25rem; }
@media (max-width: 820px) {
  .lp-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lp-cta { display: none; }
  .lp-phone { padding: .55rem .9rem; border: 2px solid var(--ink); border-radius: 999px; }
  .lead-form .button { justify-self: stretch; }
}
