.edition-menu { position: relative; min-width: 0; }
.edition-menu summary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .3em;
  min-height: 44px;
  cursor: pointer;
  white-space: nowrap;
  font: bold clamp(.75rem, 1.3vw, 1rem) var(--serif);
}
.edition-menu summary::-webkit-details-marker { display: none; }
.edition-menu summary::after { content: ''; border: .23em solid transparent; border-top-color: currentColor; transform: translateY(.12em); }
.edition-menu summary:hover,
.edition-menu summary[aria-current="page"],
.edition-menu[open] summary { color: var(--red); }
.edition-menu-panel {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  z-index: 12;
  min-width: min(14rem, 90vw);
  background: #fff;
  border: 1px solid #bdc6d0;
  box-shadow: 0 6px 18px #101b2930;
}
.edition-menu:nth-child(n+5) .edition-menu-panel { inset-inline: auto 0; }
.edition-nav .edition-menu-panel a { justify-content: flex-start; padding: 8px 12px; font-size: .875rem; }
.edition-nav .edition-menu-panel a::after { display: none; }
@media (max-width: 900px) {
  .edition-menu:nth-child(4n+3) .edition-menu-panel,
  .edition-menu:nth-child(4n+4) .edition-menu-panel { inset-inline: auto 0; }
  .edition-menu:nth-child(4n+1) .edition-menu-panel,
  .edition-menu:nth-child(4n+2) .edition-menu-panel { inset-inline: 0 auto; }
}
