/* dsk-pl-blog-owner.v1
   Owner-only PL blog/article main markup. Scope is <main>, not shared nav/footer. */

@font-face {
  font-family: "DSK Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: block;
  src: url("/assets/fonts/inter-latin-ext-v20.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "DSK Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: block;
  src: url("/assets/fonts/inter-latin-v20.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main {
  font-family: "DSK Inter", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-about-hero,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-about-hero :is(p, h1, h2, h3, a, span),
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-hub-filters,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-hub-filters :is(a, button, span),
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-quicknav,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-quicknav :is(a, span),
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-listing-owner,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-listing-owner :is(a, p, h1, h2, h3, span, li),
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-article-owner,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-article-owner :is(a, p, h1, h2, h3, h4, span, li),
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading :is(a, p, h2, h3, span, li) {
  font-family: "DSK Inter", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article {
  --dsk-nav-font-family: "DSK Inter", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article {
    --dsk-global-nav-footer-rail: min(calc(100vw - clamp(96px, 8vw, 180px)), 1728px);
  }
}

@media (min-width: 1900px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article {
    --dsk-global-nav-footer-rail: min(calc(100vw - clamp(160px, 10vw, 280px)), 1760px);
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2 :is(a, button, span, li),
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2 :is(a, button, span, li) {
  font-family: var(--dsk-nav-font-family);
}

@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__actions,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__actions {
    flex: 0 0 auto;
    min-width: 322px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__phone,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__phone {
    min-width: 126px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__phone-icon,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__phone-icon {
    display: inline-flex;
    width: 16px;
    min-width: 16px;
    justify-content: center;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__actions .dsk-nav-v2__cta--alarm,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__actions .dsk-nav-v2__cta--alarm {
    min-width: 184px;
  }
}

@media (max-width: 1600px) and (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__actions,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__actions {
    min-width: 246px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__phone,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__phone {
    width: 42px;
    min-width: 42px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__actions .dsk-nav-v2__cta--alarm,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__actions .dsk-nav-v2__cta--alarm {
    flex: 0 0 194px;
    width: 194px;
    min-width: 194px;
  }
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner {
  --dsk-blog-rail-max: 1728px;
  --dsk-blog-rail-gutter: clamp(48px, 10vw, 192px);
  --dsk-blog-rail: min(var(--dsk-blog-rail-max), calc(100% - var(--dsk-blog-rail-gutter)));
  --dsk-blog-prose: 920px;
  --dsk-blog-text: #17223a;
  --dsk-blog-muted: #52617a;
  --dsk-blog-border: rgba(15, 35, 70, .12);
  --dsk-blog-card: #fff;
  --dsk-blog-soft: #f5f8fb;
  color: var(--dsk-blog-text);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-extra,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta {
  --dsk-blog-rail-max: 1728px;
  --dsk-blog-rail-gutter: clamp(48px, 10vw, 192px);
  --dsk-blog-rail: min(var(--dsk-blog-rail-max), calc(100% - var(--dsk-blog-rail-gutter)));
  --dsk-blog-prose: 920px;
  --dsk-blog-text: #17223a;
  --dsk-blog-muted: #52617a;
  --dsk-blog-border: rgba(15, 35, 70, .12);
  --dsk-blog-card: #fff;
  --dsk-blog-soft: #f5f8fb;
  color: var(--dsk-blog-text);
}

@media (min-width: 1280px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-listing-owner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-article-owner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-extra,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-service-cta,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-final-cta {
    --dsk-blog-rail-max: 1728px;
    --dsk-blog-rail-gutter: clamp(96px, 8vw, 180px);
    --dsk-blog-rail: var(--dsk-global-nav-footer-rail);
    --dsk-blog-rail-left: calc((100vw - var(--dsk-blog-rail)) / 2);
  }
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner {
  background: #fff;
  padding: clamp(44px, 4.4vw, 76px) 0 clamp(64px, 6vw, 104px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main#main-content,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main#main-content > article.dsk-blog-article-owner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__rail,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner__rail {
  width: var(--dsk-blog-rail);
  margin-inline: auto;
}

@media (min-width: 1280px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-article-owner__rail {
    margin-left: var(--dsk-blog-rail-left);
    margin-right: auto;
  }
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__title {
  max-width: min(100%, 1420px);
  margin: 0 0 clamp(22px, 2.4vw, 34px);
  color: #081126;
  font-size: clamp(2.15rem, 1.26rem + 1.85vw, 4.35rem);
  font-weight: 850;
  line-height: 1.06;
  letter-spacing: 0;
  text-wrap: balance;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__media {
  width: 100%;
  margin: 0 0 clamp(28px, 3.4vw, 48px);
  overflow: hidden;
  background: var(--dsk-blog-soft);
  border-radius: 0;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__image {
  display: block;
  width: 100%;
  height: clamp(280px, 20vw, 440px);
  object-fit: cover;
  object-position: center;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__content {
  display: block;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-extra .dsk-blog-article-owner__prose {
  width: min(100%, var(--dsk-blog-prose));
  max-width: min(74ch, 820px);
  margin-inline: auto;
  color: var(--dsk-blog-muted);
  font-size: 1.08rem;
  line-height: 1.72;
}

@media (min-width: 1900px) {
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-extra,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta {
    --dsk-blog-rail-max: 1760px;
    --dsk-blog-rail-gutter: clamp(112px, 8vw, 220px);
    --dsk-blog-prose: 940px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-listing-owner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-article-owner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-extra,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-service-cta,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-final-cta {
    --dsk-blog-rail-max: 1760px;
    --dsk-blog-rail-gutter: clamp(160px, 10vw, 280px);
    --dsk-blog-rail: var(--dsk-global-nav-footer-rail);
    --dsk-blog-rail-left: calc((100vw - var(--dsk-blog-rail)) / 2);
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner {
    padding-top: clamp(48px, 3.6vw, 78px);
  }
}

@media (min-width: 2560px) {
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-extra,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta {
    --dsk-blog-rail-max: 1840px;
    --dsk-blog-rail-gutter: clamp(160px, 10vw, 360px);
    --dsk-blog-prose: 960px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-listing-owner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-article-owner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-extra,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-service-cta,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-final-cta {
    --dsk-blog-rail-max: 1760px;
    --dsk-blog-rail-gutter: clamp(160px, 10vw, 280px);
    --dsk-blog-rail: var(--dsk-global-nav-footer-rail);
    --dsk-blog-rail-left: calc((100vw - var(--dsk-blog-rail)) / 2);
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__title {
    max-width: 1540px;
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__image {
    height: clamp(340px, 15vw, 470px);
  }
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose > :first-child {
  margin-top: 0;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose h2,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose h3,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-extra h2,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta h2,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta h3,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta h2 {
  color: #10182d;
  letter-spacing: 0;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose h2 {
  margin: clamp(32px, 4vw, 54px) 0 .78rem;
  font-size: clamp(1.55rem, 1.25rem + .65vw, 2.1rem);
  line-height: 1.16;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose h3 {
  margin: clamp(24px, 3vw, 38px) 0 .65rem;
  font-size: clamp(1.2rem, 1.06rem + .35vw, 1.48rem);
  line-height: 1.22;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose p,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose ul,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose ol {
  margin: 0 0 1.08rem;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose ul,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose ol {
  padding-left: 1.35rem;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose li {
  margin: 0 0 .56rem;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose li::marker {
  color: #007b5f;
  font-weight: 800;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose .dsk-blog-related-link-list {
  display: grid;
  gap: 10px;
  margin: 1.1rem 0 1.35rem;
  padding: clamp(14px, 2vw, 18px);
  list-style: none;
  border: 1px solid rgba(0, 127, 103, .14);
  border-radius: 20px;
  background: linear-gradient(180deg, #fbfdff 0%, #f3f8fb 100%);
  box-shadow: 0 14px 34px rgba(15, 35, 70, .06);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose .dsk-blog-related-link-list li {
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose .dsk-blog-related-link-list a {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(0, 127, 103, .16);
  border-radius: 999px;
  background: #fff;
  color: #0b5f51;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.25;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose .dsk-blog-related-link-list a:hover {
  border-color: rgba(0, 127, 103, .28);
  background: #f8fffc;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-blog-related-inline-links,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-article-brief__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 1.1rem 0 1.35rem;
  padding: clamp(14px, 2vw, 18px);
  border: 1px solid rgba(0, 127, 103, .14);
  border-radius: 20px;
  background: linear-gradient(180deg, #fbfdff 0%, #f3f8fb 100%);
  box-shadow: 0 14px 34px rgba(15, 35, 70, .06);
  color: var(--dsk-blog-muted);
  line-height: 1.58;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-blog-related-inline-links a,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-article-brief__links a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 7px 12px;
  border: 1px solid rgba(0, 127, 103, .16);
  border-radius: 999px;
  background: #fff;
  color: #0b5f51;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.22;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-blog-related-inline-links a:hover,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-article-brief__links a:hover {
  border-color: rgba(0, 127, 103, .28);
  background: #f8fffc;
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-blog-related-inline-links,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-article-brief__links {
    display: block;
    line-height: 1.58;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-blog-related-inline-links a,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main p.dsk-article-brief__links a {
    display: flex;
    width: 100%;
    margin: .45rem 0 .28rem;
    justify-content: flex-start;
  }
}

@media (min-width: 760px) {
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose .dsk-blog-related-link-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__prose a,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner a,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-extra a {
  color: #007b5f;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-extra,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta {
  background: #fff;
  padding: clamp(28px, 3.2vw, 50px) 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-final-cta {
  padding-bottom: clamp(36px, 4.6vw, 64px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main #default-contact-cta-section-template {
  padding-bottom: clamp(26px, 4.4vw, 54px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-faq-rollout-section {
  margin-bottom: clamp(20px, 4.2vw, 48px);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta__box,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta__box {
  width: min(100%, 980px);
  max-width: 980px;
  margin-inline: auto;
  border: 1px solid var(--dsk-blog-border);
  border-radius: 24px;
  background: linear-gradient(135deg, #f8fbff, #eef8f4);
  box-shadow: 0 24px 64px rgba(20, 42, 77, .10);
  padding: clamp(22px, 3vw, 38px);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta__box {
  width: min(100%, 860px);
  max-width: min(74ch, 860px);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta__box ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding-left: 0;
  list-style: none;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta__box li {
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta__box li a {
  display: inline-flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 127, 103, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  padding: 9px 13px;
  color: #075f50;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta__box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 38px);
  align-items: center;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #007f67;
  color: #fff;
  padding: 0 22px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(0, 127, 103, .22);
}

/* blog-human-eye-fixpack-001
   The backup workflow article has a dense mid-article crossroad with adjacent
   headings. Keep the copy intact, but make the reading rhythm feel intentional. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-article-owner__prose {
  line-height: 1.74;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-article-owner__prose p,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-article-owner__prose ul,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-article-owner__prose ol {
  margin-bottom: 1.16rem;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-article-owner__prose h2 {
  margin-top: clamp(28px, 3.2vw, 44px);
  margin-bottom: .7rem;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main p.dsk-blog-related-inline-links {
  margin: 1.2rem 0 1.55rem;
  padding: clamp(16px, 2.2vw, 22px);
  gap: 9px 11px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-topic-bridge {
  display: grid;
  gap: 10px;
  margin: 1rem 0 clamp(20px, 2.4vw, 34px);
  padding: clamp(14px, 2vw, 20px);
  border: 1px solid rgba(0, 119, 92, .13);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(236, 253, 246, .72), rgba(255, 255, 255, .94));
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-topic-bridge h2 {
  position: relative;
  max-width: 62ch;
  margin: 0;
  padding-left: 18px;
  font-size: clamp(1.13rem, 1.02rem + .32vw, 1.34rem);
  line-height: 1.24;
  color: #17223a;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-topic-bridge h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .42em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #00866b;
  box-shadow: 0 0 0 5px rgba(0, 134, 107, .1);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-extra {
  padding-top: clamp(20px, 2.8vw, 38px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-service-cta__box,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-final-cta__box {
  max-width: 900px;
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-article-owner__prose {
    line-height: 1.66;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-article-owner__prose h2 {
    margin-top: 1.55rem;
    margin-bottom: .55rem;
    font-size: clamp(1.28rem, 5.2vw, 1.48rem);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main p.dsk-blog-related-inline-links {
    margin: 1rem 0 1.32rem;
    padding: 14px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-topic-bridge {
    margin: .85rem 0 1.55rem;
    padding: 13px;
    border-radius: 16px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article--backup-workflow main .dsk-blog-topic-bridge h2 {
    padding-left: 16px;
    font-size: 1.08rem;
  }
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-hub-hero {
  background-image: linear-gradient(90deg, rgba(7, 17, 34, .82), rgba(7, 17, 34, .48)), url("/assets/img/blog-poradniki-odzyskiwaniu-danych-dysk-spolka-warszawa.webp");
  background-size: cover;
  background-position: center;
}

@media (min-width: 1280px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main #blog-hero.dsk-hub-hero.dsk-about-hero--photo {
    min-height: clamp(390px, 31vw, 540px);
    padding-top: clamp(86px, 7vw, 122px);
    padding-bottom: clamp(78px, 6vw, 112px);
  }
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner {
  background: #f5f8fb;
  padding: clamp(56px, 6vw, 96px) 0;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner__eyebrow {
  margin: 0 0 18px;
  color: #007b5f;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read {
  max-width: none;
  margin: 0 0 clamp(30px, 4vw, 48px);
  border: 1px solid var(--dsk-blog-border);
  border-radius: 22px;
  background: #fff;
  padding: clamp(24px, 3vw, 36px);
  box-shadow: 0 20px 54px rgba(24, 44, 76, .08);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read h2 {
  margin: 0 0 .65rem;
  color: #10182d;
  font-size: clamp(1.35rem, 1.14rem + .45vw, 1.72rem);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read p,
:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read ul {
  max-width: 900px;
  color: var(--dsk-blog-muted);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read li {
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read li a {
  display: block;
  border: 1px solid rgba(0, 127, 103, .14);
  border-radius: 12px;
  background: rgba(248, 252, 251, .92);
  padding: 9px 12px;
  text-decoration: none;
}

@media (min-width: 1280px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-hub-filters {
    padding-bottom: 10px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-hub-filters__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-quicknav {
    width: var(--dsk-blog-rail);
    max-width: var(--dsk-blog-rail-max);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-hub-filters__inner {
    min-height: 64px;
    align-items: center;
    border-color: rgba(15, 35, 70, .10);
    box-shadow: 0 16px 44px rgba(24, 44, 76, .08);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-quicknav {
    margin-top: 10px;
    margin-bottom: clamp(16px, 2vw, 24px);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main .dsk-blog-quicknav__inner {
    min-height: 60px;
    justify-content: flex-start;
    gap: 10px 12px;
    border-color: rgba(15, 35, 70, .10);
    box-shadow: 0 14px 36px rgba(24, 44, 76, .06);
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.05fr);
    column-gap: clamp(28px, 3.6vw, 64px);
    align-items: start;
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read h2,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read p {
    grid-column: 1;
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read ul {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
    max-width: none;
    margin: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-most-read li {
    margin-bottom: 0;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main#main-content #blog-hero .dsk-about-hero__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  max-width: min(100%, 980px);
  margin: clamp(18px, 2vw, 26px) 0 0;
  padding: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main#main-content #blog-hero .dsk-about-hero__badges .dsk-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .10);
  color: #ffffff;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main#main-content #blog-hero .dsk-about-hero__badges .dsk-badge:hover,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub main#main-content #blog-hero .dsk-about-hero__badges .dsk-badge:focus-visible {
  border-color: rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .16);
  color: #ffffff;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading {
  width: min(var(--dsk-blog-prose, 920px), calc(100% - 40px));
  min-height: 0;
  margin: clamp(24px, 3vw, 42px) 0;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid var(--dsk-blog-border);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
  box-shadow: 0 18px 46px rgba(24, 44, 76, .07);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main#main-content > .dsk-related-reading,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main#main-content .dsk-pl-page-structure > .dsk-related-reading {
  margin-left: var(--dsk-pl-subpage-rail-left, var(--dsk-blog-rail-left, auto));
  margin-right: auto;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading h2,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading h3 {
  margin: 0 0 .75rem;
  color: #10182d;
  font-size: clamp(1.24rem, 1rem + .55vw, 1.55rem);
  line-height: 1.2;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading p {
  margin: 0 0 .78rem;
  color: var(--dsk-blog-muted);
  line-height: 1.56;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading li {
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading a {
  display: flex;
  min-height: 42px;
  align-items: center;
  border: 1px solid rgba(0, 127, 103, .14);
  border-radius: 14px;
  background: rgba(248, 252, 251, .94);
  color: #006b55;
  padding: 9px 12px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
}

@media (min-width: 1280px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading {
    width: min(100%, 1040px);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main#main-content > .dsk-related-reading,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main#main-content .dsk-pl-page-structure > .dsk-related-reading {
    width: min(1040px, var(--dsk-blog-rail, 1040px));
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-related-reading ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2vw, 32px);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--dsk-blog-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(24, 44, 76, .08);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card__media {
  display: block;
  overflow: hidden;
  background: #e8eef4;
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card__content {
  display: flex;
  min-height: 260px;
  flex: 1;
  flex-direction: column;
  padding: clamp(22px, 2.2vw, 30px);
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card__title {
  margin: 0 0 .75rem;
  font-size: clamp(1.08rem, 1rem + .25vw, 1.32rem);
  line-height: 1.2;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card__title a {
  color: #10182d;
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card__summary {
  margin: 0 0 1.2rem;
  color: var(--dsk-blog-muted);
  font-size: .98rem;
  line-height: 1.58;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card__link {
  margin-top: auto;
  color: #007b5f;
  font-weight: 800;
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner__tail {
  max-width: 980px;
  margin-top: clamp(32px, 4vw, 54px);
  color: var(--dsk-blog-muted);
  font-size: 1.04rem;
  line-height: 1.66;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub .dsk-cta-lab {
  content-visibility: visible;
  contain-intrinsic-size: none;
  margin: 0;
  padding: clamp(34px, 4.5vw, 58px) 0;
  background:
    radial-gradient(900px 420px at 18% 18%, rgba(34, 211, 238, .16), transparent 58%),
    linear-gradient(135deg, #0a192d 0%, #061224 56%, #0a192d 100%);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub .dsk-cta-lab:not(#default-contact-cta-section-template) {
  content-visibility: visible;
  contain-intrinsic-size: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub .dsk-cta-lab__inner {
  width: min(var(--dsk-blog-rail-max, var(--dsk-global-nav-footer-rail, 1236px)), calc(100% - 40px));
  max-width: var(--dsk-blog-rail-max, var(--dsk-global-nav-footer-rail, 1236px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  align-items: center;
  gap: clamp(20px, 3vw, 36px);
  margin-inline: auto;
  padding: clamp(20px, 2.6vw, 32px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: rgba(10, 25, 45, .84);
  box-shadow: 0 18px 48px rgba(2, 8, 20, .38), inset 0 1px 0 rgba(255, 255, 255, .10);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub .dsk-cta-lab__title {
  text-wrap: balance;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub .dsk-cta-lab__text {
  max-width: 68ch;
  text-wrap: pretty;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub .dsk-cta-lab__actions {
  width: 100%;
  min-width: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub .dsk-cta-lab__btn {
  width: 100%;
  min-height: 48px;
  border-radius: 999px;
  background: #19a44a;
  color: #fff;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer {
  content-visibility: visible;
  contain-intrinsic-size: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(15, 23, 42, .10);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 56%, #f3f6f9 100%);
  color: #111827;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 -14px 34px rgba(15, 23, 42, .055);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer {
  width: min(var(--dsk-blog-rail-max, var(--dsk-global-nav-footer-rail, 1236px)), calc(100% - 40px));
  max-width: var(--dsk-blog-rail-max, var(--dsk-global-nav-footer-rail, 1236px));
  box-sizing: border-box;
  margin-inline: auto;
  padding: clamp(40px, 4.6vw, 58px) 0 26px;
  background: transparent;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.18fr) minmax(210px, .86fr) minmax(250px, .86fr);
  align-items: start;
  gap: clamp(26px, 3vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-info, .dsk-nav, .dsk-map-col) {
  text-align: left;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-brand, .dsk-nap-block p[itemprop="address"], .dsk-nap-block a[href^="tel:"], .dsk-nap-block a[href^="mailto:"]) {
  color: #111827;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-brand {
  margin: 0 0 16px;
  font-size: clamp(1.1rem, 1vw + .92rem, 1.42rem);
  font-weight: 800;
  line-height: 1.22;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-heading {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  color: #172033;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-desc, .dsk-nap-block p) {
  margin-top: 0;
  color: #475569;
  line-height: 1.58;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-nap-block {
  display: grid;
  gap: 11px;
  padding: 20px 22px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
}

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

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-usp-block span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #172033;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.25;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav ul, .dsk-quick-links) {
  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 :is(.dsk-nav li, .dsk-quick-links li) {
  margin: 0 0 8px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a, .dsk-quick-links a, .dsk-nap-block a, .dsk-copyright a) {
  color: #334155;
  text-decoration: none;
  border-bottom: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-nap-block a, .dsk-nap-block a:link, .dsk-nap-block a:visited) {
  color: #047857;
  font-weight: 800;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a, .dsk-quick-links a) {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  padding: 5px 0;
  font-size: .9375rem;
  line-height: 1.55;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-link-acc, .dsk-link-ransom) {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
  color: #172033;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-btn-map {
  display: inline-flex;
  width: auto;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: linear-gradient(180deg, #047857 0%, #065f46 100%);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(4, 120, 87, .18);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 28px;
  align-items: center;
  margin-top: 34px;
  padding: 20px 0 0;
  border-top: 1px solid rgba(15, 23, 42, .10);
  color: #64748b;
  line-height: 1.45;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-footer-copy, .dsk-footer-credit) {
  margin: 0;
  color: #64748b;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 18px;
}

@media (max-width: 900px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub .dsk-cta-lab__inner {
    grid-template-columns: 1fr;
    width: min(100%, calc(100% - 40px));
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub .dsk-cta-lab__actions {
    align-items: flex-start;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer {
    width: min(100%, calc(100% - 40px));
    padding-top: 32px;
    padding-bottom: 14px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.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"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-usp-block,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal {
    justify-content: center;
  }

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

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 9px;
    text-align: center;
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer {
    padding-top: 28px;
    padding-bottom: 8px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-grid {
    gap: 18px;
  }

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

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

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a, .dsk-quick-links a) {
    min-height: 34px;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-copyright {
    margin-top: 20px;
    padding-top: 14px;
    gap: 8px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal {
    gap: 8px 14px;
  }
}

@media (max-width: 1279px) {
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-extra,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta {
    --dsk-blog-rail: min(100% - 40px, 960px);
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-listing-owner,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-extra,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-service-cta,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta {
    --dsk-blog-rail: min(100% - 40px, 560px);
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner {
    padding-top: 30px;
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__title {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-article-owner__image {
    height: clamp(220px, 58vw, 320px);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article main .dsk-blog-final-cta {
    padding-bottom: 56px;
  }

  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-card-grid,
  :is(html[lang="pl"], html[lang="uk"]) main .dsk-blog-final-cta__box {
    grid-template-columns: 1fr;
  }
}


/* dsk-blog-article-rail-polish-v1: batch 1 article axis/padding polish
   Scope: first PL blog article batch only. Keep text readable, but align the article
   column, inline CTAs and supporting panels to the same left rail as title/media/footer. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 68%, #f7fbfd 100%);
  padding-top: clamp(42px, 4.2vw, 72px);
  padding-bottom: clamp(52px, 5vw, 86px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__title {
  max-width: min(100%, 1380px);
  margin-bottom: clamp(24px, 2.2vw, 36px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__media {
  margin-bottom: clamp(34px, 3vw, 54px);
  border-radius: 22px;
  box-shadow: 0 22px 60px rgba(8, 17, 38, .10);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__content {
  display: block;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__prose,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-extra .dsk-blog-article-owner__prose {
  width: min(100%, 900px);
  max-width: min(74ch, 900px);
  margin-left: 0;
  margin-right: auto;
  padding: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-extra__body {
  width: min(100%, 900px);
  max-width: min(74ch, 900px);
  margin-left: 0;
  margin-right: auto;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__prose > :first-child {
  margin-top: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__prose h2 {
  margin-top: clamp(34px, 3.5vw, 56px);
  margin-bottom: clamp(10px, 1.2vw, 16px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__prose p,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__prose ul,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__prose ol {
  margin-bottom: 1.18rem;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main p.dsk-blog-related-inline-links,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main p.dsk-article-brief__links,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-callout {
  margin-top: clamp(20px, 2vw, 30px);
  margin-bottom: clamp(24px, 2.4vw, 34px);
  padding: clamp(18px, 2vw, 24px);
  border-radius: 22px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-service-cta,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-final-cta {
  background: #f7fbfd;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-service-cta__box,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-final-cta__box {
  width: min(100%, 980px);
  max-width: 980px;
  margin-left: 0;
  margin-right: auto;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-service-cta__box {
  padding: clamp(24px, 2.6vw, 34px);
  border-radius: 24px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-final-cta__box {
  padding: clamp(24px, 2.8vw, 36px);
  border-radius: 28px;
}

@media (max-width: 1279px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__prose,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-extra .dsk-blog-article-owner__prose,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-extra__body,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-service-cta__box,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-final-cta__box {
    width: 100%;
    max-width: 900px;
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner {
    padding-top: 30px;
    padding-bottom: 52px;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__title {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    font-size: clamp(1.9rem, 7.25vw, 2.35rem);
    line-height: 1.08;
    letter-spacing: 0;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__media {
    border-radius: 18px;
    margin-bottom: 28px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__prose,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-extra .dsk-blog-article-owner__prose {
    font-size: 1.02rem;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-service-cta__box,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main .dsk-blog-final-cta__box {
    padding: 22px;
    border-radius: 22px;
  }
}

/* ua-mobile-article-heading-fit-20260602
   Ukrainian article subheadings can be much longer than PL. Keep them inside the
   article rail without changing PL typography. */
@media (max-width: 520px) {
  html[lang="uk"] body.dsk-lang-uk.dsk-blog-article-rail-polish-v1 main .dsk-blog-article-owner__prose h2,
  html[lang="uk"] body.dsk-lang-uk.dsk-blog-article-rail-polish-v1 main .dsk-blog-final-cta__box h2 {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    font-size: clamp(20px, 5.2vw, 23px);
    line-height: 1.17;
    letter-spacing: 0;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main :is(.dsk-blog-article-owner__prose, .dsk-blog-service-cta__box) a.btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 999px;
  background: #007b5f;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0, 123, 95, .18);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-blog-article-rail-polish-v1 main :is(.dsk-blog-article-owner__prose, .dsk-blog-service-cta__box) a.btn.btn-primary:hover {
  background: #00684f;
  color: #ffffff;
}
