#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer{
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 54%,#f3f6f9 100%);
  color:#111827;
  border-top:1px solid rgba(15,23,42,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 -14px 34px rgba(15,23,42,.055);
  overflow:hidden;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer{
  width:min(1240px, calc(100% - 48px));
  max-width:1240px;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:clamp(42px,5vw,62px) 0 26px !important;
  background:transparent;
  box-sizing:border-box;
}

@media (min-width:1181px){#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-custom-footer{
    width:var(--dsk-global-nav-footer-rail, min(calc(100vw - 130px), 1236px));
    max-width:var(--dsk-global-nav-footer-rail, min(calc(100vw - 130px), 1236px));
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-custom-footer > :is(.dsk-grid,.dsk-copyright){
    width:100%;
    max-width:100% !important;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-grid{
  display:grid;
  grid-template-columns:minmax(300px,1.18fr) minmax(210px,.86fr) minmax(250px,.86fr);
  gap:clamp(28px,3vw,44px);
  align-items:start;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-info,.dsk-nav,.dsk-map-col){
  text-align:left;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-brand,.dsk-nap-block p[itemprop="address"],.dsk-nap-block a[href^="tel:"],.dsk-nap-block a[href^="mailto:"]){
  color:#111827;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-brand{
  margin:0 0 16px;
  font-size:clamp(1.1rem,1vw + .92rem,1.42rem);
  font-weight:800;
  line-height:1.22;
  letter-spacing:0;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-heading{
  color:#172033;
  margin:0 0 14px;
  border:0;
  padding:0;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.35;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-desc,.dsk-nap-block p){
  color:#475569;
  line-height:1.58;
  margin-top:0;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-nap-block{
  display:grid;
  gap:11px;
  padding:20px 22px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 42px rgba(15,23,42,.07);
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-usp-block{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-usp-block span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  color:#172033;
  box-shadow:0 8px 20px rgba(15,23,42,.045);
  font-size:.78rem;
  font-weight:700;
  line-height:1.25;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav ul,.dsk-quick-links){
  list-style:none;
  padding:0;
  margin:0;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav li,.dsk-quick-links li){
  margin:0 0 8px;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a,.dsk-nap-block a,.dsk-copyright a), #sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a:link,.dsk-quick-links a:link,.dsk-nap-block a:link,.dsk-copyright a:link), #sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a:visited,.dsk-quick-links a:visited,.dsk-nap-block a:visited,.dsk-copyright a:visited){
  color:#334155 !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  border-bottom:0 !important;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nap-block a,.dsk-nap-block a:link,.dsk-nap-block a:visited){
  color:#047857 !important;
  font-weight:800 !important;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a){
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.9375rem;
  line-height:1.55;
  min-height:38px;
  padding:5px 0;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-link-acc,.dsk-link-ransom), #sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-link-acc:link,.dsk-link-ransom:link,.dsk-link-acc:visited,.dsk-link-ransom:visited){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(15,23,42,.12) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f7fa 100%) !important;
  color:#172033 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  box-shadow:0 8px 18px rgba(15,23,42,.045) !important;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-link-acc strong,.dsk-link-ransom strong){
  font-weight:800;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-btn-map, #sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-btn-map:link, #sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-btn-map:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  width:auto !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(4,120,87,.24) !important;
  background:linear-gradient(180deg,#10b981 0%,#047857 100%) !important;
  color:#ffffff !important;
  font-weight:800 !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  box-shadow:0 12px 26px rgba(4,120,87,.18) !important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-heading--info{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(15,23,42,.10);
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-copyright{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px 28px;
  align-items:center;
  margin-top:34px;
  padding:20px 0 0;
  border-top:1px solid rgba(15,23,42,.10);
  color:#64748b;
  line-height:1.45;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-footer-copy,.dsk-footer-credit){
  margin:0;
  color:#64748b;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-footer-bottom-copy{
  display:grid;
  gap:4px;
}#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 18px;
}

@media (hover:hover) and (pointer:fine){#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a,.dsk-copyright a){
    transition:color .18s ease,border-color .18s ease,background-color .18s ease;
  }
}

@media (prefers-reduced-motion:reduce){#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(a,.dsk-btn-map){
    transition:none;
    transform:none;
  }
}

@media (max-width:900px){#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer{
    width:min(100%, calc(100% - 32px));
    padding-top:36px !important;
    padding-bottom:24px !important;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-grid{
    grid-template-columns:1fr;
    gap:24px;
    text-align:center;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-info,.dsk-nav,.dsk-map-col,.dsk-brand,.dsk-heading,.dsk-desc,.dsk-nap-block){
    text-align:center;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-info{
    order:1;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-map-col{
    order:2;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-nav{
    order:3;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-usp-block{
    justify-content:center;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav li,.dsk-quick-links li){
    text-align:center;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a){
    justify-content:center;
    width:min(100%,20rem);
    min-height:40px;
    margin-left:auto;
    margin-right:auto;
    padding:8px 0;
    text-align:center;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-link-acc,.dsk-link-ransom){
    width:min(100%,20rem);
    padding:8px 12px;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-btn-map{
    width:min(100%,20rem);
    margin-left:auto;
    margin-right:auto;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-copyright{
    grid-template-columns:1fr;
    justify-items:center;
    gap:12px;
    text-align:center;
    padding-left:0;
    padding-right:0;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal{
    justify-content:center;
  }
}

@media (max-width:520px){#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer{
    width:min(100%, calc(100% - 24px));
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-nap-block{
    padding:18px 16px;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-usp-block{
    gap:7px;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-usp-block span{
    width:100%;
    justify-content:center;
  }
}

/* footer-mobile-link-spacing-v1
   Polish-only touch target breathing room; no footer content or NAP changes. */
@media (max-width:767px){#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav li,.dsk-quick-links li){
    margin-bottom:10px;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a){
    min-height:44px;
    padding-top:10px !important;
    padding-bottom:10px !important;
    line-height:1.42;
  }#sb-body-data-attr footer.dsk-site-footer.dsk-site-footer .dsk-footer-legal{
    gap:12px 20px;
  }
}


/* home-footer-mobile-layout-fixes merged into dsk-site-footer-clean.v1.css
   Source file retained on disk as rollback/archive; runtime link removed from index.html.
   Role: homepage footer-only mobile support rules, now owned by footer clean owner. */
/* FROZEN SUPPORT LAYER
   Role: footer-only mobile support lane.
   Runtime status: still loaded on homepage because footer/contact handoff stays isolated.
   Editing rule: do not add homepage core section ownership here.
   Only footer-only support belongs in this file. */
@media (max-width:768px){.dsk-page-home{
    --dsk-home-footer-mobile-gutter:16px;
  }.dsk-page-home footer.dsk-site-footer{
    --dsk-container-pad:var(--dsk-home-footer-mobile-gutter);
    --dsk-home-mobile-gutter:var(--dsk-home-footer-mobile-gutter);
    --dsk-home-mobile-gutter-final:var(--dsk-home-footer-mobile-gutter);
    --mobile-gutter:var(--dsk-home-footer-mobile-gutter);
    width:100vw;
    width:100dvw;
    max-width:100vw;
    max-width:100dvw;
    margin-left:calc(50% - 50vw);
    margin-left:calc(50% - 50dvw);
    margin-right:calc(50% - 50vw);
    margin-right:calc(50% - 50dvw);
  }.dsk-page-home .dsk-site-footer .dsk-grid{
    display:block;
    text-align:center;
    padding-left:0;
    padding-right:0;
  }.dsk-page-home .dsk-site-footer .dsk-col{
    width:100%;
    max-width:100%;
  }

  body.dsk-page-home .dsk-site-footer :is(.dsk-brand,.dsk-heading,.dsk-desc,.dsk-nap-block,.dsk-nav,.dsk-map-col){
    text-align:center !important;
  }.dsk-page-home .dsk-site-footer .dsk-usp-block{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    margin-top:14px;
  }

  body.dsk-page-home .dsk-site-footer .dsk-nav ul,
  body.dsk-page-home .dsk-site-footer .dsk-quick-links{
    padding-left:0 !important;
    margin-left:0 !important;
    list-style:none;
  }

  body.dsk-page-home .dsk-site-footer .dsk-nav li,
  body.dsk-page-home .dsk-site-footer .dsk-quick-links li{
    text-align:center !important;
  }

  body.dsk-page-home .dsk-site-footer :is(.dsk-nav a, .dsk-quick-links li > a){
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(100%, 20rem) !important;
    min-height:40px !important;
    padding:8px 0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    line-height:1.35 !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }.dsk-page-home .dsk-site-footer .dsk-btn-map{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
  }.dsk-page-home .dsk-site-footer .dsk-nap-block p{
    margin:0;
    line-height:1.55;
  }.dsk-page-home .dsk-site-footer .dsk-nap-block p + p{
    margin-top:10px;
  }.dsk-page-home .dsk-site-footer .dsk-nap-block a{
    word-break:break-word;
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(100%, 20rem);
    min-width:140px;
    min-height:40px;
    padding:8px 12px;
    margin:6px auto 0;
    line-height:1.35;
    text-align:center;
    box-sizing:border-box;
  }}

@media (max-width:768px){.dsk-page-home .dsk-site-footer .dsk-grid{
    display:grid;
    gap:24px;
  }.dsk-page-home .dsk-site-footer .dsk-heading{
    margin-bottom:10px;
  }

  body.dsk-page-home .dsk-site-footer .dsk-nav li + li,
  body.dsk-page-home .dsk-site-footer .dsk-quick-links li + li{
    margin-top:8px !important;
  }.dsk-page-home .dsk-site-footer .dsk-map-col{
    padding-top:4px;
  }
}
