/* Shared shape and spacing; hero keeps its original responsive padding. */
:root {
  --heleomo-button-radius: 6px;
  --heleomo-button-padding: 0.65rem 2rem; /* .about .action-link */
}

/* Text actions only: leave icon controls, gallery arrows, tabs and cards alone.
   Scope specificity also covers native WooCommerce component selectors. */
:is(#header, #main-content, #footer) :is(
  .btn,
  .button,
  .wp-element-button,
  .wp-block-button__link,
  .search-submit,
  .shop-all-btn,
  .btn-submit,
  .btn-shop,
  .heleomo-enquiry-button,
  .heleomo-article-filter,
  .about .action-link
) {
  border-radius: var(--heleomo-button-radius);
}

:is(#header, #main-content, #footer) :is(
  .btn,
  .button,
  .wp-element-button,
  .wp-block-button__link,
  .search-submit,
  .shop-all-btn,
  .btn-submit,
  .btn-shop,
  .heleomo-enquiry-button,
  .heleomo-article-filter,
  .about .action-link
):not(.hero-buttons .btn):not(.search-bar .search-submit) {
  padding: var(--heleomo-button-padding);
}
