.single-szkolenie #secondary{display:none!important;}
.single-szkolenie #primary,
.single-szkolenie .content-area{width:100%!important;float:none!important;}

.single-szkolenie .ar-product-variant-switch{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 12px;
  width:fit-content;
  max-width:100%;
  margin:10px auto 16px;
  color:#456763;
  font-size:13px;
}
.single-szkolenie .ar-product-variant-switch__label{font-weight:750;}
.single-szkolenie .ar-product-variant-switch__options{
  display:inline-flex;
  flex-wrap:wrap;
  gap:3px;
  padding:3px;
  border:1px solid #dce5e4;
  border-radius:999px;
  background:#f2f5f4;
}
.single-szkolenie .ar-product-variant-switch__options a{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  border-radius:999px;
  color:#456763;
  font-size:13px;
  font-weight:750;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.single-szkolenie .ar-product-variant-switch__options a:hover{background:#fff;}
.single-szkolenie .ar-product-variant-switch__options a.is-active{
  background:#fdd79e;
  color:#575756;
  box-shadow:0 1px 3px rgba(69,71,71,.12);
}
.single-szkolenie .ar-product-variant-switch__options a:focus-visible{
  outline:3px solid rgba(69,103,99,.45);
  outline-offset:2px;
}
.single-szkolenie .ar-product-variant-switch--marketing{margin-bottom:clamp(20px,3vw,34px);}
@media (max-width:420px){
  .single-szkolenie .ar-product-variant-switch{gap:6px;}
  .single-szkolenie .ar-product-variant-switch__options a{padding-inline:11px;}
}

html{scroll-behavior:smooth;}
.single-szkolenie #buy-form{scroll-margin-top:24px;}

/* Sticky bottom CTA (mobile only) */
.single-szkolenie .sp-sticky-cta{
  position:fixed;
  left:0;right:0;bottom:0;
  display:none;
  align-items:center;
  justify-content:center;
  gap:14px;
  background:#fdd79e;
  color:#575756;
  text-decoration:none;
  padding:14px 18px calc(14px + env(safe-area-inset-bottom));
  font-size:18px;
  font-weight:700;
  letter-spacing:.3px;
  z-index:1000;
  box-shadow:0 -6px 18px rgba(87,87,86,.08);
}
.single-szkolenie .sp-sticky-cta__price{opacity:.95;font-weight:800;}
.single-szkolenie .sp-sticky-cta:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(0,0,0,.10), 0 -6px 18px rgba(0,0,0,.12);
}

.single-szkolenie .sp-title{
  margin:16px auto 8px;
  padding-bottom:0;
  border-bottom:none;
  text-align:center;
  line-height:1.25;
  font-size:clamp(30px,3.2vw,44px);
  font-weight:800;
  letter-spacing:-0.3px;
  color:#575756;
}

.single-szkolenie .sp-subtitle{
  margin:0 auto 28px;
  padding-bottom:18px;
  border-bottom:2px solid #dce5e4;
  text-align:center;
  font-size:clamp(16px,1.8vw,20px);
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.1px;
  color:#4a4a4a;
}

.single-szkolenie .sp-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
}
.single-szkolenie .sp-facts > div{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  min-width:0;
  max-width:100%;
  padding:9px 12px;
  border:1px solid #dce5e4;
  border-radius:999px;
  background:#f2f5f4;
}
.single-szkolenie .sp-facts dt{flex:0 0 auto;font-size:12.8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#456763;}
.single-szkolenie .sp-facts dd{min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.35;color:#575756;}
.single-szkolenie .sp-facts__value-list{display:inline-flex;flex-wrap:wrap;gap:0 5px;}
.single-szkolenie .sp-facts__value-list span{white-space:nowrap;}
.single-szkolenie .sp-facts__value-list span + span::before{margin-right:5px;color:#7f9e9d;content:"•";}
@media (max-width:560px){.single-szkolenie .sp-facts{gap:7px;}.single-szkolenie .sp-facts > div{gap:5px;padding:8px 10px;}.single-szkolenie .sp-facts dt{font-size:12px;}.single-szkolenie .sp-facts dd{font-size:15.2px;}}

.single-szkolenie .sp-parent-product-tile{
  width:100%;
  padding:20px 22px;
  border:2px solid #fdd79e;
  border-radius:0 20px 20px 0;
  background:linear-gradient(118deg,#fff8ec 0%,#f2f5f4 100%);
  color:#4a4a4a;
}
.single-szkolenie .sp-parent-product-tile__eyebrow{margin:0 0 5px;color:#456763;font-size:12.48px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;}
.single-szkolenie .sp-parent-product-tile h2{margin:0 0 8px;color:#575756;font-size:clamp(21px,2.2vw,27px);line-height:1.25;}
.single-szkolenie .sp-parent-product-tile > p:not(.sp-parent-product-tile__eyebrow){margin:0;font-size:16px;line-height:1.6;}
.single-szkolenie .sp-parent-product-tile ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;}
.single-szkolenie .sp-parent-product-tile li{display:grid;gap:2px;padding:12px 14px;border:1px solid #dce5e4;border-radius:14px;background:#fff;}
.single-szkolenie .sp-parent-product-tile li > .sp-parent-product-tile__type{color:#456763;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.single-szkolenie .sp-parent-product-tile a{display:flex;flex-direction:column;gap:2px;color:#456763;font-weight:800;line-height:1.4;text-underline-offset:3px;}
.single-szkolenie .sp-parent-product-tile__title{font-size:16px;}
.single-szkolenie .sp-parent-product-tile__subtitle{color:#575756;font-size:14px;font-weight:600;}
.single-szkolenie .sp-parent-product-tile a:focus-visible{outline:2px solid #456763;outline-offset:3px;}

.single-szkolenie .sp-statutory-financing{
  margin:22px 0 0;
  padding:22px 24px;
  border:1px solid #dce5e4;
  border-left:4px solid #7f9e9d;
  border-radius:0 16px 16px 0;
  background:#f2f5f4;
}
.single-szkolenie .sp-statutory-financing__eyebrow{margin:0 0 7px;color:#456763;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.single-szkolenie .sp-statutory-financing h2{margin:0 0 9px;font-size:21px;}
.single-szkolenie .sp-statutory-financing p:not(.sp-statutory-financing__eyebrow){margin:0;color:#4a4a4a;font-size:14px;line-height:1.55;}
.single-szkolenie .sp-statutory-financing .sp-statutory-financing__note{margin-top:8px;font-size:12px;}
.single-szkolenie .sp-statutory-financing__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:13px;}
.single-szkolenie .sp-statutory-financing__links a{color:#456763;font-size:13px;font-weight:800;}
.single-szkolenie .sp-payment-financing-notice{margin:20px 0;padding:16px 18px;border:1px solid #e3e9e8;border-left:4px solid var(--ar-color-accent,#718f8e);border-radius:0 10px 10px 0;background:#f7faf9;font-size:14px;line-height:1.6;}
.single-szkolenie .sp-payment-financing-notice p{margin:0;}
.single-szkolenie .sp-payment-financing-notice a{color:var(--ar-color-accent,#557978);font-weight:750;}

.single-szkolenie .sp-specialist-listing{
  padding:20px 22px;
  border:2px solid #7f9e9d;
  border-radius:0 20px 20px 0;
  background:#f2f5f4;
  color:#4a4a4a;
}
.single-szkolenie .sp-specialist-listing__eyebrow{
  margin:0 0 5px;
  color:#456763;
  font-size:12.48px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.single-szkolenie .sp-specialist-listing h2{
  margin:0 0 8px;
  color:#575756;
  font-size:clamp(21px, 2.2vw, 27px);
  line-height:1.25;
}
.single-szkolenie .sp-specialist-listing p:not(.sp-specialist-listing__eyebrow){
  margin:0 0 10px;
  font-size:16px;
  line-height:1.6;
}
.single-szkolenie .sp-specialist-listing a{
  color:#456763;
  font-weight:800;
  text-underline-offset:3px;
}
.single-szkolenie .sp-specialist-listing a:focus-visible{
  outline:3px solid rgba(54, 95, 92, .28);
  outline-offset:3px;
}

.single-szkolenie .sp-section--highlight{
  background: #f6f8fc;
  border-left: 5px solid #98a6ba;
}

.single-szkolenie .sp-layout{
  display:grid;
  gap:28px;
  margin-top:18px;
  align-items:start;
}

@media (min-width:900px){
  .single-szkolenie .sp-layout{
    grid-template-columns:minmax(0,1fr) clamp(360px,32vw,420px);
  }
  /* Hide desktop CTA near price completely on desktop */
  .single-szkolenie .sp-scroll-to-form--desktop{display:none!important;}
}

@media (max-width:899px){
  .single-szkolenie .sp-layout{grid-template-columns:1fr;}
  .single-szkolenie .sp-buy-card{position:static;}
}

.single-szkolenie .sp-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:22px;
}

.single-szkolenie .sp-sidebar{position:relative;}

.single-szkolenie .sp-buy-card{
  position:sticky;
  top:24px;
  border-radius:20px;
  padding:20px;
  background:#fff;
  border:1px solid #dce5e4;
  box-shadow:0 10px 26px rgba(87,87,86,.05);
}

.single-szkolenie .sp-product-thumb{
  position:relative;
  overflow:hidden;
  border-radius:20px;
}

.single-szkolenie .sp-product-thumb img{
  width:100%;
  height:auto;
  display:block;
  border-radius:20px;
  margin-bottom:0;
}

.single-szkolenie .sp-product-thumb .sp-completion-proof--badge{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:4;
  display:grid;
  justify-items:start;
  gap:2px;
  box-sizing:border-box;
  width:max-content;
  max-width:calc(100% - 28px);
  margin:0;
  padding:12px 16px 13px;
  border:1px solid rgba(253,215,158,.9);
  border-radius:14px;
  background:rgba(255,248,236,.97);
  box-shadow:0 8px 24px rgba(40,49,47,.2);
  color:#575756;
  line-height:1.2;
}

.single-szkolenie .sp-completion-proof__value{
  display:block;
  color:#456763;
  font-size:30px;
  font-weight:850;
  letter-spacing:-.04em;
  line-height:1;
}

.single-szkolenie .sp-completion-proof__label{
  display:block;
  color:#4a4a4a;
  font-size:13px;
  font-weight:650;
  line-height:1.25;
}

.single-szkolenie .sp-product-thumb .ar-card__type-badge{
  position:absolute;
  top:14px;
  right:14px;
  max-width:calc(100% - 28px);
  padding:8px 12px;
  border-radius:12px;
  font-weight:700;
  font-size:13px;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.06em;
  z-index:5;
}

.single-szkolenie .sp-product-thumb .ar-type-help__trigger{
  display:flex;
  align-items:center;
  gap:7px;
  justify-content:flex-end;
  text-align:right;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  text-transform:inherit;
  cursor:help;
}

.single-szkolenie .sp-product-thumb .ar-type-help__trigger:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px;}
.single-szkolenie .sp-product-thumb .ar-type-help__icon{display:inline-grid;width:17px;height:17px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;letter-spacing:0;line-height:1;text-transform:none;}
.single-szkolenie .sp-product-thumb .ar-type-help__tooltip{position:absolute;display:block;top:calc(100% + 9px);right:0;width:min(290px,calc(100vw - 48px));padding:13px 14px;border:1px solid rgba(87,87,86,.14);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);color:#4a4a4a;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.45;opacity:0;pointer-events:none;text-align:left;text-transform:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;}
.single-szkolenie .sp-product-thumb .ar-type-help:hover .ar-type-help__tooltip,
.single-szkolenie .sp-product-thumb .ar-type-help:focus-within .ar-type-help__tooltip,
.single-szkolenie .sp-product-thumb .ar-type-help.is-open .ar-type-help__tooltip{opacity:1;transform:translateY(0);visibility:visible;}

.single-szkolenie .sp-product-thumb .ar-card__type-badge--szkolenie{
  background:#575756;
  color:#ffffff;
  box-shadow:0 6px 14px rgba(87,87,86,.12);
  border:1px solid rgba(255,255,255,.04);
}

.single-szkolenie .sp-product-thumb .ar-card__type-badge--pakiet{
  background:#456763;
  color:#ffffff;
  box-shadow:0 6px 14px rgba(87,87,86,.12);
  border:1px solid rgba(0,0,0,.06);
}

.single-szkolenie .sp-product-thumb .ar-card__type-badge--program{
  background:#575756;
  color: #fff;
  box-shadow:0 6px 14px rgba(87,87,86,.12);
}

.single-szkolenie .sp-product-thumb .ar-card__type-badge--konsultacje{
  background:#575756;
  color:#ffffff;
  box-shadow:0 6px 14px rgba(87,87,86,.12);
  border:1px solid rgba(255,255,255,.04);
}

.single-szkolenie .sp-product-price{margin-bottom:0;}
.single-szkolenie .sp-buy-price{margin-top:14px;margin-bottom:0;}

.single-szkolenie .sp-section{
  background:#fff;
  border:1px solid #dce5e4;
  border-radius:20px;
  padding:22px 22px 20px;
  box-shadow:0 10px 26px rgba(87,87,86,.05);
}

@media (max-width:899px){
  .single-szkolenie .sp-section{padding:18px 18px 16px;}
  .single-szkolenie .sp-buy-card{padding:18px;}
}

.single-szkolenie .sp-h2{
  margin:0 0 12px;
  line-height:1.2;
  font-size:clamp(22px,2.2vw,28px);
  letter-spacing:-0.15px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#575756;
  font-weight:780;
}

/* Header bar background for section titles */
.single-szkolenie .sp-section > .sp-h2{
  background:#f2f5f4;
  /* stretch to section edges */
  margin:-22px -22px 16px;
  padding:12px 22px;
  border-radius:20px 20px 0 0;
}

@media (max-width:899px){
  .single-szkolenie .sp-section > .sp-h2{
    margin:-18px -18px 14px;
    padding:10px 18px;
  }
}

.single-szkolenie .sp-hicon{
  width:36px;
  height:36px;
  border-radius:14px;
  background:#fdd79e;
  flex:0 0 auto;
  display:inline-block;
  background-position:center;
  background-repeat:no-repeat;
  background-size:18px 18px;
  box-shadow:none;
}

.single-szkolenie .sp-hicon--audience{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2m20 0v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/><circle cx='9' cy='7' r='4'/></svg>");
}

.single-szkolenie .sp-hicon--learn{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m2 9 10-5 10 5-10 5L2 9Zm4 2v6c4 3 8 3 12 0v-6m4-2v8'/></svg>");
}

.single-szkolenie .sp-hicon--contents{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='3' width='16' height='18' rx='2'/><path d='M8 7h8M8 12h8M8 17h5'/></svg>");
}

.single-szkolenie .sp-hicon--agenda{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M16 3v4M8 3v4M3 11h18M8 15h2m4 0h2'/></svg>");
}

.single-szkolenie .sp-hicon--download{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v12m-5-5 5 5 5-5M4 16v4h16v-4'/></svg>");
}

/* Additional unique icons to avoid repeats */
.single-szkolenie .sp-hicon--info{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 11v6m0-10v.01'/></svg>");
}

.single-szkolenie .sp-hicon--bulb{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6m-5 3h4M9 15a7 7 0 1 1 6 0v3H9v-3Z'/></svg>");
}

.single-szkolenie .sp-hicon--package{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m3 7 9-4 9 4v10l-9 4-9-4V7Zm0 0 9 5 9-5m-9 5v9M7.5 5l9 5'/></svg>");
}

.single-szkolenie .sp-hicon--benefits{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m8 12 3 3 5-6'/></svg>");
}

.single-szkolenie .sp-hicon--star{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3 2.8 5.7 6.3.9-4.6 4.4 1.1 6.2-5.6-3-5.6 3 1.1-6.2L3 9.6l6.2-.9L12 3Z'/></svg>");
}

.single-szkolenie .sp-hicon--person{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='7' r='4'/><path d='M4 21v-2a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v2'/></svg>");
}

.single-szkolenie .sp-section p{
  margin:0 0 12px;
  line-height:1.65;
  font-size:18px;
}

/* Keep longer product descriptions comfortable to read on wider screens. */
.single-szkolenie .sp-section p,
.single-szkolenie .sp-section li{
  text-align:justify;
}

@media (max-width: 767px){
  .single-szkolenie .sp-section p,
  .single-szkolenie .sp-section li{
    text-align:left;
  }
}

.single-szkolenie .sp-completion-proof--text{
  display:block;
  max-width:100%;
  margin:10px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#596663;
  font-size:15px;
  font-weight:500;
  line-height:1.55;
}

@media (max-width:560px){
  .single-szkolenie .sp-product-thumb .sp-completion-proof--badge{
    left:12px;
    bottom:12px;
    max-width:calc(100% - 24px);
    padding:10px 13px 11px;
  }
  .single-szkolenie .sp-completion-proof__value{font-size:26px;}
  .single-szkolenie .sp-completion-proof__label{font-size:12px;}
}

.single-szkolenie .sp-section p:last-child{margin-bottom:0;}

.single-szkolenie .sp-section ul,
.single-szkolenie .sp-section ol{
  margin:0;
  padding-left:22px;
  display:grid;
  gap:9px;
}

.single-szkolenie .sp-section .sp-section-list--ordered{
  padding-left:28px;
  gap:16px;
  list-style-type:decimal;
}

.single-szkolenie .sp-section .sp-section-list--ordered>li::marker{
  color:#456763;
  font-weight:850;
}

.single-szkolenie .sp-section .sp-section-list__section>strong{
  color:#575756;
  font-weight:800;
}

.single-szkolenie .sp-section .sp-section-list__paragraph{
  margin:12px 0 0;
  font-size:18px;
  line-height:1.55;
}

.single-szkolenie .sp-section .sp-section-list__subtopics{
  margin:12px 0 0;
  padding-left:24px;
  gap:10px;
  list-style-type:disc;
}

.single-szkolenie .sp-section .sp-section-list__subtopics>li::marker{
  color:#575756;
}

.single-szkolenie .sp-section .sp-section-list__subtopic>strong{
  color:inherit;
  font-weight:600;
}

.single-szkolenie .sp-section .sp-section-list__details{
  margin:8px 0 0;
  padding-left:22px;
  gap:6px;
  list-style-type:disc;
}

.single-szkolenie .sp-section .sp-section-list__details>li{
  font-size:16px;
  line-height:1.55;
}

.single-szkolenie .sp-section .sp-section-list__subtopic-details{
  display:grid;
  gap:6px;
  margin:8px 0 0;
}

.single-szkolenie .sp-section .sp-section-list__subtopic-details>p{
  margin:0;
  font-size:18px;
  line-height:1.55;
}

.single-szkolenie .sp-section li{
  line-height:1.55;
  font-size:18px;
}

.single-szkolenie .sp-program-structure__title{
  margin:24px 0 14px;
  color:#456763;
  font-size:22px;
  line-height:1.3;
}

.single-szkolenie .sp-program-structure h3:not(.sp-program-structure__title){
  margin:22px 0 12px;
  color:#575756;
  font-size:19px;
  line-height:1.35;
}

.single-szkolenie .sp-course-outline,
.single-szkolenie .sp-course-outline ol,
.single-szkolenie .sp-course-outline ul{
  margin:0;
  padding:0;
  list-style:none;
}

.single-szkolenie .sp-course-outline>li+li{
  margin-top:12px;
}

.single-szkolenie .sp-course-outline li ol,
.single-szkolenie .sp-course-outline li ul{
  margin-top:5px;
  padding-left:22px;
}

.single-szkolenie .sp-live-sessions__schedule-title{
  margin:24px 0 12px;
  color:#456763;
  font-size:20px;
  line-height:1.3;
}

.single-szkolenie .sp-price-card{
  background:#f2f5f4;
  border:1px solid #dce5e4;
  border-radius:20px;
  padding:12px 14px;
  text-align:center;
  width:100%;
}

.single-szkolenie .sp-price-card__label{
  font-family:var(--ar-font-heading, "DM Sans", Arial, sans-serif);
  font-size:23px;
  font-weight:700;
  color:#575756;
  margin-bottom:6px;
  line-height:1.15;
}

.single-szkolenie .sp-price-card__value{
  font-family:var(--ar-font-heading, "DM Sans", Arial, sans-serif) !important;
}

.single-szkolenie .sp-price-card__text{
  display:inline-block;
  font-size:clamp(36px,3.2vw,40px);
  font-weight:800;
  line-height:1.08;
  color:#575756;
  letter-spacing:-0.2px;
}

.single-szkolenie .sp-buy-title{
  background:#f2f5f4;
  margin:-20px -20px 16px;
  padding:12px 20px;
  border-radius:20px 20px 0 0;
  line-height:1.2;
  text-align:center;
  text-transform:none;
  letter-spacing:-.02em;
  font-weight:780;
  color:#575756;
}

.single-szkolenie .sp-buy-embed > :first-child{margin-top:0;}
.single-szkolenie .sp-buy-embed > :last-child{margin-bottom:0;}

.single-szkolenie .sp-cta-wrap{
  display:flex;
  justify-content:center;
  margin:-6px 0 2px;
}

.single-szkolenie .sp-scroll-to-form{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fdd79e;
  color:#575756;
  border:1px solid #fdd79e;
  border-radius:var(--ar-button-radius);
  padding:10px 18px;
  font-size:18px;
  letter-spacing:.01em;
  text-transform:none;
  text-decoration:none;
  box-shadow:none;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
  font-weight:800;
}

.single-szkolenie .sp-scroll-to-form:hover{
  filter:none;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(87,87,86,.08);
  background:#fbc879;
}

.single-szkolenie .sp-scroll-to-form:active{
  transform:translateY(0);
  box-shadow:none;
}

.single-szkolenie .sp-scroll-to-form:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(69,103,99,.24);
}

@media (max-width:899px){
  .single-szkolenie .sp-sticky-cta{display:flex;}
  .single-szkolenie .sp-cta-wrap{
    display:flex;
    margin:-2px 0 4px;
  }

  .single-szkolenie .sp-scroll-to-form{
    display:inline-flex;
    padding:10px 18px;
    font-size:18px;
  }

  .single-szkolenie .sp-buy-title{
    margin:-18px -18px 14px;
    padding:10px 18px;
  }

  .single-szkolenie .site-content {
    /* leave room for sticky CTA bar */
    padding-bottom: 88px;
  }

}

.single-szkolenie .content-area,
.single-szkolenie #primary,
.single-szkolenie .sp-sidebar{
  border-right:none!important;
}

.single-szkolenie .site-content {
  padding-bottom: 4rem;
}

/* ── "Nie wiesz, czy to szkolenie jest dla Ciebie?" ── */

.single-szkolenie .sp-hicon--help{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575756' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.1 9a3 3 0 0 1 5.8 1c0 2-3 2-3 4m.1 3v.01'/></svg>");
}

.single-szkolenie .sp-not-sure__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.single-szkolenie .sp-not-sure__img-wrap {
  width: 100%;
  max-width: 460px;
  margin: 4px auto 10px;
}

.single-szkolenie .sp-not-sure__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  object-fit: cover;
}

.single-szkolenie .sp-not-sure__text {
  flex: 1 1 auto;
  min-width: 0;
}

.single-szkolenie .sp-not-sure__text p {
  margin-bottom: 14px;
}

.single-szkolenie .sp-not-sure__text p:last-child {
  margin-bottom: 0;
}

.single-szkolenie .sp-not-sure__text a{
  color:#456763;
  text-decoration: underline;
  word-break: break-all;
}

.single-szkolenie .sp-not-sure__text a:hover{
  color:#575756;
}

.sp-package-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sp-package-item{ padding: 1.25rem; border:1px solid #dce5e4; border-radius:20px; background:#f2f5f4; }
.sp-package-item h3{ margin: 0 0 .55rem; font-size:clamp(16.8px,1.6vw,20px);
  color:#575756;
}
.sp-package-item p { margin: 0 0 .65rem; }
.sp-package-item__duration{ color:#456763; font-weight: 700; }
@media (max-width: 680px) { .sp-package-items { grid-template-columns: 1fr; } }
.single-szkolenie .sp-section--package-benefits{border:1px solid rgba(208,162,76,.38);background:linear-gradient(145deg,#fffaf0,#fff 62%);box-shadow:0 14px 34px rgba(116,74,11,.08)}.single-szkolenie .sp-section--package-benefits>.sp-h2{background:#ffe7bd;color:#5e3c0b}.single-szkolenie .sp-package-benefits__lead{max-width:760px;font-weight:700;text-align:left}.single-szkolenie .sp-section--package-benefits ul{padding-left:0;list-style:none}.single-szkolenie .sp-section--package-benefits li{position:relative;padding-left:31px;text-align:left}.single-szkolenie .sp-section--package-benefits li::before{position:absolute;top:.08em;left:0;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#718f8e;color:#fff;content:"\2713";font-size:13px;font-weight:900}.single-szkolenie .sp-package-benefits__note{margin-top:18px;padding:12px 14px;border-radius:0 10px 10px 0;background:rgba(113,143,142,.1);color:#4f6665;font-size:15px;text-align:left}


/* Classic product visual skin: keep the existing layout and content intact. */
.single-szkolenie .sp-layout,
.single-szkolenie .sp-sticky-cta {
  color:#4a4a4a;
  font-family:var(--ar-font-body, "Inter", Arial, sans-serif);
}

.single-szkolenie .sp-sticky-cta {color:#575756;}
.single-szkolenie .sp-section.sp-section--highlight,
.single-szkolenie .sp-section.sp-section--package-benefits {
  background:linear-gradient(118deg,#fff8ec 0%,#f2f5f4 100%);
  border-color:#dce5e4;
  box-shadow:0 10px 26px rgba(87,87,86,.05);
}

.single-szkolenie .sp-section--package-benefits > .sp-h2 {background:#fdd79e;color:#575756;}
.single-szkolenie .sp-section--package-benefits li::before {background:#456763;}
.single-szkolenie .sp-package-benefits__note {background:#f2f5f4;color:#456763;}

.single-szkolenie .sp-main .ar-instructor-card {
  border-color:#dce5e4;
  border-radius:20px;
  box-shadow:0 4px 12px rgba(87,87,86,.04);
}
.single-szkolenie .sp-main .ar-instructor-photo-frame {border-radius:14px;}
.single-szkolenie .sp-main .ar-instructor-name {
  color:#575756;
  font-family:var(--ar-font-heading, "DM Sans", Arial, sans-serif);
  font-size:20px;
  font-weight:750;
  line-height:1.3;
}
.single-szkolenie .sp-main .ar-instructor-desc {
  max-width:70ch;
  color:#4a4a4a;
  font-size:16px;
  line-height:1.7;
}
.single-szkolenie .sp-main .ar-instructor-desc p,
.single-szkolenie .sp-main .ar-instructor-bio__remaining p {
  margin:0 0 .85em;
  font-size:inherit;
  line-height:inherit;
  text-align:left;
}
.single-szkolenie .sp-main .ar-instructor-desc p:last-child,
.single-szkolenie .sp-main .ar-instructor-bio__remaining p:last-child {margin-bottom:0;}
.single-szkolenie .sp-main .ar-instructor-bio__excerpt {max-width:70ch;}
.single-szkolenie .sp-main .ar-instructor-bio>summary {margin-top:7px;font-size:15px;}
@media (max-width:560px) {
  .single-szkolenie .sp-main .ar-instructor-card {align-items:stretch;text-align:left;}
  .single-szkolenie .sp-main .ar-instructor-media {padding:0;margin:0;justify-content:flex-start;}
  .single-szkolenie .sp-main .ar-instructor-body {text-align:left;}
}

.single-szkolenie .sp-main a:not(.sp-scroll-to-form),
.single-szkolenie .sp-buy-card a {color:#456763;}
.single-szkolenie .sp-main a:not(.sp-scroll-to-form):hover,
.single-szkolenie .sp-buy-card a:hover {color:#575756;}
.single-szkolenie .sp-main a:focus-visible,
.single-szkolenie .sp-buy-card a:focus-visible,
.single-szkolenie .sp-scroll-to-form:focus-visible,
.single-szkolenie .sp-sticky-cta:focus-visible {
  outline:2px solid #456763;
  outline-offset:3px;
}

.single-szkolenie .sp-buy-card .sp-payment-financing-notice {
  background:#f2f5f4;
  border-color:#dce5e4;
  border-left-color:#7f9e9d;
  color:#4a4a4a;
}
/* Preserve the shared notice's inline spacing; override its visual colors only. */
.single-szkolenie .sp-buy-card > .sp-payment-financing-notice + div[style] {
  background:#fff8ec !important;
  border-color:#dce5e4 !important;
  border-left-color:#fdd79e !important;
  color:#4a4a4a;
}
