.custom-button {
    display: flex;
    margin-bottom: var(--space-2);
}

.custom-button.align-left {
    justify-content: flex-start;
}

.custom-button.align-center {
    justify-content: center;
}

.custom-button.align-right {
    justify-content: flex-end;
}

.custom-button[data-style="ai-button"] {
  color: var(--gray);
  font-family: var(--font-body);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}

.custom-button[data-style="ai-button"] .ai-button-icon{
  width: 21px;
  height: 21px;
  display: inline-block;
  background-image: url('/includes/client_public/assets/shared/mindtrip_white_stars.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex: 0 0 21px;
}



.ai-button-tagline.white::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('/includes/client_public/assets/shared/mindtrip_white_stars.svg') no-repeat center;
  background-size: contain;
  margin-right: var(--space-1); 
}

.ai-button-tagline {
  margin-bottom: var(--space-2);
}


.custom-button[data-style="ai-button"] .ai-button.ai-link > .ai-button-icon{
   background-image: none;
}

.custom-button[data-style="ai-button"]:hover .ai-button-icon,
.custom-button.ai-link:hover .ai-link-icon,
.custom-button[data-style="ai-button"] .button-link.ai-button:hover .ai-button-icon,
.button-link.ai-link:hover .ai-link-icon {
  background-image: url('/includes/client_public/assets/shared/mindtrip_green_stars.svg');
}

.custom-button[data-style="ai-button"] .button-link.ai-button {
  &::after {
    display: none;
  }
}
.custom-button[data-style="ai-button"].button-link.ai-button::after {
   display: none;
}

.custom-button[data-style="ai-button"] .arrow,
.custom-button[data-style="ai-button"] .icon-right {
  display: none !important;
}

.custom-button.ai-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.custom-button.ai-link::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
  background-image: url('/assets/shared/icons/ai-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.trip-planner .custom-embed.controlled {
  padding: 0 !important;
}

.custom-embed.controlled .ai-link.ai-button-tagline {
  display: flex;
  align-items: center;
}

