/* Selected direction: Jasna konsultacja. Scoped to the two authorised pages.
   Existing forms, pricing/toggle code, checkout links and brand assets remain. */
html body.b2b-light,
html body.course-hybrid {
  --kv-bg:#fcfbf8; --kv-bg2:#f3f3ef; --kv-card:#fff; --kv-card2:#f4f4f0;
  --kv-text:#1d2227; --kv-body:#343a40; --kv-muted:#60666e;
  --kv-line:#d9dad7; --kv-line2:#b9bdc0; --kv-gold:#805d00;
  --kv-gold-ink:#161a1f;
  --bg:#fcfbf8; --bg-alt:#f3f3ef; --card:#fff; --card-hover:#f3f3ef;
  --text:#1d2227; --text-dim:#343a40; --text-muted:#60666e;
  --text-secondary:#4d545b; --gold:#805d00; --gold-dark:#6b4e00;
  --gold-soft:#fff3c8; --gold-glow:transparent; --border:#d9dad7;
  --gradient:#ffd84d;
  color-scheme:light;
  background:var(--kv-bg)!important;
  color:var(--kv-body)!important;
}
html body:is(.b2b-light,.course-hybrid) a { text-underline-offset:4px; }
html body:is(.b2b-light,.course-hybrid) :is(a,button,input,textarea,select,summary):focus-visible {
  outline:3px solid #185c9c!important; outline-offset:4px;
}
html body:is(.b2b-light,.course-hybrid) :is(.btn-primary,.kv2-cta,.sticky-cta-btn,.b2b-short-form__submit),
html body.course-hybrid #pricing .pricing-card a.btn {
  background:#ffd84d!important; background-image:none!important;
  color:#161a1f!important; -webkit-text-fill-color:#161a1f!important;
  border-color:#e2bd36!important; box-shadow:none!important;
}
html body:is(.b2b-light,.course-hybrid) :is(.btn-primary,.kv2-cta,.b2b-short-form__submit):hover {
  background:#f4cc38!important;
}
/* The legacy :is() rule contains IDs, so match its specificity explicitly. */
html body.b2b-light :is(#navbar,#hero,main,footer,#mobileMenu) :is(.btn-primary,.kv2-cta,.sticky-cta-btn),
html body.course-hybrid :is(#pricing,main,.site-header,.sticky-cta) :is(.btn-primary,.kv2-cta,.sticky-cta-btn,#standard-btn,#pro-btn) {
  background:#ffd84d!important; background-image:none!important;
  color:#161a1f!important; -webkit-text-fill-color:#161a1f!important; border-color:#e2bd36!important;
}
html body.b2b-light :is(#navbar,#hero,main,footer,#mobileMenu) :is(.btn-primary,.kv2-cta,.sticky-cta-btn):hover,
html body.course-hybrid :is(#pricing,main,.site-header,.sticky-cta) :is(.btn-primary,.kv2-cta,.sticky-cta-btn,#standard-btn,#pro-btn):hover { background:#f4cc38!important; }
html body:is(.b2b-light,.course-hybrid) .btn-secondary,
html body.course-hybrid #pricing :is(#standard-raty-btn,#pro-raty-btn) {
  background:transparent!important; color:var(--kv-text)!important;
  -webkit-text-fill-color:var(--kv-text)!important; border-color:var(--kv-line2)!important;
}
html body:is(.b2b-light,.course-hybrid) :is(.kv2-link,.hero-report-link) {
  color:var(--kv-text)!important; text-decoration-color:currentColor;
}
/* Make retained inline colour highlights legible on light reading surfaces. */
html body.b2b-light [style*="color:#5c7cfa"],
html body.course-hybrid main section:not(#courseDecisionHero):not(#film):not(#demo-kursu) [style*="color:#5c7cfa"] { color:#294c9b!important; }
html body.b2b-light [style*="color:#ef4444"],
html body.course-hybrid main section:not(#courseDecisionHero):not(#film):not(#demo-kursu) [style*="color:#ef4444"] { color:#b4232d!important; }

/* B2B: original light logo, open two-column hero, real short proof, nearby form. */
html body.b2b-light .container { max-width:1360px; padding-left:28px; padding-right:28px; }
html body.b2b-light #navbar {
  background:#fcfbf8!important; border-bottom:1px solid #dededa!important;
  padding:12px 0!important; box-shadow:none!important;
}
html body.b2b-light #navbar img { width:106px; height:79px!important; object-fit:contain; }
html body.b2b-light #navbar nav { gap:26px!important; }
html body.b2b-light #navbar .desktop-links { gap:26px!important; }
html body.b2b-light #navbar .desktop-links a { color:#282e34!important; }
html body.b2b-light .mobile-menu { background:#fcfbf8!important; color:#1d2227!important; }
html body.b2b-light .mobile-menu a:not(.btn) { color:#1d2227!important; }
html body.b2b-light .hamburger span { background:#1d2227!important; }
html body.b2b-light #cookieConsent { background:#fff!important; border-top-color:#c9cbd0!important; }
html body.b2b-light #cookieConsent p { color:#343a40!important; min-width:0!important; }
html body.b2b-light #cookieConsent a { color:#805d00!important; text-decoration:underline!important; }
html body.b2b-light #cookieConsent button { min-height:44px; }
html body.b2b-light #cookieConsent button:first-child { background:#ffd84d!important; color:#161a1f!important; }
html body.b2b-light #cookieConsent button:last-child { background:#fff!important; color:#1d2227!important; border-color:#aeb3b9!important; }
html body.b2b-light .b2b-reading-progress,
html body.b2b-light .b2b-flow-field,
html body.b2b-light .b2b-signal-ring { display:none!important; }
html body.b2b-light #hero { display:block!important; padding:150px 0 36px!important; min-height:0; background:#fcfbf8!important; }
html body.b2b-light #hero .hero-shell {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start;
}
html body.b2b-light #hero .hero-copy { text-align:left; padding-top:4px; min-width:0; }
html body.b2b-light #hero .hero-kicker {
  margin:0 0 28px; padding:8px 19px; border:0; border-radius:999px;
  color:#25282b; background:#ffedb5; font-size:13px; line-height:1.55;
  font-weight:600; letter-spacing:.015em; text-transform:none;
}
html body.b2b-light #hero .hero-kicker::before { display:none; }
html body.b2b-light #hero .hero-copy .hero-title {
  font-size:clamp(42px,4.25vw,62px)!important; line-height:1.12!important;
  letter-spacing:-.045em!important; font-weight:700!important; margin:0 0 28px;
  color:#1d2227!important; text-wrap:normal;
}
html body.b2b-light #hero .hero-title .gradient-text {
  color:#1d2227!important; -webkit-text-fill-color:#1d2227!important;
  background:none!important;
}
html body.b2b-light #hero .hero-copy .hero-subtitle {
  color:#343a40!important; font-size:18px; line-height:1.65;
  max-width:610px; margin:0 0 30px;
}
html body.b2b-light #hero .hero-copy .hero-cta { justify-content:flex-start; margin:0 0 10px; }
html body.b2b-light #hero .hero-cta .btn { padding:17px 27px; min-height:58px; min-width:min(100%,390px); font-size:18px; }
html body.b2b-light #hero .polish-hero-note { font-size:14px; color:#4d545b!important; margin:0; }
html body.b2b-light .hero-reference {
  margin:36px 0 0; padding:0 0 0 20px; border-left:3px solid #f0ca51;
  color:#252a30; text-align:left;
}
html body.b2b-light .hero-reference blockquote {
  margin:0 0 8px; padding:0; font-size:18px; line-height:1.6; font-style:italic;
}
html body.b2b-light .hero-reference figcaption { font-size:14px; line-height:1.55; margin:0 0 5px; }
html body.b2b-light .hero-reference a { color:#252a30!important; font-size:14px; display:inline-flex; align-items:center; min-height:36px; }
html body.b2b-light #hero .hero-visual {
  background:transparent!important; border:0!important; border-radius:0;
  box-shadow:none!important; min-height:0; max-width:none; overflow:visible;
}
html body.b2b-light #hero .hero-visual::after,
html body.b2b-light #hero .hero-visual-card { display:none!important; }
html body.b2b-light #formularz-gora { scroll-margin-top:118px; }
html body.b2b-light #formularz-gora .b2b-short-form__card {
  padding:26px; background:#fff!important; border:1px solid #c9cbd0!important;
  border-radius:18px; box-shadow:none;
}
html body.b2b-light #formularz-gora .b2b-short-form__eyebrow { display:none; }
html body.b2b-light #formularz-gora .b2b-short-form__header { margin-bottom:18px; }
html body.b2b-light #formularz-gora .b2b-short-form__header h3 { font-size:28px; line-height:1.22!important; margin:0 0 10px; }
html body.b2b-light #formularz-gora .b2b-short-form__header p { font-size:15px; color:#343a40!important; line-height:1.65; }
html body.b2b-light #formularz-gora .b2b-short-form__grid { grid-template-columns:1fr; gap:0; }
html body.b2b-light .b2b-short-form :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea) {
  background:#fff!important; border:1px solid #aeb3b9!important; color:#1d2227!important;
  border-radius:10px; font-size:16px!important; padding:12px 14px;
}
html body.b2b-light .b2b-short-form select option { background:#fff; color:#1d2227; }
html body.b2b-light .b2b-short-form ::placeholder { color:#666d75!important; opacity:1; }
html body.b2b-light .b2b-short-form :is(.b2b-short-form__label,legend) {
  color:#252a30!important; font-size:14px; line-height:1.5; letter-spacing:0; text-transform:none;
}
html body.b2b-light .b2b-short-form .b2b-short-form__required { color:#805d00!important; }
html body.b2b-light .b2b-short-form .b2b-short-form__field-help { color:#545c65; font-size:13px; margin:0 0 6px; }
html body.b2b-light .b2b-short-form .b2b-short-form__optional { margin:2px 0 8px; }
html body.b2b-light .b2b-short-form .b2b-short-form__optional summary { color:#252a30!important; font-size:15px; min-height:44px; }
html body.b2b-light .b2b-short-form .b2b-short-form__consent { color:#515962!important; font-size:12px; line-height:1.6; margin:8px 0 16px; }
html body.b2b-light .b2b-short-form .b2b-short-form__consent a { color:#252a30!important; }
html body.b2b-light .b2b-short-form .b2b-short-form__submit { border-radius:10px; font-size:17px; min-height:54px; font-weight:600; }
html body.b2b-light .b2b-short-form .b2b-short-form__radio { color:#343a40; border-color:#c9cbd0; background:#fff; }
html body.b2b-light .b2b-short-form .b2b-short-form__radio:has(input:checked) { background:#fff5d3; border-color:#a97c00; }
html body.b2b-light .b2b-short-form .b2b-short-form__error { color:#ac2030; }
html body.b2b-light .b2b-short-form [aria-invalid="true"] { border-color:#ac2030!important; }
html body.b2b-light .b2b-short-form .b2b-short-form__microcopy { color:#545c65!important; }
html body.b2b-light .hero-contact-fallback { font-size:13px; color:#343a40; margin:12px 0 0; }
html body.b2b-light .hero-followup { margin-top:48px; }
html body.b2b-light .hero-service-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #cdd0d1; padding-top:24px; gap:22px; }
html body.b2b-light .hero-service-strip a { color:#252a30!important; text-decoration:none; font-size:15px; line-height:1.5; padding:9px 0; }
html body.b2b-light .hero-service-strip a + a { border-left:1px solid #cdd0d1; padding-left:22px; }
html body.b2b-light .hero-service-strip strong { display:block; font-weight:600; }
html body.b2b-light .hero-service-strip span { color:#545c65; font-size:14px; }
html body.b2b-light .hero-service-strip a:hover strong { text-decoration:underline; }
html body.b2b-light .hero-contact-resources { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; margin-top:18px; font-size:12px; }
html body.b2b-light .hero-contact-resources > p { margin:0; }
html body.b2b-light .hero-contact-resources .hero-safety { margin:0; flex-basis:100%; }
html body.b2b-light .contact-proof { background:var(--kv-bg2)!important; color:#343a40!important; border-color:#d9dad7!important; }
html body.b2b-light .contact-proof a { color:#252a30!important; }
html body.b2b-light .entry-path { background:#fff!important; border-color:#d2d4d5!important; }
html body.b2b-light .entry-path--featured { border-color:#b89c39!important; }
html body.b2b-light :is(.service-card,.industry-card,.process-step,.pain-card,.nkp-card,.nkp-stat,.nkp-foot,.nkp-pl,.ps-card,.cta-box) {
  background:var(--kv-card)!important; background-image:none!important; border-color:var(--kv-line)!important;
}
html body.b2b-light .ps-card__media::after { display:none; }
html body.b2b-light .ps-card :is(.x,.v), html body.b2b-light .nkp-card h3 :is(.x,.v) { color:#805d00; }
html body.b2b-light .vsx-good span { color:#26613e!important; }
html body.b2b-light .vsx-bad span { color:#ad2630!important; }
html body:is(.b2b-light,.course-hybrid) .tl-row > div:first-child > div { background:#fff3c8!important; border-color:#b79836!important; }
html body.b2b-light #vimeoFacade > span:last-of-type { color:#fff!important; }
html body.b2b-light footer { background:var(--kv-bg2)!important; color:#343a40; }

/* Course: retain the dark product demonstration, use light reading surfaces. */
html body.course-hybrid :is(#courseDecisionHero,#film,#demo-kursu,#pomysl-demo,.site-header,.mobile-nav-panel,.sticky-cta,.kv2-lb,footer,#aie-chat-widget) {
  --kv-bg:#0b0b0f; --kv-bg2:#111118; --kv-card:#16161e; --kv-card2:#1b1b24;
  --kv-text:#f5f7fa; --kv-body:#c9cbd3; --kv-muted:#aeb0ba;
  --kv-line:#34343e; --kv-line2:#555561; --kv-gold:#ffd84d;
  --bg:#0b0b0f; --bg-alt:#111118; --card:#16161e; --card-hover:#1b1b24;
  --text:#f5f7fa; --text-dim:#c9cbd3; --text-muted:#aeb0ba; --text-secondary:#b4b6bf;
  --gold:#ffd84d; color-scheme:dark; color:var(--kv-body);
}
html body.course-hybrid :is(#courseDecisionHero,#film,#demo-kursu,#pomysl-demo,.site-header,.mobile-nav-panel,.sticky-cta,.kv2-lb,footer,#aie-chat-widget) :is(a,button,input,textarea,select,summary):focus-visible {
  outline-color:#ffd84d!important;
}
html body.course-hybrid #pomysl-demo { background:#111118!important; }
html body.course-hybrid #bonuses [style*="background:#0d0d14"] { background:#fff!important; border-color:#c9cdd0!important; }
html body.course-hybrid #dla-kogo .dk-green-label { color:#26613e!important; }
html body.course-hybrid :is(.toggle-badge,.polish-details > summary),
html body.course-hybrid [style*="background:var(--gold)"],
html body.course-hybrid [style*="background: var(--gold)"] { background:#ffd84d!important; color:#161a1f!important; }
html body.course-hybrid .mobile-nav-panel { background:#111118!important; }
html body.course-hybrid .site-header { background:#0b0b0f!important; }
html body.course-hybrid .aie-nudge { display:none!important; }
html body.course-hybrid #aie-chat-toggle { font-size:14px!important; padding:12px 18px!important; box-shadow:none!important; }
html body.course-hybrid #pricing .price-old { color:#626a72!important; }
html body.course-hybrid :is(.kv2-ex-quote,.kv2-form,.comparison-table,.table-wrapper,.comparison-wrapper) { background:var(--kv-card)!important; color:var(--kv-body); }
html body.course-hybrid :is(.kv2-form input,.kv2-form textarea,#kv2-contact-form input,#kv2-contact-form textarea) { background:#fff!important; border-color:#aeb3b9!important; color:#1d2227!important; }
html body.course-hybrid :is(.kv2-form input,.kv2-form textarea,#kv2-contact-form input,#kv2-contact-form textarea)::placeholder { color:#666d75!important; opacity:1; }
html body.course-hybrid .kv2-bar-track { background:#d9dad7; }
html body.course-hybrid :is(.kv2-ex-bad .kv2-ex-ico,.kv2-ex-bad .kv2-ex-head) { color:#b4232d; }
html body.course-hybrid #pricing { padding-top:64px!important; }
html body.course-hybrid #pakiety { padding:0 0 48px; margin:0 auto 48px; border-bottom:1px solid #d0d3d4; scroll-margin-top:100px; }
html body.course-hybrid #pakiety > .container { max-width:1140px; }
html body.course-hybrid #pakiety .kv2-lead { max-width:780px; margin-left:auto; margin-right:auto; }
html body.course-hybrid #pakiety .kv2-pack { margin:0!important; background:#fff!important; border:1px solid #c9cdd0!important; color:#1d2227!important; padding:22px!important; text-align:left; box-shadow:none; }
html body.course-hybrid #pakiety .kv2-pack-main { border:2px solid #a67b0b!important; }
html body.course-hybrid #pakiety .kv2-pack-name { color:#1d2227!important; font-weight:700; }
html body.course-hybrid #pakiety .kv2-pack-price { color:#1d2227!important; }
html body.course-hybrid #pakiety .kv2-pack-price small { color:#515962!important; }
html body.course-hybrid #pakiety :is(.kv2-pack-desc,.kv2-pack-lessons) { color:#414a54!important; }
html body.course-hybrid #pakiety .kv2-pt-btn { color:#1d2227!important; border-color:#b5bbc0!important; }
html body.course-hybrid #pakiety .kv2-pt-btn.is-on { color:#161a1f!important; background:#ffd84d!important; border-color:#b38b17!important; }
html body.course-hybrid #pakiety .kv2-pack-off { background:#efefec!important; color:#60666e!important; pointer-events:none; cursor:default; }
html body.course-hybrid :is(#pakiet-basic,#pakiet-standard,#pakiet-pro) { scroll-margin-top:104px; }
html body.course-hybrid .kv2-wa a { color:#225c38!important; }
html body.course-hybrid .kv2-bonus-text :is(h3,h4), html body.course-hybrid .package-value-details :is(h3,h4) { color:#1d2227!important; }

@media(max-width:1100px) {
  html body.b2b-light #navbar .desktop-links { gap:16px!important; }
  html body.b2b-light #navbar .desktop-links a { font-size:13px!important; }
  html body.b2b-light #hero .hero-shell { gap:32px; }
}
@media(max-width:980px) {
  html body.b2b-light #hero .hero-shell { grid-template-columns:1fr; gap:28px; }
  html body.b2b-light #hero .hero-copy { max-width:720px; margin:0 auto; }
  html body.b2b-light #hero .hero-visual { max-width:720px; width:100%; margin:0 auto; }
  html body.b2b-light #hero .hero-copy .hero-title { font-size:48px!important; }
}
@media(max-width:768px) {
  html body.b2b-light .container { padding-left:20px; padding-right:20px; }
  html body.b2b-light #navbar { padding:8px 0!important; }
  html body.b2b-light #navbar img { width:76px; height:57px!important; }
  html body.b2b-light #navbar nav { gap:16px!important; }
  html body.b2b-light #navbar nav > .btn { padding:10px 13px!important; font-size:12px!important; min-height:44px; }
  html body.b2b-light #hero { padding:106px 0 28px!important; }
  html body.b2b-light #hero .hero-kicker { font-size:11px; line-height:1.5; padding:7px 11px; margin-bottom:20px; letter-spacing:0; }
  html body.b2b-light #hero .hero-copy .hero-title { font-size:clamp(31px,8.9vw,42px)!important; line-height:1.12!important; letter-spacing:-.04em!important; margin-bottom:20px; }
  html body.b2b-light #hero .hero-copy .hero-subtitle { font-size:16px; line-height:1.65; margin:0 0 22px; }
  html body.b2b-light #hero .hero-cta .btn { max-width:none; min-width:0; width:100%; font-size:16px; min-height:52px; }
  html body.b2b-light #hero .polish-hero-note { font-size:12px; margin-top:8px; }
  html body.b2b-light .hero-reference { margin-top:24px; padding-left:14px; }
  html body.b2b-light .hero-reference blockquote { font-size:14px; line-height:1.6; margin-bottom:5px; }
  html body.b2b-light .hero-reference figcaption, html body.b2b-light .hero-reference a { font-size:12px; }
  html body.b2b-light .hero-reference a { min-height:44px; }
  html body.b2b-light #formularz-gora { scroll-margin-top:92px; }
  html body.b2b-light #formularz-gora .b2b-short-form__card { padding:22px 18px; border-radius:14px; }
  html body.b2b-light #formularz-gora .b2b-short-form__header h3 { font-size:24px; }
  html body.b2b-light #formularz-gora .b2b-short-form__header p { font-size:14px; }
  html body.b2b-light .hero-followup { margin-top:28px; }
  html body.b2b-light .hero-service-strip { grid-template-columns:1fr; gap:0; padding-top:10px; }
  html body.b2b-light .hero-service-strip a { padding:15px 0; }
  html body.b2b-light .hero-service-strip a + a { border-left:0; padding-left:0; border-top:1px solid #dededa; }
  html body.b2b-light .hero-service-strip strong { display:inline; margin-right:8px; }
  html body.b2b-light .hero-contact-resources { gap:6px; }
  html body.course-hybrid #pricing { padding-top:44px!important; }
  html body.course-hybrid.course-summary-in-view #aie-chat-toggle { display:none!important; }
  html body.course-hybrid #pakiety { padding-bottom:28px; margin-bottom:32px; scroll-margin-top:88px; }
  html body.course-hybrid #pakiety .section-title { font-size:27px!important; }
  html body.course-hybrid #pakiety .kv2-lead { font-size:14px; line-height:1.6; }
  html body.course-hybrid #pakiety .kv2-grid3 { gap:10px; }
  html body.course-hybrid #pakiety .kv2-pack { display:grid; grid-template-columns:1fr auto; gap:3px 12px; padding:14px 16px!important; }
  html body.course-hybrid #pakiety .kv2-pack-name { grid-column:1; font-size:17px; }
  html body.course-hybrid #pakiety .kv2-pack-price { grid-column:2; grid-row:1 / 3; text-align:right; font-size:20px; align-self:start; line-height:1.25; }
  html body.course-hybrid #pakiety .kv2-pack-price small { display:block; font-size:11px; line-height:1.4; margin-top:3px; }
  html body.course-hybrid #pakiety .kv2-pack-lessons { grid-column:1; font-size:12px; }
  html body.course-hybrid #pakiety .kv2-pack-desc { grid-column:1 / -1; font-size:13px; line-height:1.5; margin-top:5px; }
  html body.course-hybrid #pakiety .kv2-ptoggle { margin:18px 0; }
  html body.course-hybrid #pakiety .kv2-actions { margin-top:18px; }
  html body.course-hybrid #pakiety .kv2-small { font-size:12px; line-height:1.6; margin-top:14px; }
}
@media(max-width:360px) {
  html body.b2b-light .container { padding-left:16px; padding-right:16px; }
  html body.b2b-light #navbar img { width:64px; height:48px!important; }
  html body.b2b-light #navbar nav { gap:10px!important; }
  html body.b2b-light #navbar nav > .btn { font-size:11px!important; padding:9px 10px!important; }
}
