:root {
  --primary-color: #91494a;
  --primary-color-variant: #996263;
  --secondary-color: #185e4d;
  --secondary-color-variant: #00a693;
  --tertiary-color: #d4e7c5;
}

article.bd-article {
  text-align: justify;
}

.reference.internal {
  color:var(--primary-color);
}

.reference.internal:visited {
  color:var(--primary-color-variant);
}

.reference.external {
  color:var(--secondary-color);
}

.reference.external:visited {
  color:var(--secondary-color-variant);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--primary-color);
}

.wy-side-nav-search {
  background-color: var(--primary-color);
}
.wy-side-nav-search input[type="text"] {
  border-color: var(--primary-color);
}


.document .note {
  background-color: var(--primary-color-variant);
}
.document .note .admonition-title {
  background-color: var(--primary-color);
}

.document .tip, .document .hint {
  background-color: var(--secondary-color-variant);
}
.document .tip .admonition-title,
.document .hint .admonition-title {
  background-color: var(--secondary-color);
}

figure {
  width: 25%;
  padding: 0px 0px 0px 30px;
  float: right
}

figcaption {
  font-size: 0.7em;
  text-align: center
}

/* hide "index" entry in generated index */
.genindextable td:has(ul li a[href="#index-0"]) {
  display: none;
}
/* capitalize only first letter of first word
 * (we can't do this on <a/> because ::first-letter is only for block elements)
 */
.genindextable li::first-letter {
  text-transform: uppercase;
}

.footer-content::after {
    content: url("../_static/logoPARTNERS.png");
    display: block;
    text-align: center;
    margin-top: 10px;
}
/* Align all sphinx-design cards to the left */
.sd-card {
  text-align: left;
}

/* Left-align page titles*/
.bd-article,
.bd-article * {
  text-align: left !important;
}

.bd-article h1.page-title,
.bd-article h1,
main .bd-article h1.page-title,
main .bd-article h1 {
  text-align: left !important;
  margin-left: 0 !important;
}

/* Align text on the expanded buttons to the center */
.bd-article .center-button {
  text-align: center !important;
}

/* False footer for the Index page, containing logos */
.homepage-footer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-foreground-border, #ccc);
  text-align: center;
  font-size: 0.9rem;
}

.sponsor-grid {
  margin-top: 1rem;
}

/* Light version */
.logo-dark {
  display: none;
}

/* Dark version */
html[data-theme="dark"] .logo-light {
  display: none;
}

html[data-theme="dark"] .logo-dark {
  display: block;
}

.homepage-footer img {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

