/* ============================================================
   The Christman Company — HelpScout Docs Custom Stylesheet
   christman1894.helpscoutdocs.com

   Brand: Copper/earth-tone palette · Oswald headlines
   Updated: May 2026

   Upload via: Manage > Docs > [Your Site] > Custom Code
   ============================================================ */

/* --- Google Fonts ---------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;600;700&display=swap');

/* --- Brand Color Variables ------------------------------- */
:root {
  --copper:        #9F662D;
  --dark-copper:   #502C1E;
  --gold:          #C7893E;
  --navy:          #00467F;
  --dark-green:    #205A41;
  --teal:          #007481;
  --text-dark:     #3B2314;
  --text-body:     #3D3530;
  --text-muted:    #6F7271;
  --bg-warm:       #F7F4F0;
  --bg-white:      #FFFFFF;
  --border-copper: rgba(159, 102, 45, 0.20);
}


/* ==========================================================
   BASE
   ========================================================== */

body {
  font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  color: var(--text-body);
  background-color: var(--bg-warm);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input, button, select, textarea {
  font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}


/* ==========================================================
   NAVIGATION / HEADER
   ========================================================== */

/* Color the entire navbar (outer wrapper catches tab elements
   that live outside .navbar-inner) */
.navbar {
  background: var(--dark-copper) !important;
  background-image: none !important;
  margin-bottom: 16px !important;
}

.navbar .navbar-inner {
  background: var(--dark-copper) !important;
  background-image: none !important;
  border-bottom: 3px solid var(--copper) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
  height: 60px !important;
}

.navbar .navbar-inner .container-fluid {
  padding: 0 !important;
  height: 60px !important;
}

/* Brand / logo */
.navbar .brand {
  float: left !important;
  display: block !important;
  padding: 0 !important;
  margin-left: -20px !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
  line-height: 60px !important;
}

a.brand > img {
  max-height: 44px !important;
  max-width: 200px !important;
  width: auto !important;
  height: auto !important;
  margin-left: 24px !important;
  vertical-align: middle !important;
  object-fit: contain !important;
}

/* Hide any inline nav that is a DIRECT child of container-fluid
   (this is the persistent "IT CONTACTS" that lives outside nav-collapse) */
.navbar .navbar-inner .container-fluid > ul.nav,
.navbar .navbar-inner .container-fluid > .nav,
.navbar .navbar-inner > ul.nav {
  display: none !important;
}

/* ── HAMBURGER BUTTON — always visible ─────────────────── */
.navbar .btn-navbar {
  display: block !important;
  float: right !important;
  margin: 12px 12px 0 0 !important;
  padding: 7px 10px !important;
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.navbar .btn-navbar .icon-bar {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  border-radius: 1px !important;
  background-color: #FFFFFF !important;
  margin: 4px 0 !important;
}

/* ── NAV-COLLAPSE toggle ────────────────────────────────────
   Use display:none/block (not height) so Bootstrap's JS class
   toggle (.in) controls visibility without CSS fighting the JS.
   Bootstrap adds .in on click → our CSS shows the element.       */
.navbar .nav-collapse {
  display: none !important;
}

.navbar .nav-collapse.in {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}

/* ── DROPDOWN MENU (hamburger open state) ───────────────── */
.navbar .nav-collapse.in > .nav,
.navbar .nav-collapse.in .nav {
  background: var(--dark-copper) !important;
  border-top: 2px solid var(--copper) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.30) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 4px 0 8px !important;
}

.navbar .nav-collapse.in .nav > li {
  display: block !important;
  float: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.navbar .nav-collapse.in .nav > li > a {
  display: block !important;
  padding: 10px 20px !important;
  color: rgba(255, 255, 255, 0.90) !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

.navbar .nav-collapse.in .nav > li > a:hover {
  background: rgba(0, 0, 0, 0.15) !important;
  color: var(--gold) !important;
  text-decoration: none !important;
}

.navbar .nav-collapse.in .nav .active > a {
  color: var(--gold) !important;
  background: rgba(0, 0, 0, 0.12) !important;
}


/* ==========================================================
   SEARCH HERO AREA
   ========================================================== */

#docsSearch {
  background: linear-gradient(150deg, var(--dark-copper) 0%, #7A4520 50%, var(--copper) 100%) !important;
  border-bottom: none !important;
  border-top: none !important;
  padding-top: 52px !important;
  padding-bottom: 52px !important;
  position: relative !important;
}

/* Subtle diagonal stripe overlay for texture */
#docsSearch::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 24px,
    rgba(255, 255, 255, 0.03) 24px,
    rgba(255, 255, 255, 0.03) 48px
  );
  pointer-events: none;
}

#docsSearch h1 {
  font-family: 'Oswald', 'Arial Narrow', sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
  margin-top: 0 !important;
  margin-bottom: 0.5em !important;
}

/* Search input */
input.search-query {
  padding-right: 14px !important;
  padding-left: 18px !important;
  margin-bottom: 0 !important;
  border-radius: 4px 0 0 4px !important;
  border: 2px solid transparent !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--text-dark) !important;
  font-size: 1rem !important;
  font-family: 'Roboto', sans-serif !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.20) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

input.search-query:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.20), 0 0 0 3px rgba(199, 137, 62, 0.30) !important;
  outline: none !important;
}

/* Search button */
#searchBar button {
  background: var(--copper) !important;
  background-image: none !important;
  border: 2px solid var(--copper) !important;
  border-radius: 0 4px 4px 0 !important;
  color: #FFFFFF !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  padding: 0 24px !important;
  height: auto !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

#searchBar button:hover {
  background: var(--dark-copper) !important;
  border-color: var(--dark-copper) !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
}

/* Search results dropdown */
#serp-dd .result a {
  color: var(--navy) !important;
  font-weight: 500 !important;
  font-family: 'Roboto', sans-serif !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  margin-top: 0 !important;
}

#serp-dd .result a:hover,
#serp-dd .result > li.active {
  color: var(--copper) !important;
  background-color: rgba(159, 102, 45, 0.07) !important;
}


/* ==========================================================
   HOME PAGE — CATEGORY CARDS
   ========================================================== */

.category-list {
  text-align: center !important;
}

.category-list .category {
  background-color: var(--bg-white) !important;
  border: 1px solid var(--border-copper) !important;
  border-top: 3px solid var(--copper) !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 10px rgba(80, 44, 30, 0.07) !important;
  padding: 22px 20px 16px !important;
  transition: box-shadow 0.2s ease, transform 0.15s ease !important;
}

.category-list .category:hover {
  text-decoration: none !important;
  background: var(--bg-white) !important;
  box-shadow: 0 8px 28px rgba(80, 44, 30, 0.15) !important;
  transform: translateY(-3px) !important;
}

/* Category heading */
.category-list h3 {
  font-family: 'Oswald', 'Arial Narrow', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--dark-copper) !important;
  margin-bottom: 8px !important;
}

/* Category description */
.category-list .category p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  line-height: 1.55 !important;
  letter-spacing: 0.01em !important;
}

/* Article count */
.category-list .category .article-count {
  color: var(--copper) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.25px !important;
  text-transform: none !important;
}


/* ==========================================================
   HOME PAGE — COLLECTION / MOST POPULAR
   ========================================================== */

.collection-category .category-list {
  margin: 0 0 4em !important;
  text-align: center !important;
}

.collection-category h2 {
  font-family: 'Oswald', 'Arial Narrow', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--text-dark) !important;
  text-align: center !important;
  margin: 0 0 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--border-copper) !important;
}

.collection-category h2 a {
  color: var(--dark-copper) !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.collection-category h2 a:hover {
  color: var(--copper) !important;
}

.twoCol .collection,
.threeCol .collection {
  background: var(--bg-white) !important;
  border: 1px solid var(--border-copper) !important;
  border-top: 3px solid var(--navy) !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 10px rgba(80, 44, 30, 0.07) !important;
  transition: box-shadow 0.2s ease !important;
}

.twoCol .collection:hover,
.threeCol .collection:hover {
  box-shadow: 0 6px 20px rgba(80, 44, 30, 0.13) !important;
}


/* ==========================================================
   GLOBAL LINKS
   ========================================================== */

#serp-dd .result a,
#serp-dd .result > li.active,
.collection a,
.contentWrapper a,
.most-pop-articles .popArticles a,
.most-pop-articles .popArticles a span {
  color: var(--navy) !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  font-family: 'Roboto', sans-serif !important;
  text-transform: none !important;
  text-decoration: none !important;
  margin-top: 0 !important;
  transition: color 0.15s ease !important;
}

#serp-dd .result a:hover,
.collection a:hover,
.contentWrapper a:hover,
.most-pop-articles .popArticles a:hover,
.most-pop-articles .popArticles a:hover span {
  color: var(--copper) !important;
  text-decoration: underline !important;
}


/* ==========================================================
   SIDEBAR
   ========================================================== */

#sidebar h3 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  margin-bottom: 6px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--border-copper) !important;
}

#sidebar .nav-list a {
  display: inline-block !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--navy) !important;
  padding: 5px 0 !important;
  line-height: 1.45 !important;
  margin-left: 0 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

#sidebar .nav-list a:hover {
  color: var(--copper) !important;
  text-decoration: none !important;
}

#sidebar .nav-list .active a,
#sidebar .nav-list .active a:hover,
#sidebar .nav-list .active a:focus {
  font-weight: 600 !important;
  color: var(--copper) !important;
  background: none !important;
  text-shadow: none !important;
  text-decoration: underline !important;
}


/* ==========================================================
   ARTICLE CONTENT
   ========================================================== */

#main-content {
  background: var(--bg-white) !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 6px rgba(80, 44, 30, 0.08) !important;
  float: right !important;
  margin-bottom: 2em !important;
  padding: 32px 36px 32px 28px !important;
}

/* Article title */
#fullArticle .title,
.contentWrapper h1 {
  font-family: 'Oswald', 'Arial Narrow', sans-serif !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--dark-copper) !important;
  line-height: 1.2 !important;
  margin: 0 30px 0.75em 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 2px solid var(--border-copper) !important;
}

/* Body text */
#fullArticle,
#fullArticle p,
#fullArticle ul,
#fullArticle ol,
#fullArticle li,
#fullArticle div,
#fullArticle blockquote,
#fullArticle dd,
#fullArticle table {
  font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--text-body) !important;
  line-height: 1.7 !important;
  letter-spacing: 0.01em !important;
}

/* Article links */
#full-Article strong a,
#fullArticle a {
  color: var(--navy) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(0, 70, 127, 0.30) !important;
  transition: color 0.15s ease, text-decoration-color 0.15s ease !important;
}

#fullArticle a:hover {
  color: var(--copper) !important;
  text-decoration-color: rgba(159, 102, 45, 0.60) !important;
}

/* Bold */
#fullArticle strong {
  font-weight: 700 !important;
  color: var(--text-dark) !important;
}

/* h2 — section heading with copper underline accent */
#fullArticle h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--dark-copper) !important;
  margin-top: 2em !important;
  margin-bottom: 0.6em !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--copper) !important;
}

/* h3 — sub-section in copper */
#fullArticle h3 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--copper) !important;
  margin-top: 1.6em !important;
  margin-bottom: 0.5em !important;
}

/* h4 — body-weight label heading */
#fullArticle h4 {
  font-family: 'Roboto', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--text-dark) !important;
  margin-top: 1.4em !important;
  margin-bottom: 0.4em !important;
  font-style: normal !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

/* Blockquotes */
#fullArticle blockquote {
  border-left: 4px solid var(--copper) !important;
  background: rgba(159, 102, 45, 0.05) !important;
  border-radius: 0 4px 4px 0 !important;
  padding: 12px 20px !important;
  margin: 1.5em 0 !important;
  font-style: italic !important;
  color: var(--text-dark) !important;
}

/* Inline code */
#fullArticle code {
  background: rgba(159, 102, 45, 0.09) !important;
  color: var(--dark-copper) !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
  font-size: 0.875em !important;
  font-family: 'SFMono-Regular', 'Consolas', 'Liberation Mono', 'Menlo', monospace !important;
}

/* Code blocks */
#fullArticle pre {
  background: #2D2420 !important;
  color: #F5E6D3 !important;
  border-radius: 4px !important;
  border-left: 4px solid var(--copper) !important;
  padding: 20px 24px !important;
  overflow-x: auto !important;
  line-height: 1.6 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
  margin: 1.25em 0 !important;
}

#fullArticle pre code {
  background: none !important;
  color: inherit !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 0.875rem !important;
}

/* Tables */
#fullArticle table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.5em 0 !important;
  font-size: 14px !important;
  box-shadow: 0 1px 4px rgba(80, 44, 30, 0.08) !important;
}

#fullArticle table th {
  background: var(--dark-copper) !important;
  color: #FFFFFF !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  padding: 10px 14px !important;
  text-align: left !important;
  border: 1px solid var(--dark-copper) !important;
}

#fullArticle table td {
  padding: 9px 14px !important;
  border: 1px solid rgba(159, 102, 45, 0.18) !important;
  color: var(--text-body) !important;
  vertical-align: top !important;
}

#fullArticle table tr:nth-child(even) td {
  background: rgba(159, 102, 45, 0.04) !important;
}

#fullArticle table tr:hover td {
  background: rgba(159, 102, 45, 0.08) !important;
}

/* Images */
#fullArticle img {
  display: block !important;
  margin: 1.25em 0 2em !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12) !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}


/* ==========================================================
   CATEGORY / ARTICLE LIST PAGE
   ========================================================== */

#categoryHead .sort select {
  font-family: 'Roboto', sans-serif !important;
  font-size: 13px !important;
  color: var(--text-muted) !important;
  font-weight: 400 !important;
}


/* ==========================================================
   ARTICLE FOOTER
   ========================================================== */

.articleFoot {
  border-top: 1px solid var(--border-copper) !important;
  margin-top: 2em !important;
  padding-top: 1em !important;
}

.articleFoot p,
.articleFoot time {
  font-family: 'Roboto', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  font-style: italic !important;
  display: inline-block !important;
}


/* ==========================================================
   BUTTONS (vote helpful / contact form)
   ========================================================== */

.btn {
  background: var(--copper) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 2px solid var(--copper) !important;
  border-radius: 4px !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  padding: 7px 18px !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background: var(--dark-copper) !important;
  border-color: var(--dark-copper) !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
}

#search-query .btn:hover {
  background: var(--dark-copper) !important;
  border-color: var(--dark-copper) !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
  border-radius: 4px !important;
  font-size: 0.875rem !important;
  padding: 0 1.5em !important;
  height: 50px !important;
}


/* ==========================================================
   CONTACT MODAL
   ========================================================== */

#contactModal h2,
.abuse h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: var(--dark-copper) !important;
  background: var(--bg-white) !important;
  border-bottom: 2px solid var(--border-copper) !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  margin: 0 !important;
  padding: 14px 18px 12px !important;
}

#contactModal .control-label {
  font-family: 'Roboto', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  width: 110px !important;
}


/* ==========================================================
   PAGE FOOTER
   ========================================================== */

footer {
  border-top: 3px solid var(--copper) !important;
  background: var(--dark-copper) !important;
}

footer p {
  color: rgba(255, 255, 255, 0.65) !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important;
}

footer p a {
  color: var(--gold) !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400 !important;
  transition: color 0.15s ease !important;
}

footer p a:hover {
  color: #FFFFFF !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

/* 2-column grid on medium screens */
@media screen and (max-width: 1105px) {
  section.category-list .category {
    width: 48.2%;
  }
}

/* 1-column grid on small screens */
@media screen and (max-width: 760px) {
  section.category-list .category {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 22px 20px 16px !important;
  }
}

@media (max-width: 768px) {
  #main-content {
    padding: 20px 18px !important;
  }

  .related {
    padding: 30px 25px 25px !important;
  }

  .related ul {
    margin-left: 0 !important;
  }

  .related h3 {
    padding-left: 0 !important;
  }

  .related ul > li a {
    margin-left: 0 !important;
  }

  #fullArticle .title,
  .contentWrapper h1 {
    font-size: 1.6rem !important;
  }
}

/* Mobile — hide search button text, icon only */
@media (max-width: 480px) {
  #docsSearch h1 {
    font-size: 1.65rem !important;
  }

  #searchBar button {
    color: transparent !important;
    background: var(--copper) !important;
    text-shadow: none !important;
    border: 2px solid var(--copper) !important;
    border-radius: 0 4px 4px 0 !important;
    font-size: 0 !important;
    padding: 0 1em !important;
    height: 50px !important;
    position: absolute !important;
  }

  #searchBar button .icon-search {
    display: block !important;
    text-shadow: none !important;
    color: #FFFFFF !important;
    margin-top: 15px !important;
    font-size: 18px !important;
  }

  #searchBar button:hover .icon-search {
    display: block !important;
    background-color: transparent !important;
  }

  #fullArticle .title,
  .contentWrapper h1 {
    font-size: 1.4rem !important;
  }

  #fullArticle h2 {
    font-size: 1.2rem !important;
  }
}
