/* Custom theme colors for Infosourceful Docs */

/* ============================================
   CSS VARIABLE OVERRIDES - Highest Priority
   ============================================ */
:root,
html,
html[data-md-color-primary],
html[data-md-color-primary="indigo"],
html[data-md-color-primary="blue"],
[data-md-color-primary="indigo"],
[data-md-color-primary="blue"] {
  --md-primary-fg-color: #C47B3C !important; /* Copper */
  --md-primary-fg-color--light: #C47B3C !important;
  --md-primary-fg-color--dark: #C47B3C !important;
  --md-primary-bg-color: #FFFFFF !important;
  --md-primary-bg-color--light: #FFFFFF !important;
}

/* ============================================
   HEADER STYLING
   ============================================ */
.md-header {
  background-color: #F8F5EE !important; /* Parchment */
}

.md-header__title {
  color: #1A1A1A !important; /* Graphite */
}

.md-header__button {
  color: #1A1A1A !important; /* Graphite */
}

.md-header__button:hover {
  color: #1A1A1A !important; /* Graphite */
  opacity: 0.7;
}

.md-header__topic {
  color: #1A1A1A !important; /* Graphite */
}

/* ============================================
   MENU RIBBON / NAVIGATION TABS - COPPER
   ============================================ */
/* Maximum specificity selectors for tabs - ensure visibility */
html .md-tabs,
html body .md-tabs,
.md-header ~ .md-tabs,
.md-header[data-md-state="shadow"] ~ .md-tabs,
[data-md-color-primary] .md-tabs,
[data-md-color-primary="indigo"] .md-tabs,
[data-md-color-primary="blue"] .md-tabs,
.md-container .md-tabs {
  background-color: #C47B3C !important; /* Copper */
  background: #C47B3C !important; /* Copper - no gradients */
  border-bottom: none !important;
  display: block !important; /* Ensure tabs are visible */
  visibility: visible !important;
}

html .md-tabs__list,
html body .md-tabs__list,
.md-tabs__list {
  background-color: #C47B3C !important; /* Copper */
  background: #C47B3C !important;
}

html .md-tabs__item,
html body .md-tabs__item,
.md-tabs__item {
  background-color: transparent !important;
  background: transparent !important;
}

html .md-tabs__link,
html body .md-tabs__link,
[data-md-color-primary] .md-tabs__link,
.md-tabs__link {
  color: #FFFFFF !important; /* White text */
  background-color: transparent !important;
}

html .md-tabs__link:hover,
html body .md-tabs__link:hover,
.md-tabs__link:hover {
  color: #FFFFFF !important; /* White text on hover */
  background-color: rgba(255, 255, 255, 0.1) !important;
  opacity: 1 !important;
}

html .md-tabs__link--active,
html body .md-tabs__link--active,
[data-md-color-primary] .md-tabs__link--active,
.md-tabs__link--active {
  color: #FFFFFF !important; /* White text for active tab */
  background-color: rgba(255, 255, 255, 0.15) !important;
  border-bottom-color: #FFFFFF !important;
  font-weight: 600;
}

/* ============================================
   SEARCH BAR
   ============================================ */
.md-search__input {
  background-color: rgba(255, 255, 255, 0.9);
  color: #1A1A1A;
}

.md-search__input::placeholder {
  color: #6F6F6F; /* Very muted text */
}

.md-search__input + .md-search__icon {
  color: #1A1A1A;
}

.md-search__output {
  background-color: #FFFFFF;
}

.md-search__output mark {
  color: #1A1A1A;
}

/* ============================================
   NAVIGATION SIDEBAR
   ============================================ */
.md-nav {
  color: inherit;
}

.md-nav__title {
  color: #1A1A1A; /* Graphite */
}

.md-nav__link {
  color: #1A1A1A; /* Graphite */
}

.md-nav__link:hover {
  color: #C47B3C !important; /* Copper on hover */
}

.md-nav__link--active {
  color: #C47B3C !important; /* Copper for active links */
}

.md-nav__item .md-nav__link {
  color: #1A1A1A; /* Graphite */
}

.md-nav__item .md-nav__link:hover {
  color: #C47B3C !important; /* Copper */
}

.md-nav__item .md-nav__link--active {
  color: #C47B3C !important; /* Copper */
}

/* ============================================
   LINK COLORS - All Links Use Copper
   ============================================ */
/* All content links */
.md-typeset a,
.md-content a,
.md-main__inner a {
  color: #C47B3C !important; /* Copper - accent-primary for better contrast */
}

.md-typeset a:hover,
.md-content a:hover,
.md-main__inner a:hover {
  color: #D18F4D !important; /* Lighter copper on hover */
}

.md-typeset a:focus,
.md-content a:focus,
.md-main__inner a:focus {
  color: #C47B3C !important;
}

.md-typeset a:visited,
.md-content a:visited,
.md-main__inner a:visited {
  color: #C47B3C !important;
}

/* Code block links */
.md-typeset code a,
.md-content code a {
  color: #C47B3C !important;
}

.md-typeset code a:hover,
.md-content code a:hover {
  color: #D18F4D !important;
}

/* Table of Contents links within pages */
.md-nav--secondary .md-nav__link,
.md-nav--integrated .md-nav__link,
.md-sidebar--secondary .md-nav__link {
  color: #C47B3C !important; /* Copper for TOC links */
}

.md-nav--secondary .md-nav__link:hover,
.md-nav--integrated .md-nav__link:hover,
.md-sidebar--secondary .md-nav__link:hover {
  color: #D18F4D !important;
}

.md-nav--secondary .md-nav__link--active,
.md-nav--integrated .md-nav__link--active,
.md-sidebar--secondary .md-nav__link--active {
  color: #C47B3C !important;
  font-weight: 600;
}

/* Previous/Next navigation links */
.md-footer__inner a,
.md-footer__inner .md-footer__link {
  color: #C47B3C !important;
}

.md-footer__inner a:hover,
.md-footer__inner .md-footer__link:hover {
  color: #D18F4D !important;
}

/* Breadcrumb links */
.md-nav__item--section > .md-nav__link {
  color: #C47B3C !important;
}

.md-nav__item--section > .md-nav__link:hover {
  color: #D18F4D !important;
}

/* Admonition and details links */
.md-typeset .admonition a,
.md-typeset details a,
.md-content .admonition a,
.md-content details a {
  color: #C47B3C !important;
}

.md-typeset .admonition a:hover,
.md-typeset details a:hover,
.md-content .admonition a:hover,
.md-content details a:hover {
  color: #D18F4D !important;
}

/* Catch-all for any remaining links */
.md-main a:not(.md-header__button):not(.md-search__result a) {
  color: #C47B3C !important;
}

.md-main a:not(.md-header__button):not(.md-search__result a):hover {
  color: #D18F4D !important;
}

/* ============================================
   FOOTER CUSTOMIZATION
   ============================================ */
/* Hide "Made with Material for MkDocs" attribution */
.md-footer-meta__inner .md-footer-copyright__highlight {
  display: none !important;
}

.md-footer-meta__inner a[href*="squidfunk.github.io"] {
  display: none !important;
}

/* Style footer links */
.md-footer-meta__inner a,
.md-footer-meta a {
  color: #C47B3C !important;
}

.md-footer-meta__inner a:hover,
.md-footer-meta a:hover {
  color: #D18F4D !important;
}

/* Ensure footer copyright text is visible */
.md-footer-copyright {
  color: inherit;
  font-size: 0.8rem; /* Smaller text */
}

/* Add spacing between copyright and return link */
.md-footer-copyright a {
  margin-left: 1rem; /* Add padding between copyright and link */
  display: inline-block;
}
