/* ==========================================================================
   Listing pages (region / activity / destination): hero + intro + trips
   ========================================================================== */
.lh { position: relative; isolation: isolate; min-height: 380px; display: flex; align-items: flex-end; color: #fff; background: #0a2540; overflow: hidden; }
.lh-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.lh-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 37, 64, .25) 0%, rgba(10, 37, 64, .05) 40%, rgba(10, 37, 64, .8) 100%), linear-gradient(90deg, rgba(10, 37, 64, .45) 0%, rgba(10, 37, 64, 0) 60%); }
.lh-inner { position: relative; padding-top: 48px; padding-bottom: 32px; }
.lh-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; font-size: 13px; color: rgba(255, 255, 255, .75); }
.lh-crumbs a { color: rgba(255, 255, 255, .9); font-weight: 600; text-decoration: none; }
.lh-crumbs a:hover { color: #fff; text-decoration: underline; }
.lh-title { margin: 0 0 12px; font-size: clamp(32px, 4.6vw, 54px); font-weight: 500; line-height: 1.05; letter-spacing: -.02em; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .3); }
.lh-meta { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 0; padding: 0; list-style: none; font-size: 14px; color: rgba(255, 255, 255, .8); }
.lh-meta li { display: inline-flex; gap: 6px; padding: 0 16px; border-left: 1px solid rgba(255, 255, 255, .25); }
.lh-meta li:first-child { padding-left: 0; border-left: 0; }
.lh-meta b { color: #fff; font-weight: 700; }
@media (min-width: 1024px) { .lh { min-height: 440px; max-height: 520px; } .lh-inner { padding-bottom: 40px; } }
@media (max-width: 767.98px) { .lh { min-height: 300px; } .lh-inner { padding-top: 36px; padding-bottom: 22px; } }
.lh-intro { background: #fff; padding: 36px 0 8px; }
.lh-intro-body { max-width: 820px; font-size: 16.5px; line-height: 1.7; color: #24364a; }
.lh-intro-body p { margin: 0 0 14px; }
.lh-intro-body h2, .lh-intro-body h3 { font-size: 22px; font-weight: 500; color: #0a2540; margin: 22px 0 8px; }
.lh-intro-body.is-collapsed { max-height: 7.2em; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }
.lh-more { margin-top: 4px; display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; padding: 0; font: inherit; font-size: 14px; font-weight: 700; color: #0073ad; cursor: pointer; }
.lh-more i { font-size: 11px; }
/* trips band on listing pages */
.lh-trips { background: #f5f7f9 !important; padding: 44px 0 24px !important; margin-top: 24px; }
.lh-trips .upper-shape { display: none !important; }
.lh-trips .col-md-12 > .title { margin-bottom: 22px !important; }
.lh-trips .col-md-12 > .title .first h2 { font-size: clamp(26px, 2.8vw, 34px) !important; margin: 0 0 4px !important; padding-top: 14px !important; }
.lh-trips .col-md-12 > .title .first p { margin: 0; font-size: 15px; color: #5b6f85; }
/* the old banner blocks on these templates */
.page-banner.py-5, .container.position-relative.mb-4, .container.position-relative.mb-5 { display: none !important; }

/* 2026-11-01 a11y: count inside the active (blue) filter pill */
html body .at-filter a[aria-current] small { color: #fff !important; opacity: .9; }
