/* Screenshot cleanup: compact header, hero, filters and package cards */

/* Header / brand */
nav .nav-in { min-height: 62px; }
.logo { gap: 12px !important; font-size: 1.02rem !important; }
.logo-img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  padding: 3px !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(15,23,42,.06) !important;
}
.nav-links .btn {
  min-height: 42px !important;
  padding: 9px 16px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

/* Hero: restore the image and remove the bulky grey widgets */
header#top {
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 620px !important;
  padding: 104px 0 72px !important;
  background: #0b1f3a !important;
}
header#top .hero-bg {
  z-index: -1 !important;
  opacity: 1 !important;
}
header#top .hero-bg img {
  display: block !important;
  opacity: 1 !important;
  filter: saturate(.92) contrast(1.04) !important;
}
header#top .hero-bg::after {
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(5,15,32,.38), rgba(5,15,32,.7)),
              linear-gradient(90deg, rgba(5,15,32,.5), rgba(5,15,32,.12)) !important;
}
header#top .hero-in {
  max-width: 820px !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
header#top .hero-in h1 {
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
header#top .hero-sub {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
header#top .hero-cta {
  justify-content: center !important;
  margin-top: 26px !important;
}
header#top .hero-trust,
header#top .hero-from,
header#top .hero-cats {
  display: none !important;
}

/* Filters: keep only search, sort and one compact category row */
.filter-box {
  padding: 16px 18px !important;
  margin-bottom: 26px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.05) !important;
}
.filter-box .fb-row { gap: 10px !important; }
.filter-box .fb-row + .fb-row {
  margin-top: 12px !important;
  padding-top: 12px !important;
}
.filter-box .fb-row:has(#chipsLbl) { display: none !important; }
.filter-box .fb-row:has(#chipsCat) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}
.filter-box .fb-label { display: none !important; }
#chipsCat {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  padding-bottom: 2px !important;
}
#chipsCat::-webkit-scrollbar { display: none !important; }
#chipsCat .chip {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  min-height: 36px !important;
  padding: 7px 13px !important;
  font-size: .78rem !important;
}
.filter-box .fb-search {
  min-height: 44px !important;
  border-radius: 9px !important;
  padding: 8px 14px !important;
}
.filter-box .fb-sort {
  min-height: 44px !important;
  min-width: 205px !important;
  border-radius: 9px !important;
  padding: 9px 14px !important;
}
.filter-box .fb-count { font-size: .75rem !important; }

/* Cards: compact departure component */
.pk-body { gap: 8px !important; }
.dep-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  margin: 5px 0 8px !important;
  box-shadow: none !important;
}
.dep-lbl {
  font-size: .61rem !important;
  letter-spacing: .055em !important;
}
.dep-main { margin-top: 2px !important; }
.dep-time { font-size: 1.34rem !important; line-height: 1.05 !important; }
.dep-sub { font-size: .73rem !important; margin-top: 2px !important; }
.dep-boat { display: none !important; }
.dep-div { margin: 7px 0 0 !important; }
.dep-view {
  padding: 7px 0 0 !important;
  font-size: .75rem !important;
}
.dep-chips {
  margin-top: 6px !important;
  gap: 6px !important;
}
.dep-chip {
  min-height: 28px !important;
  padding: 4px 10px !important;
  font-size: .71rem !important;
  border-width: 1px !important;
}

@media (max-width: 860px) {
  .logo-img { width: 42px !important; height: 42px !important; }
  header#top { min-height: 560px !important; padding: 88px 0 58px !important; }
  .filter-box .fb-row:first-child { flex-direction: column !important; }
  .filter-box .fb-sort { width: 100% !important; min-width: 0 !important; }
  .dep-chip { min-height: 34px !important; padding: 6px 12px !important; }
}
