/* STYKI: ciemna stopka z mapą portalu (stopka) */
.sfoot{margin-top:56px;color:#d9ced3;font-size:15px;line-height:1.55;
background:radial-gradient(760px 380px at 0% 0%,rgba(132,38,62,.5),transparent 70%),radial-gradient(620px 380px at 100% 100%,rgba(225,180,92,.10),transparent 70%),linear-gradient(160deg,#3a2a31,#2f2a2f 55%,#272a2f);
border-radius:34px 34px 0 0}
.sfoot-in{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:40px;padding-top:56px;padding-bottom:40px}
.sfoot-brand img{width:132px;height:auto;display:block;margin-bottom:18px}
.sfoot-brand p{margin:0 0 16px;max-width:34ch;color:#cfc3c8}
.sfoot h3{margin:0 0 14px;font-family:var(--mono,ui-monospace,monospace);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#e1b45c}
.sfoot-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.sfoot a{color:#efe7ea;text-decoration:none;transition:color .2s ease}
.sfoot a:hover,.sfoot a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sfoot a:focus-visible{outline:2px solid #e1b45c;outline-offset:3px;border-radius:4px}
.sfoot-mail{display:inline-block;padding:9px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.22);font-weight:600}
.sfoot-mail:hover{border-color:#e1b45c;text-decoration:none!important}
.sfoot-free{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;background:#e1b45c;color:#2f2a2f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}
.sfoot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#b9adb2}
.sfoot-legal{display:flex;flex-wrap:wrap;gap:8px 22px}
.sfoot-bar a{color:#d9ced3}
@media (max-width:980px){.sfoot-in{grid-template-columns:repeat(3,minmax(0,1fr))}.sfoot-brand{grid-column:1/-1}}
@media (max-width:620px){.sfoot{border-radius:26px 26px 0 0}.sfoot-in{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:40px}.sfoot-col:last-child{grid-column:1/-1}}
@media print{.sfoot{display:none!important}}
/* pełny znak STYKI z animacją i pilna pomoc w stopce (v2) */
.sfoot-logo{position:relative;display:block;width:230px;max-width:100%;aspect-ratio:1164/828;margin:-14px 0 14px -16px}
.sfoot-logo canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.sfoot-logo img{position:relative;z-index:1;width:100%!important;height:auto;margin:0!important;display:block}
.sfoot-logo:hover{text-decoration:none!important}
.sfoot-help{padding-bottom:26px;padding-top:4px}
.sfoot-help .colors{display:flex;height:4px;border-radius:4px;overflow:hidden;margin-bottom:18px;opacity:.9}
.sfoot-help .colors span{flex:1}
.sfoot-help .foot-help{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 14px;border:0;padding:0;margin:0;max-width:none;color:#d9ced3;font-size:14px}
.sfoot-help .foot-help>span{padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.sfoot-help .foot-help>span:first-child{background:none;border:0;padding-left:0;color:#e1b45c;font-weight:600}
.sfoot-help .foot-help b{color:#fff;font-weight:700;white-space:nowrap}
.sfoot-motion{background:none;border:0;padding:0;color:#d9ced3;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sfoot-motion:hover{color:#fff}
@media (max-width:620px){.sfoot-logo{width:190px}.sfoot-help .foot-help>span:first-child{flex-basis:100%}}
.sfoot-legal{align-items:center}.sfoot-motion{font-size:13px}
