#wpadminbar {
  top: auto !important;
  bottom: 0;
  position: fixed !important;
}
body.admin-bar { padding-bottom: 32px; }
@media (max-width: 782px) {
  body.admin-bar { padding-bottom: 46px; }
}
#wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper {
  bottom: 100%;
  top: auto;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.2);
}
.event-item h2 a,
.member-card h3 a { color: inherit; text-decoration: none; }
.nav-links .current-menu-item > a,
.nav-links .current-menu-ancestor > a {
  opacity: 1;
  font-weight: 700;
}
.bube-form {
  display: grid;
  gap: 14px;
  max-width: 520px;
  margin-top: 20px;
}
.bube-form input,
.bube-form textarea,
.bube-form select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  font: inherit;
  background: #fff;
}
.bube-form button { margin-right: 8px; }
.bube-hp { position: absolute; left: -9999px; }
.bube-notice {
  max-width: var(--maxw);
  margin: 24px auto 0;
  padding: 0 var(--pad);
}
.bube-notice p,
p.bube-notice {
  background: var(--bg-soft);
  border-radius: 16px;
  padding: 14px 18px;
}
