/* Gemeinsamer Footer aller Seiten (Startseite, Leistungsseiten, Rechtsseiten,
   Recruiting, Fehlerseite). Eigenständig gestylt, damit er auch auf der hellen
   Recruiting-Seite gleich aussieht. Akzentfarbe: die der jeweiligen Seite,
   sonst MOC-Cyan. */
.site-foot{--f-acc:var(--accent,#62e5ff);--f-mono:"SF Mono",Menlo,Consolas,monospace;position:relative;display:block;margin:70px auto 0;padding:0;max-width:1440px;color:#aab4cc;font:15px/1.6 "Instrument Sans",Instrument,Arial,sans-serif;background:transparent;border:0}
.site-foot div{display:block;gap:0}
.site-foot .foot-panel{position:relative;margin:0 3.2%;padding:clamp(28px,4vw,52px) clamp(20px,3.2vw,46px) 22px;border-radius:18px;border:1px solid color-mix(in srgb,var(--f-acc) 30%,transparent);background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 6px),linear-gradient(160deg,color-mix(in srgb,var(--f-acc) 10%,#0a1226),#070b1a 55%,#04070d);box-shadow:0 0 40px color-mix(in srgb,var(--f-acc) 12%,transparent),inset 0 1px #ffffff12;overflow:hidden}
.site-foot .foot-panel::before,.site-foot .foot-panel::after{content:'';position:absolute;width:22px;height:22px;border:2px solid var(--f-acc);pointer-events:none}
.site-foot .foot-panel::before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-radius:18px 0 0 0}
.site-foot .foot-panel::after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-radius:0 0 18px 0}
.site-foot .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:28px;border-bottom:1px solid #ffffff14}
.site-foot .foot-brand img{display:block;width:190px;height:auto}
.site-foot .foot-claim{margin:16px 0 18px;font-size:15px;color:#c4cde3;max-width:340px}
.site-foot .foot-cta{display:inline-block;padding:11px 16px;border-radius:9px;background:var(--f-acc);color:#04111a;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 0 18px color-mix(in srgb,var(--f-acc) 45%,transparent);transition:transform .2s,box-shadow .2s}
.site-foot .foot-cta:hover{transform:translateY(-1px);box-shadow:0 0 28px color-mix(in srgb,var(--f-acc) 65%,transparent);color:#04111a}
.site-foot .foot-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 0}
.site-foot .foot-badges span{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 12px;border-radius:9px;background:#fff;box-shadow:0 0 0 1px #ffffff22,0 6px 18px #0008}
.site-foot .foot-badges img{display:block;height:36px!important;width:auto!important;max-width:none!important}
.site-foot .foot-badges img.wko{height:28px!important}
.site-foot .foot-h{margin:0 0 12px;padding-bottom:10px;font:11px var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--f-acc);border-bottom:1px solid color-mix(in srgb,var(--f-acc) 30%,transparent)}
.site-foot .foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.site-foot .foot-col li{color:#c4cde3;font-size:14.5px;line-height:1.5}
.site-foot .foot-col a{color:#e6ebff;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.site-foot .foot-col a:hover,.site-foot .foot-col a:focus-visible{color:var(--f-acc);border-color:color-mix(in srgb,var(--f-acc) 50%,transparent)}
.site-foot .foot-note{margin:22px 0 0;font-size:11.5px;line-height:1.6;color:#7d88a6}
.site-foot .foot-note p{margin:0}
.site-foot .foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 22px;margin:18px 0 0;padding-top:16px;border-top:1px solid #ffffff14;font:11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#8e99b8}
.site-foot .foot-bottom a{color:#c4cde3;text-decoration:none}
.site-foot .foot-bottom a:hover{color:var(--f-acc)}
@media(max-width:1000px){.site-foot .foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-foot{margin-top:48px}.site-foot .foot-panel{margin:0 16px;padding:26px 18px 18px}.site-foot .foot-grid{grid-template-columns:1fr;gap:24px}.site-foot .foot-brand img{width:170px}.site-foot .foot-badges span{height:46px;padding:0 10px}.site-foot .foot-badges img{height:30px!important}.site-foot .foot-badges img.wko{height:24px!important}}
