List your shop

For shops

A small badge, quietly done.

Every shop website we build carries a discreet “Powered by ThaiMassageNearMe” badge in its footer. It’s small, it matches the site, and it’s a plain link back to us.

Variants

In context

How it sits at the bottom of a hosted shop site.

Snippet

Self-contained HTML and CSS. Add tmnm-badge--dark for dark footers.

Usage

  • Place it in the site footer, after the shop’s own details.
  • Keep the link as it is: a plain link with rel="nofollow".
  • Don’t recolour, stretch or animate it. Use the light or dark version to suit the footer.
  • The Thai version reads “เว็บไซต์โดย ThaiMassageNearMe”.
HTML + CSS
<!-- Powered by ThaiMassageNearMe -->
<a class="tmnm-badge" href="https://thaimassagenear.me/" rel="nofollow"><svg viewBox="-50 -50 100 100" aria-hidden="true" focusable="false"><g fill="var(--tmnm-petal)"><path d="M0 0C-13-8-20-27-12-40C-6-49 6-50 12-42C19-31 13-12 0 0Z" transform="rotate(0)"/><path d="M0 0C-13-8-20-27-12-40C-6-49 6-50 12-42C19-31 13-12 0 0Z" transform="rotate(72)"/><path d="M0 0C-13-8-20-27-12-40C-6-49 6-50 12-42C19-31 13-12 0 0Z" transform="rotate(144)"/><path d="M0 0C-13-8-20-27-12-40C-6-49 6-50 12-42C19-31 13-12 0 0Z" transform="rotate(216)"/><path d="M0 0C-13-8-20-27-12-40C-6-49 6-50 12-42C19-31 13-12 0 0Z" transform="rotate(288)"/></g><circle r="7.5" fill="var(--tmnm-heart)"/></svg><span><span class="tmnm-badge__by">Powered by</span> <span class="tmnm-badge__name">ThaiMassage<i>NearMe</i></span></span></a>

<style>
/* "Powered by ThaiMassageNearMe" badge for hosted shop websites.
   Self-contained: every rule is namespaced .tmnm-badge, no external fonts required. */
.tmnm-badge {
  --tmnm-fg: #1f1b16;
  --tmnm-muted: #6b6156;
  --tmnm-bg: rgba(255, 255, 255, 0.6);
  --tmnm-ring: rgba(43, 36, 28, 0.14);
  --tmnm-petal: #264532;
  --tmnm-heart: #dc9a2e;
  --tmnm-accent: #9c4223;
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  padding: 0.5em 0.95em 0.5em 0.6em;
  border-radius: 999px;
  background: var(--tmnm-bg);
  box-shadow: inset 0 0 0 1px var(--tmnm-ring);
  color: var(--tmnm-fg);
  font: 500 13px/1.2 'Instrument Sans Variable', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}
.tmnm-badge:hover {
  box-shadow: inset 0 0 0 1px var(--tmnm-fg);
}
.tmnm-badge:focus-visible {
  outline: 2px solid var(--tmnm-petal);
  outline-offset: 3px;
}
.tmnm-badge svg {
  width: 18px;
  height: 18px;
  flex: none;
  transition: transform 0.8s cubic-bezier(0.34, 1.4, 0.64, 1);
}
.tmnm-badge:hover svg {
  transform: rotate(72deg);
}
.tmnm-badge__by {
  color: var(--tmnm-muted);
}
.tmnm-badge__name {
  font-family: 'Fraunces Variable', Georgia, 'Times New Roman', serif;
  font-weight: 500;
  font-size: 1.06em;
  letter-spacing: -0.02em;
}
.tmnm-badge__name i {
  font-style: italic;
  font-weight: 400;
  color: var(--tmnm-accent);
}
.tmnm-badge--dark {
  --tmnm-fg: #fcfaf6;
  --tmnm-muted: rgba(247, 242, 234, 0.72);
  --tmnm-bg: rgba(255, 255, 255, 0.06);
  --tmnm-ring: rgba(255, 255, 255, 0.2);
  --tmnm-petal: #fcfaf6;
  --tmnm-accent: #efc579;
}
@media (prefers-reduced-motion: reduce) {
  .tmnm-badge svg {
    transition: none;
  }
}
</style>