/***
  Adapted from the openCode MkDocs template
  https://gitlab.opencode.de/open-code/werkzeugkasten/opencode-mkdocs
***/

/***
Farben & Schriftarten
***/

:root {
  --sh-blue: #003064;
  --sh-blue-dark: #001e49;
  --sh-red: #d4004b;

  --md-primary-fg-color: #003064;
  --md-accent-fg-color: rgb(21, 68, 255);
  --md-text-font: "Open Sans", sans-serif;
}

/***
Header / App-Bar
Anlehnung an schema.odi.schleswig-holstein.de: weißer, frosted-glass Header
***/

.md-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--sh-blue);
}

.md-header:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.md-header__title,
.md-header__title .md-header__ellipsis {
  color: var(--sh-blue);
}

.md-header__button,
.md-header__button.md-icon {
  color: var(--sh-blue);
}

.md-header__button:hover {
  opacity: 0.7;
}

.md-search__form {
  border: 1px solid rgba(0, 48, 100, 0.28) !important;
  border-radius: 6px !important;
  background-color: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 48, 100, 0.06) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  /* eckiges Eingabefeld auf die runden Ecken beschneiden (sonst weiße Ecken) */
  overflow: hidden !important;
}

.md-search__form:hover {
  border-color: rgba(0, 48, 100, 0.5) !important;
  box-shadow: 0 1px 3px rgba(0, 48, 100, 0.12) !important;
}

/* aktiv/fokussiert: klarer SH-blauer Rahmen mit dezentem Fokus-Ring */
.md-search__form:focus-within {
  border-color: var(--sh-blue) !important;
  box-shadow: 0 0 0 3px rgba(0, 48, 100, 0.15) !important;
}

.md-search__input {
  background-color: #ffffff;
  color: #000000;
}

.md-search__input::placeholder {
  color: rgba(0, 0, 0, 0.45);
}

.md-search__icon {
  color: #000000 !important;
}

/* Logo container padding */
.md-header__button.md-logo {
  padding-top: 27px;
  padding-bottom: 22px;
}

/* Logo peeks slightly above the header bar */
.md-logo img,
.md-logo svg {
  height: 36px;
  transform: translateY(-4px);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.md-logo:hover img,
.md-logo:hover svg {
  transform: translateY(-4px) scale(1.05);
}

/* Repository / source link */
.md-source {
  color: var(--sh-blue);
}

.md-source:hover {
  opacity: 0.7;
}

/* Source (git) icon and stats */
.md-source__repository,
.md-source__facts {
  color: var(--sh-blue);
}

html {
  overflow-y: scroll;
}

/***
Navigation
***/

.md-nav {
  font-family: 'Space Grotesk', sans-serif;
}

/***
Überschriften
***/

.md-typeset {
  & a {
    color: rgb(21, 68, 255);
  }

  & h1 {
    color: rgb(19, 31, 48);
    font-weight: bold;
    font-size: 2.4em;
    font-family: 'Space Grotesk', sans-serif;
    margin: 0.5em 0;
  }

  & h2 {
    color: rgb(21, 68, 255);
    font-weight: bold;
    font-size: 1.8em;
    font-family: 'Space Grotesk', sans-serif;
    margin: 0.5em 0;
  }

  & h3 {
    font-weight: bold;
    font-size: 1.4em;
    font-family: 'Space Grotesk', sans-serif;
  }
}

/***
Inhalte
***/

.md-content {
  & p {
    color: rgb(19, 31, 48);
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
  }

  & img {
    max-width: 700px;
    height: auto;
    border: 1px solid #b6bcc8;
    border-radius: 8px;
    margin: 20px;
  }
}

/***
Code-Blöcke
***/

.highlight {
  border: 1px solid #b6bcc8;
  border-radius: 8px;

  & pre {
    margin: 0;
    border-radius: 8px;
  }

  & > pre > code {
    border-radius: 8px;
  }
}

/***
Admonitions
***/

.md-typeset .admonition.info {
  box-shadow: none;
}

.md-typeset .info > .admonition-title,
.md-typeset .info > summary,
.md-typeset .warning > .admonition-title,
.md-typeset .warning > summary {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2em;
  color: rgb(32, 50, 87);
  background-color: rgba(255, 255, 255, 1);
}

.md-typeset .info > p,
.md-typeset .warning > p {
  color: rgb(32, 50, 87);
  font-family: 'Space Grotesk', sans-serif;
}

/***
Footer
***/

.md-footer {
  --md-footer-fg-color: var(--sh-blue);
  --md-footer-fg-color--light: var(--sh-blue);
  --md-footer-fg-color--lighter: rgba(0, 48, 100, 0.7);
  --md-footer-bg-color: #ffffff;
  --md-footer-bg-color--dark: #ffffff;
  background-color: #ffffff !important;
}

.md-footer-meta {
  background-color: #ffffff !important;
}

.md-footer a,
.md-footer__link {
  text-decoration: none;
  background-image: linear-gradient(var(--sh-blue), var(--sh-blue));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: background-size 0.3s ease, opacity 0.3s ease;
}

.md-footer a:hover,
.md-footer__link:hover {
  background-size: 100% 2px;
  opacity: 0.7;
}

div.md-copyright__highlight,
.md-copyright__highlight {
  display: block !important;
  width: 100% !important;
  text-align: right !important;
}

.md-copyright {
  width: 100%;
}

.hosted-by svg {
  vertical-align: middle;
  width: auto;
  height: 1em;
  margin-left: 5px;
  margin-right: 5px;
}
