/* PL pricing page owner: migrated from local style#ds-price-css. */
.ds-price{padding:clamp(32px,6vw,72px) 0 clamp(10px,2vw,16px)}
.ds-price *{box-sizing:border-box}
.ds-price__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2.2vw,18px);align-items:start;margin-top:clamp(18px,3vw,28px)}
.ds-price__card{min-width:0;max-width:100%;background:rgba(255,255,255,.68);border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:clamp(16px,2.4vw,20px);box-shadow:0 12px 30px rgba(0,0,0,.07);backdrop-filter:blur(8px)}
.ds-price__cardTitle{margin:0 0 10px;font-size:1.1875rem;line-height:1.25;letter-spacing:-.01em;font-weight:800;color:#0b1b24}
.ds-price__hint{margin:-2px 0 12px;font-size:0.8125rem;line-height:1.5;opacity:.82;color:rgba(11,27,36,.82)}
.ds-price__rows{display:flex;flex-direction:column}
.ds-price__row{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding:10px 0}
.ds-price__row+.ds-price__row{border-top:1px solid rgba(0,0,0,.07)}
.ds-price__name{min-width:0;font-size:0.875rem;line-height:1.45;font-weight:700;color:rgba(11,27,36,.92)}
.ds-price__desc{margin-top:4px;font-size:0.7937rem;line-height:1.45;font-weight:500;color:rgba(11,27,36,.78)}
.ds-price__value{white-space:nowrap;font-weight:800;font-size:0.8438rem;line-height:1;color:#0b1b24;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.10)}
.ds-price__notice{margin-top:14px;padding:12px;border-radius:14px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);font-size:0.8125rem;line-height:1.6;color:rgba(11,27,36,.9)}
.ds-price__footnote{margin:12px 0 0;font-size:0.8125rem;line-height:1.6;opacity:.8;color:rgba(11,27,36,.85)}
.ds-price__alert{margin-top:14px;text-align:left}
.ds-price__fineprint{margin:14px 0 0;font-size:0.8125rem;line-height:1.6;opacity:.85;color:rgba(11,27,36,.88)}
.ds-price__cta{margin-top:clamp(18px,3vw,26px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(16px,3vw,20px);border-radius:18px;background:rgba(44,180,255,.10);border:1px solid rgba(44,180,255,.18)}
.ds-price__ctaTitle{font-weight:900;font-size:1.0312rem;line-height:1.25;color:#0b1b24}
.ds-price__ctaDesc{margin-top:6px;font-size:0.8625rem;line-height:1.6;color:rgba(11,27,36,.92)}
.ds-price__tel{font-weight:900;text-decoration:none}
.ds-price__tel:hover{text-decoration:underline}
.ds-price__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;font-weight:900;font-size:0.8125rem;letter-spacing:.02em;text-decoration:none;color:#06202e;background:rgba(44,180,255,.78);border:1px solid rgba(44,180,255,.55);box-shadow:0 12px 26px rgba(0,0,0,.10);transition:transform 160ms ease,filter 160ms ease}
.ds-price__btn:hover{filter:brightness(1.03);transform:translateY(-1px)}
@media (min-width:920px){.ds-price__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ds-price__cta{flex-direction:column;align-items:stretch}.ds-price__btn{width:100%}}

@media (max-width:640px){
  #pricing .ds-price{padding-left:0;padding-right:0;}
  #pricing .ds-price__container{max-width:none;width:100%;padding-left:0;padding-right:0;}
  #pricing .dsk-seo-blurb__wrap{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
}

.dsk-seo-blurb{padding:0!important;margin:18px 0 12px!important}
.dsk-seo-blurb__heading{text-align:left}

#pricing .ds-price{width: 100%;}

@media (max-width:767px){
  #pricing .ds-price{padding:24px 0 10px}
  #pricing .ds-price__grid{gap:12px;margin-top:14px}
  #pricing .ds-price__card{padding:14px;border-radius:16px}
  #pricing .ds-price__cardTitle{margin-bottom:8px}
  #pricing .ds-price__hint{margin:0 0 10px}
  #pricing .ds-price__row{gap:10px;padding:8px 0}
  #pricing .ds-price__desc{margin-top:3px}
  #pricing .ds-price__notice{margin-top:12px;padding:10px;border-radius:12px}
  #pricing .ds-price__footnote,#pricing .ds-price__fineprint{margin-top:10px}
  #pricing .ds-price__cta{margin-top:14px;gap:12px;padding:14px;border-radius:16px}
  #pricing .ds-price__ctaDesc{margin-top:4px}
  #pricing .ds-price__btn{min-height:46px;padding:11px 16px}
}
@media (max-width:390px){
  #pricing .ds-price{padding:22px 0 8px}
  #pricing .ds-price__grid{gap:10px;margin-top:12px}
  #pricing .ds-price__card{padding:12px;border-radius:14px}
  #pricing .ds-price__row{gap:8px;padding:7px 0}
  #pricing .ds-price__value{padding:6px 9px}
  #pricing .ds-price__notice{padding:9px;border-radius:11px}
  #pricing .ds-price__cta{padding:12px;gap:10px;border-radius:14px}
  #pricing .ds-price__btn{min-height:44px;padding:10px 14px}
}[data-page-type="pricing"]{
  --dsk-pricing-axis-shell:min(1236px, calc(100vw - 30px));
}

@media (min-width:768px){[data-page-type="pricing"] :is(.ds-price__container,.dsk-pricing-faq__inner,.dsk-seo-blurb__wrap){
    width:var(--dsk-pricing-axis-shell);
    max-width:1236px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
}

/* pricing-sitewide-axis-mobile-v1
   Keep pricing cards and the SEO blurb inside the safe mobile/tablet rail.
   This fixes the 768px edge overflow without changing pricing copy or links. */
@media (max-width:767px){[data-page-type="pricing"] #pricing :is(.ds-price__container,.ds-price__grid), [data-page-type="pricing"] main#main-content .dsk-seo-blurb__wrap{
    width:calc(100vw - 30px);
    max-width:calc(100vw - 30px);
    margin-left:auto;
    margin-right:auto;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box;
  }
}

@media (min-width:768px) and (max-width:899px){[data-page-type="pricing"] #pricing :is(.ds-price__container,.ds-price__grid), [data-page-type="pricing"] main#main-content .dsk-seo-blurb__wrap{
    width:calc(100vw - 30px);
    max-width:calc(100vw - 30px);
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
}

/* pl-rwd-axis-pricing-v1
   Keep pricing panels on the same mobile/tablet content rail as nav/footer. */
@media (max-width: 767px) {
  html[lang="pl"] body#sb-body-data-attr .ds-price__container,
  html[lang="pl"] body#sb-body-data-attr .ds-price__grid {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  html[lang="pl"] body#sb-body-data-attr .ds-price__container,
  html[lang="pl"] body#sb-body-data-attr .ds-price__grid {
    width: min(calc(100vw - 48px), 1236px);
    max-width: min(calc(100vw - 48px), 1236px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
}
