/* Late-loaded Contentor button overrides. Keep this file scoped to cross-block button consistency. */

body .hs-buttons,
body .theme-buttons {
  gap: 0.85rem;
  align-items: center;
}

body .hs-buttons a:not(.text),
body .hs-buttons button:not(.text),
body .theme-buttons a:not(.text),
body .hs-pricing-comparison__cta,
body .contentor-gradient-header .gradient-cta-button,
body .gradient-header-menu .gradient-cta-button,
body .contentor-footer__newsletter-button,
body .hs-lead-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: var(--button-padding-y) var(--button-padding-x);
  border-radius: var(--button-radius);
  border: 2px solid transparent;
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  line-height: var(--button-line-height);
  letter-spacing: 0;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

body .hs-buttons a.primary,
body .hs-buttons button.primary,
body .theme-buttons .primary,
body .hs-pricing-comparison__cta,
body .contentor-gradient-header .gradient-cta-button.cta-primary,
body .gradient-header-menu .gradient-cta-button.cta-primary,
body .contentor-footer__newsletter-button,
body .hs-lead-form__submit {
  background: var(--button-primary-bg) !important;
  color: var(--button-primary-text) !important;
  border-color: transparent !important;
  box-shadow: var(--button-shadow) !important;
}

body .hs-buttons a.primary:hover,
body .hs-buttons button.primary:hover,
body .theme-buttons .primary:hover,
body .theme-buttons .primary:focus,
body .hs-pricing-comparison__cta:hover,
body .hs-pricing-comparison__cta:focus,
body .contentor-gradient-header .gradient-cta-button.cta-primary:hover,
body .gradient-header-menu .gradient-cta-button.cta-primary:hover,
body .contentor-footer__newsletter-button:hover,
body .hs-lead-form__submit:hover {
  background: var(--button-primary-bg-hover) !important;
  color: var(--button-primary-text) !important;
  box-shadow: var(--button-shadow-hover) !important;
  transform: translateY(-1px) !important;
}

body .hs-buttons a.secondary,
body .hs-buttons button.secondary,
body .theme-buttons .secondary,
body .contentor-gradient-header .gradient-cta-button.cta-secondary,
body .contentor-gradient-header .gradient-cta-button.cta-outline,
body .gradient-header-menu .gradient-cta-button.cta-secondary,
body .gradient-header-menu .gradient-cta-button.cta-outline {
  background: var(--button-secondary-bg) !important;
  color: var(--button-secondary-text) !important;
  border-color: var(--button-secondary-border) !important;
  box-shadow: none !important;
}

body .hs-buttons a.secondary:hover,
body .hs-buttons button.secondary:hover,
body .theme-buttons .secondary:hover,
body .theme-buttons .secondary:focus,
body .contentor-gradient-header .gradient-cta-button.cta-secondary:hover,
body .contentor-gradient-header .gradient-cta-button.cta-outline:hover,
body .gradient-header-menu .gradient-cta-button.cta-secondary:hover,
body .gradient-header-menu .gradient-cta-button.cta-outline:hover {
  background: var(--button-secondary-bg-hover) !important;
  color: var(--button-secondary-text) !important;
  border-color: var(--button-secondary-border) !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

body .hs-buttons a.text,
body .theme-buttons .text {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  min-height: auto;
  min-width: 0;
  padding: 0.15rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--button-text-link);
  box-shadow: none;
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  line-height: 1.3;
  text-decoration: none;
}

body .hs-buttons:has(a.text) {
  gap: 0.3rem;
}

body .hs-buttons a.text {
  width: 100%;
  flex-basis: 100%;
  justify-content: flex-start;
}

body .hs-buttons a.text:first-child {
  margin-top: 0.4rem;
}

body .hs-buttons a.text:hover,
body .theme-buttons .text:hover,
body .theme-buttons .text:focus {
  background: transparent;
  color: var(--button-text-link);
  box-shadow: none;
  transform: none;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

body .footer-language-list a,
body .contentor-gradient-header .language-dropdown-toggle,
body .gradient-header-menu .gradient-header-language-mobile .language-dropdown-toggle {
  border-radius: var(--button-radius);
}

body .hs-pricing-comparison__cta {
  width: 100%;
  color: #ffffff !important;
}

body .wp-block-hs-pricing-comparison .hs-pricing-comparison__cta {
  background: var(--contentor-blue) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

body .wp-block-hs-pricing-comparison .hs-pricing-comparison__cta:hover,
body .wp-block-hs-pricing-comparison .hs-pricing-comparison__cta:focus {
  background: var(--contentor-blue-dark) !important;
  color: #ffffff !important;
}

body .hs-pricing-comparison__card.is-highlight .hs-pricing-comparison__cta {
  background: var(--contentor-green) !important;
  color: #07111f !important;
  box-shadow: 0 8px 18px rgba(0, 234, 110, 0.18) !important;
}

@media (max-width: 640px) {
  body .gradient-header-hero .hs-buttons a:not(.text),
  body .gradient-header-hero .hs-buttons button:not(.text) {
    width: 100%;
    max-width: 100%;
  }
}
