/* Client-approved public-only treatment. CMS and existing solid green CTAs stay unchanged. */
:root { --public-action-red: #b61f2a; --public-action-red-hover: #8d1420; }
.public-site :is(
  .button.secondary, .corporate-button.outline, .brand-partner-cta__button,
  .product-details-link,
  .product-filter-actions a, .product-search button,
  .product-view-switch button:not(.is-active), .product-pagination a, .recipe-pagination a, .events-pagination a,
  .events-outline-button, .events-cta-button, .industries-support > a,
  .contact-assistance__actions a:not(.contact-whatsapp-button), .nav-toggle
) {
  background: var(--public-action-red);
  border-color: var(--public-action-red);
  color: #fff;
}
.public-site :is(
  .button.secondary, .corporate-button.outline, .brand-partner-cta__button,
  .product-details-link,
  .product-filter-actions a, .product-search button,
  .product-view-switch button:not(.is-active), .product-pagination a, .recipe-pagination a, .events-pagination a,
  .events-outline-button, .events-cta-button, .industries-support > a,
  .contact-assistance__actions a:not(.contact-whatsapp-button), .nav-toggle
):is(:hover, :focus-visible) {
  background: var(--public-action-red-hover);
  border-color: var(--public-action-red-hover);
  color: #fff;
}
.public-site :is(.brand-filter, .events-filter-scroll a):not(.is-active):not([aria-current="page"]) {
  background: var(--public-action-red);
  border-color: var(--public-action-red);
  color: #fff;
}
.public-site :is(.brand-filter, .events-filter-scroll a):not(.is-active):not([aria-current="page"]):is(:hover, :focus-visible) {
  background: var(--public-action-red-hover);
  border-color: var(--public-action-red-hover);
}
.public-site :is(.product-listing-image, .product-detail-image, .product-gallery-main, .product-gallery-thumbnails button, .product-related article > a > span) {
  background: #fff;
}
