.kpp-root{--kpp-bg:#fff;--kpp-text:#2f281f;--kpp-accent:#ef7d22;--kpp-overlay:.62;--kpp-max-width:760px;--kpp-corner-width:420px;position:fixed;inset:0;z-index:999999;pointer-events:none;font-family:Arial,Helvetica,sans-serif;color:var(--kpp-text)}
.kpp-root *{box-sizing:border-box}
.kpp-root[aria-hidden="true"]{visibility:hidden}
.kpp-overlay{position:absolute;inset:0;background:rgba(25,21,18,var(--kpp-overlay));opacity:0;transition:opacity .3s ease;pointer-events:auto;backdrop-filter:blur(1.5px)}
.kpp-popup{position:absolute;background:var(--kpp-bg);color:var(--kpp-text);overflow:hidden;pointer-events:auto;box-shadow:0 30px 80px rgba(29,23,17,.24);opacity:0;transition:opacity .32s ease,transform .36s cubic-bezier(.2,.8,.2,1);isolation:isolate}
.kpp-close{position:absolute;right:15px;top:15px;z-index:7;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#2f281f;font-size:28px;line-height:36px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;padding:0}
.kpp-content{position:relative;z-index:4;padding:54px 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.kpp-eyebrow{font-family:Georgia,'Times New Roman',serif;color:var(--kpp-accent);font-size:18px;margin:0 0 10px}
.kpp-heading{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.03;font-weight:400;margin:0 0 16px;color:inherit;letter-spacing:-.02em}
.kpp-subheading{font-size:18px;line-height:1.45;font-weight:700;margin:0 0 12px;color:inherit}
.kpp-body{font-size:16px;line-height:1.65;opacity:.88}
.kpp-body p{margin:0 0 12px}
.kpp-body p:last-child{margin-bottom:0}
.kpp-button{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:15px 28px;border-radius:999px;background:var(--kpp-accent);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:15px;line-height:1.2;transition:transform .18s ease,filter .18s ease;box-shadow:none}
.kpp-button:hover{transform:translateY(-1px);filter:brightness(.95)}
.kpp-media,.kpp-background{background-size:cover;background-position:center}
.kpp-background{position:absolute;inset:0;z-index:0}
.kpp-background-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(24,19,14,.78),rgba(24,19,14,.4))}
.kpp-layout-background .kpp-content{color:#fff;min-height:440px;max-width:72%}
.kpp-layout-background .kpp-eyebrow{color:#fff;opacity:.9}
.kpp-layout-split .kpp-popup{display:grid;grid-template-columns:minmax(250px,43%) 1fr}
.kpp-layout-split .kpp-media{min-height:430px}
.kpp-layout-split .kpp-content{min-height:430px}
.kpp-layout-text .kpp-content{min-height:340px}

.kpp-pos-modal .kpp-popup{width:min(var(--kpp-max-width),calc(100vw - 40px));left:50%;top:50%;border-radius:34px;transform:translate(-50%,-46%) scale(.97)}
.kpp-pos-modal.kpp-visible .kpp-overlay{opacity:1}
.kpp-pos-modal.kpp-visible .kpp-popup{opacity:1;transform:translate(-50%,-50%) scale(1)}

.kpp-pos-bottom-left,.kpp-pos-bottom-right{inset:auto 0 0 0;height:100vh}
.kpp-pos-bottom-left .kpp-popup,.kpp-pos-bottom-right .kpp-popup{width:min(var(--kpp-corner-width),calc(100vw - 28px));bottom:18px;border-radius:28px}
.kpp-pos-bottom-left .kpp-popup{left:18px;transform:translate3d(-28px,22px,0)}
.kpp-pos-bottom-right .kpp-popup{right:18px;transform:translate3d(28px,22px,0)}
.kpp-pos-bottom-left.kpp-visible .kpp-popup,.kpp-pos-bottom-right.kpp-visible .kpp-popup{opacity:1;transform:translate3d(0,0,0)}
.kpp-pos-bottom-left .kpp-content,.kpp-pos-bottom-right .kpp-content{padding:34px 32px}
.kpp-pos-bottom-left .kpp-heading,.kpp-pos-bottom-right .kpp-heading{font-size:32px}
.kpp-pos-bottom-left.kpp-layout-split .kpp-popup,.kpp-pos-bottom-right.kpp-layout-split .kpp-popup{display:block}
.kpp-pos-bottom-left.kpp-layout-split .kpp-media,.kpp-pos-bottom-right.kpp-layout-split .kpp-media{min-height:190px}
.kpp-pos-bottom-left.kpp-layout-split .kpp-content,.kpp-pos-bottom-right.kpp-layout-split .kpp-content{min-height:0}
.kpp-pos-bottom-left.kpp-layout-background .kpp-content,.kpp-pos-bottom-right.kpp-layout-background .kpp-content{max-width:100%;min-height:360px}

@media (max-width:720px){
  .kpp-pos-modal .kpp-popup{width:min(94vw,560px);max-height:88vh;overflow:auto;border-radius:24px}
  .kpp-layout-split .kpp-popup{display:block}
  .kpp-layout-split .kpp-media{min-height:220px}
  .kpp-layout-split .kpp-content{min-height:0}
  .kpp-content{padding:38px 28px}
  .kpp-heading{font-size:34px}
  .kpp-layout-background .kpp-content{max-width:100%;min-height:420px}
  .kpp-pos-bottom-left .kpp-popup,.kpp-pos-bottom-right .kpp-popup{left:14px;right:14px;bottom:14px;width:auto;max-height:82vh;overflow:auto}
}

/* Zminimalizowany popup: przycisk powrotu w lewym dolnym rogu */
.kpp-reopen{
  --kpp-accent:#ef7d22;
  position:fixed;
  left:20px;
  bottom:20px;
  z-index:999998;
  width:58px;
  height:58px;
  padding:0;
  border:0;
  border-radius:50%;
  background:var(--kpp-accent);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(29,23,17,.22);
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,16px,0) scale(.88);
  transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .22s ease,filter .18s ease;
}
.kpp-reopen[aria-hidden="true"]{pointer-events:none}
.kpp-reopen.kpp-reopen-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0) scale(1);
  pointer-events:auto;
}
.kpp-reopen:hover{filter:brightness(.95);transform:translate3d(0,-2px,0) scale(1.04)}
.kpp-reopen:focus-visible{outline:3px solid rgba(239,125,34,.28);outline-offset:4px}
.kpp-reopen svg{width:26px;height:26px;display:block}

@media (max-width:720px){
  .kpp-reopen{left:14px;bottom:14px;width:54px;height:54px}
}
/* Popup 1.3.0 course design */
.kpp-root{font-family:inherit;--kpp-gold:#bd8700}
.kpp-popup{border:2px solid #172126;max-height:calc(100dvh - 32px);overflow-y:auto}
.kpp-content{padding:42px 38px 30px;align-items:center;text-align:center}
.kpp-eyebrow{font-family:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--kpp-gold);padding:0 22px}
.kpp-heading{font-family:inherit;font-weight:850;font-size:40px;line-height:1.08;letter-spacing:-.045em;margin:4px 0 22px}
.kpp-body{font-size:18px;line-height:1.6;color:#68758b;opacity:1}
.kpp-button{width:100%;min-height:64px;font-size:20px;font-weight:800;margin-top:26px;box-shadow:0 16px 30px #146b5e26}
.kpp-note{font-size:14px;color:#68758b;line-height:1.5;margin-top:12px}
.kpp-close{width:44px;height:44px;right:14px;top:14px;color:#202b3b}
.kpp-countdown{margin-top:20px;width:100%}.kpp-countdown p{font-weight:700;font-size:17px;margin:0 0 18px}
.kpp-clock{display:flex;justify-content:center;align-items:flex-start;gap:24px}.kpp-clock span{display:flex;flex-direction:column;min-width:70px}.kpp-clock strong{font-size:34px;color:var(--kpp-gold);line-height:1.2;font-variant-numeric:tabular-nums}.kpp-clock small{font-size:12px;font-weight:700;color:#68758b;margin-top:12px}.kpp-clock b{font-size:30px;line-height:1.2}
.kpp-modal-open{overflow:hidden!important}.kpp-button:focus-visible,.kpp-close:focus-visible,.kpp-reopen:focus-visible{outline:3px solid #d69d00;outline-offset:4px}
@media(max-width:600px){.kpp-content{padding:60px 24px 28px}.kpp-heading{font-size:30px}.kpp-body{font-size:16px}.kpp-eyebrow{font-size:11px;padding:0}.kpp-button{font-size:17px;min-height:56px}.kpp-pos-modal .kpp-popup{width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.kpp-root *,.kpp-reopen{transition:none!important;animation:none!important}}
