/* Desktop-only text overlay for the home hero.
   Kept separate from the main stylesheet so the mobile hero remains untouched. */

.hero-steps-overlay {
  display: none;
}

@media (min-width: 1181px) {
  body[data-page="home"] .hero-grid {
    position: relative;
  }

  body[data-page="home"] .hero-steps-overlay {
    position: absolute;
    z-index: 2;
    top: 68%;
    left: 58.5%;
    display: block;
    width: min(390px, 32vw);
    transform: translateY(-50%);
    color: var(--navy);
    pointer-events: none;
  }

  .hero-steps-overlay__title {
    margin: 0 0 24px;
    color: var(--navy);
    font-size: clamp(1.25rem, 1.55vw, 1.48rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.18;
  }

  .hero-steps-overlay__list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .hero-steps-overlay__list li {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 58px;
    border-bottom: 1px solid rgba(16, 35, 63, 0.10);
    color: var(--navy);
    font-size: clamp(0.92rem, 1.08vw, 1rem);
    font-weight: 600;
    line-height: 1.35;
  }

  .hero-steps-overlay__number {
    color: var(--accent);
    font-size: clamp(1.5rem, 1.9vw, 1.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
  }

}

@media (min-width: 1480px) {
  body[data-page="home"] .hero-steps-overlay {
    top: 69%;
    left: 59.5%;
  }
}
