/* goEgipt.pl - strona glowna: kompaktowy hero i sekcje V2.9 (2026-10-10).
 * Wczytywany na samym koncu arkuszy strony glownej.
 * Wszystkie selektory ograniczone do .home-page; bez zmian na listingach.
 */

/* Hero: jeden wiersz H1 na szerokim ekranie, krotszy wstep. */
.home-page .home-hero {
  padding: 16px 0 17px;
}
.home-page .home-hero__copy {
  max-width: 1460px;
}
.home-page .home-hero h1 {
  margin: 0;
  font-size: clamp(27px, 2.35vw, 36px);
  line-height: 1.16;
  letter-spacing: -.025em;
  font-weight: 600;
}
.home-page .home-hero__lead {
  max-width: 1070px;
  margin: 7px auto 0;
  font-size: 15px;
  line-height: 1.46;
}

/* Sekcje maja indywidualne subtelne ramki zamiast duzych plam tla. */
.home-page .home-section {
  padding: 9px 0;
  background: transparent;
  border: 0;
}
.home-page .home-section > .container {
  padding: 19px 23px 20px;
  background: #fff;
  border: 1px solid #e3e9ee;
  border-radius: 16px;
  box-shadow: 0 3px 14px rgba(18, 46, 68, .035);
}
.home-page .home-section.home-section--soft,
.home-page .home-section.home-last-minute-section {
  background: transparent;
  border: 0;
}
.home-page .home-section--soft > .container {
  background: #f9fbfd;
}
.home-page .home-last-minute-section > .container {
  background: #fff8f2;
  border-color: #f0dfcd;
}
.home-page .home-section--tools {
  border-top: 0;
}

/* Naglowki i podpisy - mniej miejsca przed katalogami. */
.home-page .home-section__header {
  max-width: 910px;
  margin: 0 auto 11px;
}
.home-page .home-section__header h2 {
  margin: 0;
  font-size: 25px;
  line-height: 1.22;
  font-weight: 600;
}
.home-page .home-section__header p {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.46;
}
/* style.css wymusza globalnie '* + .row {margin-top:40px}' na desktopie.
 * Tu wycinamy ten dodatkowy odstep tylko na stronie glownej. */
.home-page .home-section__header + .row {
  margin-top: 0;
}
.home-page .home-section > .container > .row {
  --bs-gutter-x: 20px;
}
.home-page .home-section__actions {
  margin-top: 12px;
}
.home-page .home-quick-grid {
  gap: 9px;
}
.home-page .home-quick-link {
  min-height: 51px;
  padding: 10px 15px;
  font-size: 14px;
}

/* Lista wycieczek ma dodatkowe odstepy z wlasnego arkusza. */
.home-page .trip-showcase__header {
  margin-bottom: 10px;
}
.home-page .trip-showcase__regions {
  margin-bottom: 13px;
}
.home-page .trip-showcase__actions {
  margin-top: 13px;
}

/* Wyrozniony baner spolecznosci: ciemna, obramowana karta, nie pas strony. */
.home-page .home-community {
  padding: 9px 0;
  background: transparent;
}
.home-page .home-community > .container {
  padding: 18px 23px;
  background: #122e44;
  border: 1px solid #25455b;
  border-radius: 16px;
}
.home-page .home-community h2 {
  font-size: 23px;
}

@media (max-width: 991px) {
  .home-page .home-hero {
    padding: 15px 0 15px;
  }
  .home-page .home-hero h1 {
    font-size: 27px;
  }
  .home-page .home-section {
    padding: 8px 0;
  }
  .home-page .home-section > .container {
    padding: 17px 19px 18px;
  }
  .home-page .home-section__header h2 {
    font-size: 23px;
  }
}

@media (max-width: 767px) {
  .home-page .home-hero {
    padding: 14px 0 13px;
  }
  .home-page .home-hero h1 {
    font-size: clamp(24px, 4vw, 27px);
    line-height: 1.2;
  }
  .home-page .home-hero__lead {
    margin-top: 7px;
    font-size: 14px;
    line-height: 1.46;
  }
  .home-page .home-section {
    padding: 7px 0;
  }
  .home-page .home-section > .container {
    padding: 15px 15px 16px;
    border-radius: 13px;
  }
  .home-page .home-section__header {
    margin-bottom: 10px;
  }
  .home-page .home-section__header h2 {
    font-size: 21px;
  }
  .home-page .home-section__header p {
    font-size: 13px;
  }
  .home-page .home-quick-grid {
    gap: 8px;
  }
  .home-page .home-quick-link {
    min-height: 49px;
    padding: 9px 12px;
  }
  .home-page .home-community {
    padding: 7px 0;
  }
  .home-page .home-community > .container {
    padding: 16px;
    border-radius: 13px;
  }
  .home-page .home-community h2 {
    font-size: 21px;
  }
}
