/* Directory homepage v6.2.0: full bleed, scheduled summary, compact destinations. */
html[data-homepage-mode="snapshot"] { overflow-x:clip; }
html[data-homepage-mode="snapshot"] :is(.site-header,.header-inner,.hero-section,.hero-intro,.map-cockpit,.content-section,.owner-showcase-shell,.directory-explorer,.open-data-section,.footer-inner,.directory-destinations) { max-width:none; width:100%; box-sizing:border-box; }
html[data-homepage-mode="snapshot"] .hero-intro { padding:clamp(32px,4vw,72px) clamp(20px,3vw,72px) 32px; gap:clamp(24px,4vw,80px); align-items:center; }
html[data-homepage-mode="snapshot"] .hero-intro-copy { max-width:none; }
html[data-homepage-mode="snapshot"] .hero-intro h1 { max-width:none; font-size:clamp(38px,4vw,76px); line-height:1.08; }
html[data-homepage-mode="snapshot"] .hero-lead { max-width:70ch; }
html[data-homepage-mode="snapshot"] .hero-search-card { min-height:0; }
html[data-homepage-mode="snapshot"] .map-cockpit { display:block; padding:0; margin:0; }
html[data-homepage-mode="snapshot"] #globeShell { width:100%; max-width:none; border-radius:0; margin:0; }
/* Six equal cards, full width; activity stays distinct from coverage. */
.directory-summary-strip {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  width:100%;
  box-sizing:border-box;
  padding:24px clamp(20px,3vw,72px) 16px;
  gap:20px;
  border-block:1px solid #d4e3ef;
  background:linear-gradient(110deg,#f1f7ff,#fff 58%,#edfaff);
}
.directory-summary-strip>div {
  display:grid;
  align-content:start;
  gap:9px;
  min-width:0;
  padding:8px 16px 8px 0;
  border-right:1px solid #d7e3f1;
}
.directory-summary-strip>div:nth-child(6) { border-right:0; }
.directory-summary-strip span { color:#4c637e; font-size:14px; }
.directory-summary-strip strong {
  color:#112a46;
  font-size:clamp(26px,2.4vw,46px);
  line-height:1.15;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.directory-summary-strip small { color:#526b80; font-size:12px; line-height:1.5; }
.directory-summary-strip .directory-summary-activity strong { color:#086f8d; }
.directory-summary-strip strong[data-unavailable] { font-size:18px; line-height:1.6; color:#617488; }
.directory-summary-strip>p {
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 24px;
  margin:0;
  padding-top:14px;
  border-top:1px solid #dce7f0;
}
.directory-summary-strip>p>span { font-size:12px; line-height:1.5; }
.directory-summary-strip #heroIdentifiedAi7d { color:#08647c; font-weight:650; }
.directory-summary-strip [hidden] { display:none!important; }
.directory-summary-strip a { margin-left:auto; color:#1455d8; font-size:13px; font-weight:650; text-decoration:none; }
.directory-destinations { padding:44px clamp(20px,3vw,72px); border-bottom:1px solid #dbe5f0; background:#fff; }
.directory-destinations-heading h2 { margin:8px 0 12px; color:#112a46; font-size:clamp(26px,2.7vw,44px); }
.directory-destinations-heading p { color:#5c7087; margin:0 0 24px; }
.directory-destination-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.directory-destination-grid>a { display:flex; flex-direction:column; align-items:flex-start; padding:24px; color:#142c48; background:#f7faff; border:1px solid #dce7f5; border-radius:16px; text-decoration:none; transition:background .15s,border-color .15s; }
.directory-destination-grid>a:hover { background:#eef5ff; border-color:#92b9ef; }
.directory-destination-grid h3 { font-size:21px; margin:14px 0 9px; }
.directory-destination-grid p { color:#5c7087; line-height:1.6; margin:0 0 20px; max-width:65ch; }
.directory-destination-grid strong { color:#175bdc; margin-top:auto; font-size:14px; }
.directory-destination-grid a:focus-visible,.directory-summary-strip a:focus-visible { outline:3px solid #2370eb; outline-offset:4px; }
html[data-homepage-mode="snapshot"] .owner-showcase-shell { margin:0; }
@media(max-width:1000px) {
  .directory-destination-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .directory-summary-strip { grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
  .directory-summary-strip>div { grid-column:span 2; }
  .directory-summary-strip>div:nth-child(3) { border-right:0; }
  .directory-summary-strip>.directory-summary-activity { grid-column:span 2; border-top:1px solid #dce7f0; padding-top:16px; }
}
@media(max-width:600px) {
  .directory-destination-grid { grid-template-columns:1fr; }
  .directory-summary-strip { grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px 16px; gap:12px; }
  .directory-summary-strip>div, .directory-summary-strip>.directory-summary-activity { grid-column:span 1; }
  .directory-summary-strip>div:nth-child(3) { border-right:1px solid #d7e3f1; }
  .directory-summary-strip>div:nth-child(even) { border-right:0; }
  .directory-summary-strip strong { font-size:25px; }
  .directory-summary-strip>div>span { font-size:11px; line-height:1.5; }
  .directory-summary-strip>div { padding-right:6px; }
  .directory-summary-strip small { font-size:10px; }
  .directory-summary-strip>p { gap:8px 16px; }
  .directory-summary-strip a { margin-left:0; }
}
@media(prefers-reduced-motion:reduce) { .directory-destination-grid>a {transition:none;} }

.directory-summary-strip .directory-summary-total strong { color:#1455d8; font-weight:750; }

/* Explorer: the pager stays outside the bounded results viewport. */
#directoryExplorer { padding-top:clamp(24px,3vw,48px); }
.directory-results-column { min-width:0; }
.directory-results-scroll { max-height:720px; max-height:min(720px,70vh); overflow:auto; scrollbar-gutter:stable; padding:4px 8px 12px 4px; }
.directory-results-scroll:focus-visible { outline:2px solid #245be8; outline-offset:2px; }
.directory-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 8px; background:#f7faff; border-top:1px solid #dce7f5; }
.directory-page-jump,.directory-page-jump label { display:flex; align-items:center; gap:8px; margin:0; }
.directory-pagination input,.directory-pagination select { min-height:40px; border:1px solid #c9d9ed; border-radius:8px; padding:6px 10px; background:white; color:#132b46; }
.directory-pagination input { width:90px; }
.directory-filter-expanded { max-height:850px; overflow:auto; }
#directoryExplorer .business-card-footer>a { font-weight:750; }
html[data-directory-explorer="full"] .directory-results-scroll { max-height:none; overflow:visible; }
@media(max-width:700px) {
 .directory-results-scroll { max-height:65vh; }
 .directory-pagination { justify-content:center; gap:10px; }
 .directory-guide-heading-actions { flex-wrap:wrap; }
 .directory-filter-expanded { max-height:65vh; }
}
