/* Shared button palette from the Home. Navigation, filters and dismiss controls keep their own states. */
:root{
  --cta-blue-gradient:linear-gradient(90deg,#096d9e,#65afd0);
  --cta-orange-gradient:linear-gradient(90deg,#d8710a,#efaa67);
}
:is(.pill.blue,.about-button.primary,.access-button.primary,.services-button.primary,.payment-button.primary,.payment-card-action,.payment-help-contact,.contact-button:not(.ghost),.news-pill,.news-dialog-link,.rating-submit,.news-cta-actions a:first-child){
  background:var(--cta-blue-gradient);
  color:#fff;
}
:is(.pill.orange,.about-button.light,.about-button.outline,.access-button.white,.access-button.outline,.services-button.light,.services-button.outline,.services-button.secondary,.contact-button.ghost,.news-cta-actions a:not(:first-child)){
  background:var(--cta-orange-gradient);
  color:#fff;
  border-color:transparent;
}
:is(.pill.blue,.about-button.primary,.access-button.primary,.services-button.primary,.payment-button.primary,.payment-card-action,.payment-help-contact,.contact-button:not(.ghost),.news-pill,.news-dialog-link,.rating-submit,.news-cta-actions a:first-child):hover:not(:disabled){
  background:var(--cta-orange-gradient);
  color:#fff;
}
:is(.pill.orange,.about-button.light,.about-button.outline,.access-button.white,.access-button.outline,.services-button.light,.services-button.outline,.services-button.secondary,.contact-button.ghost,.news-cta-actions a:not(:first-child)):hover:not(:disabled){
  background:var(--cta-blue-gradient);
  color:#fff;
}
:is(.final-circle,.card-arrow,.promo-card-arrow,.news-card-more>span){
  background:var(--cta-blue-gradient);
  color:#fff;
}
:is(.final-actions>a:hover .final-circle,.service-card:hover .card-arrow,.promo-card:hover .promo-card-arrow,.news-card:hover .news-card-more>span){
  background:var(--cta-orange-gradient);
  color:#fff;
}
.contact-button:disabled{
  background:#9db6c6;
  color:#fff;
  box-shadow:none;
  cursor:not-allowed;
  transform:none;
}
