.sl-badge {
  position: relative;
  display: block;
  width: clamp(8rem, var(--sl-badge-size, 18rem), 30rem);
  max-width: 100%;
  aspect-ratio: 1;
  flex: 0 0 auto;
  color: var(--sl-badge-ink, #341210);
}
.sl-badge .sl-badge-link { display: block; position: relative; width: 100%; height: 100%; color: inherit; text-decoration: none; border-radius: 50%; }
.sl-badge .sl-badge-link:is(:link, :visited, :hover, :focus, :active) { color: var(--sl-badge-ink, #341210); }
.sl-badge .sl-badge-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.sl-badge-art { display: block; width: 100%; height: 100%; overflow: visible; }
.sl-badge-face { fill: var(--sl-badge-face, transparent); }
.sl-badge-border { fill: none; stroke: currentColor; stroke-width: 1.6; }
.sl-badge-type { fill: currentColor; font-family: "Teko", sans-serif; font-weight: 500; font-size: 28px; letter-spacing: 0; text-transform: uppercase; }
.sl-badge-ring, .sl-badge-paper-spin { transform-origin: 180px 180px; }
.sl-badge-arrow { fill: currentColor; transform-origin: 180px 180px; }
.sl-badge-icon-motion { transform-origin: 180px 180px; }
.sl-badge-arrow[data-arrow="up-right"] { transform: rotate(-135deg); }
.sl-badge-arrow[data-arrow="right"] { transform: rotate(-90deg); }
.sl-badge-paper-spin { fill: var(--sl-badge-paper); }
.sl-badge-custom { position: absolute; inset: 36%; display: grid; place-items: center; color: inherit; pointer-events: none; }
.sl-badge-custom svg { display: block; width: 100%; height: 100%; }
.sl-badge-custom svg:not([fill="none"]) { fill: currentColor; }
@media (max-width: 767px) {
  .sl-badge { width: clamp(8rem, var(--sl-badge-mobile, 14rem), 24rem); }
}
body.sl-macon-custom .elementor-element-slbadges { flex-direction: column; gap: 0; padding: 0; }
body.sl-macon-custom .elementor-element-slbadges > .e-flexbox-base { width: 100%; }
