/* DSK PL site rail pass v1 — 2026-05-30
   Scope: PL non-blog pages only via body.dsk-pl-site-rail-pass-v1.
   Goal: keep the previous visual composition, but make nav / hero / main / footer share
   one calmer, narrower site axis. EN and blog/article rail pages do not load this file. */

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 {
  --dsk-site-rail: min(1680px, calc(100vw - clamp(96px, 8vw, 180px)));
  --dsk-site-rail-gutter-mobile: 18px;
  --dsk-site-prose-rail: min(920px, var(--dsk-site-rail));
  --dsk-site-readable-rail: min(820px, var(--dsk-site-rail));
  --dsk-site-card-pad: clamp(20px, 1.65vw, 28px);
  --dsk-site-card-pad-lg: clamp(24px, 2vw, 34px);
  --dsk-site-section-y: clamp(56px, 5.4vw, 86px);
  --dsk-site-section-y-tight: clamp(42px, 4.2vw, 68px);
  --dsk-global-nav-footer-rail: var(--dsk-site-rail);
  --dsk-pl-subpage-rail: var(--dsk-site-rail);
  --dsk-pl-subpage-content-shell: var(--dsk-site-rail);
  --dsk-pl-subpage-module-rail: 100%;
  --dsk-pl-subpage-copy-rail: var(--dsk-site-prose-rail);
  --dsk-pl-subpage-readable-rail: var(--dsk-site-readable-rail);
  --dsk-pl-subpage-section-y: var(--dsk-site-section-y);
  --dsk-pl-subpage-section-y-tight: var(--dsk-site-section-y-tight);
  --dsk-pl-subpage-card-pad: var(--dsk-site-card-pad);
}

@media (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 {
    --dsk-site-rail: min(1240px, calc(100vw - 40px));
    --dsk-global-nav-footer-rail: var(--dsk-site-rail);
    --dsk-pl-subpage-rail: var(--dsk-site-rail);
  }
}

@media (max-width: 520px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 {
    --dsk-site-rail: calc(100vw - 36px);
    --dsk-site-card-pad: 18px;
    --dsk-site-card-pad-lg: 20px;
    --dsk-site-section-y: 48px;
    --dsk-site-section-y-tight: 36px;
  }
}

/* One shared axis: navbar, top heroes, content shells and footer content align. */
@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 #dsk-navigation[data-dsk-nav-shell] .dsk-nav-v2__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(
    .dsk-owner-container,
    .dsk-standard-info-rail,
    .dsk-pricing-rail,
    .dsk-service-hero__inner,
    .dsk-service-landing__container,
    .dsk-service-index-shell > .dsk-owner-container,
    .dsk-protected-contact-shell > .dsk-owner-section > .dsk-owner-container,
    .dsk-about-hero__inner,
    .dsk-section-inner,
    .dsk-process__inner,
    .dsk-wrap,
    .dsk-ship-rail,
    .dsk-cta-lab__inner,
    .dsk-servicebar__wrap
  ) {
    inline-size: var(--dsk-site-rail);
    max-inline-size: var(--dsk-site-rail);
    margin-inline: auto;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer {
    margin-left: auto;
    margin-right: auto;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer > :where(.dsk-grid, .dsk-copyright) {
    inline-size: 100%;
    max-inline-size: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(
    .dsk-owner-container,
    .dsk-standard-info-rail,
    .dsk-pricing-rail,
    .dsk-service-hero__inner,
    .dsk-service-landing__container,
    .dsk-about-hero__inner,
    .dsk-section-inner,
    .dsk-process__inner,
    .dsk-wrap,
    .dsk-ship-rail,
    .dsk-cta-lab__inner,
    .dsk-servicebar__wrap
  ),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer {
    inline-size: var(--dsk-site-rail);
    max-inline-size: var(--dsk-site-rail);
    margin-inline: auto;
    box-sizing: border-box;
  }
}

/* Text rhythm: do not let prose stretch across a 1600px rail. */
@media (min-width: 1024px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(
    .dsk-section-head,
    .dsk-section-head__lead,
    .dsk-owner-section-title,
    .dsk-owner-section-subtitle,
    .dsk-standard-info-content,
    .dsk-service-landing__body,
    .dsk-owner-text-image__content-paragraph,
    .dsk-owner-text-image-vertical__content-paragraph,
    .dsk-pricing-section-head,
    .dsk-waw-section-head,
    .dsk-contact-copy,
    .dsk-ship-content-body
  ) {
    max-inline-size: var(--dsk-site-prose-rail);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(
    .dsk-standard-info-content,
    .dsk-service-landing__body,
    .dsk-owner-text-image__content-paragraph,
    .dsk-owner-text-image-vertical__content-paragraph,
    .dsk-ship-content-body
  ) :where(p, ul, ol) {
    max-inline-size: var(--dsk-site-readable-rail);
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(h1, h2, h3, .dsk-owner-section-title, .dsk-service-hero__title) {
  text-wrap: balance;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(p, li, .dsk-owner-section-subtitle, .dsk-service-hero__lead) {
  text-wrap: pretty;
}

/* Padding polish: calmer, professional density without changing page structure. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(.dsk-owner-section, .dsk-standard-info-section, .dsk-service-landing-section, .dsk-guides-section, .dsk-process, .dsk-logistics, .dsk-contact-section) {
  padding-block: var(--dsk-site-section-y);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(.dsk-owner-section.dsk-faq-rollout-section, .dsk-pricing-note-section, .dsk-service-landing-section + .dsk-owner-section) {
  padding-block: var(--dsk-site-section-y-tight);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(
  .dsk-owner-card,
  .dsk-pricing-card,
  .dsk-pricing-note,
  .dsk-service-landing__card,
  .dsk-service-panel,
  .dsk-waw-card,
  .dsk-contact-trust__card,
  .dsk-case-card,
  .dsk-faq-item,
  .dsk-servicebar__item
) {
  padding: var(--dsk-site-card-pad);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(.dsk-pricing-hero__grid, .dsk-waw-hero, .dsk-contact-form-panel, .dsk-contact-side-panel, .dsk-ship-content-shell) {
  padding: var(--dsk-site-card-pad-lg);
}

/* Common grids should breathe evenly after the rail change. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(
  .dsk-pricing-grid,
  .dsk-waw-card-grid,
  .dsk-contact-trust__grid,
  .dsk-ssd-faq__grid,
  .dsk-raid-faq__grid,
  .dsk-servicebar__grid,
  [class*="__grid"]
) {
  gap: clamp(16px, 1.6vw, 26px);
}

/* Service/detail hero rail repair: background remains full width, content obeys site rail. */
@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 .dsk-service-hero {
    overflow: clip;
  }
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 .dsk-service-hero__content {
    max-inline-size: min(760px, calc(var(--dsk-site-rail) * .52));
  }
}

/* Keep previous narrow/mobile behavior simple and stable. */
@media (max-width: 760px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 main :where(.dsk-owner-section, .dsk-standard-info-section, .dsk-service-landing-section, .dsk-guides-section, .dsk-process, .dsk-logistics, .dsk-contact-section) {
    padding-block: var(--dsk-site-section-y);
  }
}

/* 2026-05-30 axis repair: about + accounting pages had older owner rules using
   100vw-derived left margins. Keep the new calmer rail, but center it inside the
   same client-width frame as the navbar/footer. */
@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template > .dsk-owner-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template #o-nas-hero.dsk-about-hero {
    width: 100% !important;
    max-width: none !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template #o-nas-hero .dsk-about-hero__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template .dsk-servicebar__wrap,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template .dsk-about-intro-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template .dsk-about-panels,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template .dsk-cta-lab__inner {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting.dsk-pl-site-rail-pass-v1 #odzyskiwanie-danych-dla-ksiegowosci-platnik-optima-warszawa > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting.dsk-pl-site-rail-pass-v1 .dsk-guides-section > .dsk-owner-container {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting.dsk-pl-site-rail-pass-v1 main#main-content {
    width: 100vw;
    max-width: 100vw;
    margin-left: 0;
    margin-right: 0;
    overflow-x: clip;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template #o-nas-hero.dsk-about-hero {
    width: 100% !important;
    max-width: none !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template #o-nas-hero .dsk-about-hero__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template .dsk-servicebar__wrap,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template .dsk-about-intro-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-o-nas.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template .dsk-about-panels,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting.dsk-pl-site-rail-pass-v1 #services-hero > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting.dsk-pl-site-rail-pass-v1 #odzyskiwanie-danych-dla-ksiegowosci-platnik-optima-warszawa > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting.dsk-pl-site-rail-pass-v1 .dsk-guides-section > .dsk-owner-container {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-accounting.dsk-pl-site-rail-pass-v1 #services-hero > .dsk-owner-container {
    width: min(1120px, calc(100vw - clamp(48px, 8vw, 96px))) !important;
    max-width: min(1120px, calc(100vw - clamp(48px, 8vw, 96px))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* 2026-05-30 CTA/pill padding repair: the narrower site rail exposed legacy process
   strips whose horizontal padding was being flattened to 0 by older owner layers.
   Keep the shared axis, but give dark CTA containers real inner breathing room. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content :where(
  .dsk-process-help-strip__wrap,
  .dsk-process-final-cta__wrap
) {
  padding-block: clamp(28px, 2.25vw, 42px);
  padding-inline: clamp(28px, 2.6vw, 48px);
  box-sizing: border-box;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content :where(
  .dsk-process-help-strip__wrap,
  .dsk-process-final-cta__wrap
) > div:first-child {
  min-inline-size: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content :where(
  .dsk-process-help-strip__wrap,
  .dsk-process-final-cta__wrap
) .dsk-process-actions {
  align-self: center;
  padding-inline: 0;
}

@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content :where(
    .dsk-process-help-strip__wrap,
    .dsk-process-final-cta__wrap
  ) {
    padding: 24px;
    gap: 18px;
  }
}

@media (max-width: 520px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content :where(
    .dsk-process-help-strip__wrap,
    .dsk-process-final-cta__wrap
  ) {
    padding: 20px;
    border-radius: 20px;
  }
}

/* physical fallback for Chromium/cascade parity on process CTA shells */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content .dsk-wrap.dsk-process-help-strip__wrap.dsk-standard-info-rail,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content .dsk-wrap.dsk-process-final-cta__wrap.dsk-standard-info-rail {
  padding-left: clamp(28px, 2.6vw, 48px);
  padding-right: clamp(28px, 2.6vw, 48px);
}

@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content .dsk-wrap.dsk-process-help-strip__wrap.dsk-standard-info-rail,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content .dsk-wrap.dsk-process-final-cta__wrap.dsk-standard-info-rail {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 520px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content .dsk-wrap.dsk-process-help-strip__wrap.dsk-standard-info-rail,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-jak-to-dziala.dsk-pl-site-rail-pass-v1 main#main-content .dsk-wrap.dsk-process-final-cta__wrap.dsk-standard-info-rail {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* 2026-05-30 memory-card axis repair: the local memory-card owner defined
   --mem-rail on the html element before the site rail existed, so the page kept
   the old ~1236px container while nav/footer use the calmer PL site rail.
   Rebind only this PL page to the shared axis. */
:is(html[lang="pl"], html[lang="uk"]).dsk-page-memory-card body.dsk-pl-site-rail-pass-v1 {
  --mem-rail: var(--dsk-site-rail);
  --mem-gutter: 0px;
}

:is(html[lang="pl"], html[lang="uk"]).dsk-page-memory-card body.dsk-pl-site-rail-pass-v1 :where(
  #service-template .dsk-service-landing__container,
  .dsk-guides-section > .dsk-owner-container,
  .dsk-guides
) {
  width: var(--dsk-site-rail);
  max-width: var(--dsk-site-rail);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media (max-width: 520px) {
  :is(html[lang="pl"], html[lang="uk"]).dsk-page-memory-card body.dsk-pl-site-rail-pass-v1 {
    --mem-gutter: 0px;
  }
}

/* 2026-05-30 cennik hero + margin/rail final repair.
   /cennik had two separate issues after the PL rail pass:
   1) .dsk-pricing-hero__grid received generic card padding, so the H1 started
      lower than /jak-to-dziala;
   2) the pricing owner still carried --pricing-rail-left from the old 1236px
      layout. Lock the page to the same shared rail as navbar/footer. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 {
  --pricing-rail-width: var(--dsk-site-rail);
  --pricing-rail-left: auto;
}

@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 main#main-content .dsk-pricing-rail,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer .dsk-custom-footer {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    inline-size: var(--dsk-site-rail) !important;
    max-inline-size: var(--dsk-site-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 main#main-content #pricing-entry .dsk-pricing-hero__grid {
    padding: 0 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 main#main-content :where(
    .dsk-pricing-note-grid,
    .dsk-pricing-grid,
    .dsk-pricing-factor-grid,
    .dsk-pricing-process-grid,
    .dsk-pricing-terms-grid,
    .dsk-pricing-faq-grid,
    .dsk-pricing-faq-list,
    .dsk-pricing-cta-strip,
    .dsk-pricing-final-cta
  ) {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer .dsk-custom-footer > :where(.dsk-grid, .dsk-copyright) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 main#main-content .dsk-pricing-rail,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer .dsk-custom-footer {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    inline-size: var(--dsk-site-rail) !important;
    max-inline-size: var(--dsk-site-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 main#main-content #pricing-entry .dsk-pricing-hero__grid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* 2026-05-30 ship page axis final: keep /wyslij-paczke-do-laboratorium on the same
   left/right rail as navbar and footer after the PL narrow-rail rollout.
   The old shipment owner capped the content shell at the legacy 1240px rail,
   which made the panels sit inside the page instead of matching the site axis. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 {
  --dsk-ship-axis-rail: var(--dsk-site-rail);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page > .dsk-ship-rail,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page > .dsk-owner-container {
  inline-size: var(--dsk-ship-axis-rail) !important;
  max-inline-size: var(--dsk-ship-axis-rail) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page :where(
  .dsk-ship-content-shell,
  .dsk-ship-content-rail,
  .dsk-ship-content-body,
  .dsk-ship-panels,
  .dsk-ship-cta-rail,
  .dsk-owner-text-image-vertical__content,
  .dsk-owner-text-image-vertical__content-paragraph,
  .dsk-owner-text-image-vertical__content-cta
) {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel {
  max-inline-size: 100%;
}

@media (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 {
    --dsk-ship-axis-rail: var(--dsk-site-rail);
  }
}

@media (max-width: 520px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page > .dsk-ship-rail,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page > .dsk-owner-container {
    inline-size: calc(100vw - 36px) !important;
    max-inline-size: calc(100vw - 36px) !important;
  }
}
/* 2026-05-30 /wyslij-paczke hero baseline polish.
   Keep the shipment page on the same rail as navbar/footer, but move the intro
   text block up to the same visual start height as /cennik hero. This only
   changes vertical rhythm; runtime/forms/links stay untouched. */
@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
    padding-top: clamp(62px, 4.7vw, 72px) !important;
    padding-bottom: clamp(46px, 5vw, 80px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-ship-panel--intro {
    padding-top: clamp(28px, 2.5vw, 36px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-ship-panel--intro::before {
    margin-bottom: 16px !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
    padding-top: clamp(46px, 6vw, 62px) !important;
    padding-bottom: clamp(40px, 5vw, 64px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-ship-panel--intro {
    padding-top: 28px !important;
  }
}

@media (max-width: 767px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
    padding-top: 32px !important;
    padding-bottom: 42px !important;
  }
}


/* 2026-05-30 /wyslij-paczke viewport-axis correction.
   The shipment background owner used 100vw, which shifts the centered rail by the
   scrollbar width on desktop. Use the real page/client width so hero and footer
   align exactly with the navbar rail. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  overflow-x: clip;
}


/* 2026-05-30 ship hero baseline alignment.
   Keep /wyslij-paczke-do-laboratorium visually aligned with the /cennik hero after
   the narrow PL rail rollout: the shipment H1 was sitting lower because the old
   shipment owner kept the larger home-height top gap. Move the whole intro panel
   up slightly, without changing the shared rail, footer/nav axis or runtime. */
@media (min-width:1181px){
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row{
    padding-top:clamp(56px, 4.2vw, 66px) !important;
  }
}

@media (min-width:900px) and (max-width:1180px){
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row{
    padding-top:clamp(46px, 5vw, 58px) !important;
  }
}

/* 2026-05-30 /wyslij-paczke final hero baseline + exact rail correction. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page > .dsk-owner-container.dsk-ship-rail {
  width: var(--dsk-site-rail) !important;
  max-width: var(--dsk-site-rail) !important;
  inline-size: var(--dsk-site-rail) !important;
  max-inline-size: var(--dsk-site-rail) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-inline: auto !important;
  flex-basis: auto !important;
  box-sizing: border-box !important;
}

@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
    padding-top: clamp(44px, 2.55vw, 52px) !important;
    padding-bottom: clamp(46px, 5vw, 80px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
    padding-top: clamp(40px, 4vw, 46px) !important;
    padding-bottom: clamp(40px, 5vw, 64px) !important;
  }
}

/* 2026-05-30 /wyslij-paczke final micro-adjustment after visual compare with /cennik. */
@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page > .dsk-owner-container.dsk-ship-rail {
    margin-left: calc((100% - var(--dsk-site-rail)) / 2) !important;
    margin-right: calc((100% - var(--dsk-site-rail)) / 2) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
    padding-top: clamp(40px, 2.25vw, 46px) !important;
  }
}

/* 2026-05-30 /wyslij-paczke rail auto-center final override. */
@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page > .dsk-owner-container.dsk-ship-rail {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
  }
}

/* 2026-05-30 /uslugi visual polish + final rail rhythm.
   Scope: PL services hub only. Keep the page on the same axis as navbar/footer,
   while tightening the large empty gaps, matching dark-hero typography with
   /cennik and /jak-to-dziala, and restoring a professional card rhythm. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 {
  --dsk-uslugi-final-rail: var(--dsk-site-rail);
  --dsk-services-polish-rail: var(--dsk-site-rail) !important;
  --dsk-services-rail: var(--dsk-site-rail) !important;
  --dsk-uslugi-shell: var(--dsk-site-rail) !important;
  --dsk-uslugi-final-radius: 24px;
  --dsk-uslugi-final-card-pad: clamp(24px, 2.05vw, 36px);
  --dsk-uslugi-final-gap: clamp(18px, 1.9vw, 30px);
}

@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #blog-post-template :where(.dsk-owner-row,.dsk-owner-column,.dsk-owner-column-content,.dsk-owner-item-view-wrapper,.dsk-owner-item-view) {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero.dsk-about-hero {
    width: 100% !important;
    max-width: none !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface > :is(.dsk-breadcrumbs,.dsk-services-choice,.dsk-local-support--services,.dsk-svc,.dsk-why),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-service-faq__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-cta-lab__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-cta-lab + section > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
    width: var(--dsk-uslugi-final-rail) !important;
    max-width: var(--dsk-uslugi-final-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface {
  width: 100% !important;
  max-width: 100% !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  padding-top: clamp(30px, 3.1vw, 50px) !important;
  padding-bottom: clamp(30px, 3.2vw, 48px) !important;
  box-sizing: border-box !important;
}

/* Dark hero typography: match the premium dark pages instead of the older about-style type. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero.dsk-about-hero--photo {
  min-height: clamp(400px, 29vw, 486px) !important;
  padding-top: clamp(84px, 6vw, 112px) !important;
  padding-bottom: clamp(56px, 4.6vw, 78px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__eyebrow {
  margin: 0 0 14px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(.72rem, .56vw, .82rem) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__title {
  max-width: min(820px, calc(var(--dsk-uslugi-final-rail) * .58)) !important;
  margin: 0 0 18px !important;
  font-size: clamp(3.05rem, 3.55vw, 4.28rem) !important;
  font-weight: 900 !important;
  line-height: .995 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__subtitle {
  max-width: min(760px, calc(var(--dsk-uslugi-final-rail) * .54)) !important;
  margin: 0 !important;
  color: rgba(245,249,255,.90) !important;
  font-size: clamp(1rem, .92vw, 1.12rem) !important;
  line-height: 1.58 !important;
  text-wrap: pretty !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__actions {
  margin-top: 24px !important;
  gap: 12px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__badges {
  margin-top: 16px !important;
  gap: 10px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-badge {
  min-height: 28px !important;
  padding: 6px 11px !important;
  font-size: .73rem !important;
  line-height: 1.12 !important;
}

/* Surface rhythm: reduce the visual gaps between sections and keep card interiors calm. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-breadcrumbs {
  margin-bottom: clamp(18px, 1.7vw, 26px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice {
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(26px, 4vw, 76px) !important;
  align-items: center !important;
  margin-bottom: clamp(22px, 2.7vw, 42px) !important;
  padding: clamp(30px, 2.65vw, 44px) !important;
  border-radius: var(--dsk-uslugi-final-radius) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__eyebrow {
  margin-bottom: 10px !important;
  color: #52677e !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice h2 {
  max-width: 16ch !important;
  margin-bottom: 14px !important;
  font-size: clamp(2rem, 2.55vw, 3.05rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice p {
  max-width: 55ch !important;
  font-size: clamp(.98rem, .86vw, 1.08rem) !important;
  line-height: 1.58 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__chips {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, max-content)) !important;
  justify-content: start !important;
  gap: 10px 12px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__chips a {
  min-height: 38px !important;
  padding: 8px 13px !important;
  white-space: nowrap !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__actions {
  grid-column: 2 !important;
  margin-top: clamp(14px, 1.6vw, 22px) !important;
  justify-content: start !important;
  align-self: start !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-action {
  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 13px !important;
}

/* Local support block: remove oversized blank card feel and make the grid feel intentional. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support--services {
  grid-template-columns: minmax(320px, .46fr) minmax(0, 1fr) !important;
  gap: clamp(22px, 2.8vw, 44px) !important;
  margin-bottom: clamp(46px, 4.8vw, 76px) !important;
  padding: clamp(28px, 2.45vw, 40px) !important;
  border-radius: var(--dsk-uslugi-final-radius) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__title {
  max-width: 18ch !important;
  margin-bottom: 12px !important;
  font-size: clamp(1.8rem, 2.1vw, 2.55rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__lead {
  max-width: 58ch !important;
  font-size: clamp(.98rem, .84vw, 1.05rem) !important;
  line-height: 1.58 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__grid {
  gap: clamp(14px, 1.3vw, 22px) !important;
  align-items: stretch !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__card {
  min-height: 0 !important;
  padding: clamp(18px, 1.45vw, 24px) !important;
  border-radius: 18px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__actions {
  margin-top: clamp(14px, 1.7vw, 24px) !important;
  gap: 12px !important;
}

/* Offer grid and lower sections: less vertical dead space, clearer reading rhythm. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc {
  margin-bottom: clamp(48px, 5vw, 80px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc__head {
  display: grid !important;
  grid-template-columns: minmax(360px, .48fr) minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 56px) !important;
  align-items: end !important;
  margin-bottom: clamp(26px, 3vw, 44px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc__title {
  max-width: 17ch !important;
  font-size: clamp(2rem, 2.55vw, 3.1rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc__lead {
  max-width: 78ch !important;
  font-size: clamp(.98rem, .84vw, 1.06rem) !important;
  line-height: 1.62 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc__grid {
  gap: clamp(18px, 1.55vw, 26px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svccard,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-step,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-path {
  padding: clamp(22px, 1.8vw, 30px) !important;
  border-radius: 20px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-decision,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-final-cta,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-content-extend {
  border-radius: 24px !important;
  padding: clamp(28px, 2.6vw, 44px) !important;
}

@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-content-extend,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-decision,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-process-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-safe-note,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-final-cta {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__title {
    font-size: clamp(2.65rem, 5vw, 3.35rem) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice {
    grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr) !important;
  }
}

@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 {
    --dsk-uslugi-final-rail: var(--dsk-site-rail);
    --dsk-services-polish-rail: var(--dsk-site-rail) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero.dsk-about-hero--photo {
    padding-top: clamp(48px, 8vw, 72px) !important;
    padding-bottom: clamp(48px, 7vw, 70px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface {
    padding-top: clamp(24px, 5vw, 40px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support--services,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc__head {
    grid-template-columns: 1fr !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__actions {
    grid-column: auto !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__chips a {
    white-space: normal !important;
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface > :is(.dsk-breadcrumbs,.dsk-services-choice,.dsk-local-support--services,.dsk-svc,.dsk-why),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-service-faq__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-cta-lab__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__title {
    font-size: clamp(2.02rem, 8.2vw, 2.45rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -.045em !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__subtitle {
    font-size: .98rem !important;
    line-height: 1.5 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support--services,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-decision,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-final-cta,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-content-extend {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__chips,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__actions {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-05-30 /uslugi final polish pass.
   Goal: keep the new calmer PL rail, but remove remaining oversized whitespace,
   align the dark hero and content cards to the same nav/footer axis, and make
   the page rhythm match /cennik and /jak-to-dziala. Scoped to /uslugi only. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 {
  --dsk-uslugi-final-rail: var(--dsk-site-rail);
  --dsk-uslugi-final-soft-gap: clamp(22px, 2vw, 34px);
  --dsk-uslugi-final-section-gap: clamp(44px, 4.2vw, 72px);
}

@media (min-width: 981px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero.dsk-about-hero,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface > :is(.dsk-breadcrumbs,.dsk-services-choice,.dsk-local-support--services,.dsk-svc,.dsk-why),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-service-faq__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-cta-lab__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-cta-lab + section > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
    width: var(--dsk-uslugi-final-rail) !important;
    max-width: var(--dsk-uslugi-final-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero.dsk-about-hero--photo {
  min-height: clamp(388px, 27vw, 462px) !important;
  padding-top: clamp(76px, 5.3vw, 96px) !important;
  padding-bottom: clamp(52px, 4.2vw, 70px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__eyebrow {
  max-width: 72ch !important;
  margin-bottom: 14px !important;
  font-size: clamp(.72rem, .56vw, .82rem) !important;
  line-height: 1.25 !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__title {
  max-width: min(820px, calc(var(--dsk-uslugi-final-rail) * .56)) !important;
  margin-bottom: 18px !important;
  font-size: clamp(3rem, 3.35vw, 4.15rem) !important;
  line-height: 1 !important;
  letter-spacing: -.052em !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__subtitle {
  max-width: min(760px, calc(var(--dsk-uslugi-final-rail) * .52)) !important;
  font-size: clamp(1rem, .9vw, 1.1rem) !important;
  line-height: 1.56 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface {
  padding-top: clamp(28px, 2.8vw, 46px) !important;
  padding-bottom: clamp(30px, 3.2vw, 48px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-breadcrumbs {
  margin-bottom: clamp(18px, 1.55vw, 24px) !important;
}

/* Quick route picker: remove the large empty area by placing CTA under copy,
   while the chips stay vertically centered as a deliberate right-side cluster. */
@media (min-width: 981px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice {
    grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr) !important;
    grid-template-rows: auto auto !important;
    gap: clamp(18px, 1.8vw, 30px) clamp(34px, 4vw, 72px) !important;
    align-items: center !important;
    padding: clamp(30px, 2.55vw, 42px) clamp(32px, 3vw, 52px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__chips {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 10px 12px !important;
    max-width: 760px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice__actions {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    justify-content: flex-start !important;
    margin-top: 4px !important;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice h2 {
  max-width: 16ch !important;
  margin-bottom: 14px !important;
  font-size: clamp(2rem, 2.45vw, 3rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice p,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__lead,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc__lead {
  line-height: 1.58 !important;
}

/* Local logistics card: denser, aligned, without oversized empty card interiors. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support--services {
  gap: clamp(24px, 3vw, 48px) !important;
  margin-bottom: var(--dsk-uslugi-final-section-gap) !important;
  padding: clamp(28px, 2.45vw, 40px) !important;
}

@media (min-width: 981px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support--services {
    grid-template-columns: minmax(340px, .46fr) minmax(0, 1fr) !important;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__title {
  max-width: 18ch !important;
  font-size: clamp(1.85rem, 2.05vw, 2.5rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.038em !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__grid {
  gap: clamp(14px, 1.35vw, 22px) !important;
  align-items: stretch !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__card {
  min-height: 0 !important;
  padding: clamp(18px, 1.45vw, 24px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__actions {
  margin-top: clamp(14px, 1.55vw, 22px) !important;
}

/* Main content rhythm. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc {
  margin-bottom: var(--dsk-uslugi-final-section-gap) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc__head {
  gap: clamp(24px, 3vw, 56px) !important;
  margin-bottom: clamp(26px, 3vw, 42px) !important;
  align-items: end !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc__title,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-service-faq__title,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-decision h2 {
  letter-spacing: -.043em !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content :is(.dsk-svccard,.dsk-services-step,.dsk-services-path) {
  padding: clamp(21px, 1.75vw, 30px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content :is(.dsk-content-extend,.dsk-services-decision,.dsk-services-final-cta) {
  padding: clamp(28px, 2.5vw, 42px) !important;
}

@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero.dsk-about-hero--photo {
    min-height: auto !important;
    padding-top: clamp(46px, 7vw, 66px) !important;
    padding-bottom: clamp(44px, 7vw, 62px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support--services,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-svc__head {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__title {
    font-size: clamp(2rem, 8vw, 2.42rem) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-choice,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support--services,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content :is(.dsk-content-extend,.dsk-services-decision,.dsk-services-final-cta) {
    padding: 18px !important;
  }
}

/* 2026-05-30 /uslugi local support density correction.
   The contact/logistics cards were stretching vertically, leaving empty interiors.
   Keep the same rail and layout, but let each card hug its content and place the
   action pills as a deliberate row below. */
@media (min-width: 981px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support--services {
    align-items: center !important;
    grid-template-rows: auto auto !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__intro {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__grid {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-items: start !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__actions {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-local-support__card {
  display: block !important;
  min-height: clamp(120px, 7vw, 144px) !important;
  height: auto !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-chip-link {
  min-height: 46px !important;
  padding: 12px 16px !important;
}

/* 2026-05-30 /warszawa-bialoleka axis + hero polish.
   Keep this PL local landing on the same calmer rail as navbar/footer and remove
   the older 1236px centered island that made hero/CTA feel detached from the page. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 {
  --dsk-bialoleka-rail: var(--dsk-site-rail);
  --dsk-bialoleka-card-pad: clamp(22px, 1.75vw, 30px);
  --dsk-bialoleka-card-pad-lg: clamp(26px, 2.15vw, 38px);
}

@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-section__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer .dsk-custom-footer {
    width: var(--dsk-bialoleka-rail) !important;
    max-width: var(--dsk-bialoleka-rail) !important;
    inline-size: var(--dsk-bialoleka-rail) !important;
    max-inline-size: var(--dsk-bialoleka-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero {
    padding-top: clamp(78px, 5.4vw, 104px) !important;
    padding-bottom: clamp(60px, 4.8vw, 82px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__inner {
    min-height: clamp(500px, 31vw, 610px) !important;
    align-items: center !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__content {
    max-width: min(780px, calc(var(--dsk-bialoleka-rail) * .50)) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content #dsk-loc-hero-title {
    max-width: min(780px, 13.8ch) !important;
    font-size: clamp(3.05rem, 3.45vw, 4.18rem) !important;
    line-height: .995 !important;
    letter-spacing: -.05em !important;
    text-wrap: balance !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-lead {
    max-width: min(760px, 66ch) !important;
    margin-top: 20px !important;
    font-size: clamp(1rem, .88vw, 1.1rem) !important;
    line-height: 1.58 !important;
    text-wrap: pretty !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__actions {
    margin-top: 24px !important;
    gap: 12px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-note {
    margin-top: 10px !important;
    font-size: .86rem !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__meta {
    margin-top: 18px !important;
    gap: 10px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-section {
    padding-top: clamp(50px, 4.3vw, 72px) !important;
    padding-bottom: clamp(50px, 4.3vw, 72px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-intro {
    padding-top: clamp(48px, 3.6vw, 64px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-section__inner {
    gap: clamp(20px, 1.7vw, 28px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content :where(
    .dsk-alert-box,
    .dsk-conv-card,
    .dsk-process-card,
    .dsk-proof-card,
    .dsk-problem-card,
    .dsk-form-card,
    .dsk-loc-card,
    .dsk-loc-service-card,
    .dsk-loc-access-item,
    .dsk-loc-related,
    .dsk-loc-faq-item
  ) {
    padding: var(--dsk-bialoleka-card-pad) !important;
    border-radius: 22px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content :where(
    .dsk-conv-grid,
    .dsk-process-grid,
    .dsk-proof-grid,
    .dsk-problem-grid,
    .dsk-form-wrap,
    .dsk-loc-access-grid,
    .dsk-inline-kpis
  ) {
    gap: clamp(18px, 1.55vw, 26px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band {
    padding-top: clamp(34px, 3.4vw, 56px) !important;
    padding-bottom: 0 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: clamp(22px, 2vw, 36px) !important;
    align-items: center !important;
    padding: var(--dsk-bialoleka-card-pad-lg) !important;
    border-radius: 28px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__copy {
    max-width: min(840px, 100%) !important;
    padding-right: 0 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__actions {
    justify-self: end !important;
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-section__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__inner {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero {
    padding-top: clamp(58px, 7vw, 78px) !important;
    padding-bottom: clamp(48px, 6vw, 66px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__inner {
    min-height: clamp(450px, 48vw, 560px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__content {
    max-width: min(760px, 78vw) !important;
  }
}

@media (max-width: 767px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-section__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__inner {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero {
    padding-top: 42px !important;
    padding-bottom: 34px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__inner {
    min-height: auto !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content #dsk-loc-hero-title {
    max-width: 100% !important;
    font-size: clamp(2.2rem, 10.4vw, 3.05rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-lead {
    margin-top: 16px !important;
    line-height: 1.6 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__actions,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__actions {
    gap: 10px !important;
  }
}

/* 2026-05-30 /warszawa-bialoleka copy-card axis correction.
   The first information card was still capped at 1120px and centered; keep its
   readable text measure, but let the card itself sit on the same left/right rail. */
@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-inline: 0 !important;
    padding: var(--dsk-bialoleka-card-pad-lg) !important;
    box-sizing: border-box !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-copy h2 {
    max-width: min(820px, 100%) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-copy p:not(.dsk-loc-eyebrow) {
    max-width: 74ch !important;
  }
}

/* 2026-05-30 Białołęka local landing final axis/padding polish.
   Keep the page visually consistent with the new PL rail system: hero/main/CTA/footer
   share the same site axis, while prose stays readable inside full-width cards. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 {
  --dsk-bialoleka-card-radius: clamp(22px, 1.7vw, 32px);
  --dsk-bialoleka-card-pad: clamp(28px, 2.35vw, 48px);
  --dsk-bialoleka-gap: clamp(20px, 1.8vw, 32px);
  --dsk-bialoleka-prose: min(900px, var(--dsk-site-rail));
}

@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content :is(
    .dsk-loc-hero__inner,
    .dsk-loc-section__inner,
    .dsk-loc-cta-band__inner
  ) {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content :is(
    .dsk-loc-hero__inner,
    .dsk-loc-section__inner,
    .dsk-loc-cta-band__inner
  ) {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

/* Hero: align copy to the site rail and remove the old centered 1236px island. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero {
  padding-top: clamp(88px, 5.45vw, 112px) !important;
  padding-bottom: clamp(74px, 5.1vw, 96px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__inner {
  min-height: 0 !important;
  display: block !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__content {
  max-width: min(860px, 100%) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content #dsk-loc-hero-title {
  max-width: min(820px, 100%) !important;
  margin-bottom: clamp(16px, 1.2vw, 22px) !important;
  font-size: clamp(2.72rem, 3.55vw, 4.12rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-kicker {
  margin-bottom: clamp(12px, .95vw, 16px) !important;
  letter-spacing: .13em !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-lead {
  max-width: min(760px, 100%) !important;
  margin-top: 0 !important;
  font-size: clamp(1.02rem, .86vw, 1.12rem) !important;
  line-height: 1.58 !important;
  text-wrap: pretty;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__actions {
  margin-top: clamp(20px, 1.45vw, 28px) !important;
  gap: 10px 12px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-note {
  margin: 9px 0 0 !important;
  max-width: min(760px, 100%) !important;
  font-size: .92rem !important;
  line-height: 1.45 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero__meta {
  margin-top: clamp(18px, 1.35vw, 24px) !important;
}

/* Main cards/sections: full rail cards with readable copy inside. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-section {
  padding-top: clamp(48px, 4.8vw, 76px) !important;
  padding-bottom: clamp(48px, 4.8vw, 76px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-intro {
  padding-top: clamp(46px, 4.4vw, 70px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-section__inner {
  gap: var(--dsk-bialoleka-gap) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-intro .dsk-loc-copy {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: var(--dsk-bialoleka-card-pad) !important;
  border-radius: var(--dsk-bialoleka-card-radius) !important;
  box-shadow: 0 22px 54px rgba(10,31,56,.10) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-intro .dsk-loc-copy :is(.dsk-loc-eyebrow, h2, p:not(.dsk-loc-eyebrow)) {
  max-width: var(--dsk-bialoleka-prose) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-inline-kpis {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: clamp(24px, 1.9vw, 34px) !important;
  gap: clamp(14px, 1.35vw, 22px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content :is(.dsk-loc-card,.dsk-loc-service-card,.dsk-loc-faq-item,.dsk-loc-related,.dsk-loc-access-item,.dsk-process-card,.dsk-proof-card,.dsk-problem-card,.dsk-conv-card,.dsk-form-card) {
  padding: clamp(22px, 1.8vw, 32px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-alert-box {
  padding: clamp(34px, 2.9vw, 56px) !important;
  border-radius: clamp(24px, 1.8vw, 34px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-alert-box h2 {
  max-width: min(980px, 100%) !important;
  line-height: 1.03 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band {
  padding-top: clamp(42px, 4.2vw, 68px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__inner {
  max-width: var(--dsk-site-rail) !important;
  padding: clamp(40px, 3.15vw, 64px) !important;
  border-radius: clamp(24px, 1.9vw, 36px) !important;
  gap: clamp(24px, 2.7vw, 56px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__copy {
  max-width: min(820px, 100%) !important;
}

@media (min-width: 981px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__inner {
    grid-template-columns: minmax(0, .86fr) auto !important;
  }
}

@media (max-width: 760px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero {
    padding-top: 44px !important;
    padding-bottom: 38px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content #dsk-loc-hero-title {
    font-size: clamp(2.08rem, 9.4vw, 2.7rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-lead {
    font-size: 1rem !important;
    line-height: 1.56 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-intro {
    padding-top: 34px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-intro .dsk-loc-copy,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-alert-box,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__inner {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

/* 2026-05-30 /warszawa-bialoleka mobile hero breathing safeguard. */
@media (max-width: 767px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero {
    padding-top: 64px !important;
  }
}

/* 2026-05-30 /warszawa-bialoleka footer separation polish.
   The final dark CTA previously sat too close to the dark footer, so both blocks
   visually merged. Keep the corrected site rail, but give the CTA section a
   clear light-background landing zone before the footer. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band {
  padding-top: clamp(44px, 4.25vw, 72px) !important;
  padding-bottom: clamp(76px, 6.15vw, 118px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band__inner {
  margin-bottom: 0 !important;
}

@media (max-width: 760px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-cta-band {
    padding-top: 34px !important;
    padding-bottom: 54px !important;
  }
}


/* 2026-05-30 /wyslij-paczke final spacing + text rhythm polish.
   Page-scoped: tighter professional vertical rhythm, better CTA/card padding and
   safer contact-card text wrapping while keeping the corrected nav/content/footer axis. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page {
  --dsk-ship-final-gap: clamp(24px, 2.25vw, 34px);
  --dsk-ship-final-panel-pad-y: clamp(26px, 2.35vw, 38px);
  --dsk-ship-final-panel-pad-x: clamp(26px, 2.9vw, 46px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
  padding-bottom: clamp(56px, 4.25vw, 74px) !important;
}

html[lang="pl"] body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page {
  padding-bottom: clamp(20px, 1.2vw, 24px) !important;
}

html[lang="pl"] body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
  padding-bottom: clamp(22px, 1.45vw, 28px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panels {
  gap: var(--dsk-ship-final-gap) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel:not(.dsk-ship-panel--cta) {
  padding: var(--dsk-ship-final-panel-pad-y) var(--dsk-ship-final-panel-pad-x) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel :where(p, li) {
  line-height: 1.58 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel :where(h2, h3) {
  text-wrap: balance;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel--intro {
  padding-block: clamp(34px, 2.8vw, 48px) !important;
  padding-inline: clamp(34px, 3.75vw, 62px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-h2--intro {
  max-width: min(760px, 100%) !important;
  margin-bottom: 10px !important;
  line-height: 1.06 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-leadTitle {
  max-width: min(820px, 100%) !important;
  margin-bottom: clamp(14px, 1.25vw, 20px) !important;
  line-height: 1.35 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-p {
  max-width: min(790px, 100%) !important;
  margin-bottom: clamp(16px, 1.45vw, 22px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-statusChips {
  margin-bottom: clamp(16px, 1.5vw, 24px) !important;
  gap: 8px 10px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-contactGrid {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.1vw, 16px) !important;
  margin-top: clamp(16px, 1.35vw, 22px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-contactGrid > span {
  min-height: 104px !important;
  padding: 16px 18px !important;
  line-height: 1.42 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-contactGrid a {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-contactGrid > span:nth-child(2) a {
  white-space: nowrap !important;
  font-size: clamp(.86rem, .78vw, .98rem) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-stepCard {
  padding: clamp(22px, 1.85vw, 30px) clamp(20px, 1.7vw, 28px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-stepCard h3 {
  margin-bottom: 12px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-faq {
  gap: 12px !important;
  margin-top: 14px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-faqItem summary {
  padding: 16px 18px !important;
  line-height: 1.35 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-content-rail > .dsk-ship-cta-rail {
  margin-top: clamp(26px, 2.15vw, 38px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel--cta {
  padding-block: clamp(38px, 3.25vw, 58px) !important;
  padding-inline: clamp(36px, 4.1vw, 68px) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  min-height: 0 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__copy {
  max-width: 640px !important;
  padding: clamp(20px, 1.8vw, 28px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__copy h2 {
  max-width: 24ch !important;
  margin-bottom: 12px !important;
  font-size: clamp(1.55rem, 2vw, 2.2rem) !important;
  line-height: 1.12 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__copy p {
  margin-top: 0 !important;
  line-height: 1.55 !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions {
  flex: 0 0 clamp(300px, 24vw, 380px) !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .dsk-owner-cta-wrapper {
  gap: 12px !important;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .dsk-owner-cta-wrapper a {
  min-height: 58px !important;
  padding-block: 15px !important;
}

@media (max-width: 1023px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-contactGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page {
    --dsk-ship-final-gap: 22px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
    padding-bottom: 46px !important;
  }

  html[lang="pl"] body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page {
    padding-bottom: 34px !important;
  }

  html[lang="pl"] body.dsk-page-ship.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blank-hero.dsk-ship-page .dsk-owner-row {
    padding-bottom: 34px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel:not(.dsk-ship-panel--cta),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel--intro {
    padding: 22px 20px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-contactGrid {
    grid-template-columns: 1fr !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-contactGrid > span {
    min-height: auto !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-panel--cta {
    padding: 34px 22px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__copy {
    padding: 18px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-ship.dsk-pl-site-rail-pass-v1 #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions {
    flex-basis: auto !important;
    width: 100% !important;
  }
}

/* 2026-05-30 /odzyskiwanie-danych-warszawa axis + rhythm polish.
   The Warsaw local owner kept a legacy 1180px content rail, so the whole page sat
   inside the newer PL navbar/footer rail. Keep the visual design, but align hero,
   cards, CTA and footer to one shared page axis with calmer padding. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 {
  --dsk-warsaw-axis-rail: var(--dsk-site-rail);
  --dsk-warsaw-panel-pad: clamp(16px, 1.2vw, 22px);
  --dsk-warsaw-section-gap: clamp(30px, 2.5vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-location-shell,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 #dsk-page-structure {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  overflow-x: clip;
}

@media (min-width: 1181px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 #dsk-page-structure > .dsk-owner-section > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 main#main-content :where(
    .dsk-waw-hero-section,
    .dsk-waw-section,
    .dsk-waw-related,
    .dsk-waw-final-cta-section
  ) > .dsk-owner-container {
    width: var(--dsk-warsaw-axis-rail) !important;
    max-width: var(--dsk-warsaw-axis-rail) !important;
    inline-size: var(--dsk-warsaw-axis-rail) !important;
    max-inline-size: var(--dsk-warsaw-axis-rail) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-section {
    padding-top: clamp(46px, 3.6vw, 60px) !important;
    padding-bottom: clamp(20px, 1.8vw, 28px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
    gap: clamp(22px, 2.4vw, 38px) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero__content {
    min-height: 0 !important;
    max-width: 820px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero h1 {
    max-width: min(780px, 100%) !important;
    font-size: clamp(42px, 3.85vw, 60px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-lead {
    max-width: 760px !important;
    margin-top: 18px !important;
    font-size: clamp(1.02rem, .94vw, 1.12rem) !important;
    line-height: 1.55 !important;
    text-wrap: pretty !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero__content > p:not(.dsk-waw-eyebrow):not(.dsk-waw-lead) {
    max-width: 740px !important;
    margin-top: 12px !important;
    line-height: 1.58 !important;
    text-wrap: pretty !important;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-action-row {
    margin-top: 20px !important;
    gap: 12px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-chip-row {
    margin-top: 16px !important;
    gap: 8px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-card {
    justify-self: end !important;
    width: min(400px, 100%) !important;
    max-width: 400px !important;
    padding: clamp(18px, 1.5vw, 24px) !important;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: clamp(14px, 1.2vw, 18px) !important;
    gap: clamp(10px, .9vw, 14px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-section {
    padding-top: var(--dsk-warsaw-section-gap) !important;
    padding-bottom: var(--dsk-warsaw-section-gap) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-section-head {
    max-width: min(900px, calc(var(--dsk-warsaw-axis-rail) * .56)) !important;
    margin-bottom: clamp(18px, 1.8vw, 26px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-section-head h2,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-contact-copy h2,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-security-shell h2,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-b2b-panel h2,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-final-cta h2 {
    max-width: 900px !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-section-head p,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-contact-copy p,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-security-shell p,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-b2b-panel p,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-final-cta p {
    max-width: 820px !important;
    line-height: 1.66 !important;
    text-wrap: pretty !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-card-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-route-grid {
    gap: clamp(12px, 1.1vw, 18px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-service-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-route-grid a,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-stat-grid a {
    padding: var(--dsk-warsaw-panel-pad) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-contact-shell,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-security-shell,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-overview,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-b2b-panel,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-final-cta {
    gap: clamp(18px, 1.8vw, 28px) !important;
    padding: clamp(22px, 2.2vw, 36px) !important;
    border-radius: 26px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related {
    padding-top: clamp(34px, 3vw, 50px) !important;
    padding-bottom: clamp(28px, 2.5vw, 42px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related .dsk-service-quick-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    margin: 0;
    padding: 0;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related .dsk-service-quick-chips__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid rgba(22, 163, 74, .24);
    border-radius: 999px;
    background: rgba(34, 197, 94, .1);
    color: #0f5132;
    box-shadow: 0 10px 24px rgba(15, 81, 50, .08);
    font-size: .94rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related .dsk-service-quick-chips__item:hover,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related .dsk-service-quick-chips__item:focus-visible {
    border-color: rgba(22, 163, 74, .4);
    background: rgba(34, 197, 94, .16);
    color: #0b3d27;
    text-decoration: none;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-final-cta-section {
    padding-top: clamp(30px, 2.6vw, 42px) !important;
    padding-bottom: clamp(56px, 4.6vw, 78px) !important;
  }
}

@media (min-width: 681px) and (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 #dsk-page-structure > .dsk-owner-section > .dsk-owner-container {
    width: var(--dsk-site-rail) !important;
    max-width: var(--dsk-site-rail) !important;
    margin-inline: auto !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-section {
    padding-top: clamp(74px, 7vw, 94px) !important;
    padding-bottom: 30px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero__content {
    padding: 0 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero h1 {
    max-width: min(740px, 100%) !important;
    font-size: clamp(40px, 4.4vw, 52px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-contact-shell,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-security-shell,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-overview,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-b2b-panel,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-final-cta {
    padding: clamp(18px, 2.2vw, 26px) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related .dsk-service-quick-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 9px;
    margin: 0;
    padding: 0;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related .dsk-service-quick-chips__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
    padding: 8px 13px;
    border: 1px solid rgba(22, 163, 74, .24);
    border-radius: 999px;
    background: rgba(34, 197, 94, .1);
    color: #0f5132;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }
}

@media (max-width: 680px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 #dsk-page-structure > .dsk-owner-section > .dsk-owner-container {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    margin-inline: auto !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-section {
    padding-top: 26px !important;
    padding-bottom: 24px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero {
    gap: 20px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero__content {
    min-height: 0 !important;
    padding-block: 0 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero h1 {
    max-width: 100% !important;
    font-size: clamp(33px, 9.2vw, 40px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-lead {
    margin-top: 14px !important;
    font-size: clamp(1rem, 4.7vw, 1.08rem) !important;
    line-height: 1.42 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero__content > p:not(.dsk-waw-eyebrow):not(.dsk-waw-lead) {
    margin-top: 14px !important;
    padding: 12px 13px !important;
    border: 1px solid rgba(217, 231, 224, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .055);
    font-size: 0.94rem !important;
    line-height: 1.42 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-action-row {
    display: grid !important;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    margin-top: 18px !important;
    gap: 10px !important;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-button {
    min-height: 42px !important;
    padding: 10px 6px !important;
    font-size: clamp(0.72rem, 3.35vw, 0.9rem) !important;
    white-space: nowrap;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-chip-row {
    display: none !important;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-chip-row::-webkit-scrollbar {
    display: none;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-chip-row span {
    flex: 0 0 auto;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-grid {
    display: none !important;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-grid::-webkit-scrollbar {
    display: none;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-service-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-contact-shell,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-security-shell,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-overview,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-b2b-panel,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-final-cta {
    padding: 16px !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-card h2 {
    font-size: clamp(1.14rem, 5.7vw, 1.36rem) !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-card p {
    margin-top: 8px !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-mini-list {
    display: none !important;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-mini-list::-webkit-scrollbar {
    display: none;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-mini-list span {
    flex: 0 0 min(230px, 86vw);
    padding: 8px 10px;
    border: 1px solid rgba(217, 231, 224, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.875rem !important;
    line-height: 1.32 !important;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-card {
    flex: 0 0 min(140px, 45vw);
    min-height: auto !important;
    padding: 9px 10px !important;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-card span {
    font-size: 0.84rem !important;
    line-height: 1.22 !important;
  }

  html[lang="pl"] body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-card small {
    display: none;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  @media (max-width: 360px) {
    :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-card {
      display: none !important;
    }
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related .dsk-service-quick-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related .dsk-service-quick-chips__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 11px;
    border: 1px solid rgba(22, 163, 74, .24);
    border-radius: 999px;
    background: rgba(34, 197, 94, .1);
    color: #0f5132;
    font-size: .9rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }
}

/* 2026-05-30 /odzyskiwanie-danych-warszawa micro axis correction:
   the shared card-padding rule touched .dsk-waw-hero and pushed hero text 34px off
   the real page rail. The hero is a layout grid, not an inner card, so keep it flush. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero {
  padding: 0 !important;
}

/* 2026-05-30 /odzyskiwanie-danych-warszawa axis + padding polish.
   The Warsaw owner still had a legacy 1180px container rule with high specificity,
   so the page did not align with the current PL navbar/footer rail. Keep the page
   on the shared PL rail and tighten section rhythm without touching EN/runtime. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 #dsk-page-structure > .dsk-owner-section > .dsk-owner-container,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > .dsk-owner-section > .dsk-owner-container {
  width: var(--dsk-site-rail);
  max-width: var(--dsk-site-rail);
  inline-size: var(--dsk-site-rail);
  max-inline-size: var(--dsk-site-rail);
  margin-inline: auto;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-section {
  padding-top: clamp(104px, 9.5vw, 132px);
  padding-bottom: clamp(38px, 4.2vw, 58px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero {
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr);
  gap: clamp(32px, 4vw, 56px);
  align-items: center;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero__content {
  min-height: clamp(400px, 32vw, 500px);
  padding-block: clamp(24px, 3vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero h1 {
  max-width: min(860px, 100%);
  letter-spacing: -0.035em;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-lead,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero__content > p:not(.dsk-waw-eyebrow):not(.dsk-waw-lead) {
  max-width: min(790px, 100%);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-card {
  padding: clamp(26px, 2.5vw, 34px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-grid {
  gap: clamp(14px, 1.2vw, 18px);
  margin-top: clamp(24px, 2.6vw, 36px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-quick-card,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-route-grid a,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-stat-grid a {
  padding: clamp(18px, 1.5vw, 24px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-section {
  padding-block: clamp(56px, 5vw, 74px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-section-head {
  max-width: min(920px, 100%);
  margin-bottom: clamp(24px, 2.4vw, 34px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 :where(.dsk-waw-card-grid, .dsk-waw-route-grid, .dsk-waw-stat-grid, .dsk-waw-steps) {
  gap: clamp(16px, 1.4vw, 22px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 :where(.dsk-waw-card, .dsk-waw-service-card) {
  padding: clamp(22px, 1.8vw, 28px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 :where(.dsk-waw-contact-shell, .dsk-waw-security-shell, .dsk-waw-overview, .dsk-waw-b2b-panel, .dsk-waw-final-cta) {
  gap: clamp(24px, 2.2vw, 34px);
  padding: clamp(28px, 3vw, 46px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-related .dsk-subnav {
  justify-content: flex-start;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-final-cta-section {
  padding-top: clamp(38px, 4vw, 56px);
  padding-bottom: clamp(72px, 6vw, 96px);
}

@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 #dsk-page-structure > .dsk-owner-section > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > .dsk-owner-section > .dsk-owner-container {
    width: var(--dsk-site-rail);
    max-width: var(--dsk-site-rail);
    inline-size: var(--dsk-site-rail);
    max-inline-size: var(--dsk-site-rail);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero {
    gap: 22px;
  }
}

@media (max-width: 680px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-section {
    padding-top: 92px;
    padding-bottom: 36px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero__content {
    min-height: 0;
    padding-block: 10px 0;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 :where(.dsk-waw-card, .dsk-waw-service-card),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 :where(.dsk-waw-contact-shell, .dsk-waw-security-shell, .dsk-waw-overview, .dsk-waw-b2b-panel, .dsk-waw-final-cta) {
    padding: 20px;
  }
}

/* 2026-06-01 Warsaw mobile hero repair:
   the late desktop rail polish must not keep the two-column hero grid below tablet width. */
@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero__content,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-hero-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-chip-row {
    min-width: 0;
    width: 100%;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-chip-row span {
    max-width: 100%;
  }
}

/* 2026-06-01 /uslugi mobile text-flow repair:
   keep the late rail owner's desktop hero proportions from squeezing mobile copy. */
@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__title,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__subtitle {
    box-sizing: border-box;
    display: block;
    inline-size: 100% !important;
    width: 100% !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    min-inline-size: 0;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: pretty;
  }
}

/* 2026-06-01 /uslugi mobile safe-note text-flow repair:
   reduce nested component padding so warning list items do not become narrow text columns. */
@media (max-width: 430px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-safe-note {
    padding: 12px;
    border-radius: 16px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-safe-note li {
    padding: 12px 10px 12px 28px;
    line-height: 1.45;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-safe-note li::before {
    top: 17px;
    left: 12px;
  }
}

@media (max-width: 330px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero .dsk-about-hero__title {
    font-size: 1.875rem !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
  }
}

/* 2026-06-02 visual-next10-human-eye:
   PL-only repair for service hub and pricing rails after Human Eye review.
   At 1180px the active late rail was wider than the visible nav/logo rail, so
   hero/content started too close to the viewport edge. On mobile, dark hero
   backgrounds also stopped before the right viewport edge on these two pages. */
@media (min-width: 981px) and (max-width: 1180px) {
  html[lang="pl"] body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 {
    --dsk-uslugi-final-rail: min(1092px, calc(100% - 88px));
    --dsk-services-polish-rail: min(1092px, calc(100% - 88px)) !important;
    --dsk-services-rail: min(1092px, calc(100% - 88px)) !important;
    --dsk-uslugi-shell: min(1092px, calc(100% - 88px)) !important;
  }

  html[lang="pl"] body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 main#main-content .dsk-pricing-rail,
  html[lang="pl"] body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 footer.dsk-site-footer .dsk-custom-footer {
    width: min(1092px, calc(100% - 88px)) !important;
    max-width: min(1092px, calc(100% - 88px)) !important;
    inline-size: min(1092px, calc(100% - 88px)) !important;
    max-inline-size: min(1092px, calc(100% - 88px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 767px) {
  html[lang="pl"]:has(body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1),
  html[lang="pl"]:has(body.dsk-page-cennik.dsk-pl-site-rail-pass-v1) {
    scrollbar-gutter: auto;
    background: #fff;
  }

  html[lang="pl"]:has(body.dsk-page-cennik.dsk-pl-site-rail-pass-v1) {
    overflow-y: auto !important;
    scrollbar-gutter: auto !important;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1,
  html[lang="pl"] body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 {
    inline-size: auto;
    width: auto;
    max-width: none;
    scrollbar-gutter: auto;
  }

  html[lang="pl"] body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 {
    overflow-y: auto !important;
    scrollbar-gutter: auto !important;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content,
  html[lang="pl"] body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 main#main-content {
    inline-size: 100%;
    width: 100%;
    max-inline-size: 100%;
    max-width: 100%;
  }

  html[lang="pl"] body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 main#main-content .dsk-pricing-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    inline-size: 100vw !important;
    max-inline-size: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
}

/* 2026-06-02 UA RWD axis pass:
   Ukrainian subpages keep the PL layout model, but align desktop shells to the
   visible logo-to-CTA rail and use parent-relative mobile gutters. */
@media (min-width: 1181px) {
  html[lang="uk"] body.dsk-lang-uk.dsk-pl-site-rail-pass-v1 {
    --dsk-site-rail: calc(min(1680px, calc(100vw - clamp(96px, 8vw, 180px))) - 30px);
    --dsk-global-nav-footer-rail: var(--dsk-site-rail);
    --dsk-pl-subpage-rail: var(--dsk-site-rail);
    --dsk-pl-subpage-content-shell: var(--dsk-site-rail);
  }
}

@media (max-width: 520px) {
  html[lang="uk"] body.dsk-lang-uk.dsk-pl-site-rail-pass-v1 {
    --dsk-site-rail: calc(100% - 32px);
    --dsk-site-rail-gutter-mobile: 16px;
  }
}

/* 2026-06-02 UA mobile text-fit calibration:
   Warsaw CTAs and hero chips use longer Ukrainian labels than PL. Keep the PL
   rhythm, but let mobile controls own a real full-width row instead of clipping. */
@media (max-width: 680px) {
  html[lang="uk"] body.dsk-lang-uk.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-action-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    max-width: 100%;
    margin-top: 18px;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-button {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 11px 14px;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    text-align: center;
    line-height: 1.2;
    font-size: clamp(0.86rem, 3.5vw, 0.96rem);
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin-top: 14px;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-location-warszawa.dsk-pl-site-rail-pass-v1 .dsk-waw-chip-row span {
    flex: 1 1 min(132px, 100%);
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.18;
    text-align: center;
  }
}
