/* Klasa Mistrzów — panele (generowane z makiet przez narzedzia/buduj-panele.py). */
@font-face{font-family:"KM Manrope";src:url("../fonts/manrope-variable.woff2") format("woff2");font-weight:200 800;font-display:swap}
.kmpn{--ink:#2c2638;--ink-soft:#4a4357;--lilac:#f1edf8;--lilac-deep:#e4dcf1;--citron:#dff57a;--citron-deep:#c2d95a;--paper:#fcfbfd;--white:#fff;--muted:#5f586c;--line:#ded7e7;--pen:#3b3486;--ok:#2f6b3a;--okbg:#e3f3df;--warn:#8a4b00;--warnbg:#fdeccf;--side:256px;--adm:var(--wp-admin--admin-bar--height,0px)}
.kmpn *,.kmpn *::before,.kmpn *::after{box-sizing:border-box}
.kmpn{margin:0;background:var(--paper);color:var(--ink);font:450 16px/1.6 "KM Manrope",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.kmpn h1,.kmpn h2,.kmpn h3,.kmpn p,.kmpn ul,.kmpn ol,.kmpn figure,.kmpn dl,.kmpn dd{margin:0;padding:0}
.kmpn ul,.kmpn ol{list-style:none}
.kmpn h1,.kmpn h2,.kmpn h3{font-weight:800;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}
.kmpn a{color:inherit;text-decoration:none}
.kmpn button,.kmpn input,.kmpn select,.kmpn textarea{font:inherit;color:inherit}
.kmpn :focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.kmpn .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kmpn .demo{background:var(--ink);color:#e9e3f3;font-size:14px;display:flex;gap:6px 20px;flex-wrap:wrap;align-items:center;padding:10px 20px;position:sticky;top:var(--adm);z-index:50}
.kmpn .demo b{color:var(--citron);font-weight:750}
.kmpn .demo nav{display:flex;gap:4px;flex-wrap:wrap}
.kmpn .demo a{padding:4px 12px;border-radius:99px;border:1px solid #5a5070}
.kmpn .demo a[aria-current=true]{background:var(--citron);color:var(--ink);border-color:var(--citron);font-weight:700}
.kmpn .app{display:none;min-height:calc(100vh - 46px)}
.kmpn .app.on{display:grid;grid-template-columns:var(--side) 1fr}
.kmpn .side{background:var(--ink);color:#e9e3f3;padding:28px 18px;position:sticky;top:calc(46px + var(--adm));height:calc(100vh - 46px - var(--adm));display:flex;flex-direction:column;gap:28px;overflow:auto}
.kmpn .brand{font-weight:800;font-size:19px;letter-spacing:-.02em;color:#fff;padding:0 10px;line-height:1.2}
.kmpn .brand small{display:block;font-weight:500;font-size:13px;color:#b9afcc;letter-spacing:0;margin-top:4px}
.kmpn .nav{display:grid;gap:2px}
.kmpn .nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#d9d1e8;font-weight:600;font-size:15.5px}
.kmpn .nav a svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kmpn .nav a:hover{background:#3a3349}
.kmpn .nav a[aria-current=page]{background:var(--lilac);color:var(--ink)}
.kmpn .nav .dot{margin-left:auto;background:var(--citron);color:var(--ink);font-size:12px;font-weight:800;border-radius:99px;padding:0 8px;line-height:20px}
.kmpn .who{margin-top:auto;padding:14px 12px;border-top:1px solid #4a4259;font-size:14px;color:#b9afcc}
.kmpn .who b{display:block;color:#fff;font-weight:700;font-size:15px}
.kmpn main{padding:44px clamp(20px,4vw,56px) 80px;max-width:1180px;width:100%;min-width:0}
.kmpn .screen{display:none}
.kmpn .screen.on{display:block}
.kmpn .top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}
.kmpn .top h1{font-size:clamp(28px,3.2vw,40px)}
.kmpn .top p{color:var(--muted);margin-top:6px}
.kmpn h2{font-size:21px}
.kmpn .grid{display:grid;gap:24px}
.kmpn .g2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.kmpn .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kmpn .card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:24px}
.kmpn .card.lil{background:var(--lilac);border-color:var(--lilac-deep)}
.kmpn .card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.kmpn .card h2{margin-bottom:14px}
.kmpn .muted{color:var(--muted)}
.kmpn .small{font-size:14.5px}
.kmpn .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:99px;font-weight:750;border:2px solid var(--ink);background:transparent;cursor:pointer}
.kmpn .btn.main{background:var(--citron);border-color:var(--citron);color:var(--ink)}
.kmpn .btn.main:hover{background:var(--citron-deep);border-color:var(--citron-deep)}
.kmpn .btn.dk{background:var(--ink);color:#fff}
.kmpn .btn.sm{min-height:40px;padding:0 18px;font-size:14.5px}
.kmpn .btn[disabled]{opacity:.55;cursor:not-allowed}
.kmpn .next{display:grid;gap:6px}
.kmpn .next .when{font-size:15px;font-weight:700;color:#cfc6e0}
.kmpn .next h2{font-size:clamp(24px,2.6vw,32px);margin:0}
.kmpn .next .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.kmpn .list{display:grid}
.kmpn .list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}
.kmpn .list li:first-child{border-top:0;padding-top:0}
.kmpn .list .t{flex:1;min-width:0}
.kmpn .list .t b{display:block;font-weight:700}
.kmpn .tag{display:inline-block;font-size:13px;font-weight:750;border-radius:99px;padding:2px 11px;background:var(--lilac);color:var(--ink);white-space:nowrap}
.kmpn .tag.ok{background:var(--okbg);color:var(--ok)}
.kmpn .tag.warn{background:var(--warnbg);color:var(--warn)}
.kmpn .tag.lime{background:var(--citron)}
.kmpn .tag.lock{background:#ece9f1;color:var(--muted)}
.kmpn .tbl{width:100%;border-collapse:collapse;font-size:15.5px}
.kmpn .tbl th{text-align:left;font-weight:700;color:var(--muted);font-size:14px;padding:0 12px 10px 0;border-bottom:2px solid var(--line)}
.kmpn .tbl td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.kmpn .tbl td:last-child,.kmpn .tbl th:last-child{padding-right:0}
.kmpn .scroll{overflow-x:auto}
.kmpn .sheet{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:0;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.kmpn .sheet .page{padding:32px clamp(20px,3vw,40px);font-size:18px;line-height:1.75}
.kmpn .sheet .page h3{font-size:14px;color:var(--muted);letter-spacing:0;margin:22px 0 4px;font-weight:700}
.kmpn .sheet .page h3:first-child{margin-top:0}
.kmpn .sheet mark{background:linear-gradient(transparent 12%,var(--citron) 12%,var(--citron) 92%,transparent 92%);color:inherit;padding:0 2px}
.kmpn .sheet .margin{background:var(--lilac);border-left:1px solid var(--lilac-deep);padding:32px 24px;display:grid;gap:20px;align-content:start}
.kmpn .note{color:var(--pen);font-weight:600;font-size:16.5px;line-height:1.5;position:relative;padding-left:16px;border-left:3px solid var(--pen)}
.kmpn .note small{display:block;font-weight:700;font-size:13px;color:var(--muted);margin-bottom:2px}
.kmpn .sheet .margin .hint{font-size:14.5px;color:var(--muted)}
.kmpn .field{display:grid;gap:6px;margin-bottom:18px}
.kmpn .field label{font-weight:700}
.kmpn .field .help{font-size:14.5px;color:var(--muted)}
.kmpn textarea,.kmpn input[type=text],.kmpn select{width:100%;border:2px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--white);min-height:48px}
.kmpn textarea{resize:vertical;min-height:84px}
.kmpn textarea:focus,.kmpn input:focus,.kmpn select:focus{border-color:var(--ink);outline:0}
.kmpn .mat{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.kmpn .mat .it{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.kmpn .mat .cover{aspect-ratio:3/2;background:var(--lilac);display:grid;place-items:center;color:var(--ink);font-weight:800;font-size:22px;padding:18px;text-align:center;line-height:1.15}
.kmpn .mat .it.locked .cover{background:#ece9f1;color:var(--muted)}
.kmpn .mat .bd{padding:16px 18px 18px;display:grid;gap:10px;flex:1;align-content:space-between}
.kmpn .mat .bd b{font-weight:750}
.kmpn .cal{display:grid;gap:0}
.kmpn .cal .day{display:grid;grid-template-columns:78px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.kmpn .cal .day:first-child{border-top:0}
.kmpn .cal .d{font-weight:800;line-height:1.2}
.kmpn .cal .d small{display:block;font-weight:600;color:var(--muted);font-size:13.5px}
.kmpn .slot{background:var(--lilac);border-radius:14px;padding:10px 14px;margin-bottom:8px}
.kmpn .slot b{display:block}
.kmpn .slot.pr{background:var(--citron)}
.kmpn .empty{border:2px dashed var(--line);border-radius:20px;padding:28px;text-align:center;color:var(--muted)}
.kmpn .child{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.kmpn .child button{border:2px solid var(--line);background:var(--white);border-radius:99px;padding:8px 18px;font-weight:700;cursor:pointer}
.kmpn .child button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.kmpn .prog{height:10px;background:var(--lilac-deep);border-radius:99px;overflow:hidden;margin:8px 0 4px}
.kmpn .prog i{display:block;height:100%;background:var(--ink);border-radius:99px}
.kmpn .shop{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.kmpn .shop .pic{border-radius:24px;overflow:hidden;background:var(--lilac)}
.kmpn .shop .pic img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
.kmpn .price{font-size:30px;font-weight:800;letter-spacing:-.03em}
.kmpn .price.tbd{font-size:20px;color:var(--muted);font-weight:700}
.kmpn .radio{display:grid;gap:10px;margin:8px 0 22px}
.kmpn .radio label{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--line);border-radius:16px;padding:14px 16px;cursor:pointer;background:#fff}
.kmpn .radio input{margin-top:5px;accent-color:var(--ink);width:18px;height:18px}
.kmpn .radio label:has(input:checked){border-color:var(--ink);background:var(--lilac)}
.kmpn .steps{display:grid;gap:12px;counter-reset:s}
.kmpn .steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.kmpn .steps li::before{counter-increment:s;content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;display:grid;place-items:center}
.kmpn .ok-ban{display:flex;gap:16px;align-items:center;background:var(--okbg);color:#1f4d29;border-radius:20px;padding:20px 24px;margin-bottom:24px;font-weight:600}
.kmpn .tabs{display:none}
@media (max-width:1099px){.kmpn .g2,.kmpn .g3,.kmpn .shop{grid-template-columns:1fr}
.kmpn .sheet{grid-template-columns:1fr}
.kmpn .sheet .margin{border-left:0;border-top:1px solid var(--lilac-deep)}}
@media (max-width:899px){.kmpn .app.on{grid-template-columns:1fr;padding-bottom:78px}
.kmpn .side{position:static;height:auto;flex-direction:row;align-items:center;padding:14px 18px;gap:12px}
.kmpn .side .nav,.kmpn .side .who{display:none}
.kmpn .brand small{display:none}
.kmpn .tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around}
.kmpn .tabs a{flex:1;display:grid;justify-items:center;gap:2px;padding:6px 2px;border-radius:12px;color:#cfc6e0;font-size:12.5px;font-weight:650;min-height:56px;align-content:center}
.kmpn .tabs a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kmpn .tabs a[aria-current=page]{background:var(--lilac);color:var(--ink)}
.kmpn main{padding:28px 20px 40px}
.kmpn .card{padding:20px}
.kmpn .cal .day{grid-template-columns:62px 1fr}
.kmpn .btn{width:100%}
.kmpn .btn.sm{width:auto}
.kmpn .demo{position:static}}
@media (prefers-reduced-motion:no-preference){.kmpn .screen.on{animation:in .18s ease-out}
@keyframes in{from{opacity:0}to{opacity:1}}}
.kmpn .app.plain.on{display:block}
.kmpn .app.plain main{padding-top:32px}
/* --- odporność na style motywu (Flatsome) --- */
.kmpn{min-height:100vh;color-scheme:light}
.kmpn h1,.kmpn h2,.kmpn h3{font-family:inherit;text-transform:none;color:inherit;margin:0}
.kmpn p,.kmpn ul,.kmpn ol,.kmpn li,.kmpn figure,.kmpn fieldset{margin:0}
.kmpn li{margin:0;padding:0}
.kmpn table{margin:0;border:0;width:100%}
.kmpn th,.kmpn td{border-left:0;border-right:0;border-top:0}
.kmpn label{margin:0;font-size:inherit;text-transform:none;letter-spacing:0}
.kmpn :where(button){all:unset;box-sizing:border-box;cursor:pointer}
.kmpn .child button{font-weight:700}
.kmpn textarea,.kmpn input[type=text],.kmpn select{box-shadow:none;margin:0;height:auto;font-size:inherit;max-width:none}
.kmpn a:hover{color:inherit}
.kmpn .btn.main:hover{color:var(--ink)}
.kmpn .btn.dk:hover{color:#fff}
.kmpn .toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 22px;border-radius:99px;z-index:60;max-width:calc(100vw - 32px);box-shadow:0 8px 30px rgba(44,38,56,.35);font-weight:650;font-size:15px}
.kmpn .toast[hidden]{display:none}
@media (max-width:899px){.kmpn .toast{bottom:calc(92px + env(safe-area-inset-bottom))}}
