/**
 * Loaded after plugins.css (Bootstrap).
 * Theme styles load before the async Bootstrap bundle, so Bootstrap otherwise
 * resets links to blue + underline and primary buttons to #0d6efd.
 */

a {
  color: var(--color-dark);
  text-decoration: none;
}

a:hover,
a:focus,
a:visited {
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--color-primary);
}

a:visited {
  color: var(--color-dark);
}

a:focus {
  outline: none;
}

.btn-primary {
  color: #fff !important;
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-check:focus + .btn-primary,
.btn-primary:active:focus {
  color: #fff !important;
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  box-shadow: none;
}

/* Safety: never let tenant logos explode the sticky header */
.header .logo,
.header .brand-logo,
.header .brand-logo a,
.navbar-brand,
.site-logo {
  display: flex !important;
  align-items: center !important;
  max-width: 140px !important;
  max-height: 50px !important;
  overflow: hidden !important;
}

.header .logo img,
.header .brand-logo img,
.navbar-brand img,
.site-logo img {
  max-width: 140px !important;
  max-height: 50px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
