/* FD Stopka firmowa. Kolory i rozmiary przychodzą ze zmiennych ustawianych w panelu. */
.fdsf,.fdsf *,.fdsf *::before,.fdsf *::after{box-sizing:border-box}
.fdsf{font-family:var(--fdsf-font);background:var(--fdsf-bg);color:var(--fdsf-text);font-size:var(--fdsf-text-size);line-height:1.6;text-align:left;-webkit-font-smoothing:antialiased;position:relative;clear:both}
.fdsf.fdsf :is(p,ul,li,a,span,button,nav){font-family:inherit;letter-spacing:normal}
.fdsf.fdsf ul{list-style:none;margin:0;padding:0}
.fdsf.fdsf li{margin:0;padding:0}
.fdsf.fdsf li::before,.fdsf.fdsf li::marker{content:none}
.fdsf.fdsf a{text-decoration:none;box-shadow:none;background-image:none}
.fdsf.fdsf p{margin:0;padding:0}
.fdsf.fdsf img{max-width:100%;border:0;box-shadow:none;margin:0}
.fdsf.fdsf button{-webkit-appearance:none;appearance:none;background:none!important;border:0!important;margin:0;padding:0;color:inherit;font:inherit;box-shadow:none!important;min-height:0;width:auto;height:auto;cursor:pointer;border-radius:0}
.fdsf .fdsf-i{width:1em;height:1em;fill:currentColor;display:block;flex:none}
.fdsf .fdsf-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fdsf :is(a,button):focus-visible{outline:3px solid var(--fdsf-accent);outline-offset:3px;border-radius:4px}
.fdsf-in{max-width:calc(var(--fdsf-max-w) + 2 * var(--fdsf-side-pad));margin:0 auto;padding-inline:var(--fdsf-side-pad)}
.fdsf-main{padding:var(--fdsf-pad-top) 0 var(--fdsf-pad-bottom)}

/* Kafelki kontaktowe */
.fdsf.fdsf .fdsf-tiles{display:grid;grid-template-columns:repeat(var(--fdsf-tiles-cols-d),minmax(0,1fr));gap:20px;margin-bottom:var(--fdsf-gap)}
.fdsf-tile-li{display:flex;min-width:0}
.fdsf.fdsf .fdsf-tile{display:flex;align-items:center;gap:16px;width:100%;padding:var(--fdsf-tile-pad);background:var(--fdsf-tile-bg);border:var(--fdsf-tile-border-w) solid var(--fdsf-tile-border);border-radius:var(--fdsf-tile-radius);color:var(--fdsf-tile-value);transition:border-color .2s,transform .2s}
.fdsf.fdsf a.fdsf-tile:hover,.fdsf.fdsf a.fdsf-tile:focus-visible{border-color:var(--fdsf-tile-hover);transform:translateY(-2px)}
.fdsf-tile-ic{flex:none;width:var(--fdsf-tile-icon-sz);height:var(--fdsf-tile-icon-sz);border-radius:50%;background:var(--fdsf-tile-icon-bg);color:var(--fdsf-tile-icon);display:flex;align-items:center;justify-content:center;font-size:calc(var(--fdsf-tile-icon-sz) * .46)}
.fdsf--ic-rounded .fdsf-tile-ic{border-radius:calc(var(--fdsf-tile-icon-sz) * .26)}
.fdsf--ic-none .fdsf-tile-ic{background:none;color:var(--fdsf-tile-icon-bg);width:auto;font-size:calc(var(--fdsf-tile-icon-sz) * .6)}
.fdsf-tile-tx{display:flex;flex-direction:column;min-width:0}
.fdsf-tile-l{font-size:var(--fdsf-tile-label-sz);color:var(--fdsf-tile-label);line-height:1.4}
.fdsf-tile-p{display:flex;flex-direction:column;margin-top:4px}
.fdsf-tile-p+.fdsf-tile-p{margin-top:8px}
.fdsf-tile-n{font-size:var(--fdsf-tile-label-sz);color:var(--fdsf-tile-label);line-height:1.35}
.fdsf.fdsf a.fdsf-tile-v{color:var(--fdsf-tile-value);transition:color .2s}
.fdsf.fdsf a.fdsf-tile-v:hover,.fdsf.fdsf a.fdsf-tile-v:focus-visible{color:var(--fdsf-tile-hover)}
.fdsf.fdsf .fdsf-tile--multi{align-items:flex-start}
.fdsf.fdsf .fdsf-tile--multi:hover{border-color:var(--fdsf-tile-border)}
.fdsf-tile-v{font-size:var(--fdsf-tile-value-sz);font-weight:700;color:var(--fdsf-tile-value);line-height:1.3;overflow-wrap:anywhere}

/* Kolumny */
.fdsf.fdsf .fdsf-cols{display:grid;grid-template-columns:repeat(var(--fdsf-cols-d),minmax(0,1fr));gap:var(--fdsf-col-gap)}
.fdsf.fdsf.fdsf--info-wide .fdsf-cols{grid-template-columns:minmax(0,1.4fr) repeat(var(--fdsf-cols-rest),minmax(0,1fr))}
.fdsf-col{min-width:0}
.fdsf.fdsf .fdsf-logo{display:inline-block;line-height:0;margin-bottom:18px}
.fdsf.fdsf .fdsf-logo img{height:var(--fdsf-logo-h);width:auto;max-width:100%;display:block}
.fdsf.fdsf .fdsf-about{line-height:1.7;color:var(--fdsf-text)}
.fdsf.fdsf .fdsf-social{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}
.fdsf.fdsf .fdsf-so{display:inline-flex;align-items:center;gap:10px;color:var(--fdsf-link);transition:color .2s}
.fdsf-so-ic{width:var(--fdsf-social-size);height:var(--fdsf-social-size);border-radius:50%;background:var(--fdsf-social-bg);color:var(--fdsf-social-icon);display:flex;align-items:center;justify-content:center;font-size:calc(var(--fdsf-social-size) * .48);transition:background .2s}
.fdsf.fdsf .fdsf-so:hover{color:var(--fdsf-link-hover)}
.fdsf.fdsf .fdsf-so:hover .fdsf-so-ic{background:var(--fdsf-social-hover)}
.fdsf:not(.fdsf--slabels) .fdsf-so-l{display:none}
.fdsf.fdsf .fdsf-col-t{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fdsf-title-size);font-weight:700;color:var(--fdsf-title);line-height:1.3;margin-bottom:18px}
.fdsf--upper .fdsf-col-t{text-transform:uppercase;letter-spacing:.04em}
.fdsf--tline .fdsf-col-t>span{position:relative;padding-bottom:12px}
.fdsf--tline .fdsf-col-t>span::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:2px;background:var(--fdsf-accent)}
.fdsf.fdsf .fdsf-acc{display:none}
.fdsf.fdsf .fdsf-list{display:flex;flex-direction:column;gap:9px}
.fdsf.fdsf .fdsf-list a{color:var(--fdsf-link);background-image:linear-gradient(var(--fdsf-accent),var(--fdsf-accent));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:color .2s,background-size .25s}
.fdsf.fdsf .fdsf-list a:hover,.fdsf.fdsf .fdsf-list a:focus-visible{color:var(--fdsf-link-hover);background-size:100% 2px}

/* Dolny pasek */
.fdsf-bottom{background:var(--fdsf-bottom-bg);border-top:1px solid var(--fdsf-line);color:var(--fdsf-bottom-text);font-size:var(--fdsf-bottom-size)}
.fdsf-bottom .fdsf-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding-block:18px}
.fdsf.fdsf .fdsf-blinks{display:flex;flex-wrap:wrap;gap:6px 20px}
.fdsf.fdsf .fdsf-bottom a{color:var(--fdsf-bottom-text)}
.fdsf.fdsf .fdsf-bottom a:hover{color:var(--fdsf-link-hover);text-decoration:underline;text-underline-offset:3px}
.fdsf.fdsf .fdsf-top{display:inline-flex;align-items:center;gap:6px;margin-left:auto}
.fdsf-top .fdsf-i{font-size:20px}

@media (max-width:1024px){
	.fdsf.fdsf .fdsf-cols,.fdsf.fdsf.fdsf--info-wide .fdsf-cols{grid-template-columns:repeat(var(--fdsf-cols-t),minmax(0,1fr))}
	.fdsf.fdsf .fdsf-tiles{grid-template-columns:repeat(min(var(--fdsf-tiles-cols-d),2),minmax(0,1fr))}
}
@media (max-width:767px){
	.fdsf{--fdsf-side-pad:16px!important}
	.fdsf-main{padding-top:min(var(--fdsf-pad-top),44px)}
	.fdsf.fdsf .fdsf-tiles{grid-template-columns:repeat(var(--fdsf-tiles-cols-m),minmax(0,1fr));gap:12px;margin-bottom:min(var(--fdsf-gap),36px)}
	.fdsf.fdsf .fdsf-tile{padding:16px}
	.fdsf.fdsf .fdsf-cols,.fdsf.fdsf.fdsf--info-wide .fdsf-cols{grid-template-columns:repeat(var(--fdsf-cols-m),minmax(0,1fr));gap:30px 20px}
	.fdsf.fdsf .fdsf-info{grid-column:1/-1}
	.fdsf--m-center .fdsf-col,.fdsf--m-center .fdsf-bottom .fdsf-in{text-align:center;justify-content:center}
	.fdsf--m-center .fdsf-social,.fdsf--m-center .fdsf-list{justify-content:center;align-items:center}
	.fdsf--m-center .fdsf-col-t{justify-content:center}
	.fdsf--m-center.fdsf--tline .fdsf-col-t>span::after{left:50%;transform:translateX(-50%)}
	.fdsf--m-center .fdsf-tile{justify-content:center}
	.fdsf.fdsf--m-center .fdsf-top{margin-left:0}
	/* Zwijane kolumny */
	.fdsf.fdsf.fdsf--acc .fdsf-links{border-bottom:1px solid var(--fdsf-line);padding-bottom:12px}
	.fdsf.fdsf.fdsf--acc .fdsf-acc{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px -10px 0;color:var(--fdsf-title);font-size:24px}
	.fdsf--acc .fdsf-acc .fdsf-i{transition:transform .2s}
	.fdsf--acc .fdsf-links.is-open .fdsf-acc .fdsf-i{transform:rotate(180deg)}
	.fdsf.fdsf.fdsf--acc.is-js .fdsf-links .fdsf-list{display:none}
	.fdsf.fdsf.fdsf--acc.is-js .fdsf-links.is-open .fdsf-list{display:flex}
	.fdsf.fdsf.fdsf--acc .fdsf-col-t{margin-bottom:12px}
	.fdsf.fdsf.fdsf--acc.fdsf--m-center .fdsf-col-t{justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){.fdsf *{transition:none!important}}
.fdsf-logo-t{font-size:24px;font-weight:700;color:var(--fdsf-title);line-height:1.2}
