/* ========================================
   PRIMARY BUTTON STYLES - START
   ======================================== */

/* Primary CTA Buttons - Desktop Default */
[class*="cta-primary"].cta-primary,
[class*="cta-primary"].cta-primary-icon-left,
[class*="cta-primary"].cta-primary-icon-right {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 12px 20px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  border-radius: 9999px !important;
  background: #5b059c !important;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05) !important;
  transition: all 0.2s ease-in-out !important;
  vertical-align: middle !important;
}

[class*="cta-primary"].cta-primary-icon-left,
[class*="cta-primary"].cta-primary-icon-right {
  gap: 8px !important;
}

/* Icon sizing - 24x24 container, icon renders at 19.2x19.2 */
[class*="cta-"].cta-icon {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  display: block !important;
  padding: 2.4px !important;
}

/* Primary Button Hover States */
[class*="cta-primary"].cta-primary:hover,
[class*="cta-primary"].cta-primary-icon-left:hover,
[class*="cta-primary"].cta-primary-icon-right:hover {
  background: #49047d !important;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05) !important;
  text-decoration: none !important;
}

/* Primary Button Active States */
[class*="cta-primary"].cta-primary:active,
[class*="cta-primary"].cta-primary-icon-left:active,
[class*="cta-primary"].cta-primary-icon-right:active {
  background: #5b059c !important;
  box-shadow:
    0 1px 2px 0 rgba(10, 13, 18, 0.05),
    0 0 0 4px #efe6f5 !important;
}

/* Primary Button Focus States */
[class*="cta-primary"].cta-primary:focus,
[class*="cta-primary"].cta-primary-icon-left:focus,
[class*="cta-primary"].cta-primary-icon-right:focus {
  outline: none !important;
  box-shadow:
    0 1px 2px 0 rgba(10, 13, 18, 0.05),
    0 0 0 4px #efe6f5 !important;
}

/* Primary Button - Desktop Media Query (1024px - 1200px) */
@media (min-width: 1024px) and (max-width: 1200px) {
}

/* Primary Button - Tablet Media Query (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  [class*="cta-primary"].cta-primary,
  [class*="cta-primary"].cta-primary-icon-left,
  [class*="cta-primary"].cta-primary-icon-right {
    padding: 10px 18px !important;
  }
}

/* Primary Button - Mobile Media Query (max 767px) */
@media (max-width: 767px) {
  [class*="cta-primary"].cta-primary,
  [class*="cta-primary"].cta-primary-icon-left,
  [class*="cta-primary"].cta-primary-icon-right {
    padding: 10px 18px !important;
  }
}

/* ========================================
   PRIMARY BUTTON STYLES - END
   ======================================== */

/* ========================================
   PRIMARY BUTTON DISABLED STYLES - START
   ======================================== */

/* Disabled Primary CTA Buttons - Desktop Default */
[class*="cta-primary-disabled"].cta-primary-disabled,
[class*="cta-primary-disabled"].cta-primary-disabled-icon-left,
[class*="cta-primary-disabled"].cta-primary-disabled-icon-right {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 12px 20px !important;
  color: #667085 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  border-radius: 9999px !important;
  background: #f2f4f7 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  vertical-align: middle !important;
}

[class*="cta-primary-disabled"].cta-primary-disabled-icon-left,
[class*="cta-primary-disabled"].cta-primary-disabled-icon-right {
  gap: 8px !important;
}

/* Primary Disabled - Tablet Media Query (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  [class*="cta-primary-disabled"].cta-primary-disabled,
  [class*="cta-primary-disabled"].cta-primary-disabled-icon-left,
  [class*="cta-primary-disabled"].cta-primary-disabled-icon-right {
    padding: 10px 18px !important;
  }
}

/* Primary Disabled - Mobile Media Query (max 767px) */
@media (max-width: 767px) {
  [class*="cta-primary-disabled"].cta-primary-disabled,
  [class*="cta-primary-disabled"].cta-primary-disabled-icon-left,
  [class*="cta-primary-disabled"].cta-primary-disabled-icon-right {
    padding: 10px 18px !important;
  }
}

/* ========================================
   PRIMARY BUTTON DISABLED STYLES - END
   ======================================== */

/* ========================================
   SECONDARY BUTTON STYLES - START
   ======================================== */

/* Secondary CTA Buttons - Desktop Default */
[class*="cta-secondary"].cta-secondary:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]),
[class*="cta-secondary"].cta-secondary-icon-left:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]),
[class*="cta-secondary"].cta-secondary-icon-right:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]) {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 12px 20px !important;
  color: #5b059c !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  border-radius: 9999px !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px #decdeb inset,
    0 1px 2px 0 rgba(10, 13, 18, 0.05) !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  vertical-align: middle !important;
}

[class*="cta-secondary"].cta-secondary-icon-left:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]),
[class*="cta-secondary"].cta-secondary-icon-right:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]) {
  gap: 8px !important;
}

[class*="cta-"].cta-icon-secondary {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
  display: block !important;
  transition: all 0.2s ease-in-out !important;
  padding: 2.4px !important;
}

/* Secondary Button Hover States */
[class*="cta-secondary"].cta-secondary:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):hover,
[class*="cta-secondary"].cta-secondary-icon-left:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):hover,
[class*="cta-secondary"].cta-secondary-icon-right:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):hover {
  background: #5b059c !important;
  color: #ffffff !important;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05) !important;
  text-decoration: none !important;
}

[class*="cta-secondary"].cta-secondary:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):hover
  .cta-icon-secondary
  path,
[class*="cta-secondary"].cta-secondary-icon-left:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):hover
  .cta-icon-secondary
  path,
[class*="cta-secondary"].cta-secondary-icon-right:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):hover
  .cta-icon-secondary
  path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Secondary Button Active States */
[class*="cta-secondary"].cta-secondary:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):active,
[class*="cta-secondary"].cta-secondary-icon-left:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):active,
[class*="cta-secondary"].cta-secondary-icon-right:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):active {
  background: #5b059c !important;
  color: #ffffff !important;
  box-shadow:
    0 1px 2px 0 rgba(10, 13, 18, 0.05),
    0 0 0 4px #efe6f5 !important;
}

[class*="cta-secondary"].cta-secondary:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):active
  .cta-icon-secondary
  path,
[class*="cta-secondary"].cta-secondary-icon-left:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):active
  .cta-icon-secondary
  path,
[class*="cta-secondary"].cta-secondary-icon-right:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):active
  .cta-icon-secondary
  path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Secondary Button Focus States */
[class*="cta-secondary"].cta-secondary:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):focus,
[class*="cta-secondary"].cta-secondary-icon-left:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):focus,
[class*="cta-secondary"].cta-secondary-icon-right:not(
    [class*="cta-secondary-transparent"]
  ):not([class*="cta-secondary-disabled"]):focus {
  outline: none !important;
  box-shadow:
    0 1px 2px 0 rgba(10, 13, 18, 0.05),
    0 0 0 4px #efe6f5 !important;
}

/* Secondary Button - Tablet Media Query (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  [class*="cta-secondary"].cta-secondary:not(
      [class*="cta-secondary-transparent"]
    ):not([class*="cta-secondary-disabled"]),
  [class*="cta-secondary"].cta-secondary-icon-left:not(
      [class*="cta-secondary-transparent"]
    ):not([class*="cta-secondary-disabled"]),
  [class*="cta-secondary"].cta-secondary-icon-right:not(
      [class*="cta-secondary-transparent"]
    ):not([class*="cta-secondary-disabled"]) {
    padding: 10px 18px !important;
  }
}

/* Secondary Button - Mobile Media Query (max 767px) */
@media (max-width: 767px) {
  [class*="cta-secondary"].cta-secondary:not(
      [class*="cta-secondary-transparent"]
    ):not([class*="cta-secondary-disabled"]),
  [class*="cta-secondary"].cta-secondary-icon-left:not(
      [class*="cta-secondary-transparent"]
    ):not([class*="cta-secondary-disabled"]),
  [class*="cta-secondary"].cta-secondary-icon-right:not(
      [class*="cta-secondary-transparent"]
    ):not([class*="cta-secondary-disabled"]) {
    padding: 10px 18px !important;
  }
}

/* ========================================
   SECONDARY BUTTON STYLES - END
   ======================================== */

/* ========================================
   SECONDARY TRANSPARENT VARIANT - START
   ======================================== */

/* Secondary Transparent CTA Buttons - Desktop Default */
[class*="cta-secondary-transparent"].cta-secondary-transparent,
[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-left,
[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-right {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 12px 20px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  border-radius: 9999px !important;
  background: transparent !important;
  box-shadow:
    0 0 0 1px #ffffff inset,
    0 1px 2px 0 rgba(10, 13, 18, 0.05) !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  vertical-align: middle !important;
}

[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-left,
[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-right {
  gap: 8px !important;
}

[class*="cta-"].cta-icon-secondary-transparent {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
  display: block !important;
  transition: all 0.2s ease-in-out !important;
  padding: 2.4px !important;
}

[class*="cta-"].cta-icon-secondary-transparent path {
  fill: #ffffff !important;
}

/* Secondary Transparent Button Hover States */
[class*="cta-secondary-transparent"].cta-secondary-transparent:hover,
[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-left:hover,
[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-right:hover {
  background: #5b059c !important;
  color: #ffffff !important;
  box-shadow:
    0 0 0 1px #5b059c inset,
    0 1px 2px 0 rgba(10, 13, 18, 0.05) !important;
  text-decoration: none !important;
}

/* Secondary Transparent Button Active States */
[class*="cta-secondary-transparent"].cta-secondary-transparent:active,
[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-left:active,
[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-right:active {
  background: #5b059c !important;
  color: #ffffff !important;
  box-shadow:
    0 0 0 1px #5b059c inset,
    0 1px 2px 0 rgba(10, 13, 18, 0.05),
    0 0 0 4px #efe6f5 !important;
}

/* Secondary Transparent Button Focus States */
[class*="cta-secondary-transparent"].cta-secondary-transparent:focus,
[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-left:focus,
[class*="cta-secondary-transparent"].cta-secondary-transparent-icon-right:focus {
  outline: none !important;
  box-shadow:
    0 0 0 1px #5b059c inset,
    0 1px 2px 0 rgba(10, 13, 18, 0.05),
    0 0 0 4px #efe6f5 !important;
}

/* Secondary Transparent Button - Tablet Media Query (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  [class*="cta-secondary-transparent"].cta-secondary-transparent,
  [class*="cta-secondary-transparent"].cta-secondary-transparent-icon-left,
  [class*="cta-secondary-transparent"].cta-secondary-transparent-icon-right {
    padding: 10px 18px !important;
  }
}

/* Secondary Transparent Button - Mobile Media Query (max 767px) */
@media (max-width: 767px) {
  [class*="cta-secondary-transparent"].cta-secondary-transparent,
  [class*="cta-secondary-transparent"].cta-secondary-transparent-icon-left,
  [class*="cta-secondary-transparent"].cta-secondary-transparent-icon-right {
    padding: 10px 18px !important;
  }
}

/* ========================================
   SECONDARY TRANSPARENT VARIANT - END
   ======================================== */

/* ========================================
   SECONDARY BUTTON DISABLED STYLES - START
   ======================================== */

/* Disabled Secondary CTA Buttons - Desktop Default */
[class*="cta-secondary-disabled"].cta-secondary-disabled,
[class*="cta-secondary-disabled"].cta-secondary-disabled-icon-left,
[class*="cta-secondary-disabled"].cta-secondary-disabled-icon-right {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 12px 20px !important;
  color: #667085 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  border-radius: 9999px !important;
  background: #f2f4f7 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  vertical-align: middle !important;
}

[class*="cta-secondary-disabled"].cta-secondary-disabled-icon-left,
[class*="cta-secondary-disabled"].cta-secondary-disabled-icon-right {
  gap: 8px !important;
}

/* Secondary Disabled - Tablet Media Query (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  [class*="cta-secondary-disabled"].cta-secondary-disabled,
  [class*="cta-secondary-disabled"].cta-secondary-disabled-icon-left,
  [class*="cta-secondary-disabled"].cta-secondary-disabled-icon-right {
    padding: 10px 18px !important;
  }
}

/* Secondary Disabled - Mobile Media Query (max 767px) */
@media (max-width: 767px) {
  [class*="cta-secondary-disabled"].cta-secondary-disabled,
  [class*="cta-secondary-disabled"].cta-secondary-disabled-icon-left,
  [class*="cta-secondary-disabled"].cta-secondary-disabled-icon-right {
    padding: 10px 18px !important;
  }
}

/* ========================================
   SECONDARY BUTTON DISABLED STYLES - END
   ======================================== */

/* ========================================
   TERTIARY BUTTON STYLES - START
   ======================================== */

/* Tertiary CTA Buttons */
[class*="cta-tertiary"].cta-tertiary:not([class*="cta-tertiary-disabled"]):not(
    [class*="cta-tertiary-white"]
  ):not([class*="cta-tertiary-black"]),
[class*="cta-tertiary"].cta-tertiary-icon-left:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not([class*="cta-tertiary-black"]),
[class*="cta-tertiary"].cta-tertiary-icon-right:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not([class*="cta-tertiary-black"]) {
  display: inline-flex !important;
  align-items: center !important;
  color: #5b059c !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  transition: all 0.2s ease-in-out !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  position: relative !important;
  width: fit-content !important;
}

[class*="cta-tertiary"].cta-tertiary-icon-left:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not([class*="cta-tertiary-black"]),
[class*="cta-tertiary"].cta-tertiary-icon-right:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not([class*="cta-tertiary-black"]) {
  gap: 4px !important;
}

[class*="cta-"].cta-icon-tertiary {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  display: block !important;
  padding: 2.4px !important;
  fill: #5b059c !important;
}

[class*="cta-"].cta-icon-tertiary path {
  fill: #5b059c !important;
}

/* Animated Underline - opens from center and closes to center */
[class*="cta-tertiary"].cta-tertiary:not([class*="cta-tertiary-disabled"]):not(
    [class*="cta-tertiary-white"]
  ):not([class*="cta-tertiary-black"])::after,
[class*="cta-tertiary"].cta-tertiary-icon-left:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  )::after,
[class*="cta-tertiary"].cta-tertiary-icon-right:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  )::after {
  content: "";
  position: absolute;
  bottom: -4px;
  height: 1px;
  background-color: #5b059c;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
  transform-origin: center;
}

/* For buttons without icons - underline spans the text */
[class*="cta-tertiary"].cta-tertiary:not([class*="cta-tertiary-disabled"]):not(
    [class*="cta-tertiary-white"]
  ):not([class*="cta-tertiary-black"])::after {
  left: 0;
  right: 0;
}

/* For icon-left - underline starts after the icon */
[class*="cta-tertiary"].cta-tertiary-icon-left:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  )::after {
  left: 28px;
  right: 0;
}

/* For icon-right - underline ends before the icon */
[class*="cta-tertiary"].cta-tertiary-icon-right:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  )::after {
  left: 0;
  right: 28px;
}

/* Tertiary Button Hover States - expands from center */
[class*="cta-tertiary"].cta-tertiary:not([class*="cta-tertiary-disabled"]):not(
    [class*="cta-tertiary-white"]
  ):not([class*="cta-tertiary-black"]):hover,
[class*="cta-tertiary"].cta-tertiary-icon-left:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not([class*="cta-tertiary-black"]):hover,
[class*="cta-tertiary"].cta-tertiary-icon-right:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  ):hover {
  text-decoration: none !important;
  color: #5b059c !important;
}

[class*="cta-tertiary"].cta-tertiary:not([class*="cta-tertiary-disabled"]):not(
    [class*="cta-tertiary-white"]
  ):not([class*="cta-tertiary-black"]):hover::after,
[class*="cta-tertiary"].cta-tertiary-icon-left:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  ):hover::after,
[class*="cta-tertiary"].cta-tertiary-icon-right:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  ):hover::after {
  transform: scaleX(1);
  transform-origin: center;
}

/* Tertiary Button Active States */
[class*="cta-tertiary"].cta-tertiary:not([class*="cta-tertiary-disabled"]):not(
    [class*="cta-tertiary-white"]
  ):not([class*="cta-tertiary-black"]):active::after,
[class*="cta-tertiary"].cta-tertiary-icon-left:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  ):active::after,
[class*="cta-tertiary"].cta-tertiary-icon-right:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  ):active::after {
  transform: scaleX(1);
  transform-origin: center;
}

/* Tertiary Button Focus States */
[class*="cta-tertiary"].cta-tertiary:not([class*="cta-tertiary-disabled"]):not(
    [class*="cta-tertiary-white"]
  ):not([class*="cta-tertiary-black"]):focus,
[class*="cta-tertiary"].cta-tertiary-icon-left:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not([class*="cta-tertiary-black"]):focus,
[class*="cta-tertiary"].cta-tertiary-icon-right:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  ):focus {
  outline: none;
}

[class*="cta-tertiary"].cta-tertiary:not([class*="cta-tertiary-disabled"]):not(
    [class*="cta-tertiary-white"]
  ):not([class*="cta-tertiary-black"]):focus::after,
[class*="cta-tertiary"].cta-tertiary-icon-left:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  ):focus::after,
[class*="cta-tertiary"].cta-tertiary-icon-right:not(
    [class*="cta-tertiary-disabled"]
  ):not([class*="cta-tertiary-white"]):not(
    [class*="cta-tertiary-black"]
  ):focus::after {
  transform: scaleX(1);
  transform-origin: center;
}

/* ========================================
   TERTIARY BUTTON STYLES - END
   ======================================== */

/* ========================================
   TERTIARY BUTTON DISABLED STYLES - START
   ======================================== */

/* Disabled Tertiary CTA Buttons */
[class*="cta-tertiary-disabled"].cta-tertiary-disabled,
[class*="cta-tertiary-disabled"].cta-tertiary-disabled-icon-left,
[class*="cta-tertiary-disabled"].cta-tertiary-disabled-icon-right {
  display: inline-flex !important;
  align-items: center !important;
  color: #667085 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  vertical-align: middle !important;
  width: fit-content !important;
}

[class*="cta-tertiary-disabled"].cta-tertiary-disabled-icon-left,
[class*="cta-tertiary-disabled"].cta-tertiary-disabled-icon-right {
  gap: 4px !important;
}

/* ========================================
   TERTIARY BUTTON DISABLED STYLES - END
   ======================================== */

/* ========================================
   WHITE TEXT VARIANTS - START
   ======================================== */

/* Primary Button White Text Variant - Only affects text and icon color */
[class*="cta-primary-white"].cta-primary-white,
[class*="cta-primary-white"].cta-primary-white:hover,
[class*="cta-primary-white"].cta-primary-white:active,
[class*="cta-primary-white"].cta-primary-white:focus {
  color: #ffffff !important;
}

[class*="cta-primary-white"].cta-primary-white .cta-icon path {
  fill: #ffffff !important;
}

/* Secondary Button White Text Variant - Only affects text and icon color */
[class*="cta-secondary-white"].cta-secondary-white,
[class*="cta-secondary-white"].cta-secondary-white:hover,
[class*="cta-secondary-white"].cta-secondary-white:active,
[class*="cta-secondary-white"].cta-secondary-white:focus {
  color: #ffffff !important;
}

[class*="cta-secondary-white"].cta-secondary-white .cta-icon-secondary path {
  fill: #ffffff !important;
}

/* Tertiary White Variant - full base styles for all icon variants */
[class*="cta-tertiary-white"].cta-tertiary-white,
[class*="cta-tertiary-white"].cta-tertiary-icon-left,
[class*="cta-tertiary-white"].cta-tertiary-icon-right {
  display: inline-flex !important;
  align-items: center !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  transition: all 0.2s ease-in-out !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  position: relative !important;
  width: fit-content !important;
}

[class*="cta-tertiary-white"].cta-tertiary-icon-left,
[class*="cta-tertiary-white"].cta-tertiary-icon-right {
  gap: 4px !important;
}

[class*="cta-tertiary-white"].cta-tertiary-white:hover,
[class*="cta-tertiary-white"].cta-tertiary-white:active,
[class*="cta-tertiary-white"].cta-tertiary-white:focus,
[class*="cta-tertiary-white"].cta-tertiary-icon-left:hover,
[class*="cta-tertiary-white"].cta-tertiary-icon-left:active,
[class*="cta-tertiary-white"].cta-tertiary-icon-left:focus,
[class*="cta-tertiary-white"].cta-tertiary-icon-right:hover,
[class*="cta-tertiary-white"].cta-tertiary-icon-right:active,
[class*="cta-tertiary-white"].cta-tertiary-icon-right:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}

[class*="cta-tertiary-white"].cta-tertiary-white .cta-icon-tertiary path,
[class*="cta-tertiary-white"].cta-tertiary-icon-left .cta-icon-tertiary path,
[class*="cta-tertiary-white"].cta-tertiary-icon-right .cta-icon-tertiary path {
  fill: #ffffff !important;
}

/* White underline ::after for all icon variants */
[class*="cta-tertiary-white"].cta-tertiary-white::after,
[class*="cta-tertiary-white"].cta-tertiary-icon-left::after,
[class*="cta-tertiary-white"].cta-tertiary-icon-right::after {
  content: "";
  position: absolute;
  bottom: -4px;
  height: 1px;
  background-color: #ffffff !important;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
  transform-origin: center;
}

[class*="cta-tertiary-white"].cta-tertiary-white::after {
  left: 0;
  right: 0;
}

[class*="cta-tertiary-white"].cta-tertiary-icon-left::after {
  left: 28px;
  right: 0;
}

[class*="cta-tertiary-white"].cta-tertiary-icon-right::after {
  left: 0;
  right: 28px;
}

[class*="cta-tertiary-white"].cta-tertiary-white:hover::after,
[class*="cta-tertiary-white"].cta-tertiary-white:active::after,
[class*="cta-tertiary-white"].cta-tertiary-white:focus::after,
[class*="cta-tertiary-white"].cta-tertiary-icon-left:hover::after,
[class*="cta-tertiary-white"].cta-tertiary-icon-left:active::after,
[class*="cta-tertiary-white"].cta-tertiary-icon-left:focus::after,
[class*="cta-tertiary-white"].cta-tertiary-icon-right:hover::after,
[class*="cta-tertiary-white"].cta-tertiary-icon-right:active::after,
[class*="cta-tertiary-white"].cta-tertiary-icon-right:focus::after {
  transform: scaleX(1);
  transform-origin: center;
}

/* ========================================
   WHITE TEXT VARIANTS - END
   ======================================== */

/* ========================================
   BLACK TEXT VARIANTS - START
   ======================================== */

/* Tertiary Black Variant - full base styles for all icon variants */
[class*="cta-tertiary-black"].cta-tertiary-black,
[class*="cta-tertiary-black"].cta-tertiary-icon-left,
[class*="cta-tertiary-black"].cta-tertiary-icon-right {
  display: inline-flex !important;
  align-items: center !important;
  color: #000000 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  transition: all 0.2s ease-in-out !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  position: relative !important;
  width: fit-content !important;
}

[class*="cta-tertiary-black"].cta-tertiary-icon-left,
[class*="cta-tertiary-black"].cta-tertiary-icon-right {
  gap: 4px !important;
}

[class*="cta-tertiary-black"].cta-tertiary-black:hover,
[class*="cta-tertiary-black"].cta-tertiary-black:active,
[class*="cta-tertiary-black"].cta-tertiary-black:focus,
[class*="cta-tertiary-black"].cta-tertiary-icon-left:hover,
[class*="cta-tertiary-black"].cta-tertiary-icon-left:active,
[class*="cta-tertiary-black"].cta-tertiary-icon-left:focus,
[class*="cta-tertiary-black"].cta-tertiary-icon-right:hover,
[class*="cta-tertiary-black"].cta-tertiary-icon-right:active,
[class*="cta-tertiary-black"].cta-tertiary-icon-right:focus {
  color: #000000 !important;
  text-decoration: none !important;
}

[class*="cta-tertiary-black"].cta-tertiary-black .cta-icon-tertiary path,
[class*="cta-tertiary-black"].cta-tertiary-icon-left .cta-icon-tertiary path,
[class*="cta-tertiary-black"].cta-tertiary-icon-right .cta-icon-tertiary path {
  fill: #000000 !important;
  stroke: #000000 !important;
}

/* Black underline ::after for all icon variants */
[class*="cta-tertiary-black"].cta-tertiary-black::after,
[class*="cta-tertiary-black"].cta-tertiary-icon-left::after,
[class*="cta-tertiary-black"].cta-tertiary-icon-right::after {
  content: "";
  position: absolute;
  bottom: -4px;
  height: 1px;
  background-color: #000000 !important;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
  transform-origin: center;
}

[class*="cta-tertiary-black"].cta-tertiary-black::after {
  left: 0;
  right: 0;
}

[class*="cta-tertiary-black"].cta-tertiary-icon-left::after {
  left: 28px;
  right: 0;
}

[class*="cta-tertiary-black"].cta-tertiary-icon-right::after {
  left: 0;
  right: 28px;
}

[class*="cta-tertiary-black"].cta-tertiary-black:hover::after,
[class*="cta-tertiary-black"].cta-tertiary-black:active::after,
[class*="cta-tertiary-black"].cta-tertiary-black:focus::after,
[class*="cta-tertiary-black"].cta-tertiary-icon-left:hover::after,
[class*="cta-tertiary-black"].cta-tertiary-icon-left:active::after,
[class*="cta-tertiary-black"].cta-tertiary-icon-left:focus::after,
[class*="cta-tertiary-black"].cta-tertiary-icon-right:hover::after,
[class*="cta-tertiary-black"].cta-tertiary-icon-right:active::after,
[class*="cta-tertiary-black"].cta-tertiary-icon-right:focus::after {
  transform: scaleX(1);
  transform-origin: center;
}

/* ========================================
   BLACK TEXT VARIANTS - END
   ======================================== */

/* ========================================
   CUSTOMER STORIES SECTION STYLES - START
   ======================================== */
.customer-section .slider-container .slider-head a {
  gap: 4px !important;
}
.customer-section .slider-container .slider-head {
  align-items: center;
}
.customer-section .slider-container .slider-head a svg {
  width: 24px !important;
  height: 24px !important;
  padding: 2.4px !important;
}

.customer-section .slide-content a {
  width: fit-content !important;
}
.ai-helps-section .content {
  padding: 0 0 5px !important;
}
/* ========================================
   CUSTOMER STORIES SECTION STYLES - END
   ======================================== */
