/* Project navigation shared by Carve Night's editorial pages. */
.cn-page .cn-subnav ul {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  padding: .5rem 0;
  margin: 1.25rem 0 0;
  border-block: 1px solid var(--editorial-rule);
  list-style: none;
}
.cn-page .cn-subnav li { margin: 0; padding: 0; }
.cn-page .cn-subnav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: .35rem .4rem;
  color: var(--editorial-blue);
  font: 600 .9rem/1.35 var(--editorial-sans);
  text-underline-offset: .25em;
}
.cn-page .cn-subnav a[aria-current] {
  color: var(--editorial-ink);
  text-decoration-thickness: 2px;
}
.cn-page .cn-subnav a:focus-visible {
  outline: 2px solid var(--editorial-blue);
  outline-offset: 2px;
}
.cn-page .cn-films { scroll-margin-top: 100px; }
@media (max-width: 600px) {
  .cn-page .cn-subnav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .2rem .6rem;
  }
}
