/* Wspólny nagłówek i stopka (strona, blog, aplikacja). Kolory i wymiary niezależne od reszty stylów. */
.mt-top,.mt-foot{--mt-pen:#1b3d9c;--mt-red:#c92a24;--mt-ink:#161a24;--mt-ink2:#3c4558;--mt-ink3:#5f6879;--mt-line:#dfe6f1;--mt-paper:#fbfcfe;--mt-sheet:#fff;--mt-soft:#e7edfb;
  font-family:Figtree,Inter,system-ui,sans-serif;box-sizing:border-box}
.mt-top *,.mt-foot *{box-sizing:border-box}
.mt-wrap{max-width:1420px;margin:0 auto;padding:0 16px}
@media (min-width:860px){.mt-wrap{padding:0 40px 0 104px}}
.mt-top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--mt-paper) 97%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--mt-line);margin:0}
.mt-top .mt-wrap{display:flex;align-items:center;gap:14px;height:64px}
.mt-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--mt-ink);font:700 28px/1 Caveat,"Segoe Print",cursive;white-space:nowrap;flex:none}
.mt-logo b{color:var(--mt-red);font-weight:700}.mt-logo svg{flex:none}
.mt-nav{margin-left:auto;display:flex;gap:2px;align-items:center}
.mt-nav a,.mt-link{text-decoration:none;color:var(--mt-ink2);font:600 15.5px/1 Figtree,Inter,system-ui,sans-serif;padding:10px 9px;border-radius:8px;white-space:nowrap}
.mt-nav a:hover,.mt-link:hover{color:var(--mt-pen)}
.mt-nav a[aria-current="page"]{color:var(--mt-pen);box-shadow:inset 0 -3px 0 var(--mt-red);border-radius:0}
.mt-nav .mt-demo{color:var(--mt-red)}.mt-nav .mt-demo:hover{color:#a01f1a}
.mt-acts{display:flex;align-items:center;gap:6px;flex:none}.mt-acts[hidden]{display:none}
.mt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:10px;border:2px solid var(--mt-pen);background:var(--mt-pen);color:#fff!important;font:700 15px/1 Figtree,Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.mt-btn:hover{background:#163283;border-color:#163283;color:#fff!important}
.mt-burger{display:none;position:relative;flex:none}
.mt-burger>summary{list-style:none;cursor:pointer;width:42px;height:40px;display:grid;align-content:center;gap:5px;padding:0 9px;border:2px solid var(--mt-pen);border-radius:10px;background:var(--mt-sheet)}
.mt-burger>summary::-webkit-details-marker{display:none}
.mt-burger>summary span{display:block;height:2px;background:var(--mt-pen);border-radius:2px}
.mt-burger nav{position:absolute;right:0;top:48px;background:var(--mt-sheet);box-shadow:0 14px 34px rgba(27,61,156,.18);border-radius:10px;padding:8px;display:grid;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;z-index:50}
.mt-burger nav a{padding:11px 12px;text-decoration:none;color:var(--mt-ink);font:600 16px Figtree,Inter,system-ui,sans-serif;border-radius:6px}
.mt-burger nav a:hover,.mt-burger nav a[aria-current="page"]{background:var(--mt-soft);color:var(--mt-pen)}
.mt-mh{display:block;font:800 11.5px/1 Figtree,Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--mt-ink3);padding:14px 12px 6px;border-top:1px solid var(--mt-line);margin-top:4px}
.mt-mh:first-child{border-top:0;margin-top:0;padding-top:8px}
.mt-sub summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;color:var(--mt-ink);font:600 16px Figtree,Inter,system-ui,sans-serif;border-radius:6px}
.mt-sub summary::-webkit-details-marker{display:none}
.mt-sub summary:hover{background:var(--mt-soft);color:var(--mt-pen)}
.mt-sub[open] summary{color:var(--mt-pen)}.mt-sub[open] summary .mt-chev{transform:rotate(180deg)}
.mt-subg{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;padding:0 0 6px 8px;border-left:2px solid var(--mt-soft);margin:0 0 4px 12px}
.mt-burger .mt-subg a{font-size:14.5px;padding:8px 8px;line-height:1.25}
.mt-chev{flex:none;transition:transform .15s}
/* rozwijane menu na komputerze */
.mt-dd{position:relative}
.mt-ddt{display:inline-flex!important;align-items:center;gap:5px}
.mt-ddt .mt-chev{opacity:.7}
.mt-dd:hover .mt-chev,.mt-dd:focus-within .mt-chev{transform:rotate(180deg)}
.mt-ddm{position:absolute;left:-8px;top:100%;margin-top:6px;min-width:250px;background:var(--mt-sheet);border:1px solid var(--mt-line);border-radius:12px;box-shadow:0 18px 40px rgba(27,61,156,.18);padding:8px;display:grid;gap:2px;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility 0s .14s;z-index:60}
.mt-ddm::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.mt-dd:hover .mt-ddm,.mt-dd:focus-within .mt-ddm{visibility:visible;opacity:1;transform:none;transition:opacity .14s,transform .14s}
.mt-nav .mt-ddm a{display:block;padding:9px 12px;border-radius:8px;font-size:15px;line-height:1.25;color:var(--mt-ink);box-shadow:none}
.mt-nav .mt-ddm a:hover,.mt-nav .mt-ddm a[aria-current="page"]{background:var(--mt-soft);color:var(--mt-pen);box-shadow:none;border-radius:8px}
.mt-ddl .mt-ddm{width:310px}
.mt-ddm a b{display:block;font-weight:700}.mt-ddm a small{display:block;color:var(--mt-ink3);font-size:13px;font-weight:500;margin-top:2px}
.mt-ddg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;width:500px}
.mt-nav .mt-ddm .mt-ddall{border-top:1px solid var(--mt-line);border-radius:0 0 8px 8px;margin-top:4px;padding-top:11px;color:var(--mt-pen);font-weight:700}
@media (max-width:1180px){.mt-nav{display:none}.mt-burger{display:block}.mt-acts{margin-left:auto}}
@media (max-width:440px){.mt-logo{font-size:23px;gap:7px}.mt-logo svg{width:26px;height:26px}.mt-hide-s{display:none}.mt-btn{padding:8px 12px}}
.mt-foot{border-top:1px solid var(--mt-line);background:var(--mt-sheet);padding:44px 0 50px;position:relative;z-index:1;margin:0;color:var(--mt-ink2)}
.mt-fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media (max-width:860px){.mt-fcols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mt-fcols{grid-template-columns:1fr}}
.mt-fcols h4{font:700 15px Figtree,Inter,system-ui,sans-serif;margin:0 0 8px;color:var(--mt-ink)}
.mt-fcols a{display:block;color:var(--mt-ink2);text-decoration:none;padding:3px 0;font-size:15px;line-height:1.5}
.mt-fcols a:hover{color:var(--mt-pen)}
.mt-fcols a.mt-logo{display:inline-flex;padding:0;font-size:28px;color:var(--mt-ink)}
.mt-fcols p{font-size:13.5px;line-height:1.6;color:var(--mt-ink3);margin:10px 0 0;max-width:46ch}
.mt-seller{font-size:13.5px;color:var(--mt-ink3);margin:26px 0 0;border-top:1px dotted #c9d4e8;padding-top:14px}
.mt-pay{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:28px 0 0;font-size:13.5px;color:var(--mt-ink3)}
.mt-pay ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.mt-pay li{display:flex;align-items:center;height:30px}
.mt-pay li img{height:30px;width:auto;display:block}
.mt-pay li.box{background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:0 7px}
.mt-pay li.box img{height:18px}
.sj-ic{flex:none;width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;color:var(--sj);background:color-mix(in srgb,var(--sj) 16%,#fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sj) 35%,#fff)}
.mt-ddg a,.mt-subg a{display:flex!important;align-items:center;gap:10px}
.mt-burger .mt-subg a .sj-ic{width:24px;height:24px;border-radius:7px}.mt-burger .mt-subg a .sj-ic svg{width:15px;height:15px}
.mt-nav .mt-ddg a:hover .sj-ic,.mt-nav .mt-ddg a[aria-current="page"] .sj-ic{background:#fff}
.mt-burger .mt-subg{grid-template-columns:1fr}

/* Pasek: czytelniejsze akcje po prawej (logowanie, demo, konto) i menu „Więcej” */
.mt-acts{gap:10px;padding-left:14px;margin-left:8px;border-left:1px solid var(--mt-line)}
.mt-login{color:var(--mt-ink);font:700 15.5px/1 Figtree,Inter,system-ui,sans-serif;text-decoration:none;padding:10px 6px;white-space:nowrap}
.mt-login:hover{color:var(--mt-pen);text-decoration:underline;text-underline-offset:4px}
.mt-btn-o{background:#fff!important;color:var(--mt-pen)!important;border-color:var(--mt-pen)}
.mt-btn-o:hover{background:var(--mt-soft)!important;color:var(--mt-pen)!important}
.mt-nav a,.mt-ddt{color:var(--mt-ink)}
.mt-ddr .mt-ddm{left:auto;right:-8px}
.mt-ddt{position:relative}.mt-ddt .mt-dot{top:4px;right:20px}
@media (max-width:1180px){.mt-acts{border-left:0;padding-left:0;margin-left:auto}}
@media (max-width:1320px){.mt-hide-m{display:none}}
.mt-new{background:#c92a24;color:#fff;border-radius:99px;padding:1px 7px;font-size:11px;margin-left:4px;vertical-align:2px}

.mt-soc{display:flex;gap:10px;margin-top:14px}.mt-soc a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--mt-line);color:var(--mt-pen);background:var(--mt-sheet);transition:background .15s,color .15s}.mt-soc a:hover{background:var(--mt-pen);color:#fff}

/* Stopka jak na maturatest.pl */
.mt-ftop{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start;padding-bottom:28px;margin-bottom:28px;border-bottom:1px dotted #c9d4e8}
.mt-ftop a.mt-logo{display:inline-flex;font-size:28px;color:var(--mt-ink);text-decoration:none}
.mt-ftop p{font-size:13.5px;line-height:1.6;color:var(--mt-ink3);margin:10px 0 0;max-width:52ch}
.mt-fright{justify-self:end;text-align:right}
.mt-fright h4{font:700 15px Figtree,Inter,system-ui,sans-serif;margin:0 0 10px;color:var(--mt-ink)}
.mt-socl{justify-content:flex-end;flex-wrap:wrap;margin-top:0}
.mt-socl a{width:auto;height:38px;border-radius:20px;padding:0 14px 0 10px;gap:7px;font-size:14px;font-weight:600;text-decoration:none}
.mt-fright .mt-pay{justify-content:flex-end;margin-top:18px}
.mt-foot .mt-fcols{grid-template-columns:repeat(4,1fr)}
.mt-h4x{visibility:hidden}
.mt-fbot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:26px;border-top:1px dotted #c9d4e8;padding-top:14px}
.mt-fbot .mt-seller{margin:0;border:0;padding:0}
.mt-fbot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.mt-fbot nav a{font-size:13.5px;color:var(--mt-ink3);text-decoration:none}.mt-fbot nav a:hover{color:var(--mt-pen)}
@media (max-width:860px){.mt-ftop{grid-template-columns:1fr}.mt-fright{justify-self:start;text-align:left}.mt-socl,.mt-fright .mt-pay{justify-content:flex-start}.mt-foot .mt-fcols{grid-template-columns:1fr 1fr}}

/* stopka v177 */
.mt-fbot .mt-pay{margin:0;gap:6px}
.mt-fbot .mt-pay>span{display:none}
.mt-fbot .mt-pay ul{gap:5px}
.mt-fbot .mt-pay li{height:20px}
.mt-fbot .mt-pay li img{height:20px}
.mt-fbot .mt-pay li.box{padding:0 4px;border-radius:3px}
.mt-fbot .mt-pay li.box img{height:12px}

.mt-proj{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mt-projh{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.mt-projl{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:12px;background:#fff;border:2px solid #dfe6f1;color:#1a2440;box-shadow:0 3px 0 #dfe6f1;text-decoration:none}.mt-projl:hover{border-color:#2f5bea;box-shadow:0 3px 0 #2f5bea}.mt-projl b{display:block;font-size:16px;font-weight:800}.mt-projl b i{font-style:normal;color:#2f5bea}.mt-projl small{display:block;font-size:12px;opacity:.75}
.mt-fright .mt-proj{justify-content:flex-end;margin-top:16px}@media(max-width:760px){.mt-fright .mt-proj{justify-content:flex-start}}
.mt-projm b i{color:#c92a24;font-family:'Segoe Script','Brush Script MT',cursive}.mt-projm b{font-family:'Segoe Script','Brush Script MT',cursive;font-weight:700}.mt-projm:hover{border-color:#1b3d9c;box-shadow:0 3px 0 #1b3d9c}
