/* vx-footer – gemeinsame Fusszeile aller Projekte (FF, CD, TT, HB, HD). Farben je Seite ueber --vxf-*.
   Groesse passt sich an: data-size="l" (viele Seiten, 3–4 Spalten) | "m" (2–3) | "s" (eine Linkzeile). */
footer.vxf{--vxf-bg:#0F1B2D;--vxf-fg:rgba(255,255,255,.74);--vxf-head:#fff;--vxf-mut:rgba(255,255,255,.58);--vxf-line:rgba(255,255,255,.12);--vxf-acc:#F97316;--vxf-font:system-ui,-apple-system,"Segoe UI",sans-serif;--vxf-hfont:var(--vxf-font);
  container-type:inline-size;background:var(--vxf-bg);color:var(--vxf-fg);font:14px/1.6 var(--vxf-font);margin:var(--vxf-mt,0) 0 0;padding:0;border:0;text-align:left}
footer.vxf *{box-sizing:border-box}
footer.vxf a{color:var(--vxf-fg);text-decoration:none}
footer.vxf a:hover{color:var(--vxf-head);text-decoration:underline}
footer.vxf .vxf-in{max-width:1180px;margin:0 auto;padding:40px 20px 22px}
footer.vxf .vxf-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 32px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--vxf-line)}
footer.vxf .vxf-brand{max-width:420px}
footer.vxf .vxf-name{display:block;font:700 20px/1.2 var(--vxf-hfont);color:var(--vxf-head);letter-spacing:.01em}
footer.vxf .vxf-name i{font-style:normal;color:var(--vxf-acc)}
footer.vxf .vxf-tag{margin:6px 0 0;color:var(--vxf-fg)}
footer.vxf .vxf-langs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
footer.vxf .vxf-langs a{display:inline-block;border:1px solid var(--vxf-line);border-radius:999px;padding:3px 11px;font-size:13px}
footer.vxf .vxf-langs a[aria-current]{border-color:var(--vxf-acc);color:var(--vxf-head)}
footer.vxf .vxf-cols{display:grid;gap:22px 28px;padding:26px 0;border-bottom:1px solid var(--vxf-line);grid-template-columns:repeat(var(--vxf-n,3),minmax(0,1fr))}
footer.vxf .vxf-h{margin:0 0 10px;font:700 12px/1.3 var(--vxf-font);text-transform:uppercase;letter-spacing:.08em;color:var(--vxf-head)}
footer.vxf ul.vxf-l{list-style:none;margin:0;padding:0}
footer.vxf ul.vxf-l li{margin:0 0 7px}
footer.vxf .vxf-row{display:flex;flex-wrap:wrap;gap:6px 18px;padding:20px 0;border-bottom:1px solid var(--vxf-line)}
footer.vxf .vxf-net{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:18px 0;border-bottom:1px solid var(--vxf-line);font-size:13px}
footer.vxf .vxf-ff{display:inline-flex;align-items:center;gap:8px;color:var(--vxf-head)!important}
footer.vxf .vxf-ff span.m{display:inline-block;width:30px;height:20px;background:currentColor;-webkit-mask:var(--vxf-mark) center/contain no-repeat;mask:var(--vxf-mark) center/contain no-repeat}
footer.vxf .vxf-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;font-size:12.5px;color:var(--vxf-mut)}
footer.vxf .vxf-bot a{color:var(--vxf-mut);text-decoration:underline}
footer.vxf .vxf-legal{display:flex;flex-wrap:wrap;gap:4px 14px}
footer.vxf .vxf-note{flex-basis:100%;margin:2px 0 0;max-width:900px}
@container (max-width:820px){footer.vxf .vxf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:460px){footer.vxf .vxf-in{padding:30px 16px 18px}footer.vxf .vxf-cols{grid-template-columns:1fr 1fr;gap:18px}footer.vxf .vxf-name{font-size:18px}}
@container (max-width:340px){footer.vxf .vxf-cols{grid-template-columns:1fr}}
footer.vxf p,footer.vxf ul,footer.vxf li{font-size:inherit}
footer.vxf .vxf-langs li,footer.vxf .vxf-l li{list-style:none;padding:0}
footer.vxf .vxf-langs li::before,footer.vxf .vxf-l li::before{content:none}
footer.vxf .vxf-net{border-bottom:0;padding-bottom:4px}
/* Absicherung gegen Seiten-CSS (nav/p/a-Regeln der jeweiligen Seite) */
footer.vxf nav{background:transparent!important;position:static!important;top:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:auto!important;height:auto!important;min-height:0!important;width:auto!important;max-width:none!important;border-radius:0!important;margin:0!important;transform:none!important}
footer.vxf p{margin-left:0;margin-right:0}
footer.vxf .vxf-tag,footer.vxf a{color:var(--vxf-fg)!important}
footer.vxf .vxf-name,footer.vxf .vxf-h,footer.vxf .vxf-ff,footer.vxf a:hover,footer.vxf .vxf-langs a[aria-current]{color:var(--vxf-head)!important}
footer.vxf .vxf-name i{color:var(--vxf-acc)!important}
footer.vxf .vxf-bot,footer.vxf .vxf-note,footer.vxf .vxf-bot a{color:var(--vxf-mut)!important}
footer.vxf .vxf-bot a:hover{color:var(--vxf-head)!important}
footer.vxf .vxf-cols{align-items:start!important;justify-content:stretch!important;flex-direction:initial!important}footer.vxf .vxf-row{align-items:center!important;justify-content:flex-start!important}
