/* FOLD shared CTA layer. Uses the current fold-foundation.css design tokens.
 * Loaded after page bundles so every existing CTA family uses one definition.
 * Ordinary navigation, accordion controls and text links are not CTA buttons. */
@layer fold-cta {

body :where(
  .fold-button,
  .fold-btn,
  .fc-btn,
  .fc-model-button,
  .fold-model-button,
  .fold-about-button,
  .fold-contact-hero__button,
  .fold-contact-cta__button,
  .fold-dealer-form-hero__button,
  .fold-dealer-form-button,
  .fold-test-ride-hero__button,
  .fold-test-ride-cta__button,
  .fold-recommend-hero__button,
  .fold-recommend-cta__button,
  .fold-dealers-button,
  .fold-accessory-cta__button,
  .fold-details-button,
  .fold-press-button,
  .fold-support-button,
  .fold-usage-button,
  .fold-warranty-button,
  .fold-folding-button,
  .fold-cargo-guide__button,
  .fold-configurator__button,
  .fold-newsletter-confirmation__button,
  .fold-header__cta,
  .fold-header__mobile-cta,
  .fluentform .ff-btn-submit,
  .fpp-button,
  .fpp-accessory-request,
  .fold-portal-button,
  .fold-portal #wp-submit,
  .fs-document-link,
  .fold-cargo-guide__download
) {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--space-sm) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 48px !important;
  height: auto !important;
  padding: var(--space-xs) var(--space-sm) !important;
  border: 1px solid var(--fold-accent) !important;
  border-radius: var(--fold-button-radius) !important;
  background: var(--fold-accent) !important;
  color: var(--fold-black) !important;
  font-family: "Inter", "FOLD Portal Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
body :where(
  .fold-button,
  .fold-btn,
  .fc-btn,
  .fc-model-button,
  .fold-model-button,
  .fold-about-button,
  .fold-contact-hero__button,
  .fold-contact-cta__button,
  .fold-dealer-form-hero__button,
  .fold-dealer-form-button,
  .fold-test-ride-hero__button,
  .fold-test-ride-cta__button,
  .fold-recommend-hero__button,
  .fold-recommend-cta__button,
  .fold-dealers-button,
  .fold-accessory-cta__button,
  .fold-details-button,
  .fold-press-button,
  .fold-support-button,
  .fold-usage-button,
  .fold-warranty-button,
  .fold-folding-button,
  .fold-cargo-guide__button,
  .fold-configurator__button,
  .fold-newsletter-confirmation__button,
  .fold-header__cta,
  .fold-header__mobile-cta,
  .fluentform .ff-btn-submit,
  .fpp-button,
  .fpp-accessory-request,
  .fold-portal-button,
  .fold-portal #wp-submit,
  .fs-document-link,
  .fold-cargo-guide__download
):hover {
  background: var(--fold-accent-hover) !important;
  border-color: var(--fold-accent-hover) !important;
  box-shadow: none !important;
  transform: none !important;
}
body :is(
  .fold-button-secondary,
  .fold-btn--secondary,
  .fc-btn--white,
  .fold-about-button--secondary,
  .fold-dealers-button--secondary,
  .fold-accessory-cta__button--secondary,
  .fold-details-button--secondary,
  .fold-support-button--light,
  .fold-usage-button--secondary,
  .fold-warranty-button--light,
  .fold-folding-button--secondary,
  .fold-cargo-guide__button--secondary,
  .fold-configurator__button--secondary,
  .fold-press-button--secondary,
  .fold-portal-button--secondary
) {
  background: var(--fold-bg) !important;
  border-color: var(--fold-border) !important;
}
body :is(
  .fold-button-secondary,
  .fold-btn--secondary,
  .fc-btn--white,
  .fold-about-button--secondary,
  .fold-dealers-button--secondary,
  .fold-accessory-cta__button--secondary,
  .fold-details-button--secondary,
  .fold-support-button--light,
  .fold-usage-button--secondary,
  .fold-warranty-button--light,
  .fold-folding-button--secondary,
  .fold-cargo-guide__button--secondary,
  .fold-configurator__button--secondary,
  .fold-press-button--secondary,
  .fold-portal-button--secondary
):hover {
  background: var(--fold-bg) !important;
  border-color: var(--fold-accent) !important;
}
body :where(
  .fold-button,
  .fold-btn,
  .fc-btn,
  .fc-model-button,
  .fold-model-button,
  .fold-about-button,
  .fold-contact-hero__button,
  .fold-contact-cta__button,
  .fold-dealer-form-hero__button,
  .fold-dealer-form-button,
  .fold-test-ride-hero__button,
  .fold-test-ride-cta__button,
  .fold-recommend-hero__button,
  .fold-recommend-cta__button,
  .fold-dealers-button,
  .fold-accessory-cta__button,
  .fold-details-button,
  .fold-press-button,
  .fold-support-button,
  .fold-usage-button,
  .fold-warranty-button,
  .fold-folding-button,
  .fold-cargo-guide__button,
  .fold-configurator__button,
  .fold-newsletter-confirmation__button,
  .fold-header__cta,
  .fold-header__mobile-cta,
  .fluentform .ff-btn-submit,
  .fpp-button,
  .fpp-accessory-request,
  .fold-portal-button,
  .fold-portal #wp-submit,
  .fs-document-link,
  .fold-cargo-guide__download
):focus-visible {
  outline: 3px solid var(--fold-accent) !important;
  outline-offset: 3px !important;
}
body :where(
  .fold-button,
  .fold-btn,
  .fc-btn,
  .fc-model-button,
  .fold-model-button,
  .fold-about-button,
  .fold-contact-hero__button,
  .fold-contact-cta__button,
  .fold-dealer-form-hero__button,
  .fold-dealer-form-button,
  .fold-test-ride-hero__button,
  .fold-test-ride-cta__button,
  .fold-recommend-hero__button,
  .fold-recommend-cta__button,
  .fold-dealers-button,
  .fold-accessory-cta__button,
  .fold-details-button,
  .fold-press-button,
  .fold-support-button,
  .fold-usage-button,
  .fold-warranty-button,
  .fold-folding-button,
  .fold-cargo-guide__button,
  .fold-configurator__button,
  .fold-newsletter-confirmation__button,
  .fold-header__cta,
  .fold-header__mobile-cta,
  .fluentform .ff-btn-submit,
  .fpp-button,
  .fpp-accessory-request,
  .fold-portal-button,
  .fold-portal #wp-submit,
  .fs-document-link,
  .fold-cargo-guide__download
):is(:disabled, [aria-disabled="true"]) {
  opacity: .55 !important;
  cursor: not-allowed;
  pointer-events: none;
}
body :where(
  .fold-button,
  .fold-btn,
  .fc-btn,
  .fc-model-button,
  .fold-model-button,
  .fold-about-button,
  .fold-contact-hero__button,
  .fold-contact-cta__button,
  .fold-dealer-form-hero__button,
  .fold-dealer-form-button,
  .fold-test-ride-hero__button,
  .fold-test-ride-cta__button,
  .fold-recommend-hero__button,
  .fold-recommend-cta__button,
  .fold-dealers-button,
  .fold-accessory-cta__button,
  .fold-details-button,
  .fold-press-button,
  .fold-support-button,
  .fold-usage-button,
  .fold-warranty-button,
  .fold-folding-button,
  .fold-cargo-guide__button,
  .fold-configurator__button,
  .fold-newsletter-confirmation__button,
  .fold-header__cta,
  .fold-header__mobile-cta,
  .fluentform .ff-btn-submit,
  .fpp-button,
  .fpp-accessory-request,
  .fold-portal-button,
  .fold-portal #wp-submit,
  .fs-document-link,
  .fold-cargo-guide__download
) > :is(span, i)[aria-hidden="true"] {
  position: static !important;
  inset: auto !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--fold-black) !important;
  color: var(--fold-bg) !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 1 !important;
  transform: none !important;
}
body :where(
  .fold-button,
  .fold-btn,
  .fc-btn,
  .fc-model-button,
  .fold-model-button,
  .fold-about-button,
  .fold-contact-hero__button,
  .fold-contact-cta__button,
  .fold-dealer-form-hero__button,
  .fold-dealer-form-button,
  .fold-test-ride-hero__button,
  .fold-test-ride-cta__button,
  .fold-recommend-hero__button,
  .fold-recommend-cta__button,
  .fold-dealers-button,
  .fold-accessory-cta__button,
  .fold-details-button,
  .fold-press-button,
  .fold-support-button,
  .fold-usage-button,
  .fold-warranty-button,
  .fold-folding-button,
  .fold-cargo-guide__button,
  .fold-configurator__button,
  .fold-newsletter-confirmation__button,
  .fold-header__cta,
  .fold-header__mobile-cta,
  .fluentform .ff-btn-submit,
  .fpp-button,
  .fpp-accessory-request,
  .fold-portal-button,
  .fold-portal #wp-submit,
  .fs-document-link,
  .fold-cargo-guide__download
) > span:not([aria-hidden="true"]) {
  min-width: 0;
  overflow-wrap: normal;
}
body :is(
  .fold-about-cta__buttons,
  .fold-dealers-cta__actions,
  .fold-accessory-cta__actions,
  .fold-details-cta__buttons,
  .fold-support-actions,
  .fold-usage-actions,
  .fold-warranty-actions,
  .fold-folding-support__actions,
  .fold-cargo-guide__actions,
  .fold-configurator__viewer-actions
) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
}
.fold-accessory-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
  padding: var(--space-lg);
  border: 1px solid var(--fold-border);
  border-radius: var(--fold-radius);
  background: var(--fold-surface);
  color: var(--fold-text-light);
}
.fold-accessory-cta__copy { flex: 1 1 420px; }
.fold-accessory-cta h2 {
  margin: var(--space-xs) 0 var(--space-sm);
  color: var(--fold-black) !important;
  font-family: "Oswald", Arial, sans-serif !important;
  font-size: var(--fold-heading-section, 34px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
}
.fold-accessory-cta p { margin: 0; color: var(--fold-text-light); }
.fold-accessory-cta .fold-accessory-group-eyebrow { color: var(--fold-accent-dark); }
.fold-cargo-final .fold-accessory-cta__actions { justify-content: center; }
@media (max-width: 560px) {
  body :is(
  .fold-about-cta__buttons,
  .fold-dealers-cta__actions,
  .fold-accessory-cta__actions,
  .fold-details-cta__buttons,
  .fold-support-actions,
  .fold-usage-actions,
  .fold-warranty-actions,
  .fold-folding-support__actions,
  .fold-cargo-guide__actions,
  .fold-configurator__viewer-actions
) { align-items: stretch; }
  body :is(
  .fold-about-cta__buttons,
  .fold-dealers-cta__actions,
  .fold-accessory-cta__actions,
  .fold-details-cta__buttons,
  .fold-support-actions,
  .fold-usage-actions,
  .fold-warranty-actions,
  .fold-folding-support__actions,
  .fold-cargo-guide__actions,
  .fold-configurator__viewer-actions
) > a { width: 100%; }
  .fold-accessory-cta { padding: var(--space-md); }
  .fold-accessory-cta__copy { flex-basis: 100%; }
  .fold-accessory-cta__actions { width: 100%; }
  .fold-portal .fold-portal-resource .fold-portal-button { width: 100% !important; }
}
/* Fluent Forms use a pseudo-element; keep it in the same flex row. */
body :where(.fluentform .ff-btn-submit)::after,
body :where(.fold-warranty-button, .fold-support-button, .fs-document-link):not(:has([aria-hidden="true"]))::after {
  content: "→" / "" !important;
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--fold-black) !important;
  color: var(--fold-bg) !important;
  font: 400 16px/1 "Inter", Arial, sans-serif !important;
  transform: none !important;
  pointer-events: none;
}
body :where(.fluentform .ff-btn-submit) {
  position: relative !important;
}
body :where(.fold-accessory-cta__actions) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--space-sm) !important;
}
.fold-cargo-final .fold-accessory-cta__actions {
  margin-top: var(--space-md);
}

/* Card links size to their content instead of stretching with their parent. */
body :is(
  .fold-button,
  .fold-btn,
  .fc-btn,
  .fc-model-button,
  .fold-model-button,
  .fold-about-button,
  .fold-contact-hero__button,
  .fold-contact-cta__button,
  .fold-dealer-form-hero__button,
  .fold-dealer-form-button,
  .fold-test-ride-hero__button,
  .fold-test-ride-cta__button,
  .fold-recommend-hero__button,
  .fold-recommend-cta__button,
  .fold-dealers-button,
  .fold-accessory-cta__button,
  .fold-details-button,
  .fold-press-button,
  .fold-support-button,
  .fold-usage-button,
  .fold-warranty-button,
  .fold-folding-button,
  .fold-cargo-guide__button,
  .fold-configurator__button,
  .fold-newsletter-confirmation__button,
  .fold-header__cta,
  .fold-header__mobile-cta,
  .fluentform .ff-btn-submit,
  .fpp-button,
  .fpp-accessory-request,
  .fold-portal-button,
  .fold-portal #wp-submit,
  .fs-document-link,
  .fold-cargo-guide__download
) {
  width: fit-content !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  justify-self: start !important;
  justify-content: flex-start !important;
}
body :is(.fold-press-button, .fold-model-button, .fc-model-button) > span:not([aria-hidden="true"]) {
  flex: 0 1 auto !important;
  width: auto !important;
}
.fold-safety-page .fs-document-label {
  display: block;
  margin: 0 0 12px;
}
@media (prefers-reduced-motion: reduce) {
  body :where(
  .fold-button,
  .fold-btn,
  .fc-btn,
  .fc-model-button,
  .fold-model-button,
  .fold-about-button,
  .fold-contact-hero__button,
  .fold-contact-cta__button,
  .fold-dealer-form-hero__button,
  .fold-dealer-form-button,
  .fold-test-ride-hero__button,
  .fold-test-ride-cta__button,
  .fold-recommend-hero__button,
  .fold-recommend-cta__button,
  .fold-dealers-button,
  .fold-accessory-cta__button,
  .fold-details-button,
  .fold-press-button,
  .fold-support-button,
  .fold-usage-button,
  .fold-warranty-button,
  .fold-folding-button,
  .fold-cargo-guide__button,
  .fold-configurator__button,
  .fold-newsletter-confirmation__button,
  .fold-header__cta,
  .fold-header__mobile-cta,
  .fluentform .ff-btn-submit,
  .fpp-button,
  .fpp-accessory-request,
  .fold-portal-button,
  .fold-portal #wp-submit,
  .fs-document-link,
  .fold-cargo-guide__download
) { transition: none; }
}

}
