/* Curitac – gemeinsames Menü für alle Seiten (aus curitac.css übernommen und angepasst) */
.cm{--m-fg:#f5f5f7;--m-muted:#86868b;--m-bg:#161617;--m-accent:#30d58c;--m-on-accent:#00210f;font-family:var(--text);color:var(--m-fg);position:sticky;top:0;z-index:1000;width:100%}
.cm *,.cm *::before,.cm *::after{box-sizing:border-box}
.cm::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}
.cm ul{margin:0;padding:0;list-style:none}
.cm a,.cm a:hover,.cm a:focus{color:inherit;text-decoration:none}
.cm button{background:none;color:inherit;border:0;border-radius:0;padding:0;box-shadow:none;font:inherit;letter-spacing:inherit;cursor:pointer}
.cm :focus-visible{outline:2px solid var(--m-accent);outline-offset:4px;border-radius:6px}
.cm-bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;height:48px;width:min(100% - 44px,var(--maxw));margin-inline:auto}
.cm-logo{display:flex;align-items:center;flex:none;font:600 19px var(--display);letter-spacing:-.02em;color:#f5f5f7}
.cm-logo span{font-weight:400;color:var(--m-muted);margin-left:.35em}
.cm-items{display:flex;align-items:center;gap:34px;flex:1;justify-content:center}
.cm .cm-top{display:block;font-size:12px;line-height:48px;letter-spacing:-.01em;color:var(--m-fg);opacity:.8;transition:opacity .2s}
.cm .cm-top:hover,.cm .cm-top[aria-expanded="true"]{opacity:1}
.cm-right{display:flex;align-items:center;gap:14px;flex:none}
.cm .cm-cta{font-size:12px;line-height:1;padding:.6em 1.1em;border-radius:980px;background:var(--m-accent);color:var(--m-on-accent);font-weight:500;white-space:nowrap}
.cm .cm-cta:hover{filter:brightness(1.08);color:var(--m-on-accent)}
.cm .seg{background:rgba(255,255,255,.12);padding:2px}
.cm .seg a{display:block;color:#f5f5f7;font:500 12px var(--text);padding:4px 10px;border-radius:99px;text-decoration:none;opacity:.8}
.cm .seg a[aria-current="true"]{background:#f5f5f7;color:#1d1d1f;opacity:1}
.cm .cm-burger{display:none;width:44px;height:44px;margin-right:-12px;position:relative;flex:none}
.cm .cm-burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--m-fg);transition:transform .3s,top .3s}
.cm .cm-burger span:first-child{top:18px}.cm .cm-burger span:last-child{top:25px}
.cm-mobile-open .cm-burger span:first-child{top:21.5px;transform:rotate(45deg)}
.cm-mobile-open .cm-burger span:last-child{top:21.5px;transform:rotate(-45deg)}
.cm-panels{position:fixed;left:0;right:0;top:var(--cm-top,48px);z-index:2}
.cm-panel{background:var(--m-bg);opacity:0;transform:translateY(-10px);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1);border-bottom:1px solid rgba(255,255,255,.08)}
.cm-panel.open{opacity:1;transform:none}
.cm-panel[hidden]{display:none}
.cm-in{display:flex;gap:clamp(40px,7vw,96px);width:min(100% - 44px,var(--maxw));margin-inline:auto;padding:40px 0 64px}
.cm .cm-h{margin:0 0 14px;font-size:12px;line-height:1.3;color:var(--m-muted)}
.cm .cm-big a{display:block;padding:4px 0;font:600 24px/1.2 var(--display);letter-spacing:-.015em;color:var(--m-fg)}
.cm .cm-small a{display:block;padding:5px 0;font:600 12px/1.3 var(--text);color:var(--m-fg)}
.cm .cm-big a:hover,.cm .cm-small a:hover{color:var(--m-accent)}
.cm-panel.open .cm-col{animation:cm-in .4s cubic-bezier(.2,.8,.2,1) both}
.cm-panel.open .cm-col:nth-child(2){animation-delay:.04s}.cm-panel.open .cm-col:nth-child(3){animation-delay:.08s}
@keyframes cm-in{from{opacity:0;transform:translateY(-8px)}}
.cm-veil{position:fixed;inset:0;z-index:1;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .3s}
.cm-open .cm-veil{opacity:1;pointer-events:auto}
.cm-mobile-only{display:none}
@media (max-width:833px){
  .cm-items,.cm .cm-cta{display:none}
  .cm .cm-burger{display:block}
  .cm-panels{bottom:0;overflow-y:auto;background:#000;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;padding:16px 0 80px}
  .cm-mobile-open .cm-panels{opacity:1;visibility:visible}
  .cm-panel,.cm-panel[hidden]{display:block;opacity:1;transform:none;background:none;border:0}
  .cm-in{flex-direction:column;gap:22px;padding:14px 0}
  .cm .cm-big a{font-size:26px}
  .cm .cm-small a{font-size:15px;padding:7px 0}
  .cm-mobile-only{display:block}
  html.cm-lock{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.cm *{transition:none!important;animation:none!important}}

/* ── Anpassungen: ein Menü für alle Seiten ── */
.cm{--maxw:1180px;position:fixed;top:0;left:0;right:0;padding-top:env(safe-area-inset-top,0px);--display:"Inter Tight",Inter,system-ui,sans-serif;--text:Inter,system-ui,-apple-system,sans-serif}
.cm::before{background:rgba(7,8,10,.72);border-bottom-color:rgba(255,255,255,.08)}
.cm-bar{height:56px}
.cm .cm-top{font-size:13.5px;line-height:56px;opacity:.75}
.cm .cm-top[aria-expanded="true"]{opacity:1;color:#30d58c}
.cm-logo{font-size:20px}
.cm .cm-cta{font-size:13px;padding:.7em 1.2em}
.cm-panel{background:rgba(11,12,15,.96)}
.cm .cm-h{font:600 11px/1.2 "JetBrains Mono",ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#30d58c}
.cm .cm-big a{font-size:22px;padding:5px 0}
.cm .cm-big a small{display:block;font:400 13px/1.35 var(--text);color:var(--m-muted);letter-spacing:0;margin-top:2px}
.cm .cm-small a{font-size:13.5px;font-weight:500;padding:6px 0}
.cm-panels{top:var(--cm-top,56px)}
@media (max-width:833px){.cm .cm-big a{font-size:24px}}
