/* MW SPACE unified navigation + footer — Stage 5 (scoped; does not affect content) */
#mwsite-header,#mwsite-footer{--ms-bg:#020916;--ms-panel:#071729;--ms-panel2:#0a2036;--ms-text:#f5fbff;--ms-muted:#a8c3d7;--ms-cyan:#4cecff;--ms-blue:#238fff;--ms-line:#1d5c88;color:var(--ms-text);box-sizing:border-box;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#mwsite-header *,#mwsite-footer *{box-sizing:border-box}
#mwsite-header a,#mwsite-footer a{color:inherit;text-decoration:none}
#mwsite-header svg{width:16px;height:16px;display:block;fill:currentColor}
#mwsite-header{position:sticky;top:0;z-index:1000;width:100%;background:rgba(2,9,22,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--ms-line);box-shadow:0 8px 30px #0004}
#mwsite-header .mwsite-wrap,#mwsite-footer .mwsite-wrap{width:min(calc(100% - 32px),1180px);max-width:1180px;margin:0 auto}
#mwsite-header nav.mwsite-nav{height:auto;min-height:72px;display:flex;align-items:center;justify-content:initial;gap:18px;flex-wrap:nowrap;padding:0;margin:0 auto;width:min(calc(100% - 32px),1180px)}
#mwsite-header .mwsite-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:10px;margin-right:auto;padding:4px 12px;border:1px solid #2875a9;border-radius:14px;background:linear-gradient(145deg,#061b35,#020d1e);box-shadow:inset 0 1px 0 #76ecff26,0 0 0 1px #07213e40,0 6px 17px #0009283d;transition:border-color .18s ease,box-shadow .18s ease}
#mwsite-header .mwsite-brand:hover,#mwsite-header .mwsite-brand:focus-visible{border-color:#50dfff;box-shadow:0 0 0 2px #24b8eb30,0 6px 18px #00092842}
#mwsite-header .mwsite-brand img{width:111px;height:47px;object-fit:contain;display:block;filter:drop-shadow(0 0 4px #4de1ff40)}
#mwsite-header .mwsite-navlinks{display:flex;gap:7px;align-items:center;margin:0;flex-wrap:nowrap}
#mwsite-header .mwsite-navlinks>a,#mwsite-header .mwsite-menu summary{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;border-radius:12px;border:1px solid transparent;color:var(--ms-muted);font-size:13px;font-weight:800;line-height:1.4;white-space:nowrap;background:transparent;text-decoration:none;box-shadow:none;cursor:pointer}
#mwsite-header .mwsite-navlinks>a:hover,#mwsite-header .mwsite-menu summary:hover,#mwsite-header .mwsite-navlinks>a.active,#mwsite-header .mwsite-menu[open] summary,#mwsite-header .mwsite-menu.is-current summary{color:var(--ms-text);background:var(--ms-panel2);border-color:var(--ms-line)}
#mwsite-header .mwsite-navlinks>a.active,#mwsite-header .mwsite-menu.is-current summary{box-shadow:inset 0 -2px 0 var(--ms-cyan)}
#mwsite-header .mwsite-menu{position:relative;padding:0;background:transparent;border:none;border-radius:0;margin:0;min-width:0;max-width:none;box-shadow:none}
#mwsite-header .mwsite-menu summary{list-style:none;user-select:none}
#mwsite-header .mwsite-menu summary::-webkit-details-marker{display:none}
#mwsite-header .mwsite-menu summary::after{content:'⌄';font-size:11px}
#mwsite-header .mwsite-drop{position:absolute;z-index:1002;top:calc(100% + 9px);left:50%;right:auto;transform:translateX(-50%);min-width:245px;padding:8px;border:1px solid var(--ms-line);border-radius:16px;background:rgba(10,32,54,.97);box-shadow:0 20px 50px #0008;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);width:max-content;max-width:min(290px,95vw)}
#mwsite-header .mwsite-drop a,#mwsite-header .mwsite-drop span{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:0;border-radius:11px;color:var(--ms-text);font-size:13px;font-weight:800;line-height:1.45;text-decoration:none;white-space:normal;background:transparent;box-shadow:none}
#mwsite-header .mwsite-drop a:hover,#mwsite-header .mwsite-drop a.active{background:rgba(76,236,255,.10)}
#mwsite-header .mwsite-drop em{display:block;color:var(--ms-muted);font-style:normal;font-size:10.5px;font-weight:600}
#mwsite-header .mwsite-drop .mwsite-soon{opacity:.65}
#mwsite-header .mwsite-drop svg{flex:0 0 16px;margin-top:2px}
#mwsite-header .mwsite-lang{display:flex;flex:0 0 auto;gap:0;padding:3px;border:1px solid var(--ms-line);border-radius:999px;background:var(--ms-panel)}
#mwsite-header .mwsite-lang a{display:grid;place-items:center;min-width:38px;height:34px;border-radius:999px;font-size:12px;font-weight:900;color:var(--ms-muted);line-height:1;background:transparent;padding:0}
#mwsite-header .mwsite-lang a.active{background:linear-gradient(180deg,#63eeff,#29bff1);color:#03111b}
#mwsite-header .mwsite-themeBtn{flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:1px solid var(--ms-line);background:var(--ms-panel);color:var(--ms-cyan);font-size:17px;cursor:pointer;display:grid;place-items:center;line-height:1;padding:0;box-shadow:none}
#mwsite-header a.mwsite-recommend{background:linear-gradient(180deg,#3ad9ff,#1691d2)!important;color:#04131e!important;border-color:#5be9ff!important}
#mwsite-footer{padding:30px 0 38px;margin-top:0;border-top:1px solid var(--ms-line);background:rgba(2,9,22,.93);color:var(--ms-muted);font-size:12px;line-height:1.6}
#mwsite-footer .mwsite-footerRow{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
#mwsite-footer .mwsite-footerLogo{display:inline-flex;align-items:center;gap:10px;border-radius:12px;transition:color .18s ease;font-size:12px}
#mwsite-footer .mwsite-footerLogo:hover,#mwsite-footer .mwsite-footerLogo:focus-visible{color:var(--ms-text)}
#mwsite-footer .mwsite-footerLogo:focus-visible{outline:2px solid var(--ms-cyan);outline-offset:5px}
#mwsite-footer .mwsite-footerLogo img{width:93px;height:57px;padding:5px 9px;border:1px solid #2875a9;border-radius:11px;background:#041427;object-fit:contain;max-width:none;display:block}
#mwsite-footer .mwsite-footerLogo strong{font-weight:800;color:var(--ms-text)}
#mwsite-footer .mwsite-footerCopy{text-align:right;color:var(--ms-muted);line-height:1.6}
#mwsite-footer .mwsite-footerCopy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#mwsite-footer .mwsite-footerCopy a:hover{color:var(--ms-cyan)}
#mwsite-footer .mwsite-footerLegal{margin-top:18px;padding-top:15px;border-top:1px solid rgba(75,163,213,.25);font-size:11.5px;line-height:1.75;color:var(--ms-muted);max-width:1120px}
html[data-theme="light"] #mwsite-header,html[data-theme="light"] #mwsite-footer{--ms-bg:#edf7ff;--ms-panel:#f8fcff;--ms-panel2:#ecf8ff;--ms-text:#092238;--ms-muted:#4f6f84;--ms-cyan:#008fc6;--ms-line:#79b7db}
html[data-theme="light"] #mwsite-header{background:linear-gradient(180deg,rgba(233,245,255,.97),rgba(214,233,248,.96));border-bottom-color:#97bbd4;box-shadow:0 8px 23px #0835581f}
html[data-theme="light"] #mwsite-header .mwsite-brand{background:linear-gradient(145deg,#071d38,#02101f);border-color:#4598c5;box-shadow:inset 0 1px 0 #7eecff30,0 2px 9px #07395b30}
html[data-theme="light"] #mwsite-header .mwsite-navlinks>a:not(.mwsite-recommend),html[data-theme="light"] #mwsite-header .mwsite-menu summary{color:#325775;background:rgba(240,249,255,.26)}
html[data-theme="light"] #mwsite-header .mwsite-navlinks>a:not(.mwsite-recommend):hover,html[data-theme="light"] #mwsite-header .mwsite-menu summary:hover{background:#f7fcff;border-color:#8dc2e6;color:#092b45}
html[data-theme="light"] #mwsite-header .mwsite-navlinks>a.active,html[data-theme="light"] #mwsite-header .mwsite-menu[open] summary,html[data-theme="light"] #mwsite-header .mwsite-menu.is-current summary{background:linear-gradient(180deg,#fff,#ecf8ff);border-color:#59a9d8;color:#06243c;box-shadow:inset 0 -2px 0 #04ace1,0 3px 9px #0c527f21}
html[data-theme="light"] #mwsite-header .mwsite-drop{background:rgba(250,253,255,.985);border-color:#9bc5e1;box-shadow:0 16px 35px #0a365930}
html[data-theme="light"] #mwsite-header .mwsite-drop a,html[data-theme="light"] #mwsite-header .mwsite-drop span{color:#163f59}
html[data-theme="light"] #mwsite-header .mwsite-drop em{color:#547b97}
html[data-theme="light"] #mwsite-header .mwsite-drop a:hover,html[data-theme="light"] #mwsite-header .mwsite-drop a.active{background:#e2f4ff;color:#052c49}
html[data-theme="light"] #mwsite-header .mwsite-lang{background:#f8fcffdb;border-color:#94c3e2}
html[data-theme="light"] #mwsite-header .mwsite-lang a{color:#375d79}
html[data-theme="light"] #mwsite-header .mwsite-lang a.active{color:#062336;background:linear-gradient(180deg,#5be6ff,#15b5e6)}
html[data-theme="light"] #mwsite-header .mwsite-themeBtn{background:#f7fcff;border-color:#8abce0;color:#007eac;box-shadow:0 2px 7px #0e517d1c}
html[data-theme="light"] #mwsite-header a.mwsite-recommend{background:linear-gradient(180deg,#34dbf5,#00a7df)!important;color:#04263b!important;border-color:#24add4!important}
html[data-theme="light"] #mwsite-footer{background:#e9f5ff;color:#4f6f84;border-top-color:#9abfda}
html[data-theme="light"] #mwsite-footer .mwsite-footerLogo strong{color:#092238}
@media(max-width:980px){#mwsite-header nav.mwsite-nav{flex-wrap:wrap;padding:10px 0;column-gap:8px;row-gap:7px}#mwsite-header .mwsite-navlinks{order:3;width:100%;justify-content:center;flex-wrap:wrap}#mwsite-footer .mwsite-footerRow{flex-direction:column;align-items:flex-start}#mwsite-footer .mwsite-footerCopy{text-align:left}}
@media(max-width:700px){#mwsite-header .mwsite-brand{padding:3px 7px;border-radius:10px}#mwsite-header .mwsite-brand img{width:86px;height:38px}#mwsite-header .mwsite-navlinks{gap:2px}#mwsite-header .mwsite-navlinks>a,#mwsite-header .mwsite-menu summary{padding:7px 8px;font-size:12px}#mwsite-header .mwsite-hideM,#mwsite-header a.mwsite-recommend{display:none!important}#mwsite-header .mwsite-lang a{min-width:35px}#mwsite-header .mwsite-drop{left:0;transform:none}#mwsite-header .mwsite-menu:last-of-type .mwsite-drop{left:auto;right:0;transform:none}#mwsite-footer .mwsite-footerLogo img{width:83px;height:50px}}

/* ETAP 50 — pulsowanie logo wyłącznie po najechaniu */
@keyframes mwFooterNeonPulse {
  0%,100% {filter:drop-shadow(0 0 3px rgba(47,218,255,.3));transform:scale(1)}
  50% {filter:drop-shadow(0 0 13px rgba(47,218,255,.9)) drop-shadow(0 0 20px rgba(139,93,255,.5));transform:scale(1.035)}
}
@media (prefers-reduced-motion:no-preference) {
 #mwsite-footer .mwsite-footerLogo:hover img,
 #mwsite-footer .mwsite-footerLogo:focus-visible img {
  animation:mwFooterNeonPulse 1.7s ease-in-out infinite;
 }
}

/* Etap 53 — widoczne Kontakt i Poleć w jednolitym menu mobilnym */
@media (max-width:700px) {
 #mwsite-header .mwsite-navlinks {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.88fr) minmax(0,1fr);
  align-items:stretch;justify-content:stretch;
  column-gap:5px;row-gap:6px;width:100%;
 }
 #mwsite-header .mwsite-navlinks > a.mwsite-hideM,
 #mwsite-header .mwsite-navlinks > a.mwsite-recommend {display:inline-flex!important;}
 #mwsite-header .mwsite-navlinks > a,
 #mwsite-header .mwsite-navlinks > .mwsite-menu {min-width:0;width:100%;margin:0;}
 #mwsite-header .mwsite-navlinks > a,
 #mwsite-header .mwsite-navlinks > .mwsite-menu > summary {
  display:flex;align-items:center;justify-content:center;
  min-height:42px;max-width:100%;
  gap:4px;padding:7px 4px;font-size:clamp(10px,2.8vw,12px);
  line-height:1.1;white-space:nowrap;
 }
 #mwsite-header .mwsite-navlinks > .mwsite-menu > summary {width:100%;}
 #mwsite-header .mwsite-navlinks > a svg,
 #mwsite-header .mwsite-navlinks > .mwsite-menu > summary svg {width:14px;height:14px;flex:0 0 14px;}
}
@media (max-width:355px) {
 #mwsite-header .mwsite-navlinks {column-gap:3px;}
 #mwsite-header .mwsite-navlinks > a,
 #mwsite-header .mwsite-navlinks > .mwsite-menu > summary {font-size:10px;gap:3px;padding:6px 2px;}
}
