/* Reuse the Figma component exports, including states. Nine-slicing preserves
   the rounded ends when button and label copy changes width. */
.site-button {
  --button-art: url('/assets/components/svg-componants/Tertiary - Large Default.svg');
  --button-focus: url('/assets/components/svg-componants/Tertiary - Large Focus.svg');
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 11px 24px 13px;
  border: 0;
  border-radius: 9999px;
  background: transparent;
  color: #f9fafb;
  font: 550 17px/24px Figtree, sans-serif;
  text-decoration: none !important;
  white-space: nowrap;
}
.site-button::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 20px solid transparent;
  border-image: var(--button-art) 20 fill / 20px stretch;
  pointer-events: none;
}
.site-button:hover { --button-art: url('/assets/components/svg-componants/Tertiary - Large Hover.svg'); }
.site-button:active { --button-art: url('/assets/components/svg-componants/Tertiary - Large Pressed.svg'); }
.site-button:focus-visible { outline: none; }
.site-button:focus-visible::before { inset: -4px; border-image: var(--button-focus) 24 fill / 24px stretch; }
.site-button--medium { --button-focus: url('/assets/components/svg-componants/Tertiary - Medium Focus.svg'); }
.site-button--primary { --button-focus: url('/assets/components/svg-componants/Primary - Large Focus.svg'); }
.site-button--secondary { --button-focus: url('/assets/components/svg-componants/Secondary - Large Focus.svg'); }
.site-button--medium { min-height: 40px; padding: 7px 20px 9px; font-size: 15px; --button-art: url('/assets/components/svg-componants/Tertiary - Medium Default.svg'); }
.site-button--medium:hover { --button-art: url('/assets/components/svg-componants/Tertiary - Medium Hover.svg'); }
.site-button--medium:active { --button-art: url('/assets/components/svg-componants/Tertiary - Medium Pressed.svg'); }
.site-button--primary { --button-art: url('/assets/components/svg-componants/Primary - Large Default.svg'); color: #fff; }
.site-button--primary:hover { --button-art: url('/assets/components/svg-componants/Primary - Large Hover.svg'); }
.site-button--primary:active { --button-art: url('/assets/components/svg-componants/Primary - Large Pressed.svg'); }
.site-button--secondary { --button-art: url('/assets/components/svg-componants/Secondary - Large Default.svg'); color: #04070b; }
.site-button--secondary:hover { --button-art: url('/assets/components/svg-componants/Secondary - Large Hover.svg'); }
.site-button--secondary:active { --button-art: url('/assets/components/svg-componants/Secondary - Large Pressed.svg'); }
.site-button__back { width: 20px; height: 20px; transform: rotate(180deg); filter: brightness(0) invert(1); }

.site-label-component {
  --label-art: url('/assets/components/svg-componants/Label - Default.svg');
  --label-focus: url('/assets/components/svg-componants/Label - Focus.svg');
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 5px 16px 7px;
  border: 0;
  border-radius: 9999px;
  background: transparent;
  color: rgba(249, 250, 251, 0.8);
  font: 550 14px/24px Figtree, sans-serif;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
}
.site-label-component::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 18px solid transparent;
  border-image: var(--label-art) 18 fill / 18px stretch;
  pointer-events: none;
}
.site-label-component--link:hover { --label-art: url('/assets/components/svg-componants/Label - Hover.svg'); }
.site-label-component--link:active { --label-art: url('/assets/components/svg-componants/Label - Pressed.svg'); }
.site-label-component--link:focus-visible { outline: none; }
.site-label-component--link:focus-visible::before { inset: -4px; border-image: var(--label-focus) 22 fill / 22px stretch; }
.site-label-component--filled { --label-art: url('/assets/components/svg-componants/Label - Hover.svg'); color: #f9fafb; }
.site-label-component__dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #00f5a3; }
.site-label-component__arrow { width: 5px; height: 9px; flex: 0 0 auto; }
