/* Homepage PL rescue owner.
   Scope: home-only hero, form, and process-anchor safety rules that should
   not leak into shared service/blog/container layers. */

body.dsk-page-home #jak-to-dziala{
  scroll-margin-top: 90px;
}

/* HOME-only belowfold paint/layout reservation migrated from inline style. */
body.dsk-page-home #o-nas,
body.dsk-page-home #dlaczego-laboratorium,
body.dsk-page-home #uslugi,
body.dsk-page-home #testimonials-overview,
body.dsk-page-home #formularz-zgloszeniowy{
  content-visibility:auto;
}

body.dsk-page-home #o-nas{
  contain-intrinsic-size:1px 980px;
}

body.dsk-page-home #dlaczego-laboratorium{
  contain-intrinsic-size:1px 960px;
}

body.dsk-page-home #uslugi{
  contain-intrinsic-size:1px 980px;
}

body.dsk-page-home #testimonials-overview{
  contain-intrinsic-size:1px 760px;
}

body.dsk-page-home #formularz-zgloszeniowy{
  contain-intrinsic-size:1px 1520px;
}

@media (max-width:768px){
  body.dsk-page-home #formularz-zgloszeniowy{
    contain-intrinsic-size:1px 2360px;
  }
}

@media (max-width: 767px){
  body.dsk-page-home #strona-glowna{
    --dsk-home-hero-mobile-shell-compact: 100%;
  }

  body.dsk-page-home #strona-glowna .sb-hero__content-wrapper{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.dsk-page-home #strona-glowna .sb-cta-wrapper{
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px auto 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  body.dsk-page-home #strona-glowna .sb-cta-wrapper > span{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.dsk-page-home #strona-glowna .sb-cta-wrapper > span > .sb-cta-wrapper__btn,
  body.dsk-page-home #strona-glowna .sb-cta-wrapper__btn{
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof{
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof li{
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 389px){
  body.dsk-page-home #strona-glowna .dsk-hero-proof{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1024px){
  body.dsk-page-home #formularz-zgloszeniowy{
    overflow-x: clip;
  }

  @supports not (overflow: clip){
    body.dsk-page-home #formularz-zgloszeniowy{
      overflow-x: hidden;
    }
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row > [class*="col-"],
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location,
  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native,
  body.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional,
  body.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional__inner,
  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__group{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row > [class*="col-"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__input,
  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__select,
  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__textarea{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__select{
    -webkit-appearance: none;
    appearance: none;
    background-origin: border-box;
  }
}
