:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #dbeafe;
  background: linear-gradient(180deg, #07111d 0%, #06101b 100%);
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 {
  width: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
  inline-size: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
  max-width: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
  max-inline-size: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
  min-width: 0;
  margin-inline: auto;
  padding-block: clamp(52px, 7vw, 80px) 28px;
  background: #07111d;
  box-sizing: border-box;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(180px, 0.72fr) minmax(220px, 0.75fr);
  gap: 30px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
  align-items: start;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-brand, .dsk-heading) {
  color: #ffffff;
  font-weight: 900;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-brand {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.35;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-heading {
  margin: 0 0 14px;
  color: #dcecff;
  font-size: 12px;
  letter-spacing: 0.12em;
  line-height: 1.32;
  text-transform: uppercase;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(p, li, a) {
  color: rgba(219, 234, 254, 0.82);
  font-size: 14.5px;
  line-height: 1.62;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(a, a:link, a:visited) {
  border-bottom: 0;
  color: rgba(226, 239, 255, 0.84);
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-nav ul, .dsk-quick-links) {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-nav li, .dsk-quick-links li) {
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-nav a, .dsk-quick-links a) {
  display: inline-flex;
  align-items: center;
  min-block-size: 30px;
  transition: color 0.18s ease, transform 0.18s ease;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(a:hover, a:focus-visible) {
  color: #5eead4;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-nav a:hover, .dsk-quick-links a:hover) {
  transform: translateX(2px);
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nap-block {
  display: grid;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nap-block :where(a[href^="tel:"], a[href^="mailto:"]) {
  color: #9fe7c4;
  font-feature-settings: "tnum" 1;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 12px rgba(159, 231, 196, 0.14);
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block span,
:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(16, 185, 129, 0.18);
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.12);
  color: #bbf7d0;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block span {
  min-height: 30px;
  padding: 7px 10px;
  background: linear-gradient(180deg, rgba(20, 184, 166, 0.20) 0%, rgba(6, 95, 70, 0.18) 100%);
  border-color: rgba(159, 231, 196, 0.30);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 12px 26px rgba(2, 8, 23, 0.18);
  color: #dcfce7;
  letter-spacing: 0;
  text-shadow: 0 1px 10px rgba(159, 231, 196, 0.12);
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map,
:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map:link,
:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map:visited {
  justify-content: center;
  min-block-size: clamp(36px, 2.45vw, 40px);
  padding: clamp(8px, 0.64vw, 9px) clamp(14px, 1.05vw, 16px);
  border-color: rgba(167, 243, 208, 0.22);
  background: linear-gradient(135deg, #047857 0%, #065f46 100%);
  box-shadow: 0 10px 22px rgba(16, 185, 129, 0.16);
  color: #ffffff;
  font-family: "DSK Inter", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-link-acc, .dsk-link-ransom, .dsk-link-acc:link, .dsk-link-ransom:link, .dsk-link-acc:visited, .dsk-link-ransom:visited) {
  justify-content: center;
  margin-top: 3px;
  padding: 7px 11px;
  border: 1px solid rgba(226, 239, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-heading--info {
  margin-top: 22px;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  max-width: 100%;
  margin: 36px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(226, 239, 255, 0.12);
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-footer-bottom-copy {
  display: grid;
  gap: 4px;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-footer-copy, .dsk-footer-credit) {
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

:is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal a {
  color: rgba(226, 239, 255, 0.78);
}

@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 {
    width: min(720px, calc(100% - 40px));
    inline-size: min(720px, calc(100% - 40px));
    max-width: min(720px, calc(100% - 40px));
    max-inline-size: min(720px, calc(100% - 40px));
    padding-block: 38px 24px;
  }

  :is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    inline-size: 100%;
    width: 100%;
    max-inline-size: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
    box-sizing: border-box;
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }

  :is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-info, .dsk-nav, .dsk-map-col, .dsk-brand, .dsk-heading, .dsk-desc, .dsk-nap-block) {
    text-align: center;
  }

  :is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block,
  :is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal {
    justify-content: center;
  }

  :is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-nav a, .dsk-quick-links a, .dsk-btn-map) {
    justify-content: center;
    width: min(100%, 20rem);
    margin-inline: auto;
  }

  :is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }
}

@media (max-width: 520px) {
  :is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 {
    width: calc(100% - 32px);
    inline-size: calc(100% - 32px);
    max-width: calc(100% - 32px);
    max-inline-size: calc(100% - 32px);
  }

  :is(html[lang="pl"], html[lang="uk"]) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block span {
    justify-content: center;
    width: 100%;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-brand,
:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-heading {
  color: #ffffff;
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(p, li),
:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nap-block p,
:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-desc {
  color: rgba(219, 234, 254, 0.82);
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(a, a:link, a:visited),
:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a, .dsk-quick-links a, .dsk-copyright a, .dsk-footer-legal a) {
  border-bottom: 0;
  background-image: none;
  color: rgba(226, 239, 255, 0.84);
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nap-block :is(a[href^="tel:"], a[href^="mailto:"]) {
  color: #9fe7c4;
  font-feature-settings: "tnum" 1;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 12px rgba(159, 231, 196, 0.14);
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-link-acc, .dsk-link-ransom, .dsk-link-acc:link, .dsk-link-ransom:link, .dsk-link-acc:visited, .dsk-link-ransom:visited) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 3px;
  padding: 7px 11px;
  border: 1px solid rgba(226, 239, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: none;
  color: #ffffff;
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-copyright,
:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-footer-copy, .dsk-footer-credit) {
  color: rgba(219, 234, 254, 0.82);
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-owner-v4 :is(.dsk-brand, .dsk-heading) {
  color: #ffffff;
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-owner-v4 :is(p, li, .dsk-desc, .dsk-nap-block p) {
  color: rgba(219, 234, 254, 0.82);
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-owner-v4 :is(a, a:link, a:visited) {
  border-bottom: 0;
  background-image: none;
  color: rgba(226, 239, 255, 0.84);
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-owner-v4 .dsk-nap-block :is(a[href^="tel:"], a[href^="mailto:"]) {
  color: #9fe7c4;
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 12px rgba(159, 231, 196, 0.14);
}

:is(html[lang="pl"], html[lang="uk"]) body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-owner-v4 :is(.dsk-link-acc, .dsk-link-ransom, .dsk-link-acc:link, .dsk-link-ransom:link, .dsk-link-acc:visited, .dsk-link-ransom:visited) {
  color: #ffffff;
}

/* dsk-blog-footer-home-parity-20260523
   The blog hub uses the shared visible footer, but its wrapper previously
   centered against the footer box instead of the homepage logo-to-CTA rail. */
@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub {
    --dsk-blog-footer-home-rail-width: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
    --dsk-blog-footer-home-rail-left: calc((100vw - var(--dsk-blog-footer-home-rail-width)) / 2);
  }
}

@media (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub {
    --dsk-blog-footer-home-rail-width: calc(100vw - 40px);
    --dsk-blog-footer-home-rail-left: 20px;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer {
  background: #07111d;
  background-image: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 {
  width: var(--dsk-blog-footer-home-rail-width);
  inline-size: var(--dsk-blog-footer-home-rail-width);
  max-width: var(--dsk-blog-footer-home-rail-width);
  max-inline-size: var(--dsk-blog-footer-home-rail-width);
  margin-left: var(--dsk-blog-footer-home-rail-left);
  margin-right: auto;
  background: transparent;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
  width: 100%;
  inline-size: 100%;
  max-width: 100%;
  max-inline-size: 100%;
  margin-left: 0;
  margin-right: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav ul, .dsk-quick-links) {
  display: block;
  gap: normal;
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav li, .dsk-quick-links li) {
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a, .dsk-quick-links a) {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  min-block-size: 30px;
  padding: 0;
  font-size: 14.5px;
  line-height: 1.62;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nap-block {
  display: block;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nap-block p {
  margin: 0 0 14.5px;
  font-size: 14.5px;
  line-height: 1.62;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block {
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  margin-top: 18px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nap-block > p:nth-of-type(5) {
  display: block;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block span {
  min-height: 0;
  padding: 8px 11px;
  font-size: 14px;
  line-height: 1.62;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map {
  min-height: 0;
  min-block-size: clamp(36px, 2.45vw, 40px);
  padding: clamp(8px, 0.64vw, 9px) clamp(14px, 1.05vw, 16px);
  margin-bottom: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map:link,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map:visited {
  color: #ffffff;
  background: linear-gradient(135deg, #047857 0%, #065f46 100%);
  border-color: rgba(167, 243, 208, 0.22);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-link-acc, .dsk-link-ransom, .dsk-link-acc:link, .dsk-link-ransom:link, .dsk-link-acc:visited, .dsk-link-ransom:visited) {
  margin-top: 3px;
  padding: 7px 11px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-heading--info {
  margin-top: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
  margin-bottom: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
  padding-top: 22px;
  line-height: 25.6px;
  font-size: 16px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-footer-copy, .dsk-footer-credit) {
  margin: 0 0 14.5px;
  font-size: 14.5px;
  line-height: 23.49px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal a {
  font-size: 14.5px;
  line-height: 23.49px;
}

html[lang^="pl"] body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map.dsk-btn-map {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: clamp(36px, 2.45vw, 40px);
  padding: clamp(8px, 0.64vw, 9px) clamp(14px, 1.05vw, 16px);
  border: 1px solid rgba(167, 243, 208, 0.22);
  border-radius: 999px;
  background-color: #047857;
  background-image: linear-gradient(135deg, #047857 0%, #065f46 100%);
  box-shadow: inset 0 0 0 1px rgba(167, 243, 208, 0.22), 0 10px 22px rgba(16, 185, 129, 0.16);
  color: #ffffff;
  font-family: "DSK Inter", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  -webkit-text-fill-color: #ffffff;
  white-space: normal;
}

html[lang^="pl"] body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-btn-map.dsk-btn-map:visited {
  border-color: rgba(167, 243, 208, 0.22);
  background-color: #047857;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

html[lang^="pl"] body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href],
html[lang^="pl"] body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:link,
html[lang^="pl"] body footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: clamp(36px, 2.45vw, 40px);
  padding: clamp(8px, 0.64vw, 9px) clamp(14px, 1.05vw, 16px);
  border: 1px solid rgba(167, 243, 208, 0.22);
  border-top-color: rgba(167, 243, 208, 0.22);
  border-right-color: rgba(167, 243, 208, 0.22);
  border-bottom-color: rgba(167, 243, 208, 0.22);
  border-left-color: rgba(167, 243, 208, 0.22);
  border-radius: 999px;
  background: linear-gradient(135deg, #047857 0%, #065f46 100%);
  background-color: #047857;
  box-shadow: inset 0 0 0 1px rgba(167, 243, 208, 0.22), 0 10px 22px rgba(16, 185, 129, 0.16);
  color: #ffffff;
  font-family: "DSK Inter", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  -webkit-text-fill-color: #ffffff;
  white-space: normal;
}

html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href],
html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:link,
html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:visited {
  border: 1px solid rgba(167, 243, 208, 0.22);
  border-top-color: rgba(167, 243, 208, 0.22);
  border-right-color: rgba(167, 243, 208, 0.22);
  border-bottom-color: rgba(167, 243, 208, 0.22);
  border-left-color: rgba(167, 243, 208, 0.22);
  background: linear-gradient(135deg, #047857 0%, #065f46 100%);
  background-color: #047857;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer {
  background: #07111d;
  background-image: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 {
  width: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
  inline-size: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
  max-width: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
  max-inline-size: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
  margin-inline: auto;
  padding-inline: 0;
  background: transparent;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
  width: 100%;
  inline-size: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block {
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  margin-top: 18px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block span {
  width: auto;
  min-height: 0;
  padding: 8px 11px;
  font-size: 14px;
  line-height: 1.62;
  letter-spacing: 0;
  text-transform: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-heading--info {
  margin-top: 0;
}

@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 {
    width: min(720px, calc(100% - 40px));
    inline-size: min(720px, calc(100% - 40px));
    max-width: min(720px, calc(100% - 40px));
    max-inline-size: min(720px, calc(100% - 40px));
  }
}

@media (max-width: 520px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 {
    width: calc(100% - 32px);
    inline-size: calc(100% - 32px);
    max-width: calc(100% - 32px);
    max-inline-size: calc(100% - 32px);
  }
}

/* Homepage 1:1 footer parity for PL pages that load this owner layer.
   Match the homepage visual footer, including the logo-to-CTA rail offset. */
@media (min-width: 1181px) {
  html[lang^="pl"] body:not(.dsk-page-home) {
    --dsk-pl-footer-home-rail-width: var(--dsk-global-nav-footer-rail, min(1236px, calc(100% - 100px)));
    --dsk-pl-footer-home-rail-left: calc((100vw - var(--dsk-pl-footer-home-rail-width)) / 2);
  }
}

@media (max-width: 1180px) {
  html[lang^="pl"] body:not(.dsk-page-home) {
    --dsk-pl-footer-home-rail-width: calc(100vw - 40px);
    --dsk-pl-footer-home-rail-left: 20px;
  }
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer {
  background: #07111d;
  background-image: none;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
  width: var(--dsk-pl-footer-home-rail-width);
  inline-size: var(--dsk-pl-footer-home-rail-width);
  max-width: var(--dsk-pl-footer-home-rail-width);
  max-inline-size: var(--dsk-pl-footer-home-rail-width);
  margin-left: var(--dsk-pl-footer-home-rail-left);
  margin-right: auto;
  padding: 80px 0 28px;
  background: transparent;
  background-image: none;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
  width: 100%;
  inline-size: 100%;
  max-width: 100%;
  max-inline-size: 100%;
  margin: 0;
  gap: 30px;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-brand {
  margin: 0 0 14px;
  color: rgba(219, 234, 254, 0.82);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-heading {
  margin: 0 0 14px;
  padding-bottom: 0;
  border-bottom: 0;
  color: rgb(220, 236, 255);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.44px;
  line-height: 1.32;
  text-transform: uppercase;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(p, li, a) {
  font-size: 14.5px;
  line-height: 1.62;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nap-block p {
  margin: 0 0 14.5px;
  color: rgba(219, 234, 254, 0.82);
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-nav ul, .dsk-quick-links) {
  display: block;
  gap: normal;
  margin: 0;
  padding: 0;
  list-style: none;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-nav li, .dsk-quick-links li) {
  margin: 0;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-nav a, .dsk-quick-links a) {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding-top: 0;
  padding-bottom: 0;
  color: rgba(226, 239, 255, 0.84);
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: normal;
  gap: 8px;
  margin-top: 18px;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block span {
  width: auto;
  min-height: 0;
  padding: 8px 11px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(20, 184, 166, 0.20) 0%, rgba(6, 95, 70, 0.18) 100%);
  border-color: rgba(159, 231, 196, 0.30);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 12px 26px rgba(2, 8, 23, 0.18);
  color: #dcfce7;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
  text-shadow: 0 1px 10px rgba(159, 231, 196, 0.12);
  text-transform: none;
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
  margin: 36px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgb(219, 234, 254);
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 1180px) {
  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    padding-block: 72px 44px;
  }

  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    gap: 34px;
  }

  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer li {
    margin-block: 9px;
  }

  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(p, li, a) {
    line-height: 1.68;
  }
}

@media (max-width: 900px) {
  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    padding-block: 118px 78px;
  }

  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    gap: 46px;
  }

  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer li {
    margin-block: 12px;
  }

  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(p, li, a) {
    line-height: 1.95;
  }
}

@media (max-width: 640px) {
  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    width: calc(100vw - 40px);
    inline-size: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    max-inline-size: calc(100vw - 40px);
    margin-left: 20px;
    padding-block: 144px 96px;
  }

  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    gap: 58px;
  }

  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer li {
    margin-block: 14px;
  }

  html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(p, li, a) {
    line-height: 2.05;
  }
}

/* Non-blog mobile footer rhythm fix-pack.
   Keep content/NAP/runtime unchanged; only undo the oversized mobile parity gaps
   that made service and utility footers feel sparse under the sticky callbar. */
@media (max-width: 900px) {
  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    padding-block: 56px 50px;
  }

  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    gap: 28px;
  }

  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer li {
    margin-block: 5px;
  }

  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(p, li, a) {
    line-height: 1.62;
  }

  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block {
    margin-top: 14px;
  }

  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col .dsk-heading.dsk-heading--info {
    margin-block-start: 12px;
    margin-top: 12px;
  }

  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
    margin-top: 24px;
    padding-top: 16px;
  }

  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-footer-copy, .dsk-footer-credit) {
    margin-bottom: 8px;
  }
}

@media (max-width: 640px) {
  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    padding-block: 46px 48px;
  }

  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    gap: 24px;
  }

  html[lang^="pl"] body:not(.dsk-page-home):not(.dsk-blog-hub):not(.dsk-blog-article) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer li {
    margin-block: 4px;
  }
}

/* Blog PL footer spacing fix-pack 002.
   The shared non-home footer parity layer is loaded after the blog owner CSS, so
   the blog-scoped override lives here to keep NAP/content/runtime untouched. */
@media (max-width: 900px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    padding-block: 56px 50px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    gap: 28px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer li {
    margin-block: 5px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(p, li, a) {
    line-height: 1.62;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block {
    margin-top: 14px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col .dsk-heading.dsk-heading--info {
    margin-block-start: 12px;
    margin-top: 12px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
    margin-top: 24px;
    padding-top: 16px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-footer-copy, .dsk-footer-credit) {
    margin-bottom: 8px;
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    padding-block: 46px 48px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    gap: 24px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer li {
    margin-block: 4px;
  }
}

html[lang^="pl"] body:not(.dsk-page-home) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col .dsk-heading.dsk-heading--info {
  margin-block-start: 22px;
  margin-top: 22px;
}

/* Global PL mobile/tablet footer rhythm fix-pack 003.
   Older mobile rules left some service/blog-hybrid pages with 144px/96px
   footer padding and 58px group gaps. This final PL-scoped layer normalizes
   the rhythm without touching footer content, NAP, schema, sticky or JS. */
@media (max-width: 1024px) {
  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    padding-block: clamp(40px, 5.8vw, 56px) calc(clamp(34px, 4.8vw, 52px) + env(safe-area-inset-bottom, 0px));
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    gap: clamp(24px, 3.2vw, 30px);
    row-gap: clamp(24px, 3.2vw, 30px);
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-info, .dsk-nav, .dsk-map-col) {
    margin-block: 0;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nap-block {
    gap: 9px;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-usp-block {
    gap: 8px;
    margin-top: 14px;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col .dsk-heading.dsk-heading--info {
    margin-block-start: 14px;
    margin-top: 14px;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
    margin-top: 24px;
    padding-top: 16px;
    gap: 12px 18px;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(.dsk-footer-copy, .dsk-footer-credit) {
    margin-bottom: 6px;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :where(p, li, a) {
    line-height: 1.62;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer li {
    margin-block: 5px;
  }
}

@media (max-width: 640px) {
  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    padding-block: 38px calc(40px + env(safe-area-inset-bottom, 0px));
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-home-footer-rail {
    gap: 22px;
    row-gap: 22px;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
    margin-top: 20px;
    padding-top: 14px;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col .dsk-heading.dsk-heading--info {
    margin-block-start: 12px;
    margin-top: 12px;
  }

  html[lang^="pl"] body:not(.dsk-footer-rhythm-exempt) footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer li {
    margin-block: 4px;
  }
}

/* Footer map button global parity: mirror the PL foundation contract for pages
   that load this later footer parity layer. */
html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col {
  min-width: 0;
}

html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-desc {
  margin-block-end: 12px;
  max-inline-size: 34ch;
}

html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href],
html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:link,
html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  box-sizing: border-box;
  inline-size: fit-content;
  width: fit-content;
  min-inline-size: 0;
  max-inline-size: min(100%, 268px);
  min-block-size: 44px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1.18;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-heading.dsk-heading--info {
  margin-block-start: 20px;
  margin-top: 20px;
}

@media (max-width: 980px) {
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-desc {
    margin-inline: auto;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href],
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:link,
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:visited {
    align-self: center;
    inline-size: min(100%, 320px);
    width: min(100%, 320px);
    max-inline-size: 320px;
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-heading.dsk-heading--info {
    margin-block-start: 18px;
    margin-top: 18px;
  }
}

html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-desc {
  margin-block-end: 12px;
}

html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href],
html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:link,
html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:visited {
  inline-size: fit-content;
  width: fit-content;
  max-inline-size: min(100%, 268px);
  min-block-size: 44px;
  padding: 0 22px;
}

html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-heading.dsk-heading--info {
  margin-block-start: 20px;
  margin-top: 20px;
}

@media (max-width: 980px) {
  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href],
  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:link,
  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href]:visited {
    inline-size: min(100%, 320px);
    width: min(100%, 320px);
    max-inline-size: 320px;
  }
}

@media (max-width: 640px) {
  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-heading.dsk-heading--info {
    margin-block-start: 18px;
    margin-top: 18px;
  }
}

/* Late PL footer parity: keep mobile/tablet footer as one stack even on pages
   loading this owner after the foundation layer. */
@media (max-width: 980px) {
  html[lang^="pl"] body[class][class]:not(.dsk-cookie-banner-open):has(footer.dsk-site-footer) {
    padding-bottom: 0;
  }

  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4,
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    box-sizing: border-box;
    inline-size: min(100%, calc(100% - 32px));
    width: min(100%, calc(100% - 32px));
    margin-inline: auto;
    padding-block: clamp(42px, 6vw, 58px) calc(clamp(84px, 9vw, 104px) + env(safe-area-inset-bottom, 0px));
  }

  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer .dsk-grid.dsk-home-footer-rail,
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-grid.dsk-home-footer-rail {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: clamp(28px, 4vw, 36px);
    text-align: left;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-info {
    order: 1;
    min-width: 0;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-nav {
    order: 2;
    min-width: 0;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col {
    order: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    row-gap: 12px;
    min-width: 0;
    text-align: left;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-desc {
    margin-inline: 0;
    margin-block: 0 2px;
    max-inline-size: 34rem;
  }

  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href],
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href] {
    inline-size: min(100%, 320px);
    width: min(100%, 320px);
    max-inline-size: 320px;
    min-block-size: 44px;
    margin: 4px 0 8px;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-heading.dsk-heading--info {
    margin-block-start: 10px;
    margin-top: 10px;
    padding-block-start: 0;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    text-align: left;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px 18px;
  }
}

@media (max-width: 520px) {
  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4,
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-home-footer-owner-v4 {
    inline-size: min(100%, calc(100% - 28px));
    width: min(100%, calc(100% - 28px));
    padding-inline: clamp(18px, 6vw, 26px);
    padding-block-end: calc(94px + env(safe-area-inset-bottom, 0px));
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-usp-block {
    justify-content: flex-start;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href] {
    inline-size: 100%;
    width: 100%;
    max-inline-size: 100%;
  }
}

@media (max-width: 980px) {
  html[lang^="pl"] body[class][class]:has(footer.dsk-site-footer) {
    padding-bottom: 0 !important;
  }

  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-desc,
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > .dsk-desc {
    justify-self: start;
    align-self: start;
    width: 100%;
    max-width: 34rem;
    margin-inline: 0;
    text-align: left;
  }

  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href],
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-map-col.dsk-map-col > a.dsk-btn-map.dsk-btn-map.dsk-btn-map[href] {
    justify-self: start !important;
    align-self: start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-info, .dsk-nav, .dsk-map-col, .dsk-copyright, .dsk-brand, .dsk-nap-block, .dsk-footer-bottom-copy) {
    max-width: 100%;
    text-align: left !important;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-brand, .dsk-brand span, .dsk-heading, .dsk-nap-block p, .dsk-desc, .dsk-footer-copy, .dsk-footer-credit) {
    white-space: normal;
    overflow-wrap: break-word;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-heading {
    width: 100%;
    justify-self: start !important;
    text-align: left !important;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-usp-block, .dsk-footer-legal) {
    justify-content: flex-start !important;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav ul, .dsk-quick-links) {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    text-align: left !important;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nav li > a:not(.dsk-link-acc):not(.dsk-link-ransom),
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-quick-links li > a {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
    text-align: left !important;
  }

  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer :is(.dsk-link-acc, .dsk-link-ransom) {
    display: inline-flex;
    width: auto;
    max-width: min(100%, 320px);
  }
}

/* pl-global-footer-pill-spacing-20260528
   Footer special links are pill components, not plain rows; keep this PL-wide and outside EN. */
html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nav li:has(> :is(.dsk-link-acc, .dsk-link-ransom)),
html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nav li:has(> :is(.dsk-link-acc, .dsk-link-ransom)) {
  margin-block-start: 18px !important;
  margin-top: 18px !important;
}

@media (max-width: 980px) {
  html[lang^="pl"] body[class][class] footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nav li:has(> :is(.dsk-link-acc, .dsk-link-ransom)),
  html[lang^="pl"] body[class][class] main#main-content footer.dsk-site-footer.dsk-site-footer.dsk-site-footer.dsk-site-footer .dsk-nav li:has(> :is(.dsk-link-acc, .dsk-link-ransom)) {
    margin-block-start: 22px !important;
    margin-top: 22px !important;
  }
}
