.elementor-3629 .elementor-element.elementor-element-038e3b2{--display:flex;--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3629 .elementor-element.elementor-element-43e5fd3 > .elementor-widget-container{margin:-2px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-43e5fd3 *//* ==== Keep "VIEW COURSE" + "COURSE INFO" on one line ==== */
.bs-card-actions{
  margin-top:auto;
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:nowrap !important;      /* never wrap */
  width:100%;
}

/* Kill any theme/Woo rule that turns buttons block or 100% wide */
.bs-card-actions .bs-btn,
.bs-card-actions .button,
.bs-card-actions a.button,
.bs-card-actions .add_to_cart_button{
  display:inline-flex !important;
  width:auto !important;
  max-width:100%;
  flex:0 0 auto !important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;               /* keep text in one line */
  padding:0 22px;                   /* desktop spacing */
  min-height:46px;
  font-weight:800;
  border-radius:28px;
}

/* If your theme forces mobile buttons to full width, stop it here */
@media (max-width: 640px){
  .bs-card-actions{
    gap:10px;
  }
  .bs-card-actions .bs-btn,
  .bs-card-actions .button,
  .bs-card-actions a.button,
  .bs-card-actions .add_to_cart_button{
    padding:0 16px !important;      /* a bit tighter on small screens */
    min-height:44px;
    font-size:0.92rem;
  }
}

/* Extra safety for very narrow phones */
@media (max-width: 380px){
  .bs-card-actions{
    gap:8px;
  }
  .bs-card-actions .bs-btn,
  .bs-card-actions .button,
  .bs-card-actions a.button,
  .bs-card-actions .add_to_cart_button{
    padding:0 12px !important;
    font-size:0.88rem;
  }
}/* End custom CSS */