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
On light footers · English
On light footers · Thai
On dark footers · English
On dark footers · Thai
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”.
<!-- 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>