.tc-stopka{padding:60px 0 44px;background-color:var(--tc-color-bg-dark);line-height:normal;color:var(--tc-color-bg)}.tc-stopka__siatka{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(120px,.75fr)) minmax(max-content,1fr);gap:clamp(28px, 2.5vw, 48px);padding-bottom:clamp(40px, 3.65vw, 66px);border-bottom:1px solid var(--tc-color-line-darker)}.tc-stopka__logo{display:block;width:fit-content;color:var(--tc-color-bg)}.tc-stopka__logo .tc-logo{display:block;width:auto;height:clamp(36px, 2.4vw, 46px)}.tc-stopka .tc-stopka__opis{max-width:300px;margin:clamp(26px, 2.19vw, 38px) 0 0;font-size:var(--tc-font-small);line-height:1.6;color:var(--tc-color-muted-on-dark);text-wrap:pretty}.tc-stopka .tc-stopka__naglowek{margin:0 0 22px;font-size:var(--tc-font-small);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-color-primary)}.tc-stopka__menu,.tc-stopka__kontakt{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tc-stopka__menu{gap:16px}.tc-stopka__menu li{margin:0;font-size:var(--tc-font-button)}.tc-stopka__menu a{position:relative;display:inline-flex;align-items:center;font-size:var(--tc-font-small);color:var(--tc-color-bg);text-decoration:none}.tc-stopka__menu a::before{content:"";position:absolute;top:50%;left:0;width:10px;height:2px;background-color:var(--tc-color-primary);transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform 220ms var(--tc-ease-wyjscie)}.tc-stopka__menu a span{display:inline-block;transition:transform 220ms var(--tc-ease-wyjscie)}.tc-stopka__menu a:is(:hover,:focus-visible){color:var(--tc-color-bg)}.tc-stopka__menu a:is(:hover,:focus-visible)::before{transform:translateY(-50%) scaleX(1)}.tc-stopka__menu a:is(:hover,:focus-visible) span{transform:translateX(16px)}.tc-stopka__kontakt{gap:clamp(20px, 1.67vw, 28px)}.tc-stopka__kontakt li{display:flex;align-items:flex-start;gap:16px;margin:0;font-size:var(--tc-font-small)}.tc-stopka__kontakt .tc-ikona{flex-shrink:0;width:20px;height:20px;margin-top:2px;stroke-width:1.8;color:var(--tc-color-primary)}.tc-stopka__kontakt a{font-weight:500;color:var(--tc-color-bg);text-decoration:none;white-space:nowrap}.tc-stopka__kontakt a:is(:hover,:focus-visible){color:var(--tc-color-primary)}.tc-stopka__kontakt span{display:block}.tc-stopka__kontakt span+span{margin-top:6px}.tc-stopka__mocny{font-weight:500}.tc-stopka__szary{color:var(--tc-color-muted)}.tc-stopka__dol{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:clamp(26px, 2.19vw, 38px)}.tc-stopka__prawne{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px, 1.67vw, 32px);font-size:var(--tc-font-small);font-weight:500}.tc-stopka__prawne a{font-weight:400;color:var(--tc-color-bg);text-decoration:underline;text-underline-offset:3px}.tc-stopka__prawne a:is(:hover,:focus-visible){color:var(--tc-color-primary)}.tc-stopka__autor{display:inline-flex;align-items:center;gap:12px;font-size:var(--tc-font-drobny);color:var(--tc-color-bg);text-decoration:none;transition:opacity var(--tc-transition)}.tc-stopka__autor:is(:hover,:focus-visible){color:var(--tc-color-bg);opacity:.75}.tc-stopka__autor .tc-logo-tc{display:block;width:auto;height:clamp(14px, .94vw, 18px)}.tc-stopka a:focus-visible{outline:2px solid var(--tc-color-bg);outline-offset:3px}@media (max-width:900px){.tc-stopka{padding-block:40px}.tc-stopka__siatka{grid-template-columns:1fr;gap:32px}.tc-stopka__dol,.tc-stopka__prawne{flex-direction:column;align-items:flex-start}.tc-stopka__dol{gap:16px}.tc-stopka__prawne{gap:12px}}.tc-do-gory{position:fixed;right:clamp(18px, 1.67vw, 28px);bottom:clamp(18px, 1.67vw, 28px);z-index:120;display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:0;border-radius:50%;background-color:var(--tc-color-bg-soft);box-shadow:var(--tc-shadow-do-gory);color:var(--tc-color-heading);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 220ms ease,transform 220ms ease,background-color 150ms ease,visibility 220ms}.tc-do-gory--widoczny{opacity:1;visibility:visible;transform:none}.tc-do-gory:is(:hover,:focus-visible){background-color:var(--tc-color-primary);color:var(--tc-color-heading)}.tc-do-gory:focus-visible{outline:2px solid var(--tc-color-heading);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tc-do-gory,.tc-stopka__menu a::before,.tc-stopka__menu a span{transition:none}}