/* Kopf, Mega-Menü, Fuß und Knöpfe der neuen Seiten — für Kontakt, Impressum, Datenschutz (aus dem Entwurf übernommen) */
body{margin:0;background:#F4F3F0}
a{color:#111113}a:hover{color:#55555B}
.btn-light .btn-dot{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.btn-light:hover{color:#111113}.btn-light:hover .btn-dot{transform:translateX(3px)}
.btn .btn-dot{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.btn:hover{color:#F4F3F0}.btn:hover .btn-dot{transform:translateX(3px)}
.mt-ld{display:none !important}[data-mt="dark"] .mt-ld{display:block !important}[data-mt="dark"] .mt-ll{display:none !important}
.mt-root{transition:background-color .6s ease,color .6s ease}
/* nav2 */
.nv{display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:15px}
.nv-a,.nv-tg{text-decoration:none;color:#4A4A50;transition:color .2s}
.nv-a:hover,.nv-tg:hover,.nv-a[aria-current],.nv-tg.nv-on{color:#111113}
.nv-a[aria-current],.nv-tg.nv-on{font-weight:500}
.nv-dd{position:relative}
.nv-tg{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;color:#4A4A50;min-height:44px}
.nv-tg:focus-visible{outline:2px solid #1E2CE6;outline-offset:4px;border-radius:6px}
.nv-ch{transition:transform .25s}
.nv-dd:hover .nv-ch,.nv-dd:focus-within .nv-ch{transform:rotate(180deg)}
.nv{position:relative}
.nv-dd{position:static}
.nv-panel{position:absolute;z-index:60;top:calc(100% + 12px);right:0;width:min(1040px,94vw);box-sizing:border-box;padding:10px;border-radius:28px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(17,17,19,0.08),0 40px 100px rgba(17,17,19,0.18),0 8px 24px rgba(17,17,19,0.06);opacity:0;visibility:hidden;transform:translateY(10px) scale(.985);transform-origin:top right;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s}
.nv-panel::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nv-dd:hover .nv-panel,.nv-dd:focus-within .nv-panel{opacity:1;visibility:visible;transform:none}
.nv-mega{display:grid;grid-template-columns:1fr 1fr 360px;gap:8px}
.nv-col{display:flex;flex-direction:column;gap:2px;padding:18px 8px 8px}
.nv-gh{margin:0 0 8px;padding:0 14px;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#6B6B73}
.nv-gh2{margin-top:18px}
.nv-it{display:flex;gap:16px;align-items:center;padding:14px;border-radius:18px;text-decoration:none;color:#111113;transition:background .2s}
.nv-it:hover,.nv-it:focus-visible,.nv-it[aria-current]{background:#F4F3F0}
.nv-it:focus-visible{outline:2px solid #1E2CE6;outline-offset:-2px}
.nv-ic{flex:none;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#F4F3F0;color:#111113;box-shadow:inset 0 0 0 1px rgba(17,17,19,0.08);transition:background .25s,color .25s,box-shadow .25s,transform .3s cubic-bezier(.2,.8,.2,1)}
.nv-it:hover .nv-ic,.nv-it:focus-visible .nv-ic,.nv-it[aria-current] .nv-ic{background:#1E2CE6;color:#FFFFFF;box-shadow:0 8px 20px rgba(30,44,230,0.28);transform:translateY(-1px)}
.nv-tx{display:flex;flex-direction:column;gap:4px;min-width:0}
.nv-t{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:500;letter-spacing:-0.015em}
.nv-ar{display:inline-flex;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .25s}
.nv-it:hover .nv-ar,.nv-it:focus-visible .nv-ar{opacity:1;transform:none}
.nv-d{font-size:14px;line-height:1.45;color:#6B6B73}
.nv-feat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:22px;text-decoration:none;color:#F4F3F0;background:radial-gradient(120% 70% at 50% -10%,rgba(255,255,255,0.26),rgba(255,255,255,0) 60%),linear-gradient(180deg,#34343A 0%,#2A2A2E 55%,#1F1F23 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.nv-feat:hover,.nv-feat:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 18px 40px rgba(17,17,19,0.28)}
.nv-fe{align-self:flex-start;font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,0.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.28);color:#F4F3F0}
.nv-fh{font-size:30px;font-weight:400;letter-spacing:-0.035em;line-height:1.1;margin-top:4px}
.nv-fd{font-size:14px;line-height:1.5;color:rgba(244,243,240,0.72)}
.nv-fv{display:flex;flex-direction:column;gap:6px;margin:8px 0 6px}
.nv-gr{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,0.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.16),inset 0 1px 0 rgba(255,255,255,0.30);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.nv-gr:nth-child(2){background:rgba(255,255,255,0.14)}
.nv-gr:nth-child(3){background:rgba(255,255,255,0.19)}
.nv-feat:hover .nv-gr:nth-child(1){transform:translateX(4px)}
.nv-feat:hover .nv-gr:nth-child(2){transform:translateX(8px)}
.nv-feat:hover .nv-gr:nth-child(3){transform:translateX(12px)}
.nv-gd{flex:none;width:8px;height:8px;border-radius:50%;background:rgba(244,243,240,0.5)}
.nv-gd-on{background:#4B57FF;box-shadow:0 0 0 4px rgba(75,87,255,0.25)}
.nv-gt{display:flex;flex-direction:column;font-size:14px;font-weight:500;line-height:1.3}
.nv-gt small{font-size:12px;font-weight:400;color:rgba(244,243,240,0.62)}
.nv-fa{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#F4F3F0}
.nv-fa svg{transition:transform .25s}
.nv-feat:hover .nv-fa svg{transform:translateX(4px)}
.nv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:6px;padding:14px 22px 10px;border-top:1px solid rgba(17,17,19,0.08);font-size:14px;color:#6B6B73}
.nv-fl{display:flex;flex-wrap:wrap;gap:8px 24px}
.nv-fl a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:#111113;font-weight:500;text-decoration:none}
.nv-fl a svg{transition:transform .25s}
.nv-fl a:hover svg{transform:translateX(3px)}
.ck-head[data-theme="dark"] .nv-gh,[data-mt="dark"] .nv-gh{color:#8A8A93 !important}
.ck-head[data-theme="dark"] .nv-ic,[data-mt="dark"] .nv-ic{background:rgba(255,255,255,0.06) !important;color:#F4F3F0 !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.10) !important}
.ck-head[data-theme="dark"] .nv-it:hover .nv-ic,[data-mt="dark"] .nv-it:hover .nv-ic,.ck-head[data-theme="dark"] .nv-it[aria-current] .nv-ic,[data-mt="dark"] .nv-it[aria-current] .nv-ic{background:#4B57FF !important;color:#FFFFFF !important}
.ck-head[data-theme="dark"] .nv-foot,[data-mt="dark"] .nv-foot{border-top-color:rgba(244,243,240,0.10) !important;color:#8A8A93 !important}
.ck-head[data-theme="dark"] .nv-fl a,[data-mt="dark"] .nv-fl a{color:#F4F3F0 !important}
.ck-head[data-theme="dark"] .nv-feat,[data-mt="dark"] .nv-feat{box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 0 0 1px rgba(255,255,255,0.08) !important}
@media (max-width: 1100px){.nv-mega{grid-template-columns:1fr 1fr}.nv-feat{grid-column:1 / -1}}
.ck-head[data-theme="dark"] .nv-tg{color:rgba(244,243,240,0.78)}
.ck-head[data-theme="dark"] .nv-tg:hover,.ck-head[data-theme="dark"] .nv-tg.nv-on{color:#FFFFFF}
.ck-head[data-theme="dark"] .nv-panel{background:rgba(18,19,28,0.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px rgba(255,255,255,0.10),0 30px 80px rgba(0,0,0,0.6)}
.ck-head[data-theme="dark"] .nv-it{color:#F5F5F7}
.ck-head[data-theme="dark"] .nv-it:hover,.ck-head[data-theme="dark"] .nv-it[aria-current]{background:rgba(255,255,255,0.06)}
.ck-head[data-theme="dark"] .nv-ic{background:rgba(75,87,255,0.18);color:#AEB4FF}
.ck-head[data-theme="dark"] .nv-d{color:#86868B}
@media (max-width: 760px){.nv{gap:16px}.nv-panel{position:fixed;left:3vw;right:3vw;top:72px;width:auto;max-height:calc(100vh - 88px);overflow:auto;transform:translateY(8px)}.nv-dd:hover .nv-panel,.nv-dd:focus-within .nv-panel{transform:none}.nv-mega{grid-template-columns:1fr}.nv-col{padding:12px 4px 4px}}
/* /nav2 */
/* foot2 */
.ft{max-width:1360px;margin:clamp(96px,10vw,140px) auto 0;padding:56px 0 40px;border-top:1px solid rgba(17,17,19,0.12);color:#111113;font-size:15px}
.ft-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px 64px}
.ft-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:300px}
.ft-brand p{margin:0;font-size:16px;line-height:1.5;color:#4A4A50}
.ft-ld{display:none !important}
.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(150px,auto));gap:32px 56px}
.ft-col{display:flex;flex-direction:column;gap:12px}
.ft-h{font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:#6B6B73;margin-bottom:4px}
.ft-col a{text-decoration:none;color:#4A4A50;transition:color .2s}
.ft-col a:hover,.ft-col a[aria-current]{color:#111113}
.ft-bot{margin-top:56px;padding-top:24px;border-top:1px solid rgba(17,17,19,0.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:#6B6B73}
.s2 .ft{border-top-color:var(--line);color:var(--fg)}
.s2 .ft-brand p,.s2 .ft-col a{color:var(--mut)}
.s2 .ft-col a:hover,.s2 .ft-col a[aria-current]{color:var(--fg)}
.s2 .ft-h,.s2 .ft-bot{color:var(--mut)}
.s2 .ft-bot{border-top-color:var(--line)}
.s2[data-pt="dark"] .ft-ld{display:block !important}
.s2[data-pt="dark"] .ft-ll{display:none !important}
.s2[data-pt="dark"] .ft .btn{background:#F4F3F0 !important;color:#111113 !important}
.s2[data-pt="dark"] .ft .btn .btn-dot{background:#111113 !important}
.s2[data-pt="dark"] .ft .btn .btn-dot svg{stroke:#F4F3F0}
@media (max-width: 760px){.ft-cols{grid-template-columns:1fr 1fr}}
/* /foot2 */