/* Page CTA buttons — px sizing (theme root rem = 10px; rem values were shrinking buttons) */
:root {
  --lmyc-btn-min-width: 155px;
  --lmyc-btn-height: 52px;
  --lmyc-btn-font-size: 14px;
  --lmyc-btn-padding-x: 22px;
  --lmyc-btn-letter-spacing: 0.08em;
  --lmyc-btn-font-weight: 600;
  --lmyc-btn-line-height: 1;
  --lmyc-btn-green: #425936;
  --lmyc-btn-green-hover: #303d1c;
  --lmyc-btn-on-green: #fdf8f3;
}

#main-content .button,
#main-content a.button,
#main-content button.button,
#main-content .button--primary,
#main-content .button--secondary,
#main-content .slide-button,
#main-content .custom-button,
#main-content .lmyc-hero-btn,
#main-content .lmyc-explore-services-btn,
#main-content .lmyc-know-more-btn,
#main-content .lmyc-why-cta__btn,
#main-content .lmyc-tt-hero__btn,
#main-content .lmyc-tt-btn,
#main-content .lmyc-tt-btn--primary,
#main-content .lmyc-tt-btn--ghost,
#main-content .lmyc-tt-btn--accent,
#main-content .lmyc-tt-btn--pay,
#main-content .lmyc-workshops-events__btn,
#main-content .lmyc-instagram-reels-btn,
#main-content .lmyc-cta-premium.button,
#main-content a.lmyc-cta-premium,
#main-content .lmyc-namasta-callout__btn,
#main-content .lmyc-smile-cta__btn,
#main-content .lmyc-smile-hero__actions .button,
#main-content .lmyc-contact-intro__actions .button,
#main-content .lmyc-contact-form__submit,
#main-content .lmyc-contact-details__col--map .lmyc-contact-map__actions .button,
#main-content .lmyc-contact-social__links a,
#main-content .lmyc-subpage-hero .button,
#main-content .lmyc-subpage-card .button,
#main-content .lmyc-pricing-ambassador__link,
#main-content .lmyc-pricing-card__btn,
#main-content .lmyc-pricing-trial__book,
#main-content .lmyc-category-booking .button,
#main-content .collab-cta .button,
#main-content .lmyc-ig-grid__load-more,
#main-content .lmyc-ig-grid__toggle,
.footer .footer-button,
.footer .button,
.footer a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: var(--lmyc-btn-min-width) !important;
  width: auto !important;
  height: var(--lmyc-btn-height) !important;
  min-height: var(--lmyc-btn-height) !important;
  max-height: var(--lmyc-btn-height) !important;
  padding: 0 var(--lmyc-btn-padding-x) !important;
  font-size: var(--lmyc-btn-font-size) !important;
  font-weight: var(--lmyc-btn-font-weight) !important;
  letter-spacing: var(--lmyc-btn-letter-spacing) !important;
  line-height: var(--lmyc-btn-line-height) !important;
}

/* Longer labels grow wider; height stays locked */
#main-content .lmyc-explore-services-btn,
#main-content .lmyc-tt-hero__btn,
#main-content .lmyc-contact-form__submit,
#main-content .lmyc-pricing-ambassador__link {
  min-width: var(--lmyc-btn-min-width) !important;
  width: auto !important;
}

@media screen and (max-width: 575px) {
  :root {
    --lmyc-btn-font-size: 13px;
    --lmyc-btn-padding-x: 18px;
    --lmyc-btn-height: 48px;
    --lmyc-btn-min-width: 140px;
  }
}

/* Footer WhatsApp CTA — keep compact (not full page CTA size) */
#site-footer .lmyc-footer-community__btn,
.footer .lmyc-footer-community__btn {
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
}

/* Social follow pills — slightly smaller than before, still roomy */
#main-content .lmyc-workshops-events__cta,
#main-content .lmyc-workshops-events__cta--ig,
#main-content .lmyc-workshops-events__cta--fb,
#main-content .lmyc-workshops-events__cta--yt,
#main-content .lmyc-workshops-events__cta--wa {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 56px !important;
  max-height: none !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  gap: 0.7rem !important;
}

#main-content .lmyc-workshops-events__cta-icon {
  width: 20px !important;
  height: 20px !important;
}

#main-content .lmyc-workshops-events__cta-text strong {
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
}

#main-content .lmyc-workshops-events__cta-text span {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  opacity: 0.92;
}

@media screen and (min-width: 992px) {
  #main-content .lmyc-workshops-events__cta,
  #main-content .lmyc-workshops-events__cta--ig,
  #main-content .lmyc-workshops-events__cta--fb,
  #main-content .lmyc-workshops-events__cta--yt,
  #main-content .lmyc-workshops-events__cta--wa {
    min-height: 60px !important;
    padding: 12px 18px !important;
    gap: 0.8rem !important;
  }

  #main-content .lmyc-workshops-events__cta-icon {
    width: 22px !important;
    height: 22px !important;
  }

  #main-content .lmyc-workshops-events__cta-text strong {
    font-size: 15px !important;
  }

  #main-content .lmyc-workshops-events__cta-text span {
    font-size: 12.5px !important;
  }
}

/* Global primary CTA colour — green + cream, darkens on hover */
#main-content .button--primary,
#main-content a.button--primary,
#main-content button.button--primary,
#main-content .slide-button.button--primary,
#main-content .lmyc-cta-premium.button--primary,
#main-content a.lmyc-cta-premium.button--primary,
#main-content .lmyc-explore-services-btn,
#main-content .lmyc-why-cta__btn,
#main-content .lmyc-tt-hero__btn,
#main-content .lmyc-tt-btn--primary,
#main-content .lmyc-smile-cta__btn,
#main-content .lmyc-namasta-callout__btn,
#main-content .lmyc-contact-form__submit,
#main-content .custom-button,
#main-content .lmyc-contact-details__col--map .lmyc-contact-map__actions .button,
#main-content .lmyc-workshops-events__cta--ig,
#main-content .lmyc-workshops-events__cta--fb,
#main-content .lmyc-workshops-events__cta--yt,
#main-content .lmyc-workshops-events__cta--wa,
#main-content .lmyc-contact-social__links a,
#site-footer .lmyc-footer-community__btn,
.footer .lmyc-footer-community__btn {
  background: var(--lmyc-btn-green) !important;
  background-color: var(--lmyc-btn-green) !important;
  color: var(--lmyc-btn-on-green) !important;
  border-color: var(--lmyc-btn-green) !important;
  transition:
    background 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease !important;
}

#main-content .button--primary:hover,
#main-content .button--primary:focus-visible,
#main-content a.button--primary:hover,
#main-content a.button--primary:focus-visible,
#main-content button.button--primary:hover,
#main-content button.button--primary:focus-visible,
#main-content .slide-button.button--primary:hover,
#main-content .slide-button.button--primary:focus-visible,
#main-content .lmyc-cta-premium.button--primary:hover,
#main-content .lmyc-cta-premium.button--primary:focus-visible,
#main-content a.lmyc-cta-premium.button--primary:hover,
#main-content a.lmyc-cta-premium.button--primary:focus-visible,
#main-content .lmyc-explore-services-btn:hover,
#main-content .lmyc-explore-services-btn:focus-visible,
#main-content .lmyc-why-cta__btn:hover,
#main-content .lmyc-why-cta__btn:focus-visible,
#main-content .lmyc-tt-hero__btn:hover,
#main-content .lmyc-tt-hero__btn:focus-visible,
#main-content .lmyc-tt-btn--primary:hover,
#main-content .lmyc-tt-btn--primary:focus-visible,
#main-content .lmyc-smile-cta__btn:hover,
#main-content .lmyc-smile-cta__btn:focus-visible,
#main-content .lmyc-namasta-callout__btn:hover,
#main-content .lmyc-namasta-callout__btn:focus-visible,
#main-content .lmyc-contact-form__submit:hover:not(:disabled),
#main-content .lmyc-contact-form__submit:focus-visible:not(:disabled),
#main-content .custom-button:hover,
#main-content .custom-button:focus-visible,
#main-content .lmyc-contact-details__col--map .lmyc-contact-map__actions .button:hover,
#main-content .lmyc-contact-details__col--map .lmyc-contact-map__actions .button:focus-visible,
#main-content .lmyc-workshops-events__cta--ig:hover,
#main-content .lmyc-workshops-events__cta--ig:focus-visible,
#main-content .lmyc-workshops-events__cta--fb:hover,
#main-content .lmyc-workshops-events__cta--fb:focus-visible,
#main-content .lmyc-workshops-events__cta--yt:hover,
#main-content .lmyc-workshops-events__cta--yt:focus-visible,
#main-content .lmyc-workshops-events__cta--wa:hover,
#main-content .lmyc-workshops-events__cta--wa:focus-visible,
#main-content .lmyc-contact-social__links a:hover,
#main-content .lmyc-contact-social__links a:focus-visible,
#site-footer .lmyc-footer-community__btn:hover,
#site-footer .lmyc-footer-community__btn:focus-visible,
.footer .lmyc-footer-community__btn:hover,
.footer .lmyc-footer-community__btn:focus-visible {
  background: var(--lmyc-btn-green-hover) !important;
  background-color: var(--lmyc-btn-green-hover) !important;
  border-color: var(--lmyc-btn-green-hover) !important;
  color: var(--lmyc-btn-on-green) !important;
  transform: translateY(-1px);
}
