/* DSK PL rail foundation stage 9E
   Owner: shared PL non-home/non-blog rail variables.
   Source: extracted from legacy dsk-pl-site-rail-pass.v1.css.
   Scope: PL only. UK/EN fallback stays in the legacy lane. */

html[lang="pl"] body.dsk-pl-site-rail-pass-v1 {
  --dsk-axis-frame-width: min(1710px, calc(100vw - clamp(96px, 8vw, 180px)));
  --dsk-axis-content-width: min(1680px, calc(var(--dsk-axis-frame-width) - 30px));
  --dsk-axis-left: calc((100vw - var(--dsk-axis-frame-width)) / 2);
  --dsk-axis-right: auto;
  --dsk-axis-inner-padding: clamp(20px, 1.65vw, 28px);
  --dsk-site-rail: var(--dsk-axis-content-width);
  --dsk-golden-page-rail: var(--dsk-axis-content-width);
  --dsk-golden-page-rail-start: var(--dsk-axis-left);
  --dsk-golden-page-rail-start-fullbleed: var(--dsk-axis-left);
  --dsk-site-rail-gutter-mobile: 18px;
  --dsk-site-rail-inset-mobile: 36px;
  --dsk-site-prose-rail: min(920px, var(--dsk-golden-page-rail));
  --dsk-site-readable-rail: min(820px, var(--dsk-golden-page-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-axis-content-width);
  --dsk-pl-subpage-rail: var(--dsk-golden-page-rail);
  --dsk-pl-subpage-content-shell: var(--dsk-golden-page-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: 767px) {
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1 {
    --dsk-site-rail-gutter-mobile: clamp(14px, 4vw, 18px);
    --dsk-site-rail-inset-mobile: clamp(28px, 8vw, 36px);
    --dsk-axis-frame-width: calc(100vw - var(--dsk-site-rail-inset-mobile));
    --dsk-axis-content-width: var(--dsk-axis-frame-width);
    --dsk-axis-left: var(--dsk-site-rail-gutter-mobile);
    --dsk-axis-right: auto;
    --dsk-axis-inner-padding: clamp(18px, 5vw, 22px);
    --dsk-site-rail: var(--dsk-axis-content-width);
    --dsk-golden-page-rail: var(--dsk-axis-content-width);
    --dsk-golden-page-rail-start: var(--dsk-axis-left);
    --dsk-golden-page-rail-start-fullbleed: var(--dsk-axis-left);
    --dsk-global-nav-footer-rail: var(--dsk-axis-content-width);
    --dsk-pl-subpage-rail: var(--dsk-golden-page-rail);
    --dsk-pl-subpage-rail-left: var(--dsk-axis-left);
  }
}

@media (min-width: 1827px) {
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1 {
    --dsk-golden-page-rail: var(--dsk-axis-content-width);
    --dsk-golden-page-rail-start: var(--dsk-axis-left);
  }
}

@media (max-width: 1180px) {
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1 {
    --dsk-axis-frame-width: min(1240px, calc(100vw - var(--dsk-site-rail-inset-mobile)));
    --dsk-axis-content-width: var(--dsk-axis-frame-width);
    --dsk-axis-left: var(--dsk-site-rail-gutter-mobile);
    --dsk-axis-right: auto;
    --dsk-axis-inner-padding: clamp(18px, 4vw, 24px);
    --dsk-site-rail: var(--dsk-axis-content-width);
    --dsk-golden-page-rail: var(--dsk-axis-content-width);
    --dsk-golden-page-rail-start: var(--dsk-axis-left);
    --dsk-global-nav-footer-rail: var(--dsk-axis-content-width);
    --dsk-pl-subpage-rail: var(--dsk-golden-page-rail);
    --dsk-pl-subpage-rail-left: var(--dsk-axis-left);
  }
}

@media (min-width: 1181px) and (max-width: 1278px) {
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1 {
    --dsk-axis-frame-width: calc(100vw - 36px);
    --dsk-axis-content-width: var(--dsk-axis-frame-width);
    --dsk-axis-left: 18px;
    --dsk-axis-right: auto;
    --dsk-axis-inner-padding: clamp(20px, 2.2vw, 28px);
    --dsk-site-rail: var(--dsk-axis-content-width);
    --dsk-golden-page-rail: var(--dsk-axis-content-width);
    --dsk-global-nav-footer-rail: var(--dsk-axis-content-width);
    --dsk-pl-subpage-rail: var(--dsk-axis-content-width);
    --dsk-pl-subpage-content-shell: var(--dsk-axis-content-width);
    --dsk-pl-subpage-rail-left: var(--dsk-axis-left);
    --dsk-page-rail-left: var(--dsk-axis-left);
    --dsk-golden-page-rail-start: var(--dsk-axis-left);
    --dsk-golden-page-rail-start-fullbleed: var(--dsk-axis-left);
    --dsk-uslugi-final-rail: var(--dsk-site-rail);
    --dsk-uslugi-final-rail-left: var(--dsk-axis-left);
    --dsk-uslugi-final-rail-right: auto;
    --dsk-services-polish-rail: var(--dsk-site-rail);
    --dsk-services-rail: var(--dsk-site-rail);
    --dsk-uslugi-shell: var(--dsk-site-rail);
    --dsk-process-page-rail: var(--dsk-site-rail);
    --dsk-process-wrap-rail: var(--dsk-site-rail);
    --dsk-process-wrap-left: 18px;
    --dsk-visible-rail-card-inset: clamp(28px, 2.4vw, 32px);
  }
}

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

/* stage9N-s-pl-section-rhythm-owner-collapse-20260619:
   PL section rhythm moved from rail-pass; UK fallback stays there. */
html[lang="pl"] 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);
}

html[lang="pl"] 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);
}

@media (max-width: 760px) {
  html[lang="pl"] 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);
  }
}

/* wide4k-batch3-faq-bialoleka-rhythm-20260622
   Route-scoped 2.5K/4K rhythm repairs for FAQ and Bialoleka only. Keep the
   shared rail tokens untouched; trim the local section handoffs that produced
   visible airport-band spacing in the BEFORE crops. */
@media (min-width: 2400px) {
  html[lang="pl"] body.dsk-page-faq.dsk-pl-site-rail-pass-v1 main#main-content .dsk-faq-categories {
    row-gap: clamp(16px, .85vw, 24px);
  }

  html[lang="pl"] body.dsk-page-faq.dsk-pl-site-rail-pass-v1 main#main-content .dsk-faq-help-strip {
    padding-block: clamp(16px, .9vw, 22px);
    gap: clamp(14px, .8vw, 18px);
  }

  html[lang="pl"] body.dsk-page-faq.dsk-pl-site-rail-pass-v1 main#main-content .dsk-faq-routes-section {
    padding-bottom: clamp(24px, .95vw, 34px);
  }

  html[lang="pl"] body.dsk-page-faq.dsk-pl-site-rail-pass-v1 main#main-content #contact-cta-section {
    margin-top: 0;
    padding-block: clamp(28px, 1.05vw, 40px);
  }

  html[lang="pl"] body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-hero {
    padding-bottom: clamp(42px, 1.65vw, 56px);
  }

  html[lang="pl"] body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-intro {
    padding-top: clamp(38px, 1.5vw, 50px);
    padding-bottom: clamp(28px, 1.05vw, 40px);
  }

  html[lang="pl"] body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-first-aid {
    padding-top: clamp(38px, 1.55vw, 52px);
    padding-bottom: clamp(38px, 1.55vw, 52px);
  }

  html[lang="pl"] body.dsk-page-location-bialoleka.dsk-pl-site-rail-pass-v1 main#main-content .dsk-loc-section:is(
    .dsk-loc-process,
    .dsk-loc-proof,
    .dsk-loc-problems,
    .dsk-loc-form-section,
    .dsk-loc-info,
    .dsk-loc-access,
    .dsk-loc-nearby,
    .dsk-loc-faq
  ) {
    padding-top: clamp(38px, 1.55vw, 52px);
    padding-bottom: clamp(38px, 1.55vw, 52px);
  }
}
