/* FlyingFish — Dive Trips archive page tweaks
 * Layered on top of /courses/courses.css. Only the deltas live here:
 *   - region-grouped destination filter
 *   - per-checkbox count chips
 *   - price slider note
 */

.filter-subgroup { margin-bottom: 14px; }
.filter-subgroup:last-child { margin-bottom: 0; }
.filter-subgroup-title {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted, #6b7c8a);
  margin: 0 0 6px;
}

.check-count {
  color: var(--muted, #8a98a4);
  font-size: 11.5px;
  font-weight: 500;
  margin-left: 2px;
}

.range-note {
  font-size: 11.5px;
  color: var(--muted, #8a98a4);
  margin-top: 8px;
  line-height: 1.4;
}

/* Destination filter list is long (20+ entries grouped by region) — cap and scroll */
.dive-trips-archive-body .filter-section .filter-body { max-height: 480px; overflow-y: auto; }
.dive-trips-archive-body .filter-section.collapsed .filter-body { display: none; }

/* ─── Archive hero banner (scoped to /dive-trips/ only) ─── */
body.dive-trips-archive-body .courses-hero {
  position: relative;
  background:
    linear-gradient(90deg,
      rgba(15, 23, 42, 0.62) 0%,
      rgba(15, 23, 42, 0.30) 45%,
      rgba(15, 23, 42, 0.05) 70%),
    url('/assets/img/dive-trips/archive-banner.webp') center/cover no-repeat;
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
}
body.dive-trips-archive-body .courses-hero h1,
body.dive-trips-archive-body .courses-hero .courses-eyebrow,
body.dive-trips-archive-body .courses-hero .courses-lede,
body.dive-trips-archive-body .courses-hero-stats strong,
body.dive-trips-archive-body .courses-hero-stats span { color: #fff; }
body.dive-trips-archive-body .courses-hero .courses-eyebrow { color: rgba(255,255,255,0.92); }
body.dive-trips-archive-body .courses-hero .courses-lede,
body.dive-trips-archive-body .courses-hero-stats span { color: rgba(255,255,255,0.85); }
