/* Keep the existing desktop/mobile breakpoint and six primary destinations. */
.site-header .site-nav--desktop { gap: clamp(2px, .6vw, 9px); }
.site-header .site-nav--desktop > .site-nav-link,
.site-header .site-nav--desktop > .site-nav-dropdown > summary { padding-inline: clamp(7px, .7vw, 11px); }
.site-header .site-nav--desktop > .site-nav-dropdown > summary { color: #f5e6e6; }
.site-header .site-nav-link,
.site-header .site-nav-dropdown { flex-shrink: 0; white-space: nowrap; }
.site-header .site-btn { flex-shrink: 0; white-space: nowrap; }
.site-nav-dropdown { position: relative; }
.site-header .site-nav-dropdown > summary { display: flex; align-items: center; gap: 7px; cursor: pointer; list-style: none; }
.site-nav-dropdown > summary::-webkit-details-marker { display: none; }
.site-nav-dropdown > summary::marker { content: ""; }
.site-header .site-nav-dropdown[open] > summary { background: rgba(141, 48, 74, .22); color: #fff2e1; border-radius: 9px; }
.site-nav-dropdown > summary svg { transition: transform .16s ease; }
.site-nav-dropdown[open] > summary svg { transform: rotate(180deg); }
.site-nav-dropdown__panel {
  position: absolute; right: 0; top: calc(100% + 12px); z-index: 30;
  display: grid; gap: 5px;
  width: 260px; max-width: calc(100vw - 32px); padding: 6px; border: 0;
  border-radius: 16px; background: linear-gradient(145deg, #351724, #23101d); color: #fff5e8;
  box-shadow: 0 20px 48px rgba(14, 3, 9, .4);
}
.site-header .site-nav-dropdown__panel a {
  display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 9px 12px; border-radius: 10px; color: #fff5e8;
  font-size: .9rem; font-weight: 500; text-decoration: none;
  white-space: normal; transition: background .16s ease, color .16s ease;
}
.site-header .site-nav-dropdown__panel a svg { flex: 0 0 20px; color: #d6b987; }
.site-nav-dropdown[open] .site-nav-dropdown__panel { animation: site-help-appear .16s ease-out; }
@keyframes site-help-appear { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.site-header .site-nav-dropdown__panel a:hover,
.site-header .site-nav-dropdown__panel a:focus-visible,
.site-header .site-nav-dropdown__panel a[aria-current="page"] { background: rgba(236, 208, 147, .13); color: #ecd093; }
.site-header .site-nav-link:focus-visible,
.site-header .site-nav-dropdown__panel a:focus-visible { outline: 2px solid #ecd093; outline-offset: 3px; }
@media (max-width: 1024px) {
  .site-header .site-nav--mobile > .site-nav-dropdown { width: 100%; }
  .site-header .site-nav--mobile .site-nav-dropdown > summary { justify-content: center; }
  .site-header .site-nav--mobile .site-nav-dropdown__panel {
    right: 16px; top: calc(100% + 4px); width: 280px; text-align: left;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-nav-dropdown > summary svg, .site-header .site-nav-dropdown__panel a { transition: none; }
  .site-nav-dropdown[open] .site-nav-dropdown__panel { animation: none; }
}
/* Pagination replaces its fragment; keep the heading below the sticky header. */
.site-public-results-list { scroll-margin-top: 7rem; }
