/* 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:100%;width:100%;padding-left:0;padding-right:0;}
}

.dsk-seo-blurb{padding:0;margin:18px 0 12px}
.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 - 80px));
}

@media (min-width:768px){[data-page-type="pricing"] :is(.ds-price__container,.dsk-pricing-faq__inner){
    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;
  }
  [data-page-type="pricing"] main#main-content .dsk-seo-blurb__wrap{
    width:100%;
    max-width:100%;
    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){
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }[data-page-type="pricing"] main#main-content .dsk-seo-blurb__wrap{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    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:100%;
    max-width:100%;
    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) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page .ds-price__container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page .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) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page .ds-price__container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page .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;
  }
}

/* pricing-reference-parity-v1
   Restore the compact production pricing rhythm after the global PL owner. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 {
  background: #fff;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content {
  background: #fff;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing {
  background: #fff;
  padding-block: clamp(52px, 7vw, 110px) clamp(28px, 4vw, 58px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .dsk-pricing-cards-section__content {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .dsk-owner-section-title {
  max-width: 82ch;
  margin: 0 0 24px;
  color: #007f48;
  font-size: clamp(0.86rem, 0.95vw, 1rem);
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .dsk-owner-section-subtitle {
  max-width: 880px;
  margin: 0 0 16px;
  color: #020617;
  font-size: clamp(1.35rem, 2.05vw, 1.95rem);
  line-height: 1.18;
  font-weight: 850;
  letter-spacing: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .dsk-owner-section-subtitle .dsk-standard-inline-note {
  display: block;
  margin-top: clamp(22px, 3vw, 34px);
  max-width: 900px;
  color: #020617;
  font-size: clamp(1.18rem, 1.65vw, 1.62rem);
  line-height: 1.24;
  font-weight: 800;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price {
  padding: clamp(28px, 4vw, 54px) 0 12px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__container,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__grid {
  width: 100%;
  max-width: 100%;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__grid {
  gap: clamp(14px, 2vw, 20px);
  margin-top: clamp(18px, 2.4vw, 26px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__card {
  display: block;
  padding: clamp(18px, 2.1vw, 22px);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__cardTitle {
  display: block;
  margin: 0 0 12px;
  padding: 0;
  color: #0f172a;
  font-size: clamp(1rem, 1.12vw, 1.2rem);
  line-height: 1.22;
  font-weight: 850;
  letter-spacing: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__row {
  gap: 12px;
  padding: 9px 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__name {
  font-size: 0.9rem;
  line-height: 1.42;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__value {
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing {
    padding-block: 32px 28px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .dsk-pricing-cards-section__content {
    width: 100%;
    max-width: 100%;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .dsk-owner-section-title {
    margin-bottom: 14px;
    font-size: 0.86rem;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .dsk-owner-section-subtitle {
    margin-bottom: 14px;
    font-size: clamp(1.23rem, 6vw, 1.72rem);
    line-height: 1.14;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .dsk-owner-section-subtitle .dsk-standard-inline-note {
    margin-top: 20px;
    font-size: clamp(1.05rem, 5vw, 1.36rem);
    line-height: 1.2;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__card {
    padding: 14px;
    border-radius: 14px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-pricing-page.dsk-pl-subpage-owner-v1 main#main-content #pricing .ds-price__cardTitle {
    font-size: 1rem;
    line-height: 1.22;
  }
}
