/* Gold trim on main banner nav + More menu (all pages using this stylesheet) */
.site-nav .nav-button,
.site-nav .nav-menu-toggle {
  border-color: rgba(212, 175, 55, 0.52);
  box-shadow:
    inset 0 0 0 1px rgba(212, 175, 55, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.1),
    0 8px 20px rgba(0, 0, 0, 0.28);
}

.site-nav .nav-button:hover,
.site-nav .nav-menu-toggle:hover {
  border-color: rgba(212, 175, 55, 0.72);
  box-shadow:
    inset 0 0 0 1px rgba(212, 175, 55, 0.45),
    inset 0 0 0 1px rgba(255, 255, 255, 0.14),
    0 12px 24px rgba(0, 0, 0, 0.34);
}

.site-nav .nav-button--accent {
  border-color: rgba(212, 175, 55, 0.52);
}

.site-nav .site-nav-inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}

.site-nav .site-nav-inner > .nav-button,
.site-nav .site-nav-inner > .nav-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-nav .site-nav-inner > .nav-menu-toggle {
  appearance: none;
  width: auto;
  min-width: 0;
  height: 100%;
  padding: 0.34rem 0.55rem;
  margin: 0 auto;
  justify-self: center;
  align-self: stretch;
  border: 1px solid rgba(180, 180, 180, 0.28);
  border-radius: 8px;
  cursor: pointer;
  color: #eefaff;
  font-family: Arial, sans-serif;
  font-weight: 600;
  font-size: 0.84rem;
  letter-spacing: 0.035em;
  line-height: 1.1;
  text-align: center;
  background: linear-gradient(180deg, rgba(42, 42, 42, 0.9), rgba(14, 14, 14, 0.96));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 8px 20px rgba(0, 0, 0, 0.28);
  transition: transform 0.14s ease, border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.site-nav .site-nav-inner > .nav-menu-toggle:hover {
  opacity: 0.96;
  transform: translateY(-1px);
  color: #eefaff;
}

.site-nav .site-nav-inner > .nav-menu-toggle:focus-visible {
  outline: 2px solid rgba(183, 220, 255, 0.94);
  outline-offset: 3px;
}

.site-nav .site-nav-inner > .nav-menu-toggle[aria-expanded="true"] {
  opacity: 0.96;
  transform: translateY(-1px);
  color: #eefaff;
}

.site-quick-links-backdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}

.site-quick-links-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.site-quick-links {
  position: fixed;
  z-index: 100;
  width: 2.8rem;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translateX(-50%);
  pointer-events: none;
  overflow: hidden;
  transition: clip-path 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.site-quick-links--from-top {
  clip-path: inset(0 0 100% 0);
  -webkit-clip-path: inset(0 0 100% 0);
}

.site-quick-links--from-bottom {
  clip-path: inset(100% 0 0 0);
  -webkit-clip-path: inset(100% 0 0 0);
}

.site-quick-links.is-open {
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  pointer-events: auto;
}

.site-quick-links .social-link {
  width: 2.8rem;
  height: 2.8rem;
  min-width: 2.8rem;
  min-height: 2.8rem;
  max-width: 2.8rem;
  max-height: 2.8rem;
  margin: 0;
  flex: 0 0 2.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  background: linear-gradient(180deg, rgb(42, 42, 42), rgb(14, 14, 14));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.1),
    0 4px 12px rgba(0, 0, 0, 0.45);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.site-quick-links:not(.is-open) .social-link {
  pointer-events: none;
}

.site-quick-links .social-link svg {
  width: 1.4rem;
  height: 1.4rem;
  display: block;
}

.site-quick-links .social-link-db,
.site-quick-links .social-link-site,
.site-quick-links .social-link-stk,
.site-quick-links .social-link-res,
.site-quick-links .social-link-cjk,
.site-quick-links .social-link-vid,
.site-quick-links .social-link-biz,
.site-quick-links .social-link-tool,
.site-quick-links .social-link-instagram {
  border-color: rgba(212, 175, 55, 0.52);
}

/* Gold lettering on text shortcut icons (footer + hamburger) */
.social-link-res,
.social-link-cjk,
.social-link-vid,
.social-link-biz,
.social-link-db,
.social-link-site,
.social-link-stk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d4af37;
  font: 700 0.68rem/1 Arial, sans-serif;
  letter-spacing: 0.06em;
}

/* Footer row — gold frame for all shortcut icons (BIZ/DB/STK injected by site-nav-menu.js) */
.footer-social-row .social-link-res,
.footer-social-row .social-link-cjk,
.footer-social-row .social-link-vid,
.footer-social-row .social-link-biz,
.footer-social-row .social-link-db,
.footer-social-row .social-link-site,
.footer-social-row .social-link-stk,
.footer-social-row .social-link-tool,
.footer-social-row .social-link-instagram {
  border-color: rgba(212, 175, 55, 0.52);
}

/* Visit counter — centered on its own row below footer icons */
footer .visit-counter {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  margin: 0.5rem 0 0;
  text-align: center;
}

.site-quick-links--from-top:not(.is-open) .social-link {
  transform: scaleY(0);
  transform-origin: center top;
}

.site-quick-links--from-bottom:not(.is-open) .social-link {
  transform: scaleY(0);
  transform-origin: center bottom;
}

.site-quick-links--from-top.is-open .social-link {
  transform: scaleY(1);
}

.site-quick-links--from-bottom.is-open .social-link {
  transform: scaleY(1);
}

.site-quick-links.is-open .social-link:nth-child(1) {
  transition-delay: 0.02s;
}

.site-quick-links.is-open .social-link:nth-child(2) {
  transition-delay: 0.03s;
}

.site-quick-links.is-open .social-link:nth-child(3) {
  transition-delay: 0.06s;
}

.site-quick-links.is-open .social-link:nth-child(4) {
  transition-delay: 0.06s;
}

.site-quick-links.is-open .social-link:nth-child(5) {
  transition-delay: 0.05s;
}

.site-quick-links.is-open .social-link:nth-child(6) {
  transition-delay: 0.02s;
}

.site-quick-links .ig-outline {
  stroke: url(#igGradientQuickMenu);
}

.site-quick-links .ig-dot {
  fill: url(#igGradientQuickMenu);
}

.social-link-tool svg {
  width: 1.42rem;
  height: 1.42rem;
  display: block;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.28));
}

.tool-icon-stroke {
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tool-icon-ig-gradient {
  stroke: url(#toolIgGradient);
}

.site-quick-links .tool-icon-ig-gradient {
  stroke: url(#toolIgGradientQuickMenu);
}


@media (prefers-reduced-motion: reduce) {
  .site-quick-links,
  .site-quick-links .social-link,
  .site-quick-links-backdrop {
    transition: none;
  }

  .site-quick-links:not(.is-open) .social-link {
    transform: none;
  }
}
