/* saly.pl – stopka (motyw tecnologia-saly, projekt „Footer Saly v2”). Wszystko pod #sf: identyfikator wygrywa ze stylami motywu
   i kitu Elementora (pola formularzy w kicie mają do 0,4,1). Układy: komputer ≥ 1100 px, tablet 640–1099 px, telefon < 640 px. */
#sf{position:relative;overflow:hidden;background:#1D1B2E;color:#B9B5CC;font-family:'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;font-weight:400;line-height:normal;text-align:left;-webkit-font-smoothing:antialiased}
/* content-box as in the design (sizes there are content sizes: the e-mail field is 50 px + border); border-box only where it says so */
#sf,#sf *,#sf *::before,#sf *::after{box-sizing:content-box}
#sf [hidden]{display:none!important}
#sf p{margin:0}
#sf ul,#sf li{margin:0;padding:0;list-style:none}
#sf li::before{content:none}
#sf a{text-decoration:none;box-shadow:none;transition:color .2s,border-color .2s,background-color .2s}
#sf img{max-width:none;border:0;border-radius:0;box-shadow:none}
#sf :focus-visible{outline:2px solid #A99BFF;outline-offset:2px}
#sf .sf-glow{position:absolute;top:-260px;right:-200px;width:720px;height:720px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(129,109,252,.22) 0%,rgba(129,109,252,0) 62%)}
#sf .sf-in{position:relative;max-width:1280px;margin:0 auto;padding:72px 40px 0;display:flex;flex-direction:column;gap:56px}
#sf .sf-ico{display:block;flex:none;width:17px;height:17px;background:#A99BFF;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* pasek CTA */
#sf .sf-cta{border:1px solid #3A3654;background:rgba(36,33,58,.75);border-radius:24px;padding:36px 40px;display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 48px;align-items:center}
#sf .sf-cta-txt{display:flex;flex-direction:column;gap:16px;min-width:0}
#sf .sf-eyebrow{font:600 12px/1 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:#A99BFF}
#sf .sf-cta-t{font:700 36px/1.15 'Poppins',sans-serif;letter-spacing:-.02em;color:#fff;text-wrap:balance}
#sf .sf-cta-d{font-size:15.5px;line-height:1.6;color:#D6D3E6;max-width:54ch}
#sf .sf-cta-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
#sf .sf-b1,#sf .sf-b2{height:50px;display:flex;align-items:center;border-radius:50px;font-size:15px;color:#fff}
#sf .sf-b1{padding:0 24px;background:#816DFC;font-weight:600}
#sf .sf-b1:hover{background:#9A89FF;color:#fff}
#sf .sf-b2{padding:0 22px;border:1px solid #5A4CB0;font-weight:500}
#sf .sf-b2:hover{border-color:#A99BFF;color:#fff}
#sf .sf-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
#sf .sf-tile{height:72px;border-radius:14px;background:#1D1B2E;border:1px solid #3A3654;display:flex;align-items:center;justify-content:center;padding:0 16px}
#sf .sf-tile img{display:block;max-height:26px;max-width:100%;width:auto;height:auto;filter:brightness(0) invert(1);opacity:.85}
#sf .sf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
#sf .sf-stat{padding:16px 14px;border-radius:16px;background:#1D1B2E;border:1px solid #3A3654;display:flex;flex-direction:column;
  align-items:flex-start;gap:8px 14px;min-width:0}
#sf .sf-stat-v{font:700 28px/1 'Poppins',sans-serif;color:#fff;letter-spacing:-.02em;white-space:nowrap}
#sf .sf-stat-l{font-size:12.5px;line-height:1.35;color:#B9B5CC}

/* marka i linki */
#sf .sf-main{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px 64px}
#sf .sf-brand{display:flex;flex-direction:column;gap:18px;min-width:0}
#sf .sf-logo{align-self:flex-start;display:block;line-height:0}
#sf .sf-logo img{display:block;height:30px;width:auto;filter:brightness(0) invert(1)}
#sf .sf-desc{font-size:14.5px;line-height:1.65;color:#B9B5CC;max-width:44ch}
#sf .sf-contact{display:flex;flex-direction:column;gap:6px}
#sf .sf-contact a{display:inline-flex;align-items:center;gap:10px;min-height:32px}
#sf .sf-phone{color:#fff;font:700 18px/1 'Poppins',sans-serif;white-space:nowrap}
#sf .sf-phone:hover{color:#fff}
#sf .sf-mail{color:#D6D3E6;font-size:15px}
#sf .sf-addr{color:#B9B5CC;font-size:14px}
#sf .sf-mail:hover,#sf .sf-addr:hover{color:#fff}
#sf .sf-links{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px;align-items:start}
#sf .sf-group{min-width:0}
#sf .sf-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:0;cursor:default;list-style:none}
#sf .sf-sum::-webkit-details-marker{display:none}
#sf .sf-gt{font:600 14px/1.3 'Poppins',sans-serif;color:#fff}
#sf .sf-sum .sf-ico{display:none;width:20px;height:20px;transition:transform .2s}
#sf .sf-ul{display:flex;flex-direction:column;gap:11px}
#sf .sf-ul li{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
#sf .sf-a{display:inline-flex;align-items:center;color:#B9B5CC;font-size:14.5px;line-height:1.35}
#sf .sf-a:hover,#sf .sf-a[aria-current="page"]{color:#fff}
#sf .sf-badge{padding:2px 8px;border-radius:50px;background:#2D2752;border:1px solid #5A4CB0;color:#DCD6FF;font:600 10px/1.5 'Roboto',sans-serif;white-space:nowrap;flex:none}

/* newsletter */
#sf .sf-nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px 48px;align-items:center;margin:0;padding:32px 0 0;border-top:1px solid #3A3654}
#sf .sf-nl-txt{display:flex;align-items:center;gap:16px;min-width:0}
#sf .sf-nl-box{width:48px;height:48px;flex:none;border-radius:14px;background:#2D2752;display:flex;align-items:center;justify-content:center}
#sf .sf-nl-box .sf-ico{width:22px;height:22px}
#sf .sf-nl-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
#sf .sf-nl-t{margin:0;font:600 17px/1.3 'Poppins',sans-serif;color:#fff;cursor:pointer}
#sf .sf-nl-d{font-size:14px;line-height:1.5;color:#B9B5CC}
#sf .sf-nl-side{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}
#sf .sf-nl-row{display:flex;gap:8px;flex-wrap:wrap}
#sf .sf-input{flex:1 1 220px;min-width:0;width:auto;height:50px;margin:0;padding:0 16px;border-radius:50px;border:1px solid #3A3654;background:#24213A;
  color:#fff;font:400 16px/1 'Roboto',sans-serif;box-shadow:none;outline:0}
#sf .sf-input::placeholder{color:#9894AE;opacity:1}
#sf .sf-input:hover{border-color:#5A4CB0}
#sf .sf-input:focus{border-color:#A99BFF}
#sf .sf-input:focus-visible{outline:2px solid #A99BFF;outline-offset:2px}
#sf .sf-input[aria-invalid="true"]{border-color:#F3B4B4}
#sf .sf-btn{flex:none;height:50px;margin:0;padding:0 24px;border:0;border-radius:50px;background:#816DFC;color:#fff;font:600 15px/1 'Roboto',sans-serif;
  text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
#sf .sf-btn:hover,#sf .sf-btn:focus{background:#9A89FF;color:#fff}
#sf .sf-btn[disabled]{opacity:.6;cursor:progress}
#sf .sf-hp{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
#sf .sf-nl-msg{min-height:1em;font-size:13.5px;line-height:1.4;color:#7FE0B8}
#sf .sf-nl-msg.is-err{color:#F3B4B4}
#sf .sf-nl-consent{font-size:12px;line-height:1.5;color:#9894AE}
#sf .sf-nl-consent a,#sf .sf-nl-noscript{color:#D6D3E6;text-decoration:underline}

/* centrum danych i wyróżnienia */
#sf .sf-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding-top:28px;border-top:1px solid #3A3654}
#sf .sf-dc{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
#sf .sf-dc-t{display:flex;align-items:center;gap:10px;font:600 14px/1.35 'Poppins',sans-serif;color:#fff}
#sf .sf-dc-t .sf-ico{width:20px;height:20px}
#sf .sf-certs{display:flex;flex-wrap:wrap;gap:6px}
#sf .sf-certs li{padding:5px 10px;border-radius:50px;border:1px solid #3A3654;font:500 12px/1.2 'Roboto Mono',monospace;color:#D6D3E6}
#sf .sf-awards{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;font-weight:500;color:#D6D3E6}
#sf .sf-clutch{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:#fff}
#sf .sf-clutch:hover{color:#fff}
#sf .sf-stars{display:inline-flex;gap:2px}
#sf .sf-stars .sf-ico{width:13px;height:13px;background:#F5B44A}

/* dolny pas: znak wodny, linki prawne, dane spółki */
#sf .sf-bottom{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-height:300px;padding:20px 0 8px;border-top:1px solid #3A3654}
#sf .sf-wm{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:min(100%,1080px);height:286px;overflow:hidden;pointer-events:none;z-index:0;
  -webkit-mask-image:linear-gradient(180deg,#000 25%,transparent 100%);mask-image:linear-gradient(180deg,#000 25%,transparent 100%)}
#sf .sf-wm img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);opacity:.08}
#sf .sf-legal{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;font-size:13.5px}
#sf .sf-la{display:inline-flex;align-items:center;min-height:44px;color:#fff}
#sf .sf-la--dim{color:#D6D3E6}
#sf .sf-la:hover{color:#fff}
#sf .sf-cookies{min-height:44px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;color:#D6D3E6;font:400 13.5px/1 'Roboto',sans-serif;
  text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
#sf .sf-cookies:hover,#sf .sf-cookies:focus{background:none;color:#fff}
#sf .sf-li{margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid #3A3654;display:flex;align-items:center;justify-content:center}
#sf .sf-li:hover{border-color:#A99BFF}
#sf .sf-li .sf-ico{width:18px;height:18px;background:#fff}
#sf .sf-co{position:relative;z-index:1;margin:0;font-style:normal;font-size:12.5px;line-height:1.7;color:#9894AE}

@media (max-width:1099px){
  #sf .sf-in{padding:56px 32px 0;gap:48px}
  #sf .sf-cta{padding:32px;grid-template-columns:1fr}
  #sf .sf-cta-t{font-size:32px}
  #sf .sf-main{grid-template-columns:1fr;gap:36px}
  #sf .sf-links{gap:36px 24px}
  #sf .sf-contact a{min-height:36px}
  #sf .sf-bottom{min-height:220px}
  #sf .sf-wm{width:100%;height:206px}
}
@media (max-width:639px){
  #sf .sf-in{padding:40px 20px 0;gap:36px}
  #sf .sf-cta{padding:24px 20px}
  #sf .sf-cta-t{font-size:26px}
  #sf .sf-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  #sf .sf-stats{grid-template-columns:1fr}
  #sf .sf-stat{flex-direction:row;align-items:center}
  #sf .sf-stat-v{font-size:24px;min-width:104px}
  #sf .sf-main{gap:28px}
  #sf .sf-contact{gap:0}
  #sf .sf-contact a{min-height:44px}
  /* akordeony: linki zostają w DOM (saly-footer.js zamyka grupy) */
  #sf .sf-links{grid-template-columns:1fr;gap:0;border-top:1px solid #3A3654}
  #sf .sf-group{border-bottom:1px solid #3A3654}
  #sf .sf-sum{min-height:56px;margin-bottom:0;cursor:pointer}
  #sf .sf-gt{font-size:16px}
  #sf .sf-sum .sf-ico{display:block}
  #sf details[open]>.sf-sum .sf-ico{transform:rotate(180deg)}
  #sf .sf-ul{padding:0 0 14px;gap:0}
  #sf .sf-ul li{flex-wrap:wrap}
  #sf .sf-a{min-height:44px;font-size:15px}
  #sf .sf-nl{grid-template-columns:1fr}
  #sf .sf-li{margin-left:0}
  #sf .sf-bottom{min-height:150px}
  #sf .sf-wm{height:136px}
}

/* ikony (te same ścieżki SVG co w projekcie, kolor z background) */
#sf .sf-ico--phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h3l2%205-2.5%201.5a11%2011%200%200%200%206%206L15%2014l5%202v3a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h3l2%205-2.5%201.5a11%2011%200%200%200%206%206L15%2014l5%202v3a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2Z%22%2F%3E%3C%2Fsvg%3E")}
#sf .sf-ico--mail{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E")}
#sf .sf-ico--pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
#sf .sf-ico--shield{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%205%206v5c0%204.5%203%208.3%207%2010%204-1.7%207-5.5%207-10V6l-7-3Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%205%206v5c0%204.5%203%208.3%207%2010%204-1.7%207-5.5%207-10V6l-7-3Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
#sf .sf-ico--chev{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E")}
#sf .sf-ico--star{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Cpath%20d%3D%22m12%203%202.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1-4.4-4.3%206.1-.9z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Cpath%20d%3D%22m12%203%202.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1-4.4-4.3%206.1-.9z%22%2F%3E%3C%2Fsvg%3E")}
#sf .sf-ico--li{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M6.5%208.5h-3V20h3V8.5ZM5%203.5a1.75%201.75%200%201%200%200%203.5%201.75%201.75%200%200%200%200-3.5ZM20.5%2013.4c0-3-1.6-5.1-4.4-5.1-1.5%200-2.5.8-3%201.6V8.5h-3V20h3v-6c0-1.5.6-2.9%202.3-2.9%201.6%200%202.1%201.3%202.1%203V20h3v-6.6Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M6.5%208.5h-3V20h3V8.5ZM5%203.5a1.75%201.75%200%201%200%200%203.5%201.75%201.75%200%200%200%200-3.5ZM20.5%2013.4c0-3-1.6-5.1-4.4-5.1-1.5%200-2.5.8-3%201.6V8.5h-3V20h3v-6c0-1.5.6-2.9%202.3-2.9%201.6%200%202.1%201.3%202.1%203V20h3v-6.6Z%22%2F%3E%3C%2Fsvg%3E")}
