/* Zero Services GmbH CI for MkDocs Material. Tokens: hostbill-theme/cdn/design-tokens.css */
@font-face { font-family: "Volte"; font-weight: 500; font-display: swap;
  src: url("https://static.zeroservices.eu/fonts/Volte-G-Medium.woff2") format("woff2"), url("https://static.zeroservices.eu/fonts/Volte-G-Medium.woff") format("woff"); }
@font-face { font-family: "Volte"; font-weight: 600; font-display: swap;
  src: url("https://static.zeroservices.eu/fonts/Volte-G-Semibold.woff2") format("woff2"), url("https://static.zeroservices.eu/fonts/Volte-G-Semibold.woff") format("woff"); }
@font-face { font-family: "VolteRounded"; font-weight: 500; font-display: swap;
  src: url("https://static.zeroservices.eu/fonts/VolteRounded-G-Medium.woff2") format("woff2"), url("https://static.zeroservices.eu/fonts/VolteRounded-G-Medium.woff") format("woff"); }

:root {
  --zero-primary: #009FE3; --zero-primary-deep: #0077B3; --zero-accent: #06B6D4;
  --md-text-font: "VolteRounded", system-ui, sans-serif;
  --md-code-font: "SF Mono", Menlo, Consolas, monospace;
  --md-primary-fg-color: #0B141D;            /* header: dark canvas, never a blue wall */
  --md-primary-fg-color--light: #131C26;
  --md-primary-fg-color--dark: #060F18;
  --md-accent-fg-color: var(--zero-primary);
}
[data-md-color-scheme="default"] {
  --md-default-bg-color: #F4F6F9; --md-default-fg-color: #0B141D;
  --md-default-fg-color--light: #475467; --md-default-fg-color--lighter: #94A3B8; --md-default-fg-color--lightest: #E2E8F0;
  --md-typeset-a-color: var(--zero-primary-deep);
  --md-code-bg-color: #EEF1F5; --md-code-fg-color: #0B141D;
  --md-footer-bg-color: #131C26; --md-footer-bg-color--dark: #0B141D;
  --zero-surface: #FFFFFF; --zero-surface-section: #EEF1F5;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0B141D; --md-default-fg-color: #DAE3F0;
  --md-default-fg-color--light: #BEC8D2; --md-default-fg-color--lighter: #88929B; --md-default-fg-color--lightest: rgba(255,255,255,0.05);
  --md-typeset-a-color: var(--zero-primary);
  --md-code-bg-color: #131C26; --md-code-fg-color: #DAE3F0;
  --md-footer-bg-color: #060F18; --md-footer-bg-color--dark: #060F18;
  --md-typeset-table-color: rgba(255,255,255,0.05);
  --zero-surface: #131C26; --zero-surface-section: #18202A;
}

/* Typography */
.md-typeset { line-height: 1.6; }
.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4, .md-header__topic, .md-nav__title {
  font-family: "Volte", system-ui, sans-serif; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
.md-typeset h1 { letter-spacing: -0.05em; line-height: 1.1; color: var(--md-default-fg-color); }
.md-nav__item .md-nav__link--active { color: var(--zero-primary); }

/* Header + tabs: glass on dark */
.md-header { background: rgba(11,20,29,0.85); backdrop-filter: blur(12px); box-shadow: none; }
.md-header__button.md-logo img { height: 1.6rem; width: auto; }
.md-search__form { border-radius: 9999px; }
.md-search__input { border-radius: 9999px; }

/* No-line rule: tonal surfaces instead of borders */
.md-typeset table:not([class]) { border: 0; border-radius: 16px; overflow: hidden; background: var(--zero-surface); box-shadow: none; }
.md-typeset table:not([class]) th { background: var(--zero-surface-section); border: 0; font-family: "Volte", system-ui, sans-serif; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; font-size: 0.6rem; }
.md-typeset table:not([class]) td { border: 0; border-top: 1px solid var(--md-default-fg-color--lightest); }
.md-typeset pre > code, .md-typeset .highlight pre { border-radius: 16px; }
.md-typeset code { border-radius: 6px; }
.md-typeset .admonition, .md-typeset details { border: 0; border-radius: 16px; background: var(--zero-surface); box-shadow: none; }
.md-typeset .admonition-title, .md-typeset summary { background: var(--zero-surface-section) !important; border: 0; }
.md-typeset .tabbed-set > .tabbed-content { border-radius: 0 16px 16px 16px; }
.md-typeset .tabbed-labels { box-shadow: none; }
.md-typeset .tabbed-labels > label { font-family: "Volte", system-ui, sans-serif; font-weight: 600; }
.md-typeset .tabbed-set > input:checked + label { color: var(--zero-primary); }
.md-typeset .tabbed-labels::before { background: var(--zero-primary); }
.md-sidebar__scrollwrap, .md-nav--secondary .md-nav__list { scrollbar-color: var(--md-default-fg-color--lightest) transparent; }

/* Pill buttons with the gradient pulse */
.md-typeset .md-button { border: 0; border-radius: 9999px; padding: 0.55em 1.4em; font-family: "Volte", system-ui, sans-serif; font-weight: 600;
  background: var(--zero-surface-section); color: var(--md-default-fg-color); box-shadow: none; transition: box-shadow .2s, transform .2s; }
.md-typeset .md-button--primary { background: linear-gradient(135deg, var(--zero-primary) 0%, var(--zero-primary-deep) 100%); color: #fff; }
.md-typeset .md-button:hover { box-shadow: 0 12px 40px rgba(0,159,227,0.18), 0 0 0 1px rgba(0,159,227,0.3); transform: translateY(-1px); color: inherit; }
.md-typeset .md-button--primary:hover { color: #fff; }

/* Footer */
.md-footer-meta { background: var(--md-footer-bg-color--dark); }

/* Cookie consent */
.md-consent__inner { border-radius: 24px 24px 0 0; box-shadow: 0 -12px 40px rgba(0,159,227,0.12); }
.md-consent__form { padding: 1.2rem 1rem; }
.md-consent__controls .md-button { margin-right: 0.6rem; }
.md-consent__controls .md-button[type="reset"] { background: var(--md-default-fg-color--lightest); color: var(--md-default-fg-color); }

/* Header: logo only, no site name */
.md-header__title { visibility: hidden; }
