/* SZKIC mega menu ECM Digital (Usługi, Zastosowania). Desktop: panel; mobile: akordeon. */
.nav{position:sticky}
.mm-nav{flex:1;display:flex;justify-content:center}
.mm-list{display:flex;align-items:center;gap:4px;list-style:none;font-size:.92rem}
.mm-trigger,.mm-plain{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;color:var(--muted);background:none;border:0;font:inherit;cursor:pointer;white-space:nowrap}
.mm-trigger:hover,.mm-plain:hover,.mm-item.is-open .mm-trigger{color:var(--white);background:rgba(255,255,255,.05)}
.mm-plain[aria-current="page"]{color:var(--white)}
.mm-trigger .chev{transition:transform .2s}
.mm-item.is-open .chev{transform:rotate(180deg)}
.mm-trigger:focus-visible,.mm-burger:focus-visible,.mm-acc-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.mm-badge{display:inline-block;padding:2px 7px;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--blue),var(--purple));line-height:1.4}
.mm-panel{position:absolute;left:0;right:0;top:100%;padding:12px 0 0}
.mm-panel[hidden]{display:none}
.mm-inner{display:grid;grid-template-columns:260px 1fr;gap:24px;background:#0b1120;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);max-width:1152px}
.mm-intro{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px;background:linear-gradient(160deg,rgba(59,130,246,.12),rgba(139,92,246,.10));color:var(--txt);font-size:.9rem}
.mm-intro .eyebrow{margin:0}
.mm-all{display:inline-flex;align-items:center;gap:6px;color:var(--white);font-weight:600;margin-top:auto}
.mm-all:hover{color:#93c5fd}
.mm-tool{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}
.mm-tool:hover{border-color:#374151}
.mm-tool .mm-badge{align-self:flex-start}
.mm-tool strong{color:var(--white);font-size:.92rem}
.mm-tool small{color:var(--muted);font-size:.8rem}
.mm-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mm-link{display:flex;gap:12px;padding:12px;border-radius:12px;height:100%}
.mm-link:hover,.mm-link:focus-visible{background:rgba(255,255,255,.04)}
.mm-ic.fi{flex:none;width:38px;height:38px;margin:0;border-radius:10px}
.mm-txt{display:flex;flex-direction:column;gap:3px}
.mm-txt strong{color:var(--white);font-size:.93rem;font-weight:600}
.mm-txt small{color:var(--muted);font-size:.8rem;line-height:1.45}
.mm-txt em{font-style:normal;font-size:.75rem;font-weight:600;color:#c4b5fd;margin-top:2px}
.mm-cases{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;padding:12px;border-top:1px solid var(--line);font-size:.8rem}
.mm-cases span{color:var(--muted)}
.mm-cases a{color:var(--txt)}
.mm-cases a:hover{color:var(--white);text-decoration:underline}
.mm-actions{display:flex;align-items:center;gap:10px}
.mm-burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid #374151;background:rgba(255,255,255,.04);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.mm-burger span{display:block;width:18px;height:2px;background:var(--white);border-radius:2px;transition:transform .2s,opacity .2s}
.mm-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mm-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.mm-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mm-mobile{border-top:1px solid var(--line);background:var(--bg);max-height:calc(100vh - 68px);overflow:auto;padding:8px 0 24px}
.mm-mobile[hidden]{display:none}
.mm-acc{border-bottom:1px solid var(--line)}
.mm-acc-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 2px;background:none;border:0;color:var(--white);font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer}
.mm-acc-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.mm-acc-list{list-style:none;padding:0 0 12px}
.mm-acc-list[hidden]{display:none}
.mm-acc-list a{display:flex;align-items:center;gap:12px;padding:10px 4px;color:var(--txt)}
.mm-acc-list a svg{color:#93c5fd;flex:none}
.mm-acc-list .mm-m-all{color:var(--white);font-weight:600}
.mm-m-tool{display:flex;align-items:center;gap:12px;margin:16px 0 8px;padding:14px;border-radius:12px;background:linear-gradient(160deg,rgba(59,130,246,.14),rgba(139,92,246,.12));border:1px solid var(--line)}
.mm-m-tool span:last-child{display:flex;flex-direction:column}
.mm-m-tool strong{color:var(--white)}
.mm-m-tool small{color:var(--muted);font-size:.8rem}
.mm-m-plain{display:block;padding:12px 2px;color:var(--txt);border-bottom:1px solid var(--line)}
.mm-m-cta{width:100%;margin-top:18px}
body.mm-open{overflow:hidden}
@media (max-width:1100px){.mm-grid{grid-template-columns:repeat(2,1fr)}.mm-inner{grid-template-columns:220px 1fr}.mm-list{gap:0}}
@media (max-width:960px){.mm-nav{display:none}.mm-burger{display:inline-flex}}
@media (min-width:961px){.mm-mobile{display:none!important}}
@media (max-width:600px){.mm-cta{display:none}}
@media (prefers-reduced-motion:reduce){.mm-trigger .chev,.mm-burger span{transition:none}}
.mm-link--cta{border:1px dashed #374151}
.mm-link--cta:hover{border-color:var(--blue)}
.mm-test{display:inline-flex;align-items:center;gap:6px;color:#93c5fd;font-size:.85rem;font-weight:600}
.mm-test:hover{color:var(--white)}
.foot-zast{flex-basis:100%;font-size:.85rem}
.foot-zast a{color:var(--txt)}
.mm-grid{align-content:start}
