/* Workin'Flows — shared header v2 (single-source, JS-injected by /js/wf-header.js) */
/* Transparentny sticky header + nav + Podpisz umowę / Zapłać (modale pay4). Scope: #wfh / .wfh-* */

body{padding-top:52px}
#wfh{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;
  background:transparent;transition:background .25s cubic-bezier(.25,.1,.25,1)}
#wfh::before{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);pointer-events:none}
#wfh.wfh-scrolled{background:rgba(11,10,9,.55)}
.wfh-in{width:100%;max-width:1200px;display:flex;align-items:center;gap:24px;padding:12px clamp(16px,4vw,40px)}
.wfh-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#E7EAEC;flex:0 0 auto}
.wfh-brand svg{height:24px;width:auto;display:block}
.wfh-brand b{font-family:'Unbounded',system-ui,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em}
.wfh-menu{display:contents}
.wfh-nav{display:flex;align-items:center;gap:4px;margin-left:8px}
.wfh-nav a{font-family:'Archivo',system-ui,sans-serif;font-size:13px;font-weight:500;color:rgba(231,234,236,.74);
  text-decoration:none;padding:8px 12px;border-radius:6px;letter-spacing:.01em;transition:color .15s,background .15s}
.wfh-nav a:hover{color:#E7EAEC;background:rgba(231,234,236,.07)}
.wfh-nav a.on{color:#FF4D1F}
.wfh-act{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}
.wfh-btn{font-family:'Archivo',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;
  padding:9px 16px;border-radius:8px;cursor:pointer;text-decoration:none;border:1px solid;white-space:nowrap;
  transition:transform .1s,background .18s,border-color .18s}
.wfh-btn:active{transform:scale(.97)}
.wfh-sign{background:transparent;color:#E7EAEC;border-color:rgba(255,77,31,.55);box-shadow:inset 0 0 0 1px rgba(255,77,31,.18)}
.wfh-sign:hover{border-color:#FF4D1F;box-shadow:inset 0 0 0 1px rgba(255,77,31,.4)}
/* Zapłać = gradient primary domyślnie; gdy Konfigurator widoczny (header.wfh-kfg-on) → Konfigurator primary, Zapłać schodzi do outline */
.wfh-pay,.wfh-kfg-on .wfh-kfg{background:linear-gradient(135deg,#FF4D1F,#FFC400);color:#0B0A09;border-color:transparent}
.wfh-pay:hover,.wfh-kfg-on .wfh-kfg:hover{filter:brightness(1.06)}
.wfh-kfg-on .wfh-pay{background:transparent;color:#E7EAEC;border-color:rgba(255,77,31,.55);box-shadow:inset 0 0 0 1px rgba(255,77,31,.18);filter:none}
.wfh-kfg-on .wfh-pay:hover{border-color:#FF4D1F;box-shadow:inset 0 0 0 1px rgba(255,77,31,.4)}
.wfh-burger{display:none;width:42px;height:42px;flex:0 0 auto;background:transparent;border:1px solid rgba(231,234,236,.3);
  border-radius:6px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto}
.wfh-burger span{display:block;width:18px;height:2px;background:#E7EAEC;transition:transform .2s,opacity .2s}
body.wfh-open .wfh-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.wfh-open .wfh-burger span:nth-child(2){opacity:0}
body.wfh-open .wfh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:880px){
  .wfh-menu{position:fixed;top:0;right:0;bottom:0;width:min(330px,84vw);background:#0B0A09;
    border-left:1px solid rgba(231,234,236,.12);box-shadow:-14px 0 40px rgba(0,0,0,.5);
    display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:84px 22px 28px;
    transform:translateX(100%);transition:transform .26s cubic-bezier(.25,.1,.25,1);overflow-y:auto;z-index:1001}
  body.wfh-open .wfh-menu{transform:translateX(0)}
  .wfh-nav{flex-direction:column;align-items:stretch;margin:0;gap:4px}
  .wfh-nav a{font-size:16px;padding:13px 14px}
  .wfh-act{flex-direction:column;align-items:stretch;gap:10px;margin:14px 0 0}
  .wfh-btn{text-align:center;padding:13px 16px;font-size:15px}
  .wfh-burger{display:inline-flex}
  body.wfh-open::after{content:"";position:fixed;inset:0;background:rgba(11,10,9,.6);z-index:999;animation:wfhFade .2s}
  @keyframes wfhFade{from{opacity:0}to{opacity:1}}
}

/* ---- Modale: Podpisz umowę / Zapłać (iframe pay4) ---- */
.wfh-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:0;
  background:rgba(11,10,9,.86);opacity:1;transition:opacity .24s cubic-bezier(.25,.1,.25,1)}
.wfh-modal.hidden{opacity:0;pointer-events:none;visibility:hidden}
.wfh-modal-ov{position:absolute;inset:0}
.wfh-modal-box{position:relative;width:100%;max-width:760px;height:92dvh;max-height:920px;background:#0B0A09;
  border:1px solid rgba(255,77,31,.5);border-radius:8px;overflow:hidden;
  box-shadow:0 24px 80px -16px rgba(0,0,0,.6);transition:transform .32s cubic-bezier(.25,.1,.25,1)}
.wfh-modal.hidden .wfh-modal-box{transform:translateY(8px) scale(.99)}
.wfh-modal-box iframe{width:100%;height:100%;border:0;display:block;background:#0B0A09}
.wfh-modal-x{position:absolute;top:16px;right:16px;width:44px;height:44px;background:rgba(11,10,9,.92);color:#E7EAEC;
  border:1px solid rgba(255,77,31,.4);border-radius:6px;font-size:24px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s,transform .1s}
.wfh-modal-x:hover{background:rgba(255,77,31,.25);border-color:#FF4D1F}
.wfh-modal-x:active{transform:scale(.94)}
@media(max-width:640px){.wfh-modal{padding:0}.wfh-modal-box{max-width:100%;height:100dvh;max-height:none;border:0;border-radius:0}}
@media(prefers-reduced-motion:reduce){#wfh,.wfh-modal,.wfh-modal-box,.wfh-nav,.wfh-act,.wfh-burger span{transition:none}}

/* ---- Modal konfiguratora: szerszy (narzędzie 2-kol) ---- */
.wfh-modal-box.wfh-modal-wide{max-width:1080px}

/* ---- Terminal kontaktowy (CLI), zamiast mailto ---- */
.wfh-term-box{position:relative;width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;background:#0B0A09;border:1px solid rgba(255,77,31,.5);border-radius:8px;box-shadow:0 24px 80px -16px rgba(0,0,0,.6);transition:transform .32s cubic-bezier(.25,.1,.25,1)}
.wfh-modal.hidden .wfh-term-box{transform:translateY(8px) scale(.99)}
.wfh-term-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid rgba(231,234,236,.12);position:sticky;top:0;background:#0B0A09;z-index:2}
.wfh-term-bar i{width:11px;height:11px;border-radius:50%;background:rgba(231,234,236,.22)}
.wfh-term-bar i:first-child{background:#FF4D1F}
.wfh-term-bar span{font-family:'Chakra Petch',ui-monospace,monospace;font-size:12px;letter-spacing:.04em;color:rgba(231,234,236,.6);margin-left:6px}
.wfh-term-x{margin-left:auto;width:30px;height:30px;background:transparent;border:0;color:#E7EAEC;font-size:22px;line-height:1;cursor:pointer;border-radius:5px}
.wfh-term-x:hover{background:rgba(255,77,31,.2)}
.wfh-term-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:12px}
.wfh-term-intro{font-family:'Chakra Petch',ui-monospace,monospace;font-size:13px;line-height:1.5;color:rgba(231,234,236,.7);margin:0 0 4px}
.wfh-term-intro b{color:#FF4D1F}
.wfh-term-f{display:flex;flex-direction:column;gap:5px}
.wfh-term-f span{font-family:'Chakra Petch',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,234,236,.55)}
.wfh-term-f input,.wfh-term-f textarea{font-family:'Archivo',system-ui,sans-serif;font-size:14px;padding:10px 12px;background:#17140F;border:1.5px solid rgba(231,234,236,.14);border-radius:6px;color:#E7EAEC;outline:none;transition:border-color .15s;resize:vertical}
.wfh-term-f input:focus,.wfh-term-f textarea:focus{border-color:#FF4D1F}
.wfh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.wfh-term-go{margin-top:4px;background:linear-gradient(135deg,#FF4D1F,#FFC400);color:#0B0A09;border:0;border-radius:7px;font-family:'Archivo',system-ui,sans-serif;font-weight:600;font-size:14px;padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s}
.wfh-term-go:hover{filter:brightness(1.06)}
.wfh-term-go:disabled{opacity:.6;cursor:default;filter:none}
.wfh-term-status{font-family:'Chakra Petch',ui-monospace,monospace;font-size:12px;margin:2px 0 0;min-height:16px;text-align:center}
@media(max-width:640px){.wfh-term-box{max-width:100%;height:100dvh;max-height:none;border:0;border-radius:0}}

/* Baner cookie (z-index 9999) NIE zasłania otwartego modalu Podpisz/Zaplac (z-index 9000) */
body:has(.wfh-modal:not(.hidden)) #wf-cookie-banner{display:none!important}
