/* I14Y-inspiriertes Design für INTERLIS Wiki */

:root {
  --ob-venetian-red: #dc0018;
  --ob-primary-500: #006699;
  --ob-primary-700: #14516f;
  --ob-gray-100: #f5f5f5;
  --ob-gray-200: #e5e5e5;
  --ob-gray-700: #333333;
}

/* Primärfarbe überschreiben */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #dc0018;
  --md-primary-fg-color--light: #e8334a;
  --md-primary-fg-color--dark: #a8000f;
  --md-accent-fg-color: #006699;
}

/* Header */
.md-header {
  background-color: var(--ob-venetian-red);
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.md-header__title {
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Navigation Tabs */
.md-tabs {
  background-color: var(--ob-primary-700);
}

.md-tabs__link--active,
.md-tabs__link:hover {
  color: #ffffff;
  opacity: 1;
}

/* Sidebar */
.md-nav__title {
  color: var(--ob-primary-700);
  font-weight: 600;
}

.md-nav__link--active {
  color: var(--ob-venetian-red) !important;
  font-weight: 600;
}

.md-nav__link:hover {
  color: var(--ob-primary-500);
}

/* Links */
.md-content a {
  color: var(--ob-primary-500);
}

.md-content a:hover {
  color: var(--ob-venetian-red);
}

/* Überschriften */
.md-content h1 {
  color: var(--ob-venetian-red);
  border-bottom: 2px solid var(--ob-venetian-red);
  padding-bottom: 0.3em;
}

.md-content h2 {
  color: var(--ob-primary-700);
  border-bottom: 1px solid var(--ob-gray-200);
  padding-bottom: 0.2em;
}

.md-content h3 {
  color: var(--ob-primary-500);
}

/* Tabellen */
.md-typeset table:not([class]) th {
  background-color: var(--ob-primary-700);
  color: #ffffff;
}

.md-typeset table:not([class]) tr:nth-child(even) {
  background-color: var(--ob-gray-100);
}

/* Suchfeld */
.md-search__form {
  border-radius: 4px;
}

/* Footer */
.md-footer {
  background-color: var(--ob-gray-700);
}

.md-footer-meta {
  background-color: #222222;
}

/* Automatisch generiert - Badge */
.md-content p em:only-child {
  display: inline-block;
  font-size: 0.75em;
  color: #757575;
  border-top: 1px solid var(--ob-gray-200);
  padding-top: 0.5em;
  width: 100%;
}

/* Inhaltsbereich */
.md-content__inner {
  max-width: 900px;
}

/* Code-Blöcke */
.md-typeset code {
  background-color: var(--ob-gray-100);
  color: var(--ob-primary-700);
  border-radius: 3px;
}
