/* FD Stopka Plus */
.fdsp,.fdsp *,.fdsp *::before,.fdsp *::after{box-sizing:border-box}
.fdsp{font-family:var(--fdsp-font);background:var(--fdsp-bg);color:var(--fdsp-text);padding:var(--fdsp-pt) 0 var(--fdsp-pb);font-size:var(--fdsp-xs);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative;z-index:1}
.fdsp-in{max-width:var(--fdsp-max);margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:var(--fdsp-gap)}
.fdsp svg{width:1em;height:1em;fill:currentColor;flex:none}
.fdsp.fdsp ul{list-style:none;margin:0;padding:0}
.fdsp.fdsp li{margin:0;padding:0}
.fdsp.fdsp li::before,.fdsp.fdsp li::marker{content:none}
.fdsp :is(a,button):focus-visible{outline:3px solid var(--fdsp-c3);outline-offset:3px;border-radius:4px}
@media (max-width:900px){.fdsp .fdsp-dev-desktop{display:none!important}}
@media (min-width:901px){.fdsp .fdsp-dev-mobile{display:none!important}}

/* Baner */
.fdsp-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:var(--b-minh);padding:var(--b-pad) clamp(24px,3.4vw,52px);border-radius:var(--b-r);background:linear-gradient(120deg,var(--b-bg) 0%,var(--b-bg) 45%,var(--b-bg2) 100%);color:var(--b-c)}
.fdsp-banner--full{--w:calc(100vw - var(--fdsp-sb,0px) - 24px);width:var(--w);max-width:none;position:relative;left:calc(50% - var(--w) / 2)}
.fdsp-banner::before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(255,255,255,.08) 1.2px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}
.fdsp svg.fdsp-waves{position:absolute;z-index:-1;right:12%;bottom:0;width:46%;height:100%;fill:none;stroke-linecap:round;pointer-events:none;opacity:.9}
.fdsp-waves .w1{stroke:var(--fdsp-c2);stroke-width:11}
.fdsp-waves .w2{stroke:var(--fdsp-c3);stroke-width:11}
.fdsp-waves .w3{stroke:#fff;stroke-width:9;opacity:.22}
.fdsp-waves .thin{stroke-width:3;opacity:.3}
.fdsp.fdsp .fdsp-bt{margin:0;padding:0;font-size:var(--b-ts);line-height:1.45;color:var(--b-c);max-width:36em}
.fdsp.fdsp .fdsp-bl{display:inline-flex;align-items:center;gap:.35em;color:var(--b-c);font-weight:700;text-decoration:none;box-shadow:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size .35s ease,color .2s}
.fdsp.fdsp .fdsp-bl:hover{color:var(--fdsp-c3);background-size:100% 3px}
.fdsp-bl svg{transition:transform .25s}
.fdsp-bl:hover svg{transform:translateX(4px)}
.fdsp.fdsp .fdsp-blogo{flex:none;line-height:0;transition:transform .3s ease,filter .3s}
.fdsp.fdsp a.fdsp-blogo:hover{transform:translateY(-4px) scale(1.03);filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}
.fdsp.fdsp .fdsp-blogo img{height:var(--b-logo);width:auto;max-width:none;display:block;margin:0}

/* Logotypy */
.fdsp.fdsp .fdsp-logos ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px var(--l-gap)}
.fdsp.fdsp .fdsp-logos--left ul{justify-content:flex-start}
.fdsp.fdsp .fdsp-logos--between ul{justify-content:space-between}
.fdsp.fdsp .fdsp-logo{display:block;line-height:0;transition:transform .3s,filter .4s}
.fdsp.fdsp .fdsp-logo img{height:var(--l-h);width:auto;max-width:100%;object-fit:contain;display:block;margin:0}
.fdsp.fdsp .fdsp-logos--w li{width:min(var(--l-w),var(--l-max));max-width:100%}
.fdsp.fdsp .fdsp-logos--w .fdsp-logo img{width:100%;height:auto!important;max-width:100%}
.fdsp.fdsp .fdsp-logos--w .fdsp-sep{height:60px}
.fdsp.fdsp a.fdsp-logo:hover{transform:translateY(-3px)}
.fdsp-logos--gray .fdsp-logo{filter:grayscale(1);opacity:.75}
.fdsp-logos--gray .fdsp-logo:hover{filter:none;opacity:1}
.fdsp.fdsp .fdsp-sep{width:2px;height:calc(var(--l-h) * .8);background:var(--fdsp-title);opacity:.7;border-radius:2px}

/* Kolumny */
.fdsp-cols{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:36px clamp(20px,3vw,48px)}
.fdsp.fdsp .fdsp-ct{font-family:inherit;margin:0 0 22px;padding:0;font-size:var(--fdsp-ts);font-weight:700;line-height:1.15;color:var(--fdsp-title);text-transform:none;letter-spacing:-.01em}
.fdsp--bars .fdsp-ct::after{content:"";display:block;width:44px;height:4px;margin-top:12px;border-radius:4px;background:var(--fdsp-c1);transition:width .35s ease}
.fdsp--bars .fdsp-col:nth-child(3n+2) .fdsp-ct::after{background:var(--fdsp-c2)}
.fdsp--bars .fdsp-col:nth-child(3n) .fdsp-ct::after{background:var(--fdsp-c3)}
.fdsp--bars .fdsp-col:hover .fdsp-ct::after{width:72px}
.fdsp-list{display:flex;flex-direction:column;gap:11px}
.fdsp.fdsp .fdsp-a,.fdsp-tx{display:inline-flex;align-items:flex-start;gap:10px;color:var(--fdsp-text);text-decoration:none;box-shadow:none;font-size:var(--fdsp-xs);line-height:1.45;transition:color .2s}
.fdsp-a>span,.fdsp-tx>span:last-child{min-width:0;overflow-wrap:anywhere}
.fdsp-ico{display:inline-flex;margin-top:.2em;color:var(--fdsp-c1)}
.fdsp-ico svg{width:1.05em;height:1.05em}
.fdsp-u{background-image:linear-gradient(var(--fdsp-hover),var(--fdsp-hover));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size .35s ease}
.fdsp--u-center .fdsp-u{background-position:50% 100%}
.fdsp.fdsp .fdsp-a:hover,.fdsp.fdsp .fdsp-a:focus-visible{color:var(--fdsp-hover)}
.fdsp .fdsp-a:hover .fdsp-u,.fdsp .fdsp-a:focus-visible .fdsp-u{background-size:100% 2px}
.fdsp--u-simple .fdsp-u{background:none;padding:0}
.fdsp--u-simple .fdsp-a:hover .fdsp-u{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.fdsp-arr{display:inline-flex;margin-top:.25em;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s;color:var(--fdsp-hover)}
.fdsp-a:hover .fdsp-arr,.fdsp-a:focus-visible .fdsp-arr{opacity:1;transform:none}

/* Tekst, linia */
.fdsp.fdsp .fdsp-text p{margin:0 0 .6em;color:var(--fdsp-text)}
.fdsp-text--center{text-align:center}
.fdsp.fdsp .fdsp-text a{color:var(--fdsp-hover);font-weight:600}
.fdsp.fdsp .fdsp-line{height:0;margin:0;border:0;border-top:1px solid var(--fdsp-line);background:none}

/* Dolny pasek */
.fdsp-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:calc(var(--fdsp-gap) * -.4)}
.fdsp-bottom--between{justify-content:space-between}
.fdsp.fdsp .fdsp-copy{margin:0;font-weight:700;color:var(--fdsp-title);font-size:calc(var(--fdsp-xs) - 1px)}
.fdsp-blinks{display:flex;flex-wrap:wrap;gap:8px 22px}
.fdsp-blinks .fdsp-a{font-size:calc(var(--fdsp-xs) - 2px)}
.fdsp .fdsp-top:not(#fdsp-x){display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin:0;border:2px solid var(--fdsp-title);border-radius:999px;background:transparent;color:var(--fdsp-title);font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;text-transform:none;box-shadow:none;transition:background .2s,color .2s,transform .2s}
.fdsp .fdsp-top:not(#fdsp-x):hover{background:var(--fdsp-title);color:var(--fdsp-bg);transform:translateY(-2px)}
.fdsp-top svg{width:20px;height:20px}

/* Telefon */
@media (max-width:1000px){.fdsp-cols{grid-template-columns:repeat(min(var(--n),2),minmax(0,1fr))}}
@media (max-width:700px){
	.fdsp-cols{grid-template-columns:minmax(0,1fr);gap:28px}
	.fdsp-banner{flex-direction:column;align-items:flex-start;padding:28px 22px}
	.fdsp-banner--full{--w:calc(100vw - var(--fdsp-sb,0px) - 16px)}
	.fdsp.fdsp .fdsp-blogo img{height:min(var(--b-logo),90px)}
	.fdsp.fdsp .fdsp-bt{font-size:min(var(--b-ts),19px)}
	.fdsp svg.fdsp-waves{right:-10%;width:80%;opacity:.5}
	.fdsp.fdsp .fdsp-logos:not(.fdsp-logos--w) .fdsp-logo img{height:min(var(--l-h),64px)}
		.fdsp.fdsp .fdsp-logos--w li{width:100%}
	.fdsp.fdsp .fdsp-sep{display:none}
	.fdsp.fdsp .fdsp-ct{font-size:min(var(--fdsp-ts),28px);margin-bottom:16px}
	.fdsp-bottom{flex-direction:column;text-align:center}
	/* zwijane kolumny */
	.fdsp--acc .fdsp-col{border-bottom:1px solid var(--fdsp-line);padding-bottom:10px}
	.fdsp.fdsp--acc .fdsp-ct{margin:0}
	.fdsp.fdsp--acc .fdsp-ct::after{display:none}
	.fdsp .fdsp-acc-b:not(#fdsp-x){display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-transform:none;box-shadow:none}
	.fdsp-acc-b svg{width:26px;height:26px;transition:transform .25s}
	.fdsp-acc-b[aria-expanded="true"] svg{transform:rotate(180deg)}
	.fdsp--acc .fdsp-list{padding-top:12px}
	.fdsp--acc .fdsp-list[hidden]{display:none}
}
@media (prefers-reduced-motion:reduce){.fdsp *{transition:none!important}}

