/* BD — wyjaśnienia i ćwiczenia interaktywne (spójne z szatą poradnika) */
.ix-sciezka{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;font:600 13px Carlito,Calibri,sans-serif}
.ix-sc-k{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #C9CFDA;border-radius:20px;color:#3B4453;text-decoration:none;background:#fff}
.ix-sc-k b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#E9EEFA;color:#00205F;font-size:12px}
.ix-sc-akt{border-color:#00205F;color:#00205F}.ix-sc-akt b{background:#00205F;color:#fff}
a.ix-sc-k:hover{border-color:#003CBD;color:#003CBD}.ix-sc-q{border-style:dashed;color:#5A6270}
.bd-roz{max-width:900px!important;margin:10px auto!important;padding:0 22px 10px!important;border:0!important;background:transparent!important;font:inherit!important;color:inherit!important}
.roz-nag{display:flex;align-items:center;gap:12px;margin:26px 0 6px;padding-top:18px;border-top:3px solid #00205F}
.roz-nag h1{margin:0;font:700 24px Cambria,Georgia,serif;color:#171B22}
.bd-roz .sym-znak{white-space:nowrap}
.bd-roz h2.pod{display:flex;gap:10px;align-items:baseline;font:700 19px Cambria,Georgia,serif;color:#171B22;margin:24px 0 8px}
.bd-roz h2.pod .n{color:#003CBD;font-size:16px;min-width:26px}
.bd-roz details{margin:10px 0;border:1px solid #C9CFDA;border-radius:8px;background:#fff}
.bd-roz summary{cursor:pointer;padding:10px 14px;font:700 15px Carlito,Calibri,sans-serif;color:#00205F;list-style:none}
.bd-roz summary::-webkit-details-marker{display:none}
.bd-roz summary:before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:#E9EEFA;color:#003CBD}
.bd-roz details[open] summary:before{content:"–"}
.bd-roz details>div{padding:2px 16px 12px}
.bd-roz ol.kroki{counter-reset:k;list-style:none;padding:0;margin:6px 0}
.bd-roz ol.kroki>li{counter-increment:k;position:relative;padding:6px 0 6px 38px;border-bottom:1px dashed #C9CFDA}
.bd-roz ol.kroki>li:last-child{border-bottom:0}
.bd-roz ol.kroki>li:before{content:counter(k);position:absolute;left:0;top:5px;width:26px;height:26px;border-radius:50%;background:#00205F;color:#fff;display:grid;place-items:center;font:700 13px Carlito,sans-serif}
.roz-cw{margin:28px 0 8px;padding:16px 18px 6px;background:#F4F6FA;border-radius:10px;border-top:5px solid #003CBD}
.roz-cw>.roz-nag{margin-top:0;padding-top:0;border:0}
.ix-zad{margin:12px 0 18px;padding:12px 14px;background:#fff;border:1px solid #C9CFDA;border-radius:8px}
.ix-zad>.ix-pol{font:700 15px Carlito,Calibri,sans-serif;color:#171B22;margin-bottom:8px}
.ix-zad>.ix-pol small{display:block;font-weight:400;color:#5A6270}
.ix-opc,.ix-chk li,.ix-kol li,.ix-el{cursor:pointer;display:flex;gap:10px;align-items:flex-start;padding:8px 10px;margin:4px 0;border:1px solid #E1E5EC;border-radius:6px;background:#fff;transition:background .15s}
.ix-opc:hover,.ix-chk li:hover,.ix-kol li:hover{background:#F2F5FC}
.ix-opc:before,.ix-chk li:before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border:1.5px solid #00205F;border-radius:4px;background:#fff}
.ix-opc:before{border-radius:50%}
.ix-opc.ix-ok{background:#E8F4EC;border-color:#2E7D4F}.ix-opc.ix-ok:before{background:#2E7D4F;border-color:#2E7D4F}
.ix-opc.ix-zle{background:#FDF0EF;border-color:#B3261E}.ix-opc.ix-zle:before{background:#B3261E;border-color:#B3261E}
.ix-chk{list-style:none;padding:0;margin:4px 0}
.ix-chk li.ix-on{background:#E9EEFA;border-color:#8AA9F0}
.ix-chk li.ix-on:before{background:#003CBD;border-color:#003CBD;content:"✓";color:#fff;font:700 12px/16px sans-serif;text-align:center}
.ix-fb{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:15px}
.ix-fb.ix-ok{background:#E8F4EC;color:#1D5A36}.ix-fb.ix-zle{background:#FDF0EF;color:#8A1C16}
.ix-licz{margin:6px 0 2px;font:600 14px Carlito,sans-serif;color:#5A6270}.ix-licz.ix-ok{color:#1D5A36}
.ix-licz ul{font-weight:400;color:#3B4453;margin:6px 0 0 18px}
.ix-el{flex-wrap:wrap;cursor:default}
.ix-el>span:not(.ix-przyc){flex:1 1 260px}
.ix-przyc{display:flex;gap:6px;order:2}
.ix-przyc button,.ix-btn{cursor:pointer;padding:5px 12px;border:1px solid #003CBD;border-radius:6px;background:#fff;color:#003CBD;font:600 13px Carlito,sans-serif}
.ix-przyc button.ix-akt,.ix-btn{background:#003CBD;color:#fff}
.ix-btn.ix-jasny{background:#fff;color:#003CBD;margin-left:6px}
.ix-el.ix-ok{border-color:#2E7D4F;background:#F2FAF5}.ix-el.ix-zle{border-color:#B3261E;background:#FEF6F5}
.ix-mfb{flex-basis:100%;order:3;font-size:14px;color:#3B4453}
.ix-kol{list-style:none;padding:0;margin:4px 0}
.ix-kol li .ix-nr{flex:none;width:22px;height:22px;border-radius:50%;background:#00205F;color:#fff;display:grid;place-items:center;font:700 12px sans-serif}
.ix-kol li.ix-ok{background:#E8F4EC;border-color:#2E7D4F}.ix-kol li.ix-zle{background:#FDF0EF;border-color:#B3261E}
.ix-tekst{padding:12px 14px;background:#fff;border:1px dashed #8AA9F0;border-radius:6px;line-height:1.9}
.ix-m{cursor:pointer;padding:1px 3px;border-radius:3px;border-bottom:1px dotted #8AA9F0}
.ix-m:hover{background:#F2F5FC}.ix-m.ix-zazn{background:#FCF1DC;border-bottom:2px solid #B8760A}
.ix-m.ix-ok{background:#E8F4EC;border-bottom:2px solid #2E7D4F}.ix-m.ix-zle{background:#FDF0EF;border-bottom:2px solid #B3261E}.ix-m.ix-pomin{outline:2px dashed #B3261E}
.bd-roz table.roz-t{border-collapse:collapse;width:100%;margin:8px 0;font-size:15px}
.bd-roz table.roz-t th{background:#00205F;color:#fff;text-align:left;padding:7px 9px;font-weight:600}
.bd-roz table.roz-t td{border-bottom:1px solid #C9CFDA;padding:7px 9px;vertical-align:top}
.bd-roz table.roz-t tr:nth-child(even) td{background:#F4F6FA}
.bd-roz .kafel{margin:12px 0}
@media(max-width:700px){.bd-roz{padding:0 8px!important}.roz-nag{flex-wrap:wrap}.ix-przyc{width:100%}}
.roz-dwa{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.roz-dwa>div{border-radius:8px;padding:10px 14px;border-top:4px solid}
.roz-tak{background:#F2FAF5;border-color:#2E7D4F!important}.roz-nie{background:#FEF6F5;border-color:#B3261E!important}
.roz-dwa .tt{font:700 13px Carlito,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.roz-tak .tt{color:#1D5A36}.roz-nie .tt{color:#8A1C16}
.roz-dwa ul{margin:0;padding-left:18px}.roz-dwa li{margin:3px 0}
.ix-licz ol{font-weight:400;color:#3B4453;margin:6px 0 0 18px}
@media(max-width:700px){.roz-dwa{grid-template-columns:1fr}}
/* v1.1 — wyraźne podświetlenie elementów do kliknięcia */
.ix-opc,.ix-chk li,.ix-kol li,.ix-m,.bd-roz summary,.ix-przyc button,.ix-btn{transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}
.ix-opc:hover,.ix-chk li:hover,.ix-kol li:hover,.ix-opc:focus-visible,.ix-chk li:focus-visible,.ix-kol li:focus-visible{background:#E9EEFA!important;border-color:#003CBD!important;box-shadow:0 0 0 3px rgba(0,60,189,.18);outline:none}
.ix-opc:hover:before,.ix-chk li:hover:before{border-color:#003CBD;background:#DCE5FA}
.ix-el:hover{border-color:#8AA9F0;box-shadow:0 0 0 3px rgba(0,60,189,.10)}
.ix-przyc button:hover,.ix-btn:hover,.ix-przyc button:focus-visible,.ix-btn:focus-visible{background:#00205F!important;border-color:#00205F!important;color:#fff!important;box-shadow:0 0 0 3px rgba(0,60,189,.22);outline:none}
.ix-m:hover,.ix-m:focus-visible{background:#FCF1DC!important;border-bottom:2px solid #B8760A;outline:none}
.bd-roz summary:hover,.bd-roz summary:focus-visible{background:#E9EEFA;outline:none}.bd-roz details:hover{border-color:#003CBD}
.ix-sc-k:hover{box-shadow:0 0 0 3px rgba(0,60,189,.15)}
.ix-opc,.ix-chk li,.ix-kol li{cursor:pointer}
.ix-zad>.ix-pol:after{content:" · kliknij";font-weight:400;font-size:12px;color:#003CBD;letter-spacing:.04em}

/* BD 1.6 — wpisz, luki, przyporządkuj 3–4 */
.ix-pole{width:100%;box-sizing:border-box;margin:4px 0 8px;padding:10px;border:1.5px solid #8AA9F0;border-radius:6px;font:15px Carlito,Calibri,sans-serif;color:#171B22;background:#fff}
.ix-pole:hover,.ix-pole:focus,.ix-in:hover,.ix-in:focus{outline:0;border-color:#003CBD;background:#F2F5FC;box-shadow:0 0 0 3px rgba(0,60,189,.18)}
.ix-wzor{margin-top:8px;padding:8px 12px;border-left:4px solid #2E7D4F;background:#E8F4EC;border-radius:6px;font-size:15px;color:#1D5A36}
.ix-wzor:before{content:"Wzorcowa odpowiedź: ";font-weight:700}
.ix-luki .ix-tekst{line-height:2.1}
.ix-in{padding:3px 6px;border:1.5px solid #8AA9F0;border-radius:5px;font:15px Carlito,Calibri,sans-serif;color:#00205F}
.ix-luka.ix-ok .ix-in{border-color:#2E7D4F;background:#E8F4EC}.ix-luka.ix-zle .ix-in{border-color:#B3261E;background:#FDF0EF}
.ix-przyp4 .ix-przyc{flex-wrap:wrap}
.ix-wpisz>.ix-pol:after,.ix-luki>.ix-pol:after{content:" · wpisz"}
