/* Compact pull-down navigation for the shared site guide. */
.gm-overlay {
  top: 72px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  width: min(920px, calc(100% - 28px)) !important;
  background: rgba(2, 15, 30, .98) !important;
  border: 1px solid rgba(253, 139, 0, .45) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .55) !important;
}
.gm-inner { padding: 18px 24px !important; max-height: calc(100vh - 100px); overflow-y: auto; }
.gm-close { display: none !important; }
.gm-grid { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; gap: 0 !important; }
.gm-card[href$="index.html"],
.gm-card[href$="lp.html"],
.gm-card[href$="artist.html"],
.gm-card[href$="menu.html"],
.gm-card[href$="works.html"],
.gm-card[href$="reserve.html"] { display: none !important; }
body.gm-menu-open nav a.gm-guide-trigger { color:#fd8b00 !important; border-bottom:2px solid #fd8b00 !important; }
body.gm-menu-open nav a:not(.gm-guide-trigger) { border-bottom-color:transparent !important; }
.gm-card {
  display: block !important;
  min-height: 0 !important;
  padding: 6px 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.gm-card:hover { color: #fd8b00 !important; text-decoration: underline; }
.gm-act, .gm-en, .gm-badge { display: none !important; }
.gm-ja { color: #f5ede4 !important; font-size: 14px !important; letter-spacing: .08em; }
@media (max-width: 640px) {
  .gm-overlay { top: 58px !important; right: 8px !important; width: calc(100% - 16px) !important; }
}
