/** Shopify CDN: Minification failed

Line 266:1 Expected "}" to go with "{"

**/
.hero-home-section {
  background: linear-gradient(to bottom, #ffffff 55%, #f4f5f7 55%);
}

.hero-home {
  max-width: 1244px;
  margin: 0 auto;
  padding: 90px 20px;
  box-sizing: border-box;
}

/* ── 1. SOR: Szöveg (75%) + Csillag (25%) ── */
.hero-home__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 44px;
}

.hero-home__text-col {
  flex: 0 0 75%;
  max-width: 75%;
}

.hero-home__title {
  font-size: clamp(28px, 3.4vw, 46px);
  font-weight: 700;
  line-height: 1.18;
  color: #323F4B;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

.hero-home__subtitle {
  font-size: 16px;
  color: #7b8794;
  line-height: 1.7;
  margin: 0 0 36px;
  max-width: 640px;
  font-weight: 700;
}

.hero-home__cta {
  display: inline-block;
  background: #3433D3;
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  padding: 18px 48px;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  letter-spacing: 0.01em;
}

.hero-home__cta:hover {
  background: #2928b8;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(52, 51, 211, 0.35);
}

.hero-home__star-col {
  flex: 0 0 25%;
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}

.hero-home__starburst {
  width: 200px !important;
  height: 200px !important;
  max-width: 200px;
  min-width: unset;
  display: block;
  animation: hero-spin 20s linear infinite;
}

@keyframes hero-spin {
  to { transform: rotate(360deg); }
}

.hero-home__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}

.hero-home__img-wrap--left  { margin-top: 0; }
.hero-home__img-wrap--right { margin-top: -110px; }

.hero-home__img-wrap {
  position: relative;
  border-radius: 16px;
  overflow: visible;
  line-height: 0;
}

.hero-home__img-wrap > img {
  border-radius: 16px;
  display: block;
  width: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.hero-home__img-wrap:hover > img { transform: scale(1.02); }

.hero-home__img-wrap--left  > img { height: 380px; }
.hero-home__img-wrap--right > img { height: 400px; }

.hero-home__img--placeholder {
  width: 100%;
  height: 380px;
  background: #f0f4f8;
  border-radius: 16px;
  display: block;
}

/* ── BADGES ──────────────────────────────── */
.hero-home__badge {
  position: absolute;
  background: #ffffff;
  border-radius: 10px;
  font-weight: 700;
  color: #323F4B;
  box-shadow: 0 6px 24px rgba(0,0,0,0.13);
  bottom: -55px;
}

/* Bal badge */
.hero-home__badge--left {
  left: 72%;
  transform: translateX(-50%);
  width: 290px;
  font-size: 25px;
  padding: 14px 16px;
  text-align: center;
  line-height: 1.5;
  white-space: normal;
}

.hero-home__badge-star {
  color: #C80FB7;
  margin-left: 3px;
}

/* Jobb badge */
.hero-home__badge--right {
  right: 80px;
  padding: 20px 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 225px;
}

.hero-home__badge-top {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.hero-home__badge-number {
  font-size: 50px;
  font-weight: 700;
  color: #323F4B;
  line-height: 1;
}

.hero-home__badge-suffix {
  font-size: 25px;
  font-weight: 700;
  color: #323f4b;
  line-height: 1;
}

.hero-home__badge-text {
  font-size: 25px;
  font-weight: 700;
  color: #323f4b;
  margin-top: 4px;
  display: block;
  line-height: 1.4;
  white-space: normal;
}

/* ── TABLET 768-1100px ───────────────────── */
@media (max-width: 1100px) and (min-width: 769px) {
  .hero-home__badge--left {
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
  }
  .hero-home__badge--right {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 240px;
    max-width: 240px;
    align-items: center;
    text-align: center;
  }
}

/* ── MOBILE ──────────────────────────────── */
@media (max-width: 768px) {
  .hero-home-section {
    background: linear-gradient(to bottom, #ffffff 55%, #f4f5f7 55%);
  }

  .hero-home {
    padding: 90px 20px 60px;
  }

  @media (max-width: 768px) {
    .hero-home__cta {
        font-size: 16px;
        padding: 16px 32px;
        width: 100%;
        text-align: center;
    }
}

  .hero-home__text-col { flex: 1; max-width: 100%; }
  .hero-home__star-col { display: none; }
  .hero-home__top { margin-bottom: 36px; }

  .hero-home__images {
    grid-template-columns: 1fr;
    gap: 60px; /* badge elfér */
  }

  .hero-home__img-wrap--left,
  .hero-home__img-wrap--right { margin-top: 0; }

  .hero-home__img-wrap--left  > img,
  .hero-home__img-wrap--right > img { height: 260px; }

  .hero-home__badge--left {
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    padding: 12px 16px;
    white-space: normal;
  }

  .hero-home__badge--right {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    max-width: none;
    padding: 12px 16px;
    align-items: center;
    text-align: center;
  }

  .hero-home__badge-number { font-size: 32px; 
}