/* BEGIN dsk-home-mobile-inline-utility-stack.v1.css */
/* dsk-home-mobile-spacing */
@media (max-width:768px){.dsk-page-home{--dsk-space-lg:20px;--dsk-space-md:20px;--dsk-space-sm:14px}.dsk-page-home .sb-row-opt-padding-top-large{padding-top:var(--dsk-space-lg) !important}.dsk-page-home .sb-row-opt-padding-bottom-large{padding-bottom:var(--dsk-space-lg) !important}.dsk-page-home .sb-row-opt-padding-top-medium{padding-top:var(--dsk-space-md) !important}.dsk-page-home .sb-row-opt-padding-bottom-medium{padding-bottom:var(--dsk-space-md) !important}.dsk-page-home .sb-row-opt-padding-top-small{padding-top:var(--dsk-space-sm) !important}.dsk-page-home .sb-row-opt-padding-bottom-small{padding-bottom:var(--dsk-space-sm) !important}.dsk-page-home .sb-row-opt-padding-top-none{padding-top:0 !important}.dsk-page-home .sb-row-opt-padding-bottom-none{padding-bottom:0 !important}body.dsk-page-home p:empty{display:none !important;margin:0 !important;padding:0 !important}}

/* dsk-home-mobile-layout */
@media (max-width:768px){body.dsk-page-home #sb-page-structure .sb-column>.sb-column-content{padding-left:0 !important;padding-right:0 !important}}

/* dsk-home-belowfold-cta-gap-fix */
@media (max-width: 768px){
  /* Below-the-fold CTA row before services */
  .dsk-page-home #sb-id-437b63ed-c262-4d36-a23d-bbe195babfe4{
    padding-top: var(--dsk-space-sm) !important;
    padding-bottom: var(--dsk-space-sm) !important;
  }
}
/* END dsk-home-mobile-inline-utility-stack.v1.css */

/* BEGIN dsk-home-mobile-brand-killers-fix.v1.css */
@media (max-width: 767px){
  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .contact-full__form .sb-paragraph{
    margin-bottom: 10px !important;
  }

  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .contact-full__form .sb-paragraph p{
    margin: 6px 0 0 0 !important;
    line-height: 1.62 !important;
  }

  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .contact-full__form .sb-paragraph p:first-child{
    margin-top: 0 !important;
  }

  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .contact-form-native{
    margin-top: 6px !important;
  }

  body.dsk-page-home .contact-full__location .dsk-btn-map,
  body.dsk-page-home .contact-full__location .dsk-btn-map:link,
  body.dsk-page-home .contact-full__location .dsk-btn-map:visited{
    background: #047857 !important;
    border-color: #047857 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(4,120,87,0.18) !important;
    text-decoration: none !important;
  }

  body.dsk-page-home .contact-full__location .dsk-btn-map:hover,
  body.dsk-page-home .contact-full__location .dsk-btn-map:focus-visible{
    background: #065f46 !important;
    border-color: #065f46 !important;
    color: #ffffff !important;
  }

  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .hours-list__item{
    grid-template-columns: minmax(124px, 1fr) auto !important;
    column-gap: 10px !important;
  }

  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .hours-list__day{
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 399px){
  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .hours-list__item{
    grid-template-columns: minmax(104px, 1fr) auto !important;
    column-gap: 8px !important;
  }

  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .hours-list__time{
    font-size: 0.96rem !important;
  }

  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .hours-list__dash{
    padding: 0 4px !important;
  }
}

@media (max-width: 359px){
  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .hours-list__item{
    grid-template-columns: 1fr !important;
    row-gap: 4px !important;
    column-gap: 0 !important;
    align-items: flex-start !important;
  }

  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .hours-list__time{
    white-space: normal !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important;
  }

  body.dsk-page-home :is(#formularz-zgloszeniowy,#contact-form) .hours-list__time > div{
    display: inline-block !important;
  }
}
/* END dsk-home-mobile-brand-killers-fix.v1.css */

/* BEGIN dsk-home-mobile-cards-stack.v1.css */
@media (max-width: 768px){
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid,
  #uslugi .items-grid{gap:14px !important;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__item,
  #uslugi .items-grid__item{height:auto; min-height:0;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__item-media img,
  #uslugi .items-grid__item-media img{aspect-ratio:16 / 9; object-fit:cover;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__item-body{padding:0 !important; min-width:0;}
  #uslugi .items-grid__item-body{padding:16px 15px !important; min-width:0;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__item-content{padding:14px 0 16px !important; box-sizing:border-box !important;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__item-image{margin:0 !important;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__header,
  #uslugi .items-grid__header{display:flex; align-items:flex-start; gap:10px; min-width:0;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__item-title,
  #uslugi .items-grid__item-title{min-width:0; font-size:1.02rem; line-height:1.3; overflow-wrap:anywhere; word-break:break-word;}
  #uslugi .items-grid__header svg{width:18px; height:18px; flex:0 0 18px; margin-top:2px;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__item-description,
  #uslugi .items-grid__item-description{line-height:1.55;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__item-description p,
  #uslugi .items-grid__item-description p{margin:0;}
  #sb-list-section-dfb402d1-0e0a-42e1-a95e-49b3c4c6fb29 .items-grid__item-description p + p,
  #uslugi .items-grid__item-description p + p{margin-top:10px;}
}

@media (max-width: 768px){
  /* Ensure Services section follows the same container rhythm */
  body.dsk-page-home #uslugi .sb-container{
    padding-left: var(--dsk-container-pad) !important;
    padding-right: var(--dsk-container-pad) !important;
  }
}
/* END dsk-home-mobile-cards-stack.v1.css */

/* BEGIN dsk-home-mobile-axis-fix.v1.css */
@media (max-width: 767px){
  /* Home mobile axis stage 1:
     normalize the homepage owner token to 16px and bind the post-hero utility band
     to the same gutter as hero/content/footer, without touching other page families. */
  body.dsk-page-home{
    --dsk-home-mobile-gutter: 16px;
    --dsk-home-mobile-gutter-final: 16px;
  }

  body.dsk-page-home .dsk-hero-utility > .container.sb-container-fixed.sb-container,
  body.dsk-page-home #trust-bar > .container.sb-container-fixed.sb-container{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--dsk-home-mobile-gutter-final) !important;
    padding-right: var(--dsk-home-mobile-gutter-final) !important;
    box-sizing: border-box !important;
  }

  body.dsk-page-home .dsk-hero-utility__inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* END dsk-home-mobile-axis-fix.v1.css */

