.presskit-menu {
  --menu-paper: var(--surface);
  --menu-ink: var(--ink);
  --menu-accent: var(--accent);
  --menu-border: var(--border-strong);
  position: relative;
}

.presskit-menu > summary {
  display: flex;
  align-items: center;
  gap: 0.5em;
  min-height: 44px;
  padding: 0.22rem 0.34rem;
  border-bottom: 2px solid transparent;
  color: inherit;
  font-size: inherit;
  list-style: none;
  cursor: pointer;
}

.presskit-menu > summary::-webkit-details-marker {
  display: none;
}

.presskit-menu > summary::after {
  content: "";
  width: 0.45em;
  height: 0.45em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-0.15em) rotate(45deg);
}

.presskit-menu[open] > summary::after {
  transform: translateY(0.15em) rotate(225deg);
}

.presskit-menu > summary:hover {
  border-bottom-color: var(--menu-accent);
}

.presskit-menu > summary:focus-visible {
  outline: 2px solid var(--menu-accent);
  outline-offset: 3px;
}

.presskit-menu-links {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.35rem);
  right: 0;
  min-width: 12rem;
  width: max-content;
  max-width: calc(100vw - 2rem);
  margin: 0;
  padding: 0.4rem;
  list-style: none;
  border: 1px solid var(--menu-border);
  background: var(--menu-paper);
  color: var(--menu-ink);
  box-shadow: 0 0.5rem 1rem #0003;
}

.presskit-menu .presskit-menu-links a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  color: var(--menu-ink);
  text-decoration: none;
}

.presskit-menu .presskit-menu-links a:hover,
.presskit-menu .presskit-menu-links a[aria-current="page"] {
  color: var(--menu-accent);
  text-decoration: underline;
}

.shrooms-presskit .presskit-menu {
  --menu-paper: var(--cave);
  --menu-ink: var(--cream);
  --menu-accent: var(--gold);
  --menu-border: var(--sage);
  font-size: 0.94rem;
}

.shrooms-presskit .pk-header {
  position: relative;
  z-index: 5;
}

@media (max-width: 430px) {
  .shrooms-presskit .presskit-menu-links {
    right: auto;
    left: 0;
  }
}
