/* MateMateusz — tylko front (nav, stopka, pelna szerokosc sekcji) */
html{overflow-x:clip;scroll-behavior:smooth}
body{margin:0}
.mm-shell,main.entry-content{box-sizing:border-box}
.mm-shell{max-width:1140px;margin:0 auto;padding:0 26px}
main.entry-content{max-width:1140px;margin:0 auto;padding:0 26px}
main.entry-content>.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

nav.mm-nav{position:sticky;top:0;z-index:60;background:rgba(252,252,249,.94);backdrop-filter:blur(10px);
  border-bottom:2px solid var(--wp--preset--color--ink,#111C33)}
nav.mm-nav .mm-shell{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.mm-logo{font-size:24px;font-weight:800;letter-spacing:-.045em;text-decoration:none;
  color:var(--wp--preset--color--ink,#111C33);white-space:nowrap}
.mm-logo em{font-style:normal;color:var(--wp--preset--color--red,#C0362C)}
.mm-navlinks{display:flex;gap:28px;font-size:15.5px}
.mm-navlinks a{color:var(--wp--preset--color--muted,#5D6B80);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}
.mm-navlinks a:hover{color:var(--wp--preset--color--ink,#111C33);border-color:var(--wp--preset--color--red,#C0362C)}
.mm-nav-cta{display:inline-block;background:var(--wp--preset--color--ink,#111C33);color:#fff;text-decoration:none;
  padding:10px 19px;font-weight:650;font-size:15px;border:2px solid var(--wp--preset--color--ink,#111C33);transition:.14s;white-space:nowrap}
.mm-nav-cta:hover{background:var(--wp--preset--color--red,#C0362C);border-color:var(--wp--preset--color--red,#C0362C);color:#fff}
.mm-lbl-s{display:none}

footer.mm-foot-wrap{background:var(--wp--preset--color--ink,#111C33);color:#8FA1BA;padding:54px 0 38px;font-size:15px}
footer.mm-foot-wrap a{color:#C8D5E6}
.mm-foot{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-start}
.mm-foot strong{color:#fff;display:block;margin-bottom:8px}
.mm-foot-src{margin-top:34px;padding-top:22px;border-top:1px solid #24354D;font-size:13.5px;color:#6E8098}
.mm-foot-tools{margin-top:16px}
.mm-foot-tools a{display:inline-block;font-size:12px;letter-spacing:.04em;border:1px solid #2E4160;padding:4px 10px;color:#8FA1BA;text-decoration:none;margin:0 8px 6px 0}
.mm-foot-tools a:hover{color:#fff;border-color:#8FA1BA}

.mm-toast-bg{position:fixed;inset:0;background:rgba(17,28,51,.74);display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px;animation:mmfade .25s ease}
@keyframes mmfade{from{opacity:0}to{opacity:1}}
.mm-toast{background:#fff;border:2px solid var(--wp--preset--color--red,#C0362C);box-shadow:9px 9px 0 rgba(0,0,0,.25);padding:30px 32px;max-width:540px;font-size:19px;line-height:1.5;text-align:center;color:var(--wp--preset--color--ink,#111C33);cursor:pointer}
.mm-toast b{display:block;font-family:var(--wp--preset--font-family--mono,monospace);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--red,#C0362C);margin-bottom:12px}
.mm-toast small{display:block;margin-top:14px;font-size:13px;color:#5D6B80}

html.mm-noscroll{overflow:hidden}
.mm-modal-bg{position:fixed;inset:0;background:rgba(17,28,51,.74);z-index:99998;display:flex;align-items:center;justify-content:center;padding:24px;animation:mmfade .2s ease}
.mm-modal{background-color:var(--wp--preset--color--paper,#FCFCF9);background-image:linear-gradient(rgba(40,72,132,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(40,72,132,.075) 1px,transparent 1px);background-size:26px 26px;border:2px solid var(--wp--preset--color--ink,#111C33);box-shadow:12px 12px 0 rgba(0,0,0,.25);width:min(900px,100%);max-height:90vh;display:flex;flex-direction:column}
.mm-modal-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;background:var(--wp--preset--color--ink,#111C33);color:#fff;font-family:var(--wp--preset--font-family--mono,monospace);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}
.mm-modal-x{background:transparent;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px;font-family:inherit}
.mm-modal-x:hover{color:#FF8B7E}
.mm-modal-b{overflow:auto;min-height:0;padding:26px 34px 36px;overscroll-behavior:contain}
.mm-modal-b .mm-legal h1{font-size:30px;margin:0 0 10px}
.mm-modal-b .mm-legal h2{font-size:20px;margin:34px 0 10px;padding-top:14px}
.mm-modal-b .mm-toc{margin:18px 0 6px;box-shadow:6px 6px 0 rgba(17,28,51,.09)}
.mm-modal-b .mm-back,.mm-modal-b .mm-legal-cta{display:none}
.mm-modal-f{margin-top:36px;padding-top:24px;border-top:2px solid var(--wp--preset--color--ink,#111C33)}
.mm-modal-close{cursor:pointer;font-family:inherit}
@media(max-width:700px){.mm-modal-close{width:100%;text-align:center}}
@media(max-width:700px){.mm-modal-bg{padding:0}.mm-modal{width:100%;height:100%;max-height:none;border:0}.mm-modal-b{padding:18px 18px 40px}}

@media(max-width:900px){.mm-navlinks{display:none}}
@media(max-width:700px){
  .mm-shell,main.entry-content{padding:0 22px}
  nav.mm-nav .mm-shell{height:60px}
  .mm-logo{font-size:20px}
  .mm-nav-cta{padding:9px 14px;font-size:14px;border-width:1.5px}
  .mm-lbl-f{display:none}
  .mm-lbl-s{display:inline}
  .mm-foot{gap:22px}
}
