#masthead { display: none !important; }
/* ============ Zelic Header v7 (Präfix .zhd) · 04.09.2026 ============
   Bauform: eine Bühne für drei Bereiche (Entwurf v7, von JP am 04.09. freigegeben: feste Höhe, kein „Außerdem“).
   Tokens der Referenzimplementierung: Ink #141414, Paper #FFFFFF, Soft #F4F5F4, Line #E7E8E6, Dim #6B6B65, Lime #D4ED6D.
   Alles unter .zhd, keine globale Regel außer html.zhd-lock und der @font-face-Deklaration.
   Astra-Härtung: jede eigene Schaltfläche und jeder Link setzt color, background, border und box-shadow in jedem
   Zustand mit !important, weil Astra button:hover global weiß färbt und Links unterstreicht (Lehre v6.5, 04.09.). */

@font-face { font-family: "Inter Var"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("https://zelic-consulting.de/wp-content/cache/flying-press/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html.zhd-lock { overflow: hidden; }

.zhd { --ink: #141414; --paper: #FFFFFF; --soft: #F4F5F4; --line: #E7E8E6; --dim: #6B6B65; --dim2: #525252; --lime: #D4ED6D; --lime2: #C6E152;
  --bar: 68px; --strich: 3px; --mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; --ease: cubic-bezier(.2, 0, 0, 1);
  --schatten: 0 14px 44px rgba(20,20,20,.10), 0 2px 6px rgba(20,20,20,.05), 0 0 0 1px rgba(20,20,20,.04);
  position: -webkit-sticky; position: sticky; top: 0; z-index: 60;
  font-family: "Inter Var", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--ink); line-height: 1.4;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.zhd.zhd--statisch { position: static; }   /* Seiten mit eigener Sprungleiste: nur ein Element klebt */
.zhd.zhd--fuss { position: static; z-index: auto; }   /* Umschlag des Handy-Menues im Fuss (06.09.): traegt nur Variablen und Schrift, klebt nicht */
.zhd *, .zhd *::before, .zhd *::after { box-sizing: border-box; }
.zhd ul, .zhd li { list-style: none; margin: 0; padding: 0; }
.zhd a, .zhd a:hover, .zhd a:focus, .zhd a:visited, .zhd a:active { color: var(--ink) !important; text-decoration: none !important; box-shadow: none !important; }
.zhd button { font-family: inherit; line-height: inherit; letter-spacing: normal; text-transform: none; }
.zhd-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ---- Leiste ---- */
.zhd-bar { position: relative; background: rgba(255,255,255,.88); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); border-bottom: var(--strich) solid var(--lime); }
.zhd-in { max-width: 1248px; margin: 0 auto; padding: 0 24px; height: var(--bar); display: flex; align-items: center; gap: 20px; }
.zhd-logo { display: flex; align-items: center; flex: 0 0 auto; margin-right: 6px; border-radius: 6px; }
.zhd-logo picture, .zhd-logo img { display: block; height: 26px; width: auto; max-width: none; }
.zhd-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.zhd-list { display: flex; align-items: center; gap: 2px; }
.zhd-item { position: relative; display: flex; align-items: center; border-radius: 10px; transition: background .14s; }
.zhd-item:hover, .zhd-item.offen { background: var(--soft); }
.zhd-punkt, .zhd-punkt:hover, .zhd-punkt:focus, .zhd-punkt:active { display: inline-flex; align-items: center; height: 38px; margin: 0; padding: 0 4px 0 13px;
  font-size: 15px; font-weight: 600; letter-spacing: -.005em; white-space: nowrap; border-radius: 10px; color: var(--ink) !important;
  background: none !important; border: 0 !important; box-shadow: none !important; cursor: pointer; }
.zhd-item.solo .zhd-punkt { padding-right: 13px; }
.zhd-auf, .zhd-auf:hover, .zhd-auf:focus, .zhd-auf:active { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; height: 38px; margin: 0; padding: 0 10px 0 3px;
  color: var(--dim) !important; background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 10px; cursor: pointer; font: inherit; }
.zhd-auf svg { display: block; transition: transform .18s var(--ease); }
.zhd-item.offen .zhd-auf svg { transform: rotate(180deg); }
.zhd-item.aktuell::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--ink); }
.zhd-punkt:focus-visible, .zhd-auf:focus-visible, .zhd-kontakt:focus-visible, .zhd-cta:focus-visible, .zhd-burger:focus-visible, .zhd-logo:focus-visible { outline: 2px solid var(--ink) !important; outline-offset: 2px; }
.zhd-punkt:focus:not(:focus-visible), .zhd-auf:focus:not(:focus-visible), .zhd-burger:focus:not(:focus-visible) { outline: none !important; }
.zhd-rechts { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; margin-left: auto; }
.zhd-kontakt { display: inline-flex; align-items: center; height: 38px; padding: 0 13px; border-radius: 10px; font-size: 15px; font-weight: 600; transition: background .14s; }
.zhd-kontakt:hover { background: var(--soft); }
.zhd-kontakt.aktuell { box-shadow: inset 0 -2px 0 var(--ink) !important; }
.zhd-cta, .zhd-cta:hover, .zhd-cta:focus, .zhd-cta:visited, .zhd-cta:active { display: inline-flex; align-items: center; height: 40px; padding: 0 20px; border-radius: 999px;
  background: var(--lime); color: var(--ink) !important; font-size: 15px; font-weight: 700; white-space: nowrap; transition: background .16s; }
.zhd-cta:hover, .zhd-cta:focus-visible { background: var(--lime2); }
.zhd-burger { display: none; }

/* ---- Bühne: ein Panel für alle Bereiche, wechselt Maß und Position fließend ---- */
.zhd-buehne { position: absolute; top: calc(100% + 10px); left: 0; width: 0; height: 0; background: var(--paper); border-radius: 18px; box-shadow: var(--schatten);
  opacity: 0; visibility: hidden; overflow: hidden; transform: translateY(-4px);
  transition: width .26s var(--ease), height .26s var(--ease), left .26s var(--ease), opacity .16s, transform .2s var(--ease), visibility 0s .16s; }
.zhd-buehne.offen { opacity: 1; visibility: visible; transform: none; transition: width .26s var(--ease), height .26s var(--ease), left .26s var(--ease), opacity .16s, transform .2s var(--ease); }
.zhd-buehne.sofort { transition: none !important; }
.zhd-caret { position: absolute; top: calc(100% + 4px); left: 0; width: 14px; height: 14px; background: var(--paper); transform: rotate(45deg); border-radius: 3px 0 0 0;
  box-shadow: -1px -1px 0 rgba(20,20,20,.06); opacity: 0; visibility: hidden; z-index: 1; transition: left .26s var(--ease), opacity .16s, visibility 0s .16s; }
.zhd-caret.offen { opacity: 1; visibility: visible; transition: left .26s var(--ease), opacity .16s; }
.zhd-caret.sofort { transition: none !important; }
.zhd-pane { position: absolute; top: 0; left: 0; padding: 22px 24px 18px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .16s, transform .2s var(--ease), visibility 0s .16s; }
.zhd-pane.aktiv { opacity: 1; visibility: visible; transform: none; transition: opacity .2s .05s, transform .24s var(--ease) .03s; }
.zhd-raster { display: grid; gap: 0; }
.zhd-pane--leistungen { width: 960px; }
.zhd-pane--leistungen .zhd-raster { grid-template-columns: 356px 272px 1fr; }
.zhd-pane--ueberuns { width: 720px; }
.zhd-pane--ueberuns .zhd-raster { grid-template-columns: 1fr 262px; }
.zhd-pane--wissen { width: 720px; }
.zhd-pane--wissen .zhd-raster { grid-template-columns: 1fr 272px; }
.zhd-spalte { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 0 22px; }
.zhd-spalte:first-child { padding-left: 0; }
.zhd-spalte:last-child { padding-right: 0; }
.zhd-spalte + .zhd-spalte { border-left: 1px solid var(--line); }
.zhd-label { font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); padding: 2px 10px 8px; line-height: 1.3; }
.zhd-gruppe { display: flex; flex-direction: column; gap: 2px; }
.zhd-gruppe + .zhd-gruppe, .zhd-eintrag + .zhd-gruppe { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.zhd-eintrag { display: flex; gap: 12px; align-items: flex-start; padding: 9px 10px; border-radius: 12px; transition: background .14s; }
.zhd-eintrag:hover { background: var(--soft); }
.zhd-ic { flex: 0 0 36px; height: 36px; border-radius: 10px; background: var(--soft); display: flex; align-items: center; justify-content: center; color: var(--ink); transition: background .14s; }
.zhd-ic svg { display: block; }
.zhd-eintrag:hover .zhd-ic { background: var(--lime); }
.zhd-tx { min-width: 0; }
.zhd-tx b { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; color: var(--ink); }
.zhd-tx span { display: block; font-size: 13px; color: var(--dim); line-height: 1.45; margin-top: 2px; }
.zhd-glink { display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 9px; font-size: 14px; font-weight: 600; line-height: 1.25; transition: background .14s; }
.zhd-glink::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--lime); flex: 0 0 7px; }
.zhd-glink:hover { background: var(--soft); }
.zhd-tag { font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--dim2); background: var(--soft); padding: 2px 7px; border-radius: 999px; white-space: nowrap; }
.zhd-glink .zhd-tag { margin-left: auto; }
.zhd-karte { display: flex; flex-direction: column; border-radius: 16px; padding: 18px; color: var(--ink); }
.zhd-karte.lime { background: var(--lime); }
.zhd-karte.flaeche { background: var(--soft); }
.zhd-karte .kick { font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .72; line-height: 1.3; }
.zhd-karte b { display: block; font-size: 18px; font-weight: 700; letter-spacing: -.015em; line-height: 1.15; margin-top: 8px; color: var(--ink); }
.zhd-karte p { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: rgba(20,20,20,.78); }
.zhd-karte .fakt { align-self: flex-start; display: inline-block; font-size: 12px; font-weight: 700; background: rgba(255,255,255,.55); border-radius: 999px; padding: 5px 10px; margin-top: 12px; line-height: 1.3; }
.zhd-karte.flaeche .fakt { background: #FFFFFF; }
.zhd-karte .kcta { display: flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; margin-top: 14px; }
.zhd-karte .kcta svg { transition: transform .16s; }
.zhd-karte:hover .kcta svg { transform: translateX(3px); }
.zhd-fuss { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--line); margin-top: 16px; padding-top: 12px; font-size: 13.5px; font-weight: 600; }
.zhd-fuss a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; }
.zhd-fuss a svg { transition: transform .16s; }
.zhd-fuss a:hover svg { transform: translateX(3px); }

/* ---- Mobil: zwei Ebenen, CTA fest im Fuß ---- */
.zhd-mobil { display: none; }
@media (max-width: 921px) {
  .zhd-bar { -webkit-backdrop-filter: none; backdrop-filter: none; background: #FFFFFF; }
  .zhd-in { height: 64px; padding: 0 16px; gap: 12px; }
  .zhd-logo picture, .zhd-logo img { height: 22px; }
  .zhd-nav, .zhd-kontakt, .zhd-cta, .zhd-buehne, .zhd-caret { display: none; }
  .zhd-burger, .zhd-burger:hover, .zhd-burger:focus, .zhd-burger:active { display: flex; appearance: none; -webkit-appearance: none; width: 44px; height: 44px; margin: 0; padding: 0 !important;
    align-items: center; justify-content: center; position: relative; cursor: pointer; border-radius: 12px;
    background: #FFFFFF !important; border: 1px solid var(--line) !important; box-shadow: none !important; color: var(--ink) !important; }
  .zhd-burger span { position: absolute; left: 11px; width: 20px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .22s var(--ease), opacity .18s, top .22s var(--ease); }
  .zhd-burger span:nth-child(1) { top: 14px; }
  .zhd-burger span:nth-child(2) { top: 20px; }
  .zhd-burger span:nth-child(3) { top: 26px; }
  .zhd-burger[aria-expanded="true"] span:nth-child(1) { top: 20px; transform: rotate(45deg); }
  .zhd-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .zhd-burger[aria-expanded="true"] span:nth-child(3) { top: 20px; transform: rotate(-45deg); }
  .zhd-mobil { position: fixed; left: 0; right: 0; bottom: 0; top: calc(64px + var(--strich)); background: #FFFFFF; z-index: 55; display: flex; flex-direction: column; overscroll-behavior: contain; color: var(--ink); }
  .zhd-mobil[hidden] { display: none; }
  .zhd--fuss .zhd-mobil { z-index: 59; }   /* knapp unter der Leiste (60), ueber Sprungleisten der Seiten */
  .zhd-stapel { flex: 1 1 auto; position: relative; overflow: hidden; }
  .zhd-ebene { position: absolute; inset: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 6px 16px 28px; background: #FFFFFF; transition: transform .28s var(--ease), opacity .28s; }
  .zhd-ebene--1 { transform: none; }
  .zhd-mobil.tief .zhd-ebene--1 { transform: translateX(-22%); opacity: .45; }
  .zhd-ebene--2 { transform: translateX(100%); }
  .zhd-mobil.tief .zhd-ebene--2 { transform: none; }
  .zhd-m2[hidden] { display: none; }
  .zhd-mrow, .zhd-mrow:hover, .zhd-mrow:focus, .zhd-mrow:active { width: 100%; appearance: none; -webkit-appearance: none; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin: 0; padding: 17px 4px; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.2; text-align: left; cursor: pointer; position: relative;
    color: var(--ink) !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; box-shadow: none !important; border-radius: 0; }
  .zhd-mrow svg { color: var(--dim); flex: 0 0 auto; }
  .zhd-mrow.aktuell::before { content: ""; position: absolute; left: -8px; top: 50%; width: 4px; height: 22px; margin-top: -11px; border-radius: 2px; background: var(--ink); }
  .zhd-mkopf { display: flex; align-items: center; padding: 10px 0 4px; }
  .zhd-zurueck, .zhd-zurueck:hover, .zhd-zurueck:focus, .zhd-zurueck:active { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; gap: 4px; height: 34px; margin: 0; padding: 0 12px 0 8px;
    border-radius: 999px; font-family: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer;
    color: var(--ink) !important; background: var(--soft) !important; border: 0 !important; box-shadow: none !important; }
  .zhd-mtitel { font-size: 22px; font-weight: 700; letter-spacing: -.012em; margin: 10px 4px 8px; }
  .zhd-mhub { display: flex; align-items: center; justify-content: space-between; padding: 12px 4px; font-size: 16px; font-weight: 700; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 6px; }
  .zhd-mhub svg { color: var(--dim); }
  .zhd-mobil .zhd-eintrag { padding: 10px 4px; }
  .zhd-mobil .zhd-tx b { font-size: 16px; }
  .zhd-mobil .zhd-tx span { font-size: 13.5px; }
  .zhd-mobil .zhd-gruppe + .zhd-gruppe, .zhd-mobil .zhd-eintrag + .zhd-gruppe { margin-top: 8px; padding-top: 6px; }
  .zhd-mobil .zhd-label { padding: 12px 4px 6px; }
  .zhd-mobil .zhd-glink { padding: 11px 4px; font-size: 16px; }
  .zhd-mobil .zhd-glink .pf { margin-left: auto; color: var(--dim); display: flex; }
  .zhd-mobil .zhd-glink .zhd-tag { margin-left: 8px; }
  .zhd-mobil .zhd-karte { margin: 14px 0 4px; }
  .zhd-mfuss { flex: 0 0 auto; border-top: 1px solid var(--line); padding: 12px 16px calc(14px + env(safe-area-inset-bottom)); background: #FFFFFF; }
  .zhd-mcta, .zhd-mcta:hover, .zhd-mcta:focus, .zhd-mcta:visited, .zhd-mcta:active { display: flex; align-items: center; justify-content: center; height: 54px; border-radius: 14px; background: var(--lime); color: var(--ink) !important; font-size: 16px; font-weight: 700; }
  .zhd-mmeta { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; color: var(--dim); margin-top: 10px; }
  .zhd-mmeta a { font-weight: 600; }
}
@media (min-width: 922px) { .zhd-mobil { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .zhd *, .zhd *::before, .zhd *::after { transition: none !important; animation: none !important; } }