/* WEIT: fixed section guide, with space reserved on larger screens. */
.weit-section-nav {
  position: fixed;
  z-index: 45;
  right: 20px;
  bottom: max(16px, env(safe-area-inset-bottom));
  width: 208px;
  max-width: calc(100vw - 32px);
  color: #fff;
  background: #05121e;
  border: 1px solid #ffffff24;
  border-radius: 16px;
  box-shadow: 0 8px 28px #05121e30;
  overflow: hidden;
  font-size: 14px;
}
.weit-section-nav[hidden], .weit-section-nav [hidden] { display: none !important; }
.weit-section-nav button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  text-align: left;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.weit-section-number { color: var(--lime, #c8f53a); font-size: 12px; font-weight: 800; }
.weit-section-current { flex: 1; font-weight: 700; }
.weit-section-chevron { transition: transform 180ms ease; }
.weit-section-nav button[aria-expanded="true"] .weit-section-chevron { transform: rotate(180deg); }
.weit-section-links { padding: 0 8px 8px; max-height: min(430px, calc(100dvh - 160px)); overflow-y: auto; overscroll-behavior: contain; }
.weit-section-links p { margin: 4px 6px 8px; color: #9eacb5; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.weit-section-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 10px;
  border-radius: 9px;
  color: #c7d0d7;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
  -webkit-tap-highlight-color: transparent;
}
.weit-section-links a span { color: #8e9ca7; font-size: 11px; }
.weit-section-links a[aria-current="location"] { background: #c8f53a15; color: var(--lime, #c8f53a); }
.weit-section-links a[aria-current="location"] span { color: inherit; }
.weit-section-links a:active { background: #c8f53a24; transform: translateX(3px); }
.weit-section-nav button:active { background: #ffffff12; }
.weit-section-nav :focus-visible { outline: 2px solid var(--lime, #c8f53a); outline-offset: -3px; }
.weit-menu-open .weit-section-nav, .weit-section-nav.is-input-active { visibility: hidden; }
@media (hover: hover) and (pointer: fine) {
  .weit-section-links a:hover { color: var(--lime, #c8f53a); background: #ffffff0d; transform: translateX(3px); }
  .weit-section-nav button:hover { background: #ffffff08; }
}
@media (min-width: 1200px) {
  .weit-section-nav { top: 100px; bottom: auto; }
  main .wrap { width: calc(100% - 240px); margin: 0; padding-inline: max(24px, calc(50vw - 840px)); }
}
@media (max-width: 1199px) {
  .weit-section-nav { right: 16px; width: 208px; }
  .weit-section-nav:has(button[aria-expanded="true"]) { width: min(280px, calc(100vw - 32px)); }
  body { padding-bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .weit-section-nav * { transition: none !important; }
  .weit-section-links a:hover, .weit-section-links a:active { transform: none; }
}
@media print { .weit-section-nav { display: none !important; } }
