/* A nyitó ajánlat mobilon a részletes bevezető előtt legyen elérhető.
   Desktopon megtartjuk a meglévő szöveg- és gombsorrendet. */
.home-hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
@media (min-width: 768px) {
  .home-hero-actions { order: 1; }
}

/* A grid gyermekei és a dekorációk 320 px-en is a saját keretükben maradnak. */
:is(.home, .page-id-13419) .gb-element-d296ca55 > *,
.home .gb-element-4624a0f7 > * { min-width: 0; }
:is(.home, .page-id-13419) .gb-text-b4e82fa4,
.home .gb-text-77c893f9 { overflow-wrap: anywhere; }

@media (max-width: 767px) {
  :is(.home, .page-id-13419) .gb-element-d296ca55 {
    /* A kezdőlapok áttetsző, abszolút fejlécének 92 px hely kell. */
    padding-top: 124px;
    padding-bottom: 48px;
    row-gap: 36px;
  }
  :is(.home, .page-id-13419) .gb-text-b4e82fa4 {
    font-size: clamp(28px, 7.7vw, 36px);
    line-height: 1.18;
    margin-bottom: 20px;
  }
  :is(.home, .page-id-13419) .gb-element-d296ca55 > div > p {
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 20px;
  }
  :is(.home, .page-id-13419) .gb-element-d296ca55 .gb-text-29bfb962 {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 16px;
  }
  .home-hero-actions { row-gap: 12px; margin-bottom: 24px; }
  .home-hero-actions > a { margin-bottom: 0; }
  .home .home-hero-rating { margin-top: 4px; }
  .home-hero-rating .customer-rating-badge {
    padding: 12px 16px;
    gap: 14px;
    margin-bottom: 0;
  }
  .home-hero-rating .rating-copy { padding-left: 14px; gap: 3px; }
  .home-hero-rating .rating-number { font-size: 26px; }
  .home-hero-rating .rating-stars { font-size: 15px; margin-top: 4px; }
  :is(.home, .page-id-13419) .gb-element-73922f7d {
    width: min(300px, 90%);
    height: auto;
    aspect-ratio: 1;
  }
}
