/*
 * Club Champion Knowledge Base — bridge stylesheet.
 *
 * phpMyFAQ's pages use Bootstrap; the Club Champion header and footer use UIkit. They coexist:
 * this file only carries the brand over to the parts Bootstrap paints its own way.
 * Body text already matches (Helvetica Neue) and headings inherit alternate-gothic-no-3-d.
 */

:root {
  --cc-green: #009742;
  --cc-green-dark: #00642c;
  --cc-navy: #073c5d;
  --cc-text: #595959;
}

/* Buttons: Bootstrap blue -> Club Champion green */
.btn-primary,
.btn-primary:disabled {
  background-color: var(--cc-green);
  border-color: var(--cc-green);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--cc-green-dark) !important;
  border-color: var(--cc-green-dark) !important;
}
.btn-outline-primary {
  color: var(--cc-green);
  border-color: var(--cc-green);
}
.btn-outline-primary:hover {
  background-color: var(--cc-green);
  border-color: var(--cc-green);
}

/* Links and focus rings inside Knowledge Base content */
.pmf-content a:not(.btn),
section.my-3 a:not(.btn) {
  color: var(--cc-green);
}
section.my-3 a:not(.btn):hover {
  color: var(--cc-green-dark);
}
:focus-visible {
  outline: 3px solid var(--cc-green);
  outline-offset: 2px;
}

/* Knowledge Base sub-bar, under the Club Champion header */
.cc-kb-bar {
  background: var(--cc-navy);
  color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.cc-kb-bar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.cc-kb-bar a,
.cc-kb-bar summary {
  color: #fff;
  text-decoration: none;
  font-size: 0.95rem;
  cursor: pointer;
}
.cc-kb-bar a:hover,
.cc-kb-bar summary:hover {
  text-decoration: underline;
}
.cc-kb-bar__home {
  font-weight: 600;
}
.cc-kb-bar__topics {
  position: relative;
}
.cc-kb-bar__topics > ul {
  position: absolute;
  z-index: 980;
  top: 1.9rem;
  left: 0;
  min-width: 15rem;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
}
.cc-kb-bar__topics > ul a {
  display: block;
  padding: 0.35rem 1rem;
  color: var(--cc-navy);
}

/* phpMyFAQ's own chrome is replaced by the Club Champion header and footer */
body > nav.navbar,
body > footer.footer {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* Search box: the Club Champion input styling shifts Bootstrap's icon over the placeholder */
.search { position: relative; }
.search .bi-search {
  position: absolute;
  left: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  color: var(--cc-text);
  pointer-events: none;
}
.search #pmf-search-autocomplete { padding-left: 2.6rem; }
