/* Stage 6S PL mobile owner-axis and nested-container cleanup.
   Extracted from dsk-pl-site-rail-pass.v1.css into a late clean owner.
   Scope: PL non-home/non-blog pages only. Zero forced declarations.
   Protected: homepage, blog, EN/UA, nav/sticky JS, forms/endpoints, SEO/schema/deploy. */

/* stage9N-h-mobile-homepage-axis-owner-collapse-20260619
   Moved from dsk-pl-site-rail-pass.v1.css block 232.
   Non-blog PL sales pages use the accepted homepage mobile rail:
   14px at 320, fluid 4vw on phones, capped at 18px for tablet. */
@media (max-width: 1180px) {
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) {
    --dsk-site-rail-gutter-mobile: clamp(14px, 4vw, 18px);
    --dsk-site-rail-inset-mobile: calc(var(--dsk-site-rail-gutter-mobile) * 2);
    --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-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-axis-content-width);
    --dsk-pl-subpage-content-shell: var(--dsk-axis-content-width);
    --dsk-pl-subpage-rail-left: var(--dsk-axis-left);
  }
}

/* Stage 6S owner: mobile nested-container flattening. */
/* 2026-06-14 mobile nested-container flattening.
   On phones, nested decorative cards cost too much horizontal space. Keep the
   page rail, but make the top contact/shipping intro read as one clean surface. */
@media (max-width: 767px) {
  html[lang="pl"] body.dsk-page-cennik.dsk-pl-site-rail-pass-v1 main#main-content {
    --dsk-site-rail-gutter-mobile: 20px;
    --dsk-site-rail-inset-mobile: 40px;
    --dsk-axis-frame-width: calc(100vw - var(--dsk-site-rail-inset-mobile));
    --dsk-axis-content-width: var(--dsk-axis-frame-width);
    --dsk-golden-page-rail: var(--dsk-axis-content-width);
  }

  html[lang="pl"].dsk-page-memory-card body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > #service-template.dsk-service-landing .dsk-service-landing__body > section.dsk-flash-section {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    inline-size: 100%;
    margin-inline: 0;
    max-inline-size: 100%;
    max-width: 100%;
    padding-inline: 6px;
    width: 100%;
  }

  html[lang="pl"].dsk-page-memory-card body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > #service-template.dsk-service-landing .dsk-service-landing__body {
    padding-inline: 0;
  }

  html[lang="pl"].dsk-page-memory-card body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > #service-template.dsk-service-landing :is(.dsk-service-breadcrumbs, .dsk-service-quick-chips) {
    box-sizing: border-box;
    padding-inline: clamp(18px, 5vw, 22px);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface .dsk-services-choice {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-inline: 0;
    max-inline-size: 100%;
    max-width: 100%;
    padding: clamp(18px, 5vw, 22px);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface > .dsk-breadcrumbs {
    box-sizing: border-box;
    inline-size: 100%;
    margin-inline: 0;
    max-inline-size: 100%;
    max-width: 100%;
    padding-inline: clamp(14px, 4vw, 18px);
    width: 100%;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-uslugi-surface > :is(
    .dsk-local-support--services,
    .dsk-svc,
    .dsk-why,
    .dsk-content-extend,
    .dsk-services-decision,
    .dsk-services-process,
    .dsk-services-safe-note,
    .dsk-services-final-cta
  ) {
    box-sizing: border-box;
    inline-size: 100%;
    margin-inline: 0;
    max-inline-size: 100%;
    max-width: 100%;
    width: 100%;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1:is(
    [data-dsk-pl-subpage-family="local-district"],
    [data-dsk-pl-subpage-family="seo-service-landing"]
  ) main#main-content .dsk-uslugi-surface > :is(
    .dsk-services-choice,
    .dsk-local-support--services,
    .dsk-svc,
    .dsk-why,
    .dsk-content-extend,
    .dsk-services-decision,
    .dsk-services-process,
    .dsk-services-safe-note,
    .dsk-services-final-cta
  ) {
    box-sizing: border-box;
    inline-size: calc(100vw - 36px);
    margin-inline: auto;
    max-inline-size: calc(100vw - 36px);
    max-width: calc(100vw - 36px);
    width: calc(100vw - 36px);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1:is(
    [data-dsk-pl-subpage-family="local-district"],
    [data-dsk-pl-subpage-family="seo-service-landing"]
  ) main#main-content .dsk-uslugi-surface :is(
    .dsk-services-choice__chips,
    .dsk-services-decision__grid,
    .dsk-services-process-grid
  ) {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
    width: 100%;
  }
}


/* Stage 6S owner: PL services mobile center-axis guard rail. */
/* 2026-06-14 PL services mobile center-axis guard rail.
   The middle /uslugi sections are nested in legacy owner wrappers. Keep the
   outer mobile rail symmetrical, then let cards keep their own inner padding. */
@media (max-width: 640px) {
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content {
    --dsk-uslugi-mobile-axis-left: var(--dsk-site-rail-gutter-mobile);
    --dsk-uslugi-mobile-axis-width: calc(100vw - var(--dsk-site-rail-inset-mobile));
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section#blog-post-template.dsk-owner-section,
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section.dsk-owner-section:has(.dsk-content-extend),
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section.dsk-owner-section:has(.dsk-services-decision),
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-service-faq,
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-cta-lab:not(#default-contact-cta-section-template),
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section,
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section {
    box-sizing: border-box;
    inline-size: var(--dsk-uslugi-mobile-axis-width);
    max-inline-size: var(--dsk-uslugi-mobile-axis-width);
    width: var(--dsk-uslugi-mobile-axis-width);
    max-width: var(--dsk-uslugi-mobile-axis-width);
    margin-left: var(--dsk-uslugi-mobile-axis-left);
    margin-right: auto;
    margin-inline-start: var(--dsk-uslugi-mobile-axis-left);
    margin-inline-end: auto;
    left: auto;
    right: auto;
    transform: none;
    translate: none;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section.dsk-owner-section:has(.dsk-content-extend) :is(.dsk-owner-container, .dsk-owner-row, .dsk-owner-column, .dsk-owner-column-content),
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure > section.dsk-owner-section:has(.dsk-services-decision) :is(.dsk-owner-container, .dsk-owner-row, .dsk-owner-column, .dsk-owner-column-content),
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1:not(.dsk-seo-stage2-page) main#main-content #dsk-page-structure > section#blog-post-template.dsk-owner-section :is(.dsk-owner-container, .dsk-owner-row, .dsk-owner-column, .dsk-owner-column-content, .dsk-uslugi-surface),
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section :is(.dsk-owner-container, .dsk-owner-row, .dsk-owner-column, .dsk-owner-column-content),
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-service-faq__inner,
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-cta-lab:not(#default-contact-cta-section-template) > .dsk-cta-lab__inner {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    left: auto;
    right: auto;
    transform: none;
    translate: none;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content :is(.dsk-content-extend, .dsk-services-decision, .dsk-services-process-grid, .dsk-services-safe-note, .dsk-services-decision__grid, .dsk-services-final-cta) {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }

  /* 2026-06-15 Batch 01: the generic rail rule above is intentionally
     important, so this scoped follow-up trims only the nested /uslugi final
     CTA inset that squeezed the phone action on 320px iPhones. */
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-blog-to-service-cta .dsk-services-decision {
    padding: 18px 14px;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-blog-to-service-cta .dsk-services-decision > .dsk-services-final-cta {
    gap: 12px;
    padding: 16px 12px;
    border-radius: 18px;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-blog-to-service-cta .dsk-services-final-cta__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 10px;
    align-items: stretch;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-blog-to-service-cta .dsk-services-final-cta .dsk-services-action {
    width: 100%;
    min-width: 0;
    padding: 12px 10px;
    line-height: 1.1;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content #dsk-blog-to-service-cta .dsk-services-final-cta .dsk-services-action--primary {
    white-space: nowrap;
    font-size: clamp(0.86rem, 4vw, 0.92rem);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-content-extend .dsk-services-safe-note {
    padding: 14px 12px;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-content-extend .dsk-services-safe-note ul {
    gap: 8px;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-content-extend .dsk-services-safe-note li {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 5px 0 5px 24px;
  }

  /* stage9N-o-uslugi-safe-note-owner-collapse-20260619:
     PL mobile text-flow repair moved from rail-pass; UK fallback stays there. */
  html[lang="pl"] body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-safe-note {
    padding: 12px;
    border-radius: 16px;
  }

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

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

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-services-step {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }
}


/* Stage 6S owner: PL mobile late owner-axis lock. */
/* 2026-06-15 PL mobile late owner-axis lock.
   Final non-blog PL sales wrapper pass: match the homepage phone rail while
   keeping text/card padding inside each component. */
@media (max-width: 1180px) {
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content :is(
    .dsk-owner-container,
    .dsk-service-hero__inner,
    .dsk-service-landing__container,
    .dsk-uslugi-surface,
    .dsk-cta-lab,
    .dsk-cta-lab__inner,
    .dsk-about-hero__inner
  ) {
    --dsk-site-rail-gutter-mobile: clamp(14px, 4vw, 18px);
    --dsk-site-rail-inset-mobile: calc(var(--dsk-site-rail-gutter-mobile) * 2);
    --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-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-axis-content-width);
    --dsk-pl-subpage-content-shell: var(--dsk-axis-content-width);
    --dsk-pl-subpage-rail-left: var(--dsk-axis-left);
  }

  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content > section > .dsk-owner-container,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content > .dsk-owner-section > .dsk-owner-container,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content > #dsk-page-structure > section > .dsk-owner-container,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content > #dsk-page-structure > .dsk-owner-section > .dsk-owner-container,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content #dsk-blog-to-service-cta > .dsk-owner-container,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content #service-template.dsk-service-landing > .dsk-service-landing__container,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content > .dsk-service-hero .dsk-service-hero__inner,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content #uslugi-hero.dsk-about-hero > .dsk-about-hero__inner,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content #seo-stage2-hero .dsk-about-hero > .dsk-about-hero__inner,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content .dsk-cta-lab,
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content .dsk-cta-lab > .dsk-cta-lab__inner {
    box-sizing: border-box;
    inline-size: var(--dsk-axis-content-width);
    margin-inline-end: auto;
    margin-inline-start: var(--dsk-axis-left);
    margin-left: var(--dsk-axis-left);
    margin-right: auto;
    max-inline-size: var(--dsk-axis-content-width);
    max-width: var(--dsk-axis-content-width);
    transform: none;
    translate: none;
    width: var(--dsk-axis-content-width);
  }

  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:not(.dsk-blog-hub):not(.dsk-blog-article-owner-v1) main#main-content .dsk-cta-lab > .dsk-cta-lab__inner {
    inline-size: 100%;
    margin-inline: 0;
    margin-left: 0;
    margin-right: 0;
    max-inline-size: 100%;
    max-width: 100%;
    width: 100%;
  }

  /* usb-cta-inner-nested-rail-guard-20260615
     The final USB CTA already sits on the page rail; do not apply the page rail again to its inner card. */
  html.dsk-page-usb[lang="pl"] body.dsk-service-page.dsk-pl-site-rail-pass-v1[data-service-cluster="usb"] main#main-content #default-contact-cta-section-template.dsk-cta-lab > .dsk-cta-lab__inner {
    --dsk-axis-frame-width: 100%;
    --dsk-axis-content-width: 100%;
    --dsk-axis-left: 0px;
    --dsk-golden-page-rail: 100%;
    --dsk-golden-page-rail-start: 0px;
    --dsk-pl-subpage-rail: 100%;
    --dsk-pl-subpage-content-shell: 100%;
    --dsk-pl-subpage-rail-left: 0px;
    --dsk-site-rail: 100%;
    --dsk-site-rail-gutter-mobile: 0px;
    --dsk-site-rail-inset-mobile: 0px;
    inline-size: 100%;
    margin-inline-start: 0;
    margin-inline-end: 0;
    margin-left: 0;
    margin-right: 0;
    max-inline-size: 100%;
    max-width: 100%;
    width: 100%;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-seo-stage2-page.dsk-pl-site-rail-pass-v1 main#main-content > #dsk-page-structure > section#seo-stage2-hero > .dsk-owner-container > .dsk-about-hero > .dsk-about-hero__inner {
    box-sizing: border-box;
    inline-size: 100%;
    margin-inline: 0;
    margin-left: 0;
    margin-right: 0;
    max-inline-size: 100%;
    max-width: 100%;
    width: 100%;
  }
}

/* stage9N-b-sales-padding-owner-collapse-20260619
   PL FAQ / process / about mobile axis variables moved from legacy rail-pass. */
@media (max-width: 1180px) {
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:is(.dsk-page-faq, .dsk-page-jak-to-dziala, .dsk-page-o-nas) {
    --dsk-site-rail-gutter-mobile: clamp(20px, 3.2vw, 26px);
    --dsk-site-rail-inset-mobile: clamp(40px, 6.4vw, 52px);
    --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-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-axis-content-width);
    --dsk-pl-subpage-rail-left: var(--dsk-axis-left);
    --dsk-process-wrap-rail: var(--dsk-axis-content-width);
    --dsk-process-wrap-left: var(--dsk-axis-left);
    --faq-rail-width: var(--dsk-axis-content-width);
    --faq-rail-left: var(--dsk-axis-left);
    --dsk-about-axis-shell: var(--dsk-axis-content-width);
    --dsk-about-cta-axis-shell: var(--dsk-axis-content-width);
  }
}

/* stage9N-c-sales-padding-owner-collapse-20260619
   PL case studies and Warsaw local pages mobile axis variables moved from legacy rail-pass. */
@media (max-width: 1180px) {
  html[lang="pl"] body.dsk-pl-site-rail-pass-v1:is(.dsk-case-studies-owner-v1, .dsk-page-location-warszawa, .dsk-page-location-bialoleka) {
    --dsk-site-rail-gutter-mobile: clamp(20px, 3.2vw, 26px);
    --dsk-site-rail-inset-mobile: clamp(40px, 6.4vw, 52px);
    --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-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-axis-content-width);
    --dsk-pl-subpage-rail-left: var(--dsk-axis-left);
  }
}

/* stage9N-d-mobile-double-inset-owner-collapse-20260619
   PL DB/photo/service-guide mobile double-inset repair moved from legacy rail-pass. */
@media (max-width: 1180px) {
  html[lang="pl"] body.dsk-page-db-service.dsk-service-page.dsk-pl-site-rail-pass-v1 main#main-content #service-template .dsk-service-landing__body,
  html[lang="pl"] body.dsk-page-photo-video.dsk-service-page.dsk-pl-site-rail-pass-v1 main#main-content #service-template .dsk-service-landing__body {
    padding-inline: 0;
  }

  html[lang="pl"] body.dsk-page-photo-video.dsk-pl-site-rail-pass-v1.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body {
    padding-inline: 0;
    padding-left: 0;
    padding-right: 0;
  }

  html[lang="pl"] body.dsk-page-db-service.dsk-service-page.dsk-pl-site-rail-pass-v1 main#main-content #service-template :where(.dsk-db-module, .dsk-db-link-module, .dsk-db-faq-module),
  html[lang="pl"] body.dsk-page-photo-video.dsk-service-page.dsk-pl-site-rail-pass-v1 main#main-content #service-template :where(.dsk-pv-section, .dsk-pv-section--rescue),
  html[lang="pl"] body.dsk-service-page.dsk-pl-site-rail-pass-v1 main#main-content .dsk-guides-section .dsk-guides__grid {
    box-sizing: border-box;
    inline-size: 100%;
    margin-inline: 0;
    max-inline-size: 100%;
    max-width: 100%;
    width: 100%;
  }

  html[lang="pl"] body.dsk-page-db-service.dsk-pl-site-rail-pass-v1.dsk-service-page main#main-content > #dsk-page-structure > .dsk-owner-section > .dsk-owner-container,
  html[lang="pl"] body.dsk-page-db-service.dsk-pl-site-rail-pass-v1.dsk-service-page main#main-content > section.dsk-owner-section > .dsk-owner-container,
  html[lang="pl"] body.dsk-page-db-service.dsk-pl-site-rail-pass-v1.dsk-service-page main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
    box-sizing: border-box;
    inline-size: var(--dsk-axis-content-width);
    margin-inline-end: auto;
    margin-inline-start: var(--dsk-axis-left);
    margin-left: var(--dsk-axis-left);
    margin-right: auto;
    max-inline-size: var(--dsk-axis-content-width);
    max-width: var(--dsk-axis-content-width);
    transform: none;
    translate: none;
    width: var(--dsk-axis-content-width);
  }

  html[lang="pl"] body.dsk-page-photo-video.dsk-pl-site-rail-pass-v1.dsk-service-page main#main-content > section.dsk-services-decision {
    box-sizing: border-box;
    inline-size: var(--dsk-axis-content-width);
    margin-inline-end: auto;
    margin-inline-start: var(--dsk-axis-left);
    margin-left: var(--dsk-axis-left);
    margin-right: auto;
    max-inline-size: var(--dsk-axis-content-width);
    max-width: var(--dsk-axis-content-width);
    transform: none;
    translate: none;
    width: var(--dsk-axis-content-width);
  }

  html[lang="pl"] body.dsk-page-photo-video.dsk-pl-site-rail-pass-v1.dsk-service-page main#main-content > section.dsk-services-decision .dsk-services-decision__grid {
    box-sizing: border-box;
    inline-size: 100%;
    margin-inline: 0;
    max-inline-size: 100%;
    max-width: 100%;
    width: 100%;
  }

  /* cennik-phone-main-clip-sync-20260621
     Pricing hero already uses the phone viewport rail; keep the local main
     clip box in the same viewport coordinate space so the hero text/buttons
     are not cut by the 360px legacy content box on 390px phones. */
  html[lang="pl"] body.dsk-page-cennik.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 > #dsk-page-structure {
    inline-size: 100vw;
    max-inline-size: 100vw;
    max-width: 100vw;
    width: 100vw;
  }
}

/* stage9N-d-photo-video-padding-relock-owner-collapse-20260619
   Preserve the legacy post-double-inset padding relock after moving the double-inset block. */
@media (max-width: 1180px) {
  html[lang="pl"] body.dsk-page-photo-video.dsk-pl-site-rail-pass-v1.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body {
    padding-inline: clamp(18px, 4.5vw, 28px);
  }
}
