
/* Ustawienia wyłącznie kontenera oznaczonego klasą bs-cennik-host. */
.e-con.bs-cennik-host {
  --width: 100%; --content-width: 100%; --container-max-width: 100%;
  --min-height: 0px; --gap: 0px; --padding-top: 0px; --padding-bottom: 0px;
  --padding-left: 0px; --padding-right: 0px;
  width: 100%; max-width: none; min-height: 0; padding: 0 !important; margin: 0;
}
.e-con.bs-cennik-host > .e-con-inner { width: 100%; max-width: none; padding: 0; gap: 0; }
.bs-cennik-host .elementor-widget-shortcode { width: 100%; max-width: 100%; margin: 0; }
.bs-cennik-host .elementor-widget-shortcode > .elementor-widget-container { margin: 0; padding: 0; }

/* Kolory dziedziczone z motywu Business Synergy, także po przełączeniu na ciemny. */
.bsc-pricing {
  --bsc-ink: var(--bs-ink, #10233c);
  --bsc-muted: var(--bs-muted, #53657a);
  --bsc-accent: var(--bs-navy, #003070);
  --bsc-blue: var(--bs-blue, #1669ba);
  --bsc-bg: var(--bs-bg, #fff);
  --bsc-alt: var(--bs-bg-alt, #f5f8fc);
  --bsc-card: var(--bs-surface, #fff);
  --bsc-soft: var(--bs-blue-soft, #e8f2fc);
  --bsc-line: var(--bs-line, #dce5ef);
  --bsc-on-accent: #fff;
  --bsc-error: #a52323;
  width: 100%; max-width: none; margin: 0; padding: 0;
  color: var(--bsc-ink); background: var(--bsc-bg);
  font-family: var(--bs-font, Inter, Aptos, "Segoe UI", Arial, sans-serif);
  font-size: 17px; line-height: 1.65; text-align: left;
  isolation: isolate;
}
:root[data-theme="dark"] .bsc-pricing { --bsc-on-accent: #07111f; --bsc-error: #ffb1b1; color-scheme: dark; }
.bsc-pricing, .bsc-pricing *, .bsc-pricing *::before, .bsc-pricing *::after { box-sizing: border-box; }
.bsc-pricing [hidden] { display: none !important; }
.bsc-pricing :is(h1,h2,h3,p,ul,ol,dl,dd,form) { margin: 0; padding: 0; }
.bsc-pricing :is(h1,h2,h3) { color: var(--bsc-ink); font-family: inherit; font-weight: 750; letter-spacing: -.035em; text-transform: none; }
.bsc-pricing h1 { font-size: clamp(40px, 5.2vw, 68px); line-height: 1.06; max-width: 12ch; }
.bsc-pricing h2 { font-size: clamp(28px, 3.3vw, 43px); line-height: 1.15; }
.bsc-pricing h3 { font-size: 22px; line-height: 1.3; letter-spacing: -.02em; }
.bsc-pricing p { overflow-wrap: break-word; }
.bsc-pricing a { color: var(--bsc-accent); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.bsc-pricing :is(a,button,input,summary):focus-visible { outline: 3px solid var(--bs-focus, #f4b740); outline-offset: 4px; }
.bsc-pricing section[id] { scroll-margin-top: calc(var(--bs-header-height, 82px) + 24px); }
.bsc-pricing .bsc-shell { width: min(calc(100% - clamp(40px, 5vw, 96px)), var(--bs-shell, 1180px)); margin-inline: auto; }
.bsc-pricing .bsc-section { padding-block: clamp(48px, 6vw, 78px); }
.bsc-pricing .bsc-alt { background: var(--bsc-alt); }
.bsc-pricing .bsc-kicker { margin-bottom: 14px; color: var(--bsc-accent); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bsc-pricing .bsc-intro { margin-top: 22px; max-width: 58ch; color: var(--bsc-muted); font-size: 18px; }
.bsc-pricing .bsc-head { max-width: 790px; margin-bottom: 30px; }
.bsc-pricing .bsc-head > p:last-child:not(.bsc-kicker) { margin-top: 16px; color: var(--bsc-muted); }
.bsc-pricing .bsc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }
.bsc-pricing .bsc-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 13px 21px; border: 1px solid var(--bsc-accent);
  border-radius: 12px; color: var(--bsc-on-accent); background: var(--bsc-accent);
  font: inherit; font-size: 15px; font-weight: 750; line-height: 1.4;
  text-align: center; text-decoration: none; cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
.bsc-pricing .bsc-button:hover { background: var(--bsc-blue); border-color: var(--bsc-blue); color: var(--bsc-on-accent); }
.bsc-pricing .bsc-button--outline { background: transparent; color: var(--bsc-accent); border-color: var(--bsc-line); }
.bsc-pricing .bsc-button--outline:hover { background: var(--bsc-soft); border-color: var(--bsc-accent); color: var(--bsc-accent); }
.bsc-pricing .bsc-hero { padding-block: clamp(48px, 6vw, 80px); background: linear-gradient(180deg, var(--bsc-bg), var(--bsc-alt)); }
.bsc-pricing .bsc-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center; gap: clamp(32px, 5vw, 70px); }
.bsc-pricing .bsc-proof { margin-top: 23px; color: var(--bsc-muted); font-size: 14px; }
.bsc-pricing .bsc-card { min-width: 0; padding: 30px; background: var(--bsc-card); border: 1px solid var(--bsc-line); border-radius: 22px; }
.bsc-pricing .bsc-calc { box-shadow: var(--bs-shadow-small, 0 10px 28px rgba(0,48,112,.08)); }
.bsc-pricing .bsc-calc h2 { font-size: 24px; letter-spacing: -.02em; }
.bsc-pricing .bsc-calc form { margin-top: 24px; }
.bsc-pricing .bsc-calc label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; color: var(--bsc-ink); }
.bsc-pricing .bsc-input-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.bsc-pricing .bsc-input-row input {
  width: 100%; min-width: 0; height: 50px; padding: 10px 14px;
  border: 1px solid var(--bsc-line); border-radius: 12px;
  background: var(--bsc-bg); color: var(--bsc-ink); font: inherit; font-size: 18px;
}
.bsc-pricing .bsc-input-row input[aria-invalid="true"] { border-color: var(--bsc-error); }
.bsc-pricing .bsc-error { margin-top: 8px; color: var(--bsc-error); font-size: 13px; }
.bsc-pricing .bsc-result { margin-top: 25px; padding-top: 24px; border-top: 1px solid var(--bsc-line); }
.bsc-pricing .bsc-result-value { display: block; margin-bottom: 2px; font-size: clamp(39px, 4vw, 52px); font-weight: 750; letter-spacing: -.045em; line-height: 1.2; color: var(--bsc-accent); }
.bsc-pricing .bsc-result-value.bsc-result-text { font-size: 30px; letter-spacing: -.02em; }
.bsc-pricing .bsc-result-unit { display: block; color: var(--bsc-muted); font-size: 14px; }
.bsc-pricing .bsc-result-detail { margin-top: 14px; color: var(--bsc-ink); font-size: 15px; }
.bsc-pricing .bsc-small { font-size: 13px; line-height: 1.55; color: var(--bsc-muted); }
.bsc-pricing .bsc-calc .bsc-small { margin-top: 14px; }
.bsc-pricing .bsc-nav { display: flex; gap: 10px 28px; flex-wrap: wrap; margin-top: 38px; padding-top: 23px; border-top: 1px solid var(--bsc-line); }
.bsc-pricing .bsc-nav a { font-size: 14px; font-weight: 700; text-decoration: none; }
.bsc-pricing .bsc-nav a:hover { text-decoration: underline; }
.bsc-pricing .bsc-grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bsc-pricing .bsc-plan { display: flex; flex-direction: column; gap: 17px; }
.bsc-pricing .bsc-plan .bsc-plan-tag { font-size: 12px; font-weight: 750; letter-spacing: .08em; color: var(--bsc-muted); text-transform: uppercase; }
.bsc-pricing .bsc-plan h3 { font-size: 21px; }
.bsc-pricing .bsc-plan-price { color: var(--bsc-accent); font-size: 56px; letter-spacing: -.04em; font-weight: 750; line-height: 1.1; white-space: nowrap; }
.bsc-pricing .bsc-plan-price span:last-child:not(:first-child) { font-size: 30px; font-weight: 650; }
.bsc-pricing .bsc-plan-unit { margin-top: 7px; font-size: 14px; color: var(--bsc-muted); }
.bsc-pricing .bsc-plan-text { font-size: 15px; color: var(--bsc-muted); }
.bsc-pricing .bsc-plan .bsc-button { margin-top: auto; }
.bsc-pricing .bsc-plan-custom { font-size: 31px; color: var(--bsc-accent); line-height: 1.2; font-weight: 750; letter-spacing: -.025em; }
.bsc-pricing .bsc-minimum { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 20px; padding-top: 23px; }
.bsc-pricing .bsc-minimum p:first-child { font-size: 19px; font-weight: 650; }
.bsc-pricing .bsc-minimum strong { color: var(--bsc-accent); font-size: 24px; }
.bsc-pricing .bsc-minimum p:last-child { color: var(--bsc-muted); font-size: 14px; }
.bsc-pricing .bsc-price-note { margin-top: 10px; }
.bsc-pricing .bsc-scope { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 50px; }
.bsc-pricing .bsc-check-list { list-style: none; display: grid; gap: 18px; }
.bsc-pricing .bsc-check-list li { position: relative; padding-left: 30px; font-size: 16px; }
.bsc-pricing .bsc-check-list li::before { content: "✓"; position: absolute; top: 0; left: 0; color: var(--bsc-accent); font-weight: 800; }
.bsc-pricing .bsc-check-list strong { color: var(--bsc-ink); }
.bsc-pricing .bsc-aside { padding: 27px; background: var(--bsc-soft); border-radius: 20px; }
.bsc-pricing .bsc-aside p { margin-top: 14px; color: var(--bsc-muted); font-size: 15px; }
.bsc-pricing .bsc-aside ul { margin: 15px 0 0; padding-left: 19px; font-size: 15px; }
.bsc-pricing .bsc-aside li + li { margin-top: 8px; }
.bsc-pricing .bsc-start-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.bsc-pricing .bsc-start-card > p:not(.bsc-kicker) { margin-top: 15px; color: var(--bsc-muted); font-size: 16px; }
.bsc-pricing .bsc-start-price { margin-top: 20px; font-size: 36px; letter-spacing: -.025em; line-height: 1.15; font-weight: 750; color: var(--bsc-accent); }
.bsc-pricing .bsc-start-price small { font-size: 16px; font-weight: 500; letter-spacing: 0; }
.bsc-pricing .bsc-start-card .bsc-start-unit { margin-top: 8px; }
.bsc-pricing .bsc-mini-table { width: 100%; margin: 22px 0 0; border-collapse: collapse; border: 0; color: var(--bsc-ink); font-size: 14px; }
.bsc-pricing .bsc-mini-table caption { text-align: left; margin-bottom: 9px; color: var(--bsc-muted); font-size: 13px; }
.bsc-pricing .bsc-mini-table :is(th,td) { padding: 11px 0; border: 0; border-bottom: 1px solid var(--bsc-line); background: transparent; text-align: left; }
.bsc-pricing .bsc-mini-table th { font-weight: 500; }
.bsc-pricing .bsc-mini-table td { text-align: right; font-weight: 700; white-space: nowrap; }
.bsc-pricing .bsc-start-card .bsc-small { margin-top: 17px; font-size: 13px; }
.bsc-pricing .bsc-start-card .bsc-link { display: inline-block; margin-top: 22px; font-weight: 700; font-size: 15px; }
.bsc-pricing .bsc-services { border-top: 1px solid var(--bsc-line); }
.bsc-pricing .bsc-service { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.4fr) auto; align-items: center; gap: 28px; padding: 27px 0; border-bottom: 1px solid var(--bsc-line); }
.bsc-pricing .bsc-service p { color: var(--bsc-muted); font-size: 15px; }
.bsc-pricing .bsc-service a { font-size: 14px; font-weight: 700; white-space: nowrap; }
.bsc-pricing .bsc-service small { display: block; margin-top: 6px; color: var(--bsc-accent); font-size: 13px; font-weight: 650; }
.bsc-pricing .bsc-faq { max-width: 920px; }
.bsc-pricing .bsc-faq details { border-top: 1px solid var(--bsc-line); }
.bsc-pricing .bsc-faq details:last-child { border-bottom: 1px solid var(--bsc-line); }
.bsc-pricing .bsc-faq summary { position: relative; padding: 23px 36px 23px 0; font-size: 18px; font-weight: 650; line-height: 1.4; cursor: pointer; list-style: none; color: var(--bsc-ink); }
.bsc-pricing .bsc-faq summary::-webkit-details-marker { display: none; }
.bsc-pricing .bsc-faq summary::after { content: "+"; position: absolute; right: 5px; top: 19px; font-size: 25px; font-weight: 400; color: var(--bsc-accent); }
.bsc-pricing .bsc-faq details[open] summary::after { content: "−"; }
.bsc-pricing .bsc-faq details p { padding: 0 36px 23px 0; color: var(--bsc-muted); font-size: 16px; }
.bsc-pricing .bsc-cta { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: center; gap: 40px; }
.bsc-pricing .bsc-cta p:not(.bsc-kicker) { margin-top: 18px; color: var(--bsc-muted); }
.bsc-pricing .bsc-cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.bsc-pricing .bsc-cta-contact { display: flex; flex-direction: column; gap: 6px; font-size: 16px; }
.bsc-pricing .bsc-cta-contact a { overflow-wrap: anywhere; }
@media (max-width: 950px) {
  .bsc-pricing .bsc-hero-grid { gap: 28px; }
  .bsc-pricing .bsc-card { padding: 24px; }
  .bsc-pricing .bsc-grid-3 { gap: 14px; }
  .bsc-pricing .bsc-plan h3 { font-size: 19px; }
  .bsc-pricing .bsc-plan-custom { font-size: 27px; }
  .bsc-pricing .bsc-scope { gap: 28px; }
  .bsc-pricing .bsc-service { grid-template-columns: minmax(0,.9fr) minmax(0,1.4fr); }
  .bsc-pricing .bsc-service a { grid-column: 2; }
}
@media (max-width: 820px) {
  .bsc-pricing { font-size: 16px; }
  .bsc-pricing .bsc-shell { width: calc(100% - 30px); }
  .bsc-pricing .bsc-hero-grid, .bsc-pricing .bsc-grid-3, .bsc-pricing .bsc-scope,
  .bsc-pricing .bsc-start-grid, .bsc-pricing .bsc-cta { grid-template-columns: minmax(0,1fr); }
  .bsc-pricing h1 { max-width: 14ch; }
  .bsc-pricing .bsc-intro { font-size: 17px; }
  .bsc-pricing .bsc-hero-grid { gap: 32px; }
  .bsc-pricing .bsc-plan h3 { font-size: 22px; }
  .bsc-pricing .bsc-plan { gap: 15px; }
  .bsc-pricing .bsc-grid-3 { gap: 18px; }
  .bsc-pricing .bsc-plan-price { font-size: 50px; }
  .bsc-pricing .bsc-service { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .bsc-pricing .bsc-service a { grid-column: 1; }
  .bsc-pricing .bsc-cta { gap: 28px; }
  .bsc-pricing .bsc-nav { gap: 14px 22px; }
}
@media (max-width: 400px) {
  .bsc-pricing .bsc-card { padding: 22px 19px; }
  .bsc-pricing .bsc-input-row { grid-template-columns: minmax(0,1fr); }
  .bsc-pricing .bsc-actions { flex-direction: column; align-items: stretch; }
  .bsc-pricing .bsc-aside { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .bsc-pricing .bsc-button { transition: none; } }

.bsc-pricing .bsc-input-row {grid-template-columns:minmax(0,1fr)}
.bsc-pricing.bsc-no-calc .bsc-hero-grid {grid-template-columns:minmax(0,1fr)}
.bsc-pricing .bsc-rich p + p {margin-top:14px}
.bsc-pricing .bsc-faq .bsc-rich {padding:0 36px 23px 0;color:var(--bsc-muted);font-size:16px}
.bsc-pricing .bsc-faq .bsc-rich p {padding:0}
.bsc-pricing .bsc-service a {white-space:normal;overflow-wrap:anywhere}
.bsc-pricing .bsc-plan-price {white-space:normal;overflow-wrap:anywhere;font-size:clamp(36px,4vw,56px)}
.bsc-pricing :is(h1,h2,h3,.bsc-button) {overflow-wrap:anywhere}

:root .bsc-pricing[data-bsc-theme="dark"]{--bsc-ink:#f3f7fc;--bsc-muted:#afbed0;--bsc-accent:#77b7ff;--bsc-blue:#a9d2ff;--bsc-bg:#07111f;--bsc-alt:#0b1727;--bsc-card:#101e31;--bsc-soft:#102a46;--bsc-line:#263851;--bsc-on-accent:#07111f;--bsc-error:#ffb1b1;color-scheme:dark;}
:root .bsc-pricing[data-bsc-theme="light"]{--bsc-ink:#10233c;--bsc-muted:#53657a;--bsc-accent:#003070;--bsc-blue:#1669ba;--bsc-bg:#fff;--bsc-alt:#f5f8fc;--bsc-card:#fff;--bsc-soft:#e8f2fc;--bsc-line:#dce5ef;--bsc-on-accent:#fff;color-scheme:light;}

.bsc-pricing .bsc-section-intro{margin-top:16px;color:var(--bsc-muted)}
.bsc-pricing .bsc-start-card>.bsc-rich{margin-top:17px;color:var(--bsc-muted)}
.bsc-pricing .bsc-cta>div>.bsc-rich{margin-top:18px;color:var(--bsc-muted)}
