/* Shared, always-visible guide navigation, including on small screens. */
.catalogue-switch {
  display: flex;
  gap: 6px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px 24px;
}
.catalogue-switch a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.catalogue-switch svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.catalogue-switch span { font-size: 9px; opacity: .7; }
.catalogue-switch a[aria-current="page"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.catalogue-switch a:hover { box-shadow: inset 0 0 0 1px currentColor; }
.main-nav a[aria-current="page"]:not(.nav-cta) { border-bottom-color: currentColor; }
.sunset-page .catalogue-switch a { background: #202b46; border-color: #7f8494; color: #fff8ed; }
.sunset-page .catalogue-switch a[aria-current="page"] { background: var(--lime); border-color: var(--lime); color: var(--ink-deep); }
@media (max-width: 1100px) and (min-width: 901px) {
  .site-header .main-nav { gap: 12px; font-size: 12px; }
}
@media (max-width: 620px) {
  .catalogue-switch { padding: 12px 16px; }
  .catalogue-switch a { flex: 1; justify-content: center; }
}
