/* Scoped iPhone polish: Bialoleka, ransomware, case studies, submit flow, Bielany. */
@media (max-width: 560px) {
  html[lang="pl"] body.dsk-page-location-bialoleka #main-content .dsk-loc-btn--tertiary {
    min-height: 44px;
    padding: 10px 18px;
    border-color: rgba(167, 243, 208, .72);
    border-radius: 12px;
    background: #f4fffb;
    color: #065f46;
    box-shadow: 0 10px 24px rgba(4, 120, 87, .16);
    backdrop-filter: none;
  }

  html[lang="pl"] body.dsk-page-location-bialoleka #main-content .dsk-loc-btn--tertiary:is(:hover, :focus-visible) {
    border-color: #6ee7b7;
    background: #e8fff6;
    color: #064e3b;
  }

  html[lang="pl"] body.dsk-ransomware-refactor-v1 #main-content #service-template .dsk-ransomware-body {
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  html[lang="pl"] body.dsk-ransomware-refactor-v1 #main-content #service-template .dsk-ransom-intro__copy {
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
    border-radius: 18px;
  }

  html[lang="pl"] body.dsk-ransomware-refactor-v1 #main-content #ransom-intro-heading {
    margin-top: 22px;
    font-size: clamp(1.58rem, 8vw, 1.82rem);
    line-height: 1.08;
    text-wrap: pretty;
  }

  html[lang="pl"] body.dsk-case-studies-owner-v1 #main-content .dsk-case-studies__title {
    margin-bottom: 12px;
    font-size: clamp(1.8rem, 8.2vw, 2rem);
    line-height: 1.06;
    text-wrap: pretty;
  }

  html[lang="pl"] body.dsk-case-studies-owner-v1 #main-content .dsk-service-breadcrumbs {
    margin-bottom: 10px;
    font-size: .9rem;
    line-height: 1.45;
  }

  html[lang="pl"] body.dsk-case-studies-owner-v1 #main-content .dsk-case-studies__body > .dsk-service-quick-chips {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
    margin: 8px 0 18px;
  }

  html[lang="pl"] body.dsk-case-studies-owner-v1 #main-content .dsk-case-studies__body > .dsk-service-quick-chips .dsk-service-quick-chips__item {
    grid-column: span 2;
    width: 100%;
    min-height: 44px;
    padding: 7px 8px;
    border-radius: 10px;
    font-size: .78rem;
    line-height: 1.18;
    text-wrap: pretty;
  }

  html[lang="pl"] body.dsk-case-studies-owner-v1 #main-content .dsk-case-studies__body > .dsk-service-quick-chips .dsk-service-quick-chips__item:nth-child(-n + 2),
  html[lang="pl"] body.dsk-case-studies-owner-v1 #main-content .dsk-case-studies__body > .dsk-service-quick-chips .dsk-service-quick-chips__item:nth-child(n + 6) {
    grid-column: span 3;
  }

  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-steps {
    display: grid;
    gap: 10px;
    margin: 18px 0 20px;
  }

  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-step {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 16px;
    border: 1px solid rgba(8, 125, 92, .16);
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  }

  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-step > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #e7f8f2;
    color: #067455;
    font-size: .76rem;
    font-weight: 850;
  }

  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-step h3 {
    margin: 1px 0 6px;
    font-size: 1rem;
    line-height: 1.25;
  }

  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-step p {
    margin: 0;
    font-size: .94rem;
    line-height: 1.52;
  }

  html[lang="pl"] body.dsk-page-bielany.dsk-page-uslugi.dsk-seo-stage2-page main#main-content > #dsk-page-structure > section#seo-stage2-hero.dsk-owner-section {
    padding-top: 16px;
    padding-bottom: 4px;
  }

  html[lang="pl"] body.dsk-page-bielany.dsk-page-uslugi.dsk-seo-stage2-page main#main-content > #dsk-page-structure > section#seo-stage2-hero .dsk-about-hero {
    padding-top: 12px;
    padding-bottom: 8px;
  }

  html[lang="pl"] body.dsk-page-bielany.dsk-page-uslugi.dsk-seo-stage2-page main#main-content > #dsk-page-structure > section#seo-stage2-hero > .dsk-owner-container {
    margin-top: -24px;
    margin-bottom: -16px;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content #seo-stage2-hero .dsk-about-hero__eyebrow {
    margin-bottom: 10px;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content #seo-stage2-hero .dsk-about-hero__title {
    margin-bottom: 12px;
    font-size: clamp(1.78rem, 7.7vw, 2rem);
    line-height: 1.06;
    text-wrap: pretty;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content #seo-stage2-hero .dsk-about-hero__subtitle {
    margin-bottom: 12px;
    font-size: .94rem;
    line-height: 1.48;
    text-wrap: pretty;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content #seo-stage2-hero .dsk-about-hero__subtitle .dsk-mobile-reading-break {
    display: none;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content #seo-stage2-hero .dsk-about-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content #seo-stage2-hero .dsk-about-hero__actions .dsk-btn {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: .86rem;
    line-height: 1.2;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content #seo-stage2-hero .dsk-about-hero__badges {
    gap: 7px;
  }

  html[lang="pl"] body.dsk-page-bielany #main-content #seo-stage2-hero .dsk-about-hero__badges .dsk-badge {
    min-height: 34px;
    padding: 7px 10px;
    font-size: .78rem;
    line-height: 1.2;
  }
}

@media (min-width: 561px) {
  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0;
  }

  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-step {
    padding: 20px;
    border: 1px solid rgba(8, 125, 92, .16);
    border-radius: 14px;
    background: rgba(255, 255, 255, .84);
  }

  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-step > span {
    display: inline-grid;
    min-width: 34px;
    min-height: 34px;
    margin-bottom: 14px;
    place-items: center;
    border-radius: 10px;
    background: #e7f8f2;
    color: #067455;
    font-size: .78rem;
    font-weight: 850;
  }

  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-step h3 {
    margin: 0 0 8px;
  }

  html[lang="pl"] body.dsk-page-case-form #main-content .dsk-submit-process-step p {
    margin: 0;
  }
}
