/* Round 43: narrow-phone composition fixes for four explicitly scoped PL pages. */
@media (max-width:560px) {
  /* CCTV: give symptom copy a real text track and use compact numbered rows. */
  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content #najczestsze-objawy-i-przypadki .dsk-icon-list--symptoms {
    counter-reset:dsk-monitoring-symptom;
    display:grid;
    gap:8px;
    margin:16px 0;
    padding:0;
    list-style:none;
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content > .dsk-monitoring-summary-grid #najczestsze-objawy-i-przypadki .dsk-icon-list--symptoms > li {
    counter-increment:dsk-monitoring-symptom;
    position:relative;
    display:block;
    min-inline-size:0;
    padding:10px 6px 10px 36px;
    border:1px solid rgba(15,118,110,.14);
    border-radius:12px;
    background:#fff;
    line-height:1.42;
    overflow-wrap:normal;
    word-break:normal;
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content > .dsk-monitoring-summary-grid #najczestsze-objawy-i-przypadki .dsk-icon-list--symptoms > li::before {
    content:counter(dsk-monitoring-symptom);
    position:absolute;
    inset-block-start:10px;
    inset-inline-start:6px;
    display:grid;
    place-items:center;
    inline-size:24px;
    block-size:24px;
    margin:0;
    border-radius:9px;
    background:#e7f8f2;
    color:#087f5b;
    font-size:.78rem;
    font-weight:850;
    line-height:1;
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content > .dsk-monitoring-summary-grid #najczestsze-objawy-i-przypadki .dsk-icon-list--symptoms > li > span {
    position:static;
    display:inline;
    inline-size:auto;
    margin:0;
    padding:0;
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content > .dsk-monitoring-summary-grid #najczestsze-objawy-i-przypadki .dsk-icon-list--symptoms + p {
    margin-block-start:20px;
  }

  /* CCTV: turn raw adjacent anchors into a deliberate related-links list. */
  html.dsk-page-cctv[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content .dsk-service-related-links {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    margin:18px 0 0;
    padding:10px 14px;
    border:1px solid rgba(15,118,110,.16);
    border-radius:14px;
    background:#f7fbfa
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content .dsk-service-related-links__label {
    padding:2px 0 8px;
    color:#075f4c;
    font-size:.76rem;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content .dsk-service-related-links__item {
    position:relative;
    display:block;
    min-height:0;
    padding:10px 24px 10px 0;
    border:0;
    border-top:1px solid rgba(15,118,110,.12);
    border-radius:0;
    background:transparent;
    box-shadow:none;
    line-height:1.35;
    text-decoration:none
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content .dsk-service-related-links__item::after {
    content:"\2192";
    position:absolute;
    top:10px;
    right:2px;
    color:#0b8b65;
    font-weight:850
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content > .dsk-monitoring-summary-grid #najczestsze-objawy-i-przypadki.dsk-service-panel .dsk-service-related-links.dsk-service-related-links {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding:10px 14px;
    border:1px solid rgba(15,118,110,.16);
    border-radius:14px;
    background:#f7fbfa
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content > .dsk-monitoring-summary-grid #najczestsze-objawy-i-przypadki.dsk-service-panel .dsk-service-related-links.dsk-service-related-links > a.dsk-service-related-links__item {
    display:block;
    width:100%;
    min-height:0;
    padding:10px 24px 10px 0;
    border:0;
    border-top:1px solid rgba(15,118,110,.12);
    border-radius:0;
    background:transparent;
    box-shadow:none;
    text-align:left
  }

  /* Services: one clear primary action, then lighter compact alternatives. */
  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page:not(.dsk-seo-stage2-page) #main-content .dsk-services-final-cta__actions {
    gap:6px;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page:not(.dsk-seo-stage2-page) #main-content .dsk-services-final-cta .dsk-services-action {
    box-sizing:border-box;
    inline-size:100%;
    width:100%;
    max-inline-size:none;
    max-width:none;
    min-block-size:46px;
    padding:9px 12px;
    border-radius:11px;
    line-height:1.22;
    overflow-wrap:normal;
    word-break:normal;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page:not(.dsk-seo-stage2-page) #main-content .dsk-services-final-cta .dsk-services-action--secondary {
    min-block-size:44px;
    background:rgba(255,255,255,.06);
    box-shadow:none;
  }

  html[lang="pl"] body.dsk-page-uslugi.dsk-services-page:not(.dsk-seo-stage2-page) #main-content .dsk-services-final-cta .dsk-services-action--route {
    min-block-size:44px;
    padding-block:8px;
    border-color:transparent;
    background:transparent;
    box-shadow:none;
    text-decoration:underline;
    text-decoration-color:rgba(255,255,255,.35);
    text-underline-offset:4px;
  }

  /* Thank-you: compact action hierarchy and a deliberate note handoff. */
  html[lang="pl"] body.dsk-page-thank-you #dsk-thanks-section .dsk-thanks-actions {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
  }

  html[lang="pl"] body.dsk-page-thank-you #dsk-thanks-section .dsk-thanks-btn {
    min-block-size:46px;
    padding:9px 11px;
    border-radius:11px;
    line-height:1.22;
  }

  html[lang="pl"] body.dsk-page-thank-you #dsk-thanks-section .dsk-thanks-btn--secondary {
    min-block-size:44px;
    padding-block:8px;
    background:rgba(255,255,255,.035);
    box-shadow:none;
  }

  html[lang="pl"] body.dsk-page-thank-you #dsk-thanks-section .dsk-thanks-btn--secondary:last-child {
    border-color:transparent;
    background:transparent;
    text-decoration:underline;
    text-decoration-color:rgba(255,255,255,.3);
    text-underline-offset:4px;
  }

  html[lang="pl"] body.dsk-page-thank-you #dsk-thanks-section .dsk-thanks-note {
    margin-top:18px;
    line-height:1.48;
  }

  /* Bielany: remove the duplicated section inset, then keep normal card padding. */
  html[lang="pl"] body.dsk-page-bielany #main-content .dsk-uslugi-surface > .dsk-services-decision {
    padding-inline:16px;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content .dsk-uslugi-surface > .dsk-services-decision .dsk-services-decision__grid {
    inline-size:calc(100% + 32px);
    width:calc(100% + 32px);
    min-inline-size:0;
    margin-inline:-16px;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content .dsk-uslugi-surface > .dsk-services-decision .dsk-services-path {
    inline-size:100%;
    min-inline-size:0;
    padding:16px;
  }
}
