/* Page CTA buttons — 155×51px (header / mobile drawer excluded) */
:root {
  --lmyc-btn-width: 155px;
  --lmyc-btn-height: 51px;
  --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;
}

#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-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-contact-intro__actions .button,
#main-content .lmyc-subpage-hero .button,
#main-content .lmyc-subpage-card .button,
.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-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 can grow wider; height stays 51px */
#main-content .lmyc-explore-services-btn,
#main-content .lmyc-tt-hero__btn {
  min-width: var(--lmyc-btn-width) !important;
  width: auto !important;
}

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