/* FD Stopka z falą – style podstawowe. Wartości pochodzą ze zmiennych ustawianych w panelu. */
.fdsw-wrap.fdsw-wrap{position:relative;width:100%;background-color:var(--fdsw-bg);color:var(--fdsw-meta);font-family:var(--fdsw-ff-body);box-sizing:border-box;margin:var(--fdsw-mt) 0 0;padding:0;border-radius:var(--fdsw-rt) var(--fdsw-rt) 0 0;text-align:left;clear:both}
.fdsw-wrap.fdsw-wrap *,.fdsw-wrap.fdsw-wrap *::before,.fdsw-wrap.fdsw-wrap *::after{box-sizing:border-box}

/* pełna szerokość ekranu */
.fdsw-wrap.fdsw-wrap.fdsw--bleed{width:calc(100vw - var(--fdsw-sbw,0px)) !important;max-width:none !important;margin-left:calc(50% - 50vw + var(--fdsw-sbw,0px) / 2) !important;margin-right:0 !important;left:auto;right:auto}

/* blokada podkreśleń i ramek z motywu */
.fdsw-wrap.fdsw-wrap a,.fdsw-wrap.fdsw-wrap a:hover,.fdsw-wrap.fdsw-wrap a:focus,.fdsw-wrap.fdsw-wrap a:visited{text-decoration:none !important;border-bottom:none !important;box-shadow:none;outline:none}
.fdsw-wrap.fdsw-wrap a:focus-visible{outline:3px solid var(--fdsw-focus) !important;outline-offset:3px;border-radius:2px}

/* fala */
.fdsw-wrap .fdsw-wave{position:absolute;top:calc(var(--fdsw-wave-h) * -1 + 1px);left:0;width:100%;overflow:hidden;line-height:0;z-index:1;pointer-events:none}
.fdsw-wrap .fdsw-wave svg{position:relative;display:block;width:calc(100% + 1.3px);height:var(--fdsw-wave-h)}
.fdsw-wrap .fdsw-wave path{fill:var(--fdsw-bg)}
.fdsw-wrap .fdsw-wave--flip svg{transform:scaleX(-1)}
.fdsw-wrap.fdsw-wrap.fdsw--wave{border-radius:0}

.fdsw-wrap .fdsw-inner{position:relative;z-index:2;max-width:var(--fdsw-maxw);margin:0 auto;padding:var(--fdsw-pt) var(--fdsw-px) var(--fdsw-pb)}

/* górny pasek */
.fdsw-wrap .fdsw-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px;padding-bottom:30px;border-bottom:var(--fdsw-line-w) solid var(--fdsw-border);margin-bottom:40px}
.fdsw-wrap .fdsw-brand{display:flex;align-items:center;gap:16px;color:inherit}
.fdsw-wrap img.fdsw-logo{width:var(--fdsw-logo) !important;height:var(--fdsw-logo) !important;max-width:var(--fdsw-logo) !important;border-radius:var(--fdsw-logo-r) !important;object-fit:var(--fdsw-logo-fit) !important;background-color:var(--fdsw-logo-bg);box-shadow:var(--fdsw-logo-sh);display:block;margin:0;padding:0;border:0}
.fdsw-wrap .fdsw-brand-title{color:var(--fdsw-brand) !important;margin:0}
.fdsw-wrap .fdsw-brand-sub{color:var(--fdsw-sub) !important;margin:0}
.fdsw-wrap .fdsw-meta{color:var(--fdsw-meta) !important}
.fdsw-wrap .fdsw-meta strong{color:var(--fdsw-metab) !important}

/* przycisk */
.fdsw-wrap a.fdsw-btn{background-color:var(--fdsw-btn-bg) !important;color:var(--fdsw-btn-text) !important;padding:var(--fdsw-btn-py) var(--fdsw-btn-px);border-radius:var(--fdsw-btn-r);border:var(--fdsw-btn-bw) solid var(--fdsw-btn-border) !important;box-shadow:var(--fdsw-btn-sh) !important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease;white-space:nowrap;display:inline-block;cursor:pointer}
.fdsw-wrap a.fdsw-btn:hover,.fdsw-wrap a.fdsw-btn:active{background-color:var(--fdsw-btn-bg-h) !important;color:var(--fdsw-btn-text-h) !important;transform:translateY(var(--fdsw-btn-lift));box-shadow:var(--fdsw-btn-sh-h) !important}

/* kolumny */
.fdsw-wrap .fdsw-columns{display:grid;grid-template-columns:repeat(var(--fdsw-cols-d),minmax(0,1fr));gap:var(--fdsw-col-gap);margin-bottom:45px}
.fdsw-wrap .fdsw-col-title{color:var(--fdsw-col) !important;margin:0 0 18px;padding:0;display:flex;align-items:center;gap:12px;border:0;background:none}
.fdsw-wrap.fdsw--colline .fdsw-col-title::after{content:"";flex:1;height:var(--fdsw-col-line-w);background-color:var(--fdsw-col-line);opacity:var(--fdsw-col-line-op);border-radius:2px}
.fdsw-wrap ul.fdsw-links{list-style:none !important;padding:0 !important;margin:0 !important;display:flex;flex-direction:column;gap:var(--fdsw-links-gap)}
.fdsw-wrap ul.fdsw-links li{margin:0 !important;padding:0 !important;list-style:none !important;background:none}
.fdsw-wrap ul.fdsw-links li::before,.fdsw-wrap ul.fdsw-links li::marker{content:none}
.fdsw-wrap ul.fdsw-links li a{position:relative;color:var(--fdsw-link) !important;display:inline-block;padding-bottom:2px;transition:color .2s ease}
.fdsw-wrap ul.fdsw-links li a:hover{color:var(--fdsw-link-h) !important}
.fdsw-wrap.fdsw--anim ul.fdsw-links li a::after{content:"";position:absolute;width:0;height:var(--fdsw-link-line-w);bottom:0;left:0;background-color:var(--fdsw-link-line);transition:width .25s ease;border-radius:2px}
.fdsw-wrap.fdsw--anim ul.fdsw-links li a:hover::after,.fdsw-wrap.fdsw--anim ul.fdsw-links li a:focus-visible::after{width:100%}

/* dół */
.fdsw-wrap .fdsw-bottom{border-top:var(--fdsw-line-w) solid var(--fdsw-border);padding-top:25px;text-align:var(--fdsw-copy-al);color:var(--fdsw-copy) !important}
.fdsw-wrap .fdsw-columns:last-child{margin-bottom:0}
.fdsw-wrap .fdsw-header:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}

@media (max-width:1024px){
	.fdsw-wrap .fdsw-columns{grid-template-columns:repeat(var(--fdsw-cols-t),minmax(0,1fr));gap:30px}
}
@media (max-width:680px){
	.fdsw-wrap .fdsw-columns{grid-template-columns:repeat(var(--fdsw-cols-m),minmax(0,1fr));gap:25px}
	.fdsw-wrap .fdsw-header{flex-direction:column;align-items:flex-start}
	.fdsw-wrap a.fdsw-btn{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
	.fdsw-wrap a.fdsw-btn,.fdsw-wrap ul.fdsw-links li a::after{transition:none}
}
