/* Szkolenie BHP – wszystkie style ograniczone do .bhp-ss, aby nie kolidowały z motywem. */
.bhp-ss{--ink:#141414;--paper:#fbfaf6;--muted:#5b5b57;--line:#e4e1d8;--yellow:#ffd200;--accent:#141414;container-type:inline-size;position:relative;max-width:1100px;margin:1.5em auto;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:14px;overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45;outline:none}
.bhp-ss *,.bhp-ss *::before,.bhp-ss *::after{box-sizing:border-box}
.bhp-ss [hidden]{display:none !important}
.bhp-ss:focus-visible{box-shadow:0 0 0 4px var(--yellow)}
.bhp-ss__stripe{height:14px;background:repeating-linear-gradient(-45deg,var(--yellow) 0 16px,var(--ink) 16px 32px)}
.bhp-ss__track{min-height:clamp(340px,46cqi,520px)}
.bhp-ss__slide{display:none;padding:clamp(20px,4.5cqi,52px)}
.bhp-ss__slide.is-active{display:block;animation:bhp-ss-in .45s ease}
@keyframes bhp-ss-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.bhp-ss__slide[data-type=nakaz]{--accent:#0b5cad}
.bhp-ss__slide[data-type=zakaz]{--accent:#d0201a}
.bhp-ss__slide[data-type=uwaga]{--accent:#b98700}
.bhp-ss__slide[data-type=pomoc]{--accent:#0f8a43}
.bhp-ss__head{display:flex;align-items:center;gap:clamp(14px,2.5cqi,26px);margin:0 0 clamp(16px,3cqi,30px);padding-bottom:clamp(12px,2cqi,20px);border-bottom:2px solid var(--line)}
.bhp-ss__icon{flex:none;width:clamp(48px,8cqi,76px);height:auto}
.bhp-ss .bhp-ss__kicker{margin:0 0 4px;padding:0;font-size:clamp(12px,1.6cqi,14px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.bhp-ss h2.bhp-ss__title{margin:0;padding:0;border:0;font-family:inherit;font-size:clamp(22px,4.2cqi,40px);font-weight:900;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}
.bhp-ss ul.bhp-ss__list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(8px,1.4cqi,14px)}
@container (min-width:820px){.bhp-ss ul.bhp-ss__list.is-wide{grid-template-columns:1fr 1fr;column-gap:36px}}
.bhp-ss ul.bhp-ss__list li{position:relative;margin:0;padding:0 0 0 30px;font-size:clamp(15px,2cqi,19px);color:var(--ink);list-style:none}
.bhp-ss ul.bhp-ss__list li::before{content:"";position:absolute;left:4px;top:.42em;width:12px;height:12px;border-radius:3px;background:var(--accent)}
.bhp-ss__slide[data-type=zakaz] ul.bhp-ss__list li::before{border-radius:50%;background:none;border:3px solid var(--accent)}
.bhp-ss__cover{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,4cqi,44px);align-items:center;min-height:clamp(240px,38cqi,420px)}
.bhp-ss__cover .bhp-ss__icon{width:clamp(90px,18cqi,190px)}
.bhp-ss h2.bhp-ss__big{margin:0 0 .3em;padding:0;border:0;font-family:inherit;font-size:clamp(32px,7cqi,72px);font-weight:900;line-height:.98;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);outline:none}
.bhp-ss .bhp-ss__lead{margin:0 0 .9em;padding:0;font-size:clamp(16px,2.4cqi,22px);color:var(--ink);font-weight:600}
.bhp-ss .bhp-ss__hint{margin:0 0 1em;padding:0;font-size:15px;color:var(--muted)}
.bhp-ss .bhp-ss__org{margin:-.2em 0 1.1em;padding:0;font-size:clamp(14px,1.9cqi,17px);color:var(--muted)}
.bhp-ss .bhp-ss__org strong{color:var(--ink)}

/* Slajd z ilustracją */
.bhp-ss__split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(18px,3.5cqi,40px);align-items:center}
.bhp-ss figure.bhp-ss__fig{margin:0;padding:0}
.bhp-ss__fig svg{display:block;width:100%;height:auto;border:2px solid var(--ink);border-radius:12px;background:#fff}
.bhp-ss figure.bhp-ss__fig figcaption{margin:10px 2px 0;padding:0;font-size:14px;font-style:italic;line-height:1.35;color:var(--muted)}
@container (max-width:700px){.bhp-ss__split{grid-template-columns:1fr}.bhp-ss figure.bhp-ss__fig{max-width:420px}}

/* Formularze */
.bhp-ss__form{max-width:620px}
.bhp-ss__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.bhp-ss__dob{max-width:300px}
.bhp-ss label.bhp-ss__label{display:block;margin:0 0 6px;padding:0;font-size:14px;font-weight:700;color:var(--ink)}
.bhp-ss input.bhp-ss__input{display:block;width:100%;max-width:none;height:auto;margin:0;padding:11px 14px;border:2px solid #c9c5b9;border-radius:8px;background:#fff;box-shadow:none;font-family:inherit;font-size:17px;line-height:1.3;color:var(--ink)}
.bhp-ss input.bhp-ss__input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--yellow)}
.bhp-ss input.bhp-ss__input[aria-invalid=true]{border-color:#d0201a}
.bhp-ss__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bhp-ss .bhp-ss__msg{min-height:1.4em;margin:10px 0;padding:0;font-size:15px;font-weight:600;color:#b3140f}
.bhp-ss .bhp-ss__note{margin:14px 0 0;padding:0;font-size:12.5px;line-height:1.4;color:var(--muted)}
.bhp-ss__actions{display:flex;flex-wrap:wrap;gap:10px}
.bhp-ss button.bhp-ss__cta,.bhp-ss button.bhp-ss__ghost{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,transform .1s}
.bhp-ss button.bhp-ss__cta{background:var(--yellow);color:var(--ink);border:2px solid var(--ink)}
.bhp-ss button.bhp-ss__cta:hover{background:#ffe04d}
.bhp-ss button.bhp-ss__ghost{background:transparent;color:var(--ink);border:2px solid #c9c5b9}
.bhp-ss button.bhp-ss__ghost:hover{border-color:var(--ink)}
.bhp-ss button.bhp-ss__cta:active,.bhp-ss button.bhp-ss__ghost:active{transform:translateY(1px)}
.bhp-ss button.bhp-ss__cta:focus-visible,.bhp-ss button.bhp-ss__ghost:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.bhp-ss button.bhp-ss__cta[disabled]{opacity:.6;cursor:wait}

/* Egzamin */
.bhp-ss fieldset.bhp-ss__q{margin:0 0 22px;padding:0;border:0;min-width:0}
.bhp-ss fieldset.bhp-ss__q legend{margin:0 0 10px;padding:0;font-size:clamp(16px,2.2cqi,20px);font-weight:800;color:var(--ink)}
.bhp-ss__q{display:grid;gap:8px}
@container (min-width:760px){.bhp-ss__q{grid-template-columns:1fr 1fr}}
.bhp-ss label.bhp-ss__opt{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px 14px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:16px;font-weight:500;color:var(--ink);transition:border-color .15s,background .15s}
.bhp-ss label.bhp-ss__opt:hover{border-color:#b9b5aa}
.bhp-ss label.bhp-ss__opt input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}
.bhp-ss label.bhp-ss__opt:has(input:checked){border-color:var(--accent);background:#eef4fb}
.bhp-ss label.bhp-ss__opt:has(input:focus-visible){box-shadow:0 0 0 3px var(--yellow)}
.bhp-ss fieldset.bhp-ss__q.is-missing legend{color:#b3140f}

/* Pasek sterowania */
.bhp-ss__bar{display:flex;align-items:center;gap:10px;padding:12px clamp(12px,2.5cqi,24px);background:var(--ink);color:#fff}
.bhp-ss button.bhp-ss__btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer;color:#fff;background:rgba(255,255,255,.08);transition:background .2s,opacity .2s}
.bhp-ss button.bhp-ss__btn:hover{background:rgba(255,255,255,.2)}
.bhp-ss button.bhp-ss__btn[disabled]{opacity:.3;cursor:not-allowed}
.bhp-ss button.bhp-ss__btn:focus-visible,.bhp-ss button.bhp-ss__dot:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.bhp-ss button.bhp-ss__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.bhp-ss__dots{flex:1;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.bhp-ss button.bhp-ss__dot{all:unset;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background .2s,transform .2s,opacity .2s}
.bhp-ss button.bhp-ss__dot[aria-disabled=true]{opacity:.25;cursor:not-allowed}
.bhp-ss button.bhp-ss__dot[aria-current=true]{background:var(--yellow);transform:scale(1.3)}
.bhp-ss__count{min-width:52px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;color:#ddd}
.bhp-ss__progress{height:4px;background:var(--line)}
.bhp-ss__progress span{display:block;height:100%;width:0;background:var(--yellow);transition:width .45s ease}
.bhp-ss:fullscreen{max-width:none;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:auto}
.bhp-ss:fullscreen .bhp-ss__track{flex:1;display:flex;flex-direction:column;justify-content:center}
@container (max-width:560px){.bhp-ss__cover{grid-template-columns:1fr}.bhp-ss__row{grid-template-columns:1fr}.bhp-ss__count{display:none}.bhp-ss button.bhp-ss__btn{width:36px;height:36px}}
/* Animacja na początku szkolenia */
.bhp-ss__intro{display:none;position:relative;background:#0E1A2B}
.bhp-ss.is-intro .bhp-ss__intro{display:flow-root}
.bhp-ss.is-intro .bhp-ss__track,.bhp-ss.is-intro .bhp-ss__bar,.bhp-ss.is-intro .bhp-ss__progress{display:none}
.bhp-ss__intro-video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;background:#0E1A2B;object-fit:cover}
.bhp-ss button.bhp-ss__skip{all:unset;box-sizing:border-box;position:absolute;left:clamp(10px,2cqi,22px);top:clamp(20px,4.2cqi,48px);display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;cursor:pointer;
  background:rgba(14,26,43,.72);border:2px solid rgba(255,255,255,.55);color:#fff;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@container (max-width:560px){.bhp-ss button.bhp-ss__skip{position:static;display:flex;width:max-content;margin:10px 12px 12px auto;min-height:34px;padding:6px 14px;font-size:12px}}
.bhp-ss button.bhp-ss__skip:hover{background:rgba(14,26,43,.9);border-color:#fff}
.bhp-ss button.bhp-ss__play{all:unset;box-sizing:border-box;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--yellow);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.bhp-ss button.bhp-ss__play svg{width:36px;height:36px;fill:var(--ink);margin-left:4px}
.bhp-ss button.bhp-ss__skip:focus-visible,.bhp-ss button.bhp-ss__play:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.bhp-ss__intro.is-leaving{animation:bhp-ss-out .35s ease forwards}
@keyframes bhp-ss-out{to{opacity:0}}

/* Pełny tekst ustawy na końcu szkolenia */
.bhp-ss__law{display:flex;gap:12px;align-items:flex-start;margin:18px 0 0;padding:12px 14px;border:2px dashed #c9c5b9;border-radius:10px;background:#fff;max-width:620px}
.bhp-ss__law svg{flex:none;width:24px;height:24px;margin-top:2px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round}
.bhp-ss .bhp-ss__law p{margin:0;padding:0;font-size:15px;line-height:1.45;color:var(--ink)}
.bhp-ss .bhp-ss__law a{color:#0b5cad;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.bhp-ss .bhp-ss__law a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}

/* Ochrona materiałów */
.bhp-ss__track{position:relative}
.bhp-ss--protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.bhp-ss--protected input,.bhp-ss--protected textarea{-webkit-user-select:text;user-select:text}
.bhp-ss--protected .bhp-ss__fig svg{pointer-events:none}
.bhp-ss__wm{position:absolute;inset:0;z-index:3;pointer-events:none;background-repeat:repeat}
.bhp-ss__shield{display:none;position:absolute;inset:0;z-index:4;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:18px;font-weight:800;color:var(--ink);background:rgba(251,250,246,.6);cursor:pointer}
.bhp-ss.is-shielded .bhp-ss__slide{filter:blur(18px)}
.bhp-ss.is-shielded .bhp-ss__shield{display:flex}
@media print{
.bhp-ss--protected .bhp-ss__track,.bhp-ss--protected .bhp-ss__bar,.bhp-ss--protected .bhp-ss__progress,.bhp-ss--protected .bhp-ss__stripe{display:none !important}
.bhp-ss--protected::after{content:"Drukowanie materiałów szkoleniowych jest wyłączone.";display:block;padding:24px;font-size:16px;font-weight:700}
}
@media (prefers-reduced-motion:reduce){.bhp-ss__slide.is-active{animation:none}.bhp-ss__progress span{transition:none}}
