/**
 * Unified button system across homepage, /product/, /pricing/, /request-a-demo/
 * Consistency = trust. Never switch radius between pages.
 *
 * Primary: solid green, pill, slight shadow, hover darker
 * Secondary: outline green, pill, no shadow, hover light green bg
 */
:root {
  --btn-primary: #1dbb99;
  --btn-primary-hover: #17a885;
  --btn-secondary-bg-hover: rgba(29, 187, 153, 0.12);
}

/* Pill shape — everywhere, always */
.btn,
.btn--primary,
.btn-medium,
a.btn,
button.btn {
  border-radius: 9999px !important;
}

/* Primary: solid green, slight shadow */
.btn--primary:not(.btn-border),
a.btn--primary:not(.btn-border),
button.btn--primary:not(.btn-border),
.btn:not(.btn-border).btn--primary {
  background-color: var(--btn-primary) !important;
  border-color: var(--btn-primary) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(29, 187, 153, 0.35) !important;
}
.btn--primary:not(.btn-border):hover,
a.btn--primary:not(.btn-border):hover,
button.btn--primary:not(.btn-border):hover,
.btn:not(.btn-border).btn--primary:hover {
  background-color: var(--btn-primary-hover) !important;
  border-color: var(--btn-primary-hover) !important;
  color: #fff !important;
  box-shadow: 0 3px 12px rgba(29, 187, 153, 0.4) !important;
}

/* Secondary: outline green, no shadow */
.btn--primary.btn-border,
.btn.btn-border,
a.btn--primary.btn-border,
a.btn.btn-border {
  background-color: transparent !important;
  border: 2px solid var(--btn-primary) !important;
  color: var(--btn-primary) !important;
  box-shadow: none !important;
}
.btn--primary.btn-border:hover,
.btn.btn-border:hover,
a.btn--primary.btn-border:hover,
a.btn.btn-border:hover {
  background-color: var(--btn-secondary-bg-hover) !important;
  border-color: var(--btn-primary) !important;
  color: var(--btn-primary) !important;
}
/* Pricing page: override inline secondary-hover (was solid green, use light green bg) */
#page-5717 .pricing-hero-buttons .btn--primary.btn-border:hover,
#page-5717 .pricing-hero-buttons .btn.btn-border:hover {
  background-color: var(--btn-secondary-bg-hover) !important;
  border-color: var(--btn-primary) !important;
  color: var(--btn-primary) !important;
}

/* Pricing cards: btn--green / price-primary-link = primary (match #page-5717 specificity) */
#page-5717 .btn--green,
#page-5717 a.price-primary-link,
#page-5717 .pricing-tables-item .btn:not(.btn-border):not([class*="btn-border"]),
#page-5717 .kc-css-392416 .btn,
#page-5717 .kc-css-457667 .btn,
#page-5717 .kc-css-148768 .btn,
.btn--green,
a.price-primary-link,
.pricing-tables-item .btn:not(.btn-border):not([class*="btn-border"]) {
  border-radius: 9999px !important;
  background-color: var(--btn-primary) !important;
  border-color: var(--btn-primary) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(29, 187, 153, 0.35) !important;
}
#page-5717 .btn--green:hover,
#page-5717 a.price-primary-link:hover,
#page-5717 .pricing-tables-item .btn:not(.btn-border):not([class*="btn-border"]):hover,
#page-5717 .kc-css-392416 .btn:hover,
#page-5717 .kc-css-457667 .btn:hover,
#page-5717 .kc-css-148768 .btn:hover,
.btn--green:hover,
a.price-primary-link:hover,
.pricing-tables-item .btn:not(.btn-border):not([class*="btn-border"]):hover {
  background-color: var(--btn-primary-hover) !important;
  border-color: var(--btn-primary-hover) !important;
}

/* Pricing: pill radius everywhere (override kc-css inline border-radius) */
#page-5717 .btn,
#page-5717 .pricing-hero-buttons .btn,
#page-5717 .custom-pricing-list .btn,
#page-5717 .pricing-transition-actions .btn,
#page-5717 .kc-css-392416 .btn,
#page-5717 .kc-css-457667 .btn,
#page-5717 .kc-css-148768 .btn,
#page-5717 .kc-css-640840 .btn,
#page-5717 .kc-css-149215 .btn {
  border-radius: 9999px !important;
}

/* CTA sections — ensure pill + correct colors */
.custom-pricing-list .btn:not(.btn-border),
.pricing-hero-buttons .btn:not(.btn-border),
.hero-cta-buttons .btn:not(.btn-border),
.pricing-transition-actions .btn:not(.btn-border),
.home-demo-req-section .btn:not(.btn-border),
.quinn-above-footer .btn:not(.btn-border),
.demo-form-section .btn--primary:not(.btn-border),
[class*="crum-button"] .btn--primary:not(.btn-border) {
  border-radius: 9999px !important;
  background-color: var(--btn-primary) !important;
  border-color: var(--btn-primary) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(29, 187, 153, 0.35) !important;
}
.custom-pricing-list .btn:not(.btn-border):hover,
.pricing-hero-buttons .btn:not(.btn-border):hover,
.hero-cta-buttons .btn:not(.btn-border):hover,
.pricing-transition-actions .btn:not(.btn-border):hover,
.home-demo-req-section .btn:not(.btn-border):hover,
.demo-form-section .btn--primary:not(.btn-border):hover {
  background-color: var(--btn-primary-hover) !important;
  border-color: var(--btn-primary-hover) !important;
}

.custom-pricing-list .btn.btn-border,
.pricing-hero-buttons .btn.btn-border,
.hero-cta-buttons .btn.btn-border,
.home-demo-req-section .btn.btn-border {
  border-radius: 9999px !important;
  background-color: transparent !important;
  border: 2px solid var(--btn-primary) !important;
  color: var(--btn-primary) !important;
  box-shadow: none !important;
}
.custom-pricing-list .btn.btn-border:hover,
.pricing-hero-buttons .btn.btn-border:hover,
.hero-cta-buttons .btn.btn-border:hover,
.home-demo-req-section .btn.btn-border:hover {
  background-color: var(--btn-secondary-bg-hover) !important;
}

/* Pagination: 20% larger font on mobile */
@media (max-width: 768px) {
  .page-numbers,
  nav.navigation .page-numbers {
    font-size: 1.2em !important;
  }
}
