/* Stage 6U PL desktop text-axis cleanup.
   Extracted from dsk-pl-site-rail-pass.v1.css into a late clean owner.
   Scope: PL services hub/local pages and contact intro text axis.
   Zero forced declarations; protected JS/forms/SEO/nav/sticky/deploy untouched. */

/* 2026-06-13 strict desktop text-axis parity.
   The outer shell can be correct while H1/text still visually jumps. Keep the
   navbar logo-to-pill rail as the left text source on top-level nav pages. */
@media (min-width: 1181px) {
  html[lang="pl"] body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero.dsk-about-hero .dsk-about-hero__inner {
    inline-size: var(--dsk-navpage-desktop-rail);
    margin-inline-end: auto;
    margin-inline-start: var(--dsk-navpage-desktop-left);
    max-inline-size: var(--dsk-navpage-desktop-rail);
    max-width: var(--dsk-navpage-desktop-rail);
    width: var(--dsk-navpage-desktop-rail);
  }

  html[lang="pl"] body.dsk-page-contact.dsk-pl-site-rail-pass-v1[data-page-type="contact"] main#main-content #formularz-zgloszeniowy .dsk-contact-intake-intro {
    padding-inline-start: 0;
    padding-left: 0;
  }
}



@media (min-width: 1800px) and (max-width: 2879px) {
  html[lang="pl"] body.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #uslugi-hero.dsk-about-hero {
    margin-inline-end: -50vw;
    margin-inline-start: -50vw;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

@media (min-width: 1181px) and (max-width: 1799px) {
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.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,
    .dsk-content-extend,
    .dsk-services-decision,
    .dsk-services-process,
    .dsk-services-safe-note,
    .dsk-services-final-cta
  ) {
    inline-size: var(--dsk-navpage-desktop-rail);
    margin-inline-end: auto;
    margin-inline-start: var(--dsk-navpage-desktop-left);
    max-inline-size: var(--dsk-navpage-desktop-rail);
    max-width: var(--dsk-navpage-desktop-rail);
    width: var(--dsk-navpage-desktop-rail);
  }
}

@media (min-width: 1800px) {
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.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,
    .dsk-content-extend,
    .dsk-services-decision,
    .dsk-services-process,
    .dsk-services-safe-note,
    .dsk-services-final-cta
  ) {
    inline-size: 100%;
    margin-inline-end: 0;
    margin-inline-start: 0;
    max-inline-size: 100%;
    max-width: 100%;
    width: 100%;
  }
}

/* operator-rail-gap-composition-packet-20260618
   IDE/PATA inherits service-page shell classes but has no #uslugi-hero id, so
   its top prose was winning as a 100%-wide text block. Re-lock only this
   service detail hero to the service rail. */
@media (min-width:1181px){
  html[lang="pl"] body.dsk-page-ide-pata.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure.dsk-pl-page-structure #seo-stage2-hero > .dsk-owner-container > .dsk-about-hero.dsk-about-hero--photo > .dsk-about-hero__inner{
    box-sizing:border-box;
    inline-size:var(--dsk-golden-page-rail, min(calc(100vw - clamp(48px, 7vw, 112px)), 1520px));
    max-inline-size:var(--dsk-golden-page-rail, min(calc(100vw - clamp(48px, 7vw, 112px)), 1520px));
    width:var(--dsk-golden-page-rail, min(calc(100vw - clamp(48px, 7vw, 112px)), 1520px));
    max-width:var(--dsk-golden-page-rail, min(calc(100vw - clamp(48px, 7vw, 112px)), 1520px));
    margin-inline-start:var(--dsk-golden-page-rail-start, calc((100vw - min(calc(100vw - clamp(48px, 7vw, 112px)), 1520px)) / 2));
    margin-inline-end:auto;
    padding-inline:0;
  }

  html[lang="pl"] body.dsk-page-ide-pata.dsk-page-uslugi.dsk-pl-site-rail-pass-v1 main#main-content #dsk-page-structure.dsk-pl-page-structure #seo-stage2-hero .dsk-about-hero.dsk-about-hero--photo :is(.dsk-about-hero__title,.dsk-about-hero__subtitle){
    max-inline-size:820px;
  }
}

/* wide4k-batch4-seo-stage2-rhythm-20260622
   Local district and old-disk SEO stage2 pages shared a 2.5K/4K hero-to-first-panel
   airport band. Tighten the relationship between hero, breadcrumbs and first card
   without changing the page rail or lower viewports. */
@media (min-width: 2400px) {
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-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-page-structure > #seo-stage2-hero.dsk-owner-section {
    padding-bottom: clamp(18px, .7vw, 24px);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-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-page-structure > .dsk-uslugi-surface {
    padding-top: clamp(8px, .4vw, 12px);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-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-page-structure > .dsk-uslugi-surface > .dsk-breadcrumbs {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: clamp(8px, .35vw, 12px);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-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-page-structure > .dsk-uslugi-surface > .dsk-services-choice {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: clamp(22px, .75vw, 28px);
    margin-bottom: clamp(14px, .65vw, 20px);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-page.dsk-pl-site-rail-pass-v1[data-dsk-pl-subpage-family="seo-service-landing"] main#main-content #dsk-page-structure > .dsk-uslugi-surface > .dsk-services-decision {
    padding-bottom: clamp(28px, 1.2vw, 36px);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-page.dsk-pl-site-rail-pass-v1[data-dsk-pl-subpage-family="seo-service-landing"] main#main-content #dsk-page-structure > .dsk-uslugi-surface > #faq {
    margin-top: clamp(18px, .8vw, 26px);
    padding-top: clamp(34px, 1.35vw, 42px);
    padding-bottom: clamp(34px, 1.35vw, 42px);
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-page.dsk-pl-site-rail-pass-v1[data-dsk-pl-subpage-family="local-district"] main#main-content #dsk-page-structure > .dsk-uslugi-surface > #faq > .dsk-service-faq__inner {
    inline-size: 100%;
    max-inline-size: 100%;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

/* wide4k-batch5-old-disk-faq-handoff-20260622
   Fresh 2.5K/4K crops still showed the old-disk FAQ sitting like a detached
   island after the service paths. Tighten only these route hooks. */
@media (min-width: 2400px) {
  html[lang="pl"] body:is(.dsk-page-ide-pata, .dsk-page-sas).dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-page.dsk-pl-site-rail-pass-v1[data-dsk-pl-subpage-family="seo-service-landing"] main#main-content #dsk-page-structure > .dsk-uslugi-surface > .dsk-services-decision {
    padding-bottom: clamp(18px, .85vw, 26px);
  }

  html[lang="pl"] body:is(.dsk-page-ide-pata, .dsk-page-sas).dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-page.dsk-pl-site-rail-pass-v1[data-dsk-pl-subpage-family="seo-service-landing"] main#main-content #dsk-page-structure > .dsk-uslugi-surface > #faq {
    margin-top: clamp(8px, .45vw, 14px);
    padding-top: clamp(26px, 1vw, 34px);
  }

  html[lang="pl"] body.dsk-page-sas.dsk-page-uslugi.dsk-services-page.dsk-seo-stage2-page.dsk-pl-site-rail-pass-v1[data-dsk-pl-subpage-family="seo-service-landing"] main#main-content #dsk-page-structure > .dsk-uslugi-surface > #faq > .dsk-service-faq__inner {
    inline-size: 100%;
    max-inline-size: 100%;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
