/* Side navigation layout and accordion styles
   Used for pages with a right-hand accordion-style research nav (see sidenav-image.png)
   Depends on global styles from style.css (colors, .nav-indicator, etc.)
*/

.page-breadcrumb {
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-blue);
  margin: 1.5rem 0 1rem;
}

.page-breadcrumb a {
  color: var(--color-accent-blue);
}

.page-breadcrumb a:hover {
  color: var(--color-primary);
}

.page-breadcrumb .current {
  color: var(--text-muted);
}

.page-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 2.5rem;
  align-items: start;
}

/* Single-column override for pages that do not render a sidebar (e.g. dataset pages using [gsearch],
   or any regular page without a Page Sidebar Navigation menu selected).
   We add .single-col on the body only inside page.php to keep changes minimal. */
.single-col .page-layout {
  grid-template-columns: 1fr;
}

.page-main h1 {
  margin-bottom: 1rem;
}

.page-main > p {
  margin-bottom: 1rem;
}

.page-sidebar {
  position: sticky;
  top: 80px;
  margin-bottom: 1rem;
}

.sidebar-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-strong);
  margin-bottom: 0.75rem;
}

/* Nav Accordion (sidebar) - uses global .nav-indicator (triangle-in-circle) */
.nav-accordion {
  border-bottom: 1px solid var(--border-light);
  font-family: var(--font-sans-condensed);
}

.nav-accordion:last-child {
  border-bottom: none;
}

.nav-accordion > summary {
  list-style: none;
  cursor: pointer;
  padding: 0.65rem 0;
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  text-transform: uppercase;
}

.nav-accordion > summary::-webkit-details-marker {
  display: none;
}

.nav-accordion .nav-category-line {
  height: 1px;
  background-color: var(--color-secondary);
  flex: 1;
  margin: 0 0.5rem;
}

.nav-accordion .nav-indicator {
  margin-left: 0;
}

.nav-accordion ul {
  list-style: none;
  padding: 0 0 0.75rem 0.25rem;
}

.nav-accordion li {
  margin: 0.15rem 0;
}

.nav-accordion li a {
  font-size: 0.85rem;
  color: var(--color-secondary);
  display: block;
  padding: 0.15rem 0;
}

.nav-accordion li a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}

/* Nested category hierarchy under top-level catalog buckets.
   Use primary-colored disc bullets on deeper levels for distinction. */
.nav-accordion .nav-sub {
  list-style-type: disc;
  padding: 0.15rem 0 0.4rem 1.1rem;
  margin: 0;
}

.nav-accordion .nav-sub li {
  margin: 0.05rem 0;
}

.nav-accordion .nav-sub li::marker {
  color: var(--color-primary);
}

@media (max-width: 900px) {
  .page-layout {
    grid-template-columns: 1fr;
  }

  .page-sidebar {
    position: static;
    margin-top: 2rem;
  }
}
