
.nook-tabs .nav.nav-tabs {
  --crm-tabs-bg-color: none;
  --crm-tabs-padding: 1rem 0;

  --crm-tab-bg-color: none;
  --crm-tab-bg-active: none;
  --crm-tab-hover-bg-color: color-mix(in srgb, var(--nook-grey-darkest), transparent 97%);
  --crm-tab-border: none;
  --crm-tab-radius: 0;
  --crm-tab-padding: 0.5rem 1rem;

  font-family: var(--crm-font-title);

  border-bottom: 1px solid var(--crm-tabs-border-color)
}

/* override double border above search displays */
.nook-tabs .crm-search-display > .form-inline {
  padding: 0;
}

.nook-tabs .nav-tabs li a {
  color: var(--crm-text-color);
  border: none;
  border-bottom: 3px solid transparent;
  margin-right: 0.5rem;
}

.nook-tabs .nav-tabs li.active a,
.nook-tabs .nav-tabs li.active a:hover {
  border-bottom: 3px solid var(--crm-primary-color);
  font-weight: bold;
}
.nook-tabs .nav-tabs li a:hover {
  border-bottom: 3px solid var(--nook-grey-darkest);
}

.crm-container details.nook-tab ~ details.nook-tab {
  margin: 0;
}

.nook-tabs.nook-tabs-radio ul.nav-tabs {
  font-family: var(--crm-font);
  align-items: center;
}

.nook-tabs.nook-tabs-radio .nav-tabs .nook-tabs-nav-label {
  margin-right: 1rem;
}

.nook-tabs.nook-tabs-radio .nav-tabs li a {
  border-radius: 1.25rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
  border: 1px solid var(--nook-blue-darker);
  color: var(--nook-blue-darker);
  background-color: white;
}

.nook-tabs.nook-tabs-radio .nav-tabs li a:hover {
  font-weight: normal;
  background-color: var(--nook-blue-darker);
  color: white;
  border-bottom: unset;
}

.nook-tabs.nook-tabs-radio .nav-tabs li.active {
  margin-bottom: 0; /* Eliminate tab hang */
}

.nook-tabs.nook-tabs-radio .nav-tabs li.active a {
  font-weight: normal;
  background-color: var(--nook-blue-darker);
  color: white;
  border-bottom: unset;
}
