/* Einheitliche Hauptnavigation und aufklappbares Serviceband. */
.site-nav{padding:0;background:rgba(15,8,23,.97);border-bottom:1px solid rgba(210,167,221,.2);box-shadow:0 4px 24px #08021126;isolation:isolate}
.site-nav .site-nav__inner{max-width:1220px;margin:auto;padding:18px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.site-nav__brand{color:#fff;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:.08em;white-space:nowrap;line-height:1.4}
.site-nav__brand span{color:#d99cde}
.site-nav__main{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.site-nav .tab-btn,.site-nav__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border:1px solid transparent;border-radius:9px;color:#eae3ef;background:transparent;font:600 14px/1.25 Arial,system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}
.site-nav .tab-btn:hover,.site-nav__toggle:hover{color:#fff;background:#a349a432!important;border-color:#c88acf6b;box-shadow:inset 0 -2px #d99cde}
.site-nav .tab-btn.active{background:#a349a42e!important;border-color:#d99cde66;color:#fff;box-shadow:inset 0 -2px #d99cde}
.site-nav .site-nav__cta{margin-left:10px;background:#a349a4!important;border-color:#c776c7;color:#fff;box-shadow:0 4px 14px #a349a425}
.site-nav .site-nav__cta:hover,.site-nav .site-nav__cta.active{background:#b75ab8!important;border-color:#e0ace1;box-shadow:0 4px 18px #a349a44d}
.site-nav a:focus-visible,.site-nav summary:focus-visible{outline:3px solid #edc4f1;outline-offset:4px}
.site-nav__more{position:static}
.site-nav__toggle{list-style:none;border-color:#ffffff26;background:#ffffff07;user-select:none}
.site-nav__toggle::-webkit-details-marker{display:none}
.site-nav__toggle::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.site-nav__toggle.active,.site-nav__more[open] .site-nav__toggle{background:#a349a432;color:#fff;border-color:#c88acf6b}
.site-nav__more[open] .site-nav__toggle::after{transform:translateY(2px) rotate(225deg)}
.site-nav__band{position:absolute;left:0;right:0;top:100%;background:#fbf9fc;color:#2e2039;border-bottom:1px solid #ddcfe2;box-shadow:0 20px 32px #0b021e33;padding:24px max(32px,calc((100% - 1156px)/2));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:calc(100dvh - 130px);overflow-y:auto}
.site-nav__more:not([open]) .site-nav__band{display:none}
.site-nav__service{display:flex;flex-direction:column;gap:8px;border:1px solid #e8e0ec;border-radius:12px;padding:19px 17px;color:#34243f;text-decoration:none;background:#fff;transition:background .18s,border-color .18s,box-shadow .18s}
.site-nav__service strong{font-size:15px;line-height:1.3}
.site-nav__service span{font-size:13px;line-height:1.5;color:#6e5e78}
.site-nav__service:hover,.site-nav__service[aria-current="page"]{background:#f6edf8;border-color:#b774bf;box-shadow:inset 0 3px #a349a4}
@media(max-width:960px){.site-nav .site-nav__inner{gap:14px;padding:16px 20px}.site-nav__brand{font-size:15px}.site-nav .tab-btn{padding:11px 12px}.site-nav .site-nav__cta{margin-left:4px}.site-nav__band{padding:20px;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.site-nav .site-nav__inner{grid-template-columns:1fr auto;gap:12px;padding:12px 16px}.site-nav__brand{font-size:16px}.site-nav__main{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:.75fr .85fr .85fr 1.65fr;gap:3px;justify-content:stretch}.site-nav__more{grid-column:2;grid-row:1}.site-nav .tab-btn{padding:10px 5px;font-size:13px;min-width:0;min-height:44px}.site-nav .site-nav__cta{margin-left:3px}.site-nav__toggle{padding:9px 12px;font-size:13px;min-height:40px}.site-nav__band{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:calc(100dvh - 132px)}.site-nav__service{padding:14px 12px}.site-nav__service strong{font-size:14px}.site-nav__service span{font-size:12px}.site-nav__service:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.site-nav *{transition:none!important}}
