.hero {
  background-color: var(--color3);
  width: 100%;
  padding: 40px 0 80px;
  overflow: hidden;
}

.hero-content {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.hero-logo {
  display: flex;
  justify-content: flex-start;
}

.hero-logo img {
  width: 165px;
  height: auto;
}

.hero-row {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.hero-illustration {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-illustration img {
  width: clamp(320px, 42vw, 700px);
  max-width: 100%;
  height: auto;
}

.hero-text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: right;
  gap: 16px;
}

.hero-title {
  font-family: "PloniMaccabiMLv2AAA-Bold", sans-serif;
  font-size: clamp(56px, 7.5vw, 110px);
  line-height: 0.9;
  font-weight: 800;
  color: var(--primary-pink-2);
  margin: 0;
}

.hero-subtitle {
  font-family: "PloniMLv2AAA-Regular", sans-serif;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.1;
  font-weight: 700;
  color: var(--color1);
  margin: 0;
}

.hero-para {
  font-family: "PloniMLv2AAA-Regular", sans-serif;
  font-size: clamp(18px, 2vw, 28px);
  line-height: 1.2;
  font-weight: 400;
  color: var(--color1);
  margin: 0;
  max-width: 780px;
}

.hero-waiting {
  font-family: "PloniMLv2AAA-Regular", sans-serif;
  font-size: clamp(22px, 2.5vw, 35px);
  line-height: 1.2;
  font-weight: 700;
  color: var(--color1);
  margin: 4px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* לב כתמונה (ולא גליף/emoji) — רינדור זהה בכל המכשירים, כולל iOS */
.hero-waiting .heart {
  height: 0.9em;
  width: auto;
  flex: 0 0 auto;
  position: relative;
  top: 0.08em;
}

.hero-pills {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-top: 12px;
}

.hero-pill {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 100px;
  padding: 12px 24px;
  width: 250px;
  box-sizing: border-box;
}

.hero-pill-text {
  font-family: "PloniMLv2AAA-Regular", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--color1);
  white-space: nowrap;
}

.hero-pill-icon {
  display: flex;
  align-items: center;
}

/* לפטופ/מסך בינוני: מתחת ל-~1100px השורה כבר לא נכנסת לצד-לצד
   (הפילים תופסים ~520px), אז מערימים איור מעל הטקסט כמו במובייל,
   כדי לשמור על הפרופורציות במקום שהכותרת תיחתך. */
@media (max-width: 1100px) {
  .hero-row {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 28px;
  }

  .hero-illustration img {
    width: min(100%, 560px);
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 24px 0 40px;
  }

  .hero-content {
    padding: 0 16px;
    gap: 24px;
  }

  .hero-logo img {
    width: 120px;
  }

  .hero-row {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 24px;
  }

  .hero-illustration img {
    width: 100%;
  }

  .hero-title {
    font-size: 48px;
  }

  .hero-subtitle {
    font-size: 28px;
  }

  .hero-para {
    font-size: 18px;
  }

  .hero-waiting {
    font-size: 18px;
  }

  .hero-pills {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: max-content;
  }

  /* מובייל: הפילים אחד מתחת לשני, ברוחב זהה —
     האייקון תמיד בימין (מיושר באותו קו אנכי) והטקסט בשמאל */
  .hero-pill {
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding: 12px 20px;
    width: 100%;
  }

  .hero-pill-icon {
    flex: 0 0 auto;
  }
}
