/**
 * Configurable Bootstrap-style cards.
 *
 * Component-specific rules with greater specificity (such as Feature Grid
 * accents) can continue to override individual border sides.
 */
.card.card:not([class*="bu-card-accent-"]) {
  border-style: solid;
  border-width: var(--bu-card-border-width, 1px);
  border-color: var(--bu-card-border-color, var(--bs-border-color));
}

.card.card[class*="bu-card-accent-"] {
  border-right-width: var(--bu-card-border-width, 1px);
  border-bottom-width: var(--bu-card-border-width, 1px);
  border-left-width: var(--bu-card-border-width, 1px);
  border-right-color: var(--bu-card-border-color, var(--bs-border-color));
  border-bottom-color: var(--bu-card-border-color, var(--bs-border-color));
  border-left-color: var(--bu-card-border-color, var(--bs-border-color));
}

.card.card {
  border-radius: var(--bu-card-border-radius, var(--bs-card-border-radius, .375rem));
  box-shadow: var(--bu-card-shadow, none);
}

.card.bu-card-style-sidebar,
.card.bu-card-style-footer {
  border-color: var(--bu-card-border-color, var(--bs-border-color)) !important;
}
