/* ===== Devoweb — stopka ===== */
.dwf{--dw-grad:linear-gradient(135deg,#FF9A2E 0%,#FF4507 55%,#F65E77 100%);position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0!important;padding:clamp(60px,7vw,110px) clamp(20px,5vw,82px) 28px!important;background:#0b0b0c!important;color:#c4c4c6;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;box-sizing:border-box;clear:both}
.dwf *,.dwf *::before,.dwf *::after{box-sizing:border-box}
.dwf::before{position:absolute;z-index:-1;right:-4%;bottom:-18%;width:min(46vw,620px);aspect-ratio:332/512;background:var(--dw-grad);opacity:.06;-webkit-mask:var(--dw-logo,none) center/contain no-repeat;mask:var(--dw-logo,none) center/contain no-repeat;content:""}
.dwf__wrap{max-width:1600px;margin:0 auto}
.dwf p{margin:0!important}
.dwf a,.dwf a:link,.dwf a:visited{color:#c4c4c6!important;-webkit-text-fill-color:#c4c4c6!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;opacity:1!important;transition:color .2s}
.dwf a:hover,.dwf a:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;opacity:1!important}
.dwf a::before,.dwf a::after{content:none!important}
.dwf a:focus-visible{outline:2px solid #FF5214;outline-offset:3px;border-radius:4px}
.dwf .dw-mark{display:inline-block;width:.65em;height:1em;background:var(--dw-grad);-webkit-mask:var(--dw-logo,none) center/contain no-repeat;mask:var(--dw-logo,none) center/contain no-repeat;vertical-align:middle}
.dwf__top{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(30px,5vw,80px);align-items:end;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid rgba(255,255,255,.08)}
.dwf__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#c4c4c6;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.dwf__eyebrow .dw-mark{font-size:15px}
.dwf__big{color:#f5f5f3!important;font-size:clamp(40px,5.4vw,84px)!important;font-weight:600;letter-spacing:-.055em;line-height:.98!important}
.dwf__big span{color:#8e8e93}
.dwf__big b{background:var(--dw-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dwf__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.dwf a.dwf__btn,.dwf a.dwf__btn:hover,.dwf a.dwf__btn:focus-visible{display:inline-flex;align-items:center;gap:18px;min-height:52px;padding:0 24px!important;border-radius:999px;background:var(--dw-grad)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px;font-weight:600;text-shadow:0 1px 2px rgba(110,25,0,.28);transition:transform .25s,box-shadow .25s}
.dwf a.dwf__btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,69,7,.3)!important}
.dwf a.dwf__btn span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.dwf a.dwf__ghost{display:inline-flex;align-items:center;min-height:52px;padding:0 22px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px;font-weight:500}
.dwf a.dwf__ghost:hover{border-color:#fff!important}
.dwf__news{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#141416}
.dwf__news-k{display:block;margin-bottom:8px;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.02em}
.dwf__news>p{margin-bottom:18px!important;color:#a5a5ab;font-size:13.5px}
.dwf__form{margin:0!important}
.dwf__field{display:flex;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0b0b0c}
.dwf__field:focus-within{border-color:#FF5214;box-shadow:0 0 0 4px rgba(255,82,20,.15)}
.dwf__field input{flex:1;min-width:0;height:44px;margin:0!important;padding:0 14px!important;border:0!important;background:transparent!important;color:#fff!important;font:400 14px/1 inherit!important;box-shadow:none!important;outline:none!important}
.dwf__field input::placeholder{color:#7b7b80}
.dwf__field button{flex:0 0 auto;height:44px;margin:0!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--dw-grad)!important;color:#fff!important;font:600 13.5px/1 inherit!important;cursor:pointer;text-shadow:0 1px 2px rgba(110,25,0,.28)}
.dwf__field button[disabled]{opacity:.6;cursor:wait}
.dwf__check{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0 0!important;color:#a5a5ab;font-size:12.5px;line-height:1.5;cursor:pointer}
.dwf__check input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0!important;accent-color:#FF5214}
.dwf__msg{margin-top:12px!important;font-size:13px}
.dwf__msg:empty{display:none}
.dwf__msg.ok{color:#5fd38d}.dwf__msg.err{color:#ff9b9b}
.dwf .is-invalid{outline:2px solid #ff6b6b;outline-offset:2px;border-radius:999px}
.dwf__cols{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding:clamp(40px,5vw,64px) 0}
.dwf .dwf__logo{display:inline-block;margin:-14px 0 14px -6px}
.dwf .dwf__logo img{display:block;width:clamp(200px,17vw,270px)!important;max-width:100%!important;height:auto!important;max-height:none!important}
.dwf__brand p{max-width:330px;color:#a5a5ab;font-size:14px;line-height:1.7}
.dwf__social{display:flex;gap:8px;margin-top:22px}
.dwf .dwf__social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%}
.dwf .dwf__social a:hover{border-color:#FF5214!important;color:#FF8a4a!important;-webkit-text-fill-color:#FF8a4a!important}
.dwf__social svg{width:18px;height:18px}
.dwf__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.dwf__col b{margin-bottom:6px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em}
.dwf__col a{font-size:14px}
.dwf .dwf__col a.dwf__more{margin-top:4px;color:#FF8a4a!important;-webkit-text-fill-color:#FF8a4a!important;font-weight:600}
.dwf__contact span{color:#a5a5ab;font-size:14px;line-height:1.6}
.dwf__hours{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.dwf__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#7b7b80;font-size:12.5px}
.dwf__bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.dwf__bottom a{font-size:12.5px}
.dwf a.dwf__up{display:inline-flex;align-items:center;gap:8px;padding:8px 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px}
@media(max-width:1100px){.dwf__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.dwf__brand{grid-column:1/-1}}
@media(max-width:900px){.dwf__top{grid-template-columns:1fr}}
@media(max-width:560px){.dwf__cols{grid-template-columns:1fr 1fr;gap:30px 18px}.dwf__contact{grid-column:1/-1}.dwf__actions a{width:100%;justify-content:center}.dwf a.dwf__btn{justify-content:space-between}.dwf__bottom{flex-direction:column;align-items:flex-start}}

/* odporność przycisku newslettera na style motywu */
footer.dwf .dwf__form .dwf__field button[type=submit],footer.dwf .dwf__form .dwf__field button[type=submit]:hover,footer.dwf .dwf__form .dwf__field button[type=submit]:focus{background:linear-gradient(135deg,#FF9A2E 0%,#FF4507 55%,#F65E77 100%)!important;background-image:linear-gradient(135deg,#FF9A2E 0%,#FF4507 55%,#F65E77 100%)!important;background-color:#FF4507!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;opacity:1!important;box-shadow:none!important;min-width:0!important;width:auto!important;line-height:1!important}
footer.dwf .dwf__form .dwf__field button[type=submit]:hover{box-shadow:0 8px 22px rgba(255,69,7,.35)!important}
