/* ============================================================
   SKIN "lime" - typografia wg makiety (wrzesien 2026); akcent = blekit platformy #2ac4ea (limonka odrzucona).
   Wlaczany opcja `cblp_skin` = lime (klasa .cb-skin-lime na .cb-landing). Wylaczenie: wp option delete cblp_skin.
   Nie zmienia ukladu sekcji - tylko fonty, kolory, obramowania, przyciski, plakietki.
   ============================================================ */
/* fonty (Inter Tight + Inter) ladowane przez wp_enqueue_style w controlbyte-landing-pages.php */

.cb-landing.cb-skin-lime {
	/* akcent: blekit platformy (zamiast limonki z makiety - decyzja Szymona 18.09.2026) */
	--sk-lime: #2ac4ea; --sk-lime-dark: #17b3da;
	/* paleta 07 "Czern z blekitnym akcentem" (18.09.2026): przyciski czarne z bialym tekstem, blekit tylko na kwadracikach, podkresleniach i plakietkach */
	--sk-btn: #111111; --sk-btn-ink: #ffffff; --sk-btn-hover: #2b2b2b; --sk-ink: #111111; --sk-muted: #5f5f5f; --sk-line: #e3e9ef; --sk-bg: #f6f9fc; --sk-bg-2: #eef3f8;
	--sk-head: "Inter Tight", "Inter", -apple-system, "Segoe UI", sans-serif;
	--sk-body: "Inter", -apple-system, "Segoe UI", sans-serif;
	background: #fff;
}
/* tokeny frameworka -> paleta makiety (dziala we wszystkich sekcjach, ktore z nich korzystaja) */
.cb-landing.cb-skin-lime section, .cb-landing.cb-skin-lime .cb-cs, .cb-landing.cb-skin-lime .cb-pl, .cb-landing.cb-skin-lime .cb-cards, .cb-landing.cb-skin-lime .cb-ph {
	--cbf-ink: var(--sk-ink); --cbf-muted: var(--sk-muted); --cbf-line: var(--sk-line); --cbf-accent: var(--sk-lime); --cbf-accent-ink: var(--sk-ink); --cbf-accent-text: var(--sk-ink); --cbf-chip: var(--sk-bg-2); --cbf-glow: rgba(214,255,71,.0); --cbf-surface: #fff;
}
.cb-landing.cb-skin-lime .section-light { background: #fff; }
.cb-landing.cb-skin-lime .cb-cs.section-light, .cb-landing.cb-skin-lime .cb-cards.section-light:nth-of-type(even), .cb-landing.cb-skin-lime .cb-contact.section-light { background: var(--sk-bg); }

/* --- typografia --- */
.cb-landing.cb-skin-lime, .cb-landing.cb-skin-lime p, .cb-landing.cb-skin-lime li, .cb-landing.cb-skin-lime span, .cb-landing.cb-skin-lime div, .cb-landing.cb-skin-lime a, .cb-landing.cb-skin-lime button, .cb-landing.cb-skin-lime input, .cb-landing.cb-skin-lime select, .cb-landing.cb-skin-lime textarea { font-family: var(--sk-body) !important; }
.cb-landing.cb-skin-lime h1, .cb-landing.cb-skin-lime h2, .cb-landing.cb-skin-lime h3, .cb-landing.cb-skin-lime h4, .cb-landing.cb-skin-lime .cb-ph-title, .cb-landing.cb-skin-lime .cb-cards-title, .cb-landing.cb-skin-lime .cb-cs-title, .cb-landing.cb-skin-lime .cb-pl-title, .cb-landing.cb-skin-lime .section-title, .cb-landing.cb-skin-lime .cb-blog-title, .cb-landing.cb-skin-lime .cb-sb-title, .cb-landing.cb-skin-lime .cb-contact-title, .cb-landing.cb-skin-lime .cb-pl-pak-name, .cb-landing.cb-skin-lime .cb-cs-group, .cb-landing.cb-skin-lime .cb-cards-h, .cb-landing.cb-skin-lime .cb-expert-name, .cb-landing.cb-skin-lime .cb-pl-name, .cb-landing.cb-skin-lime .course-loop-title { font-family: var(--sk-head) !important; font-weight: 600 !important; letter-spacing: -0.02em; color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .cb-ph-title { font-size: clamp(2.4rem, 5.2vw, 4rem) !important; line-height: 1.02 !important; letter-spacing: -0.035em; font-weight: 600 !important; }
.cb-landing.cb-skin-lime .cb-cards-title, .cb-landing.cb-skin-lime .cb-cs-title, .cb-landing.cb-skin-lime .cb-pl-title, .cb-landing.cb-skin-lime .section-title, .cb-landing.cb-skin-lime .cb-blog-title, .cb-landing.cb-skin-lime .cb-sb-title, .cb-landing.cb-skin-lime .cb-contact-title { font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important; line-height: 1.08 !important; letter-spacing: -0.03em; }
.cb-landing.cb-skin-lime.cb-compact .cb-cards-title, .cb-landing.cb-skin-lime.cb-compact .cb-cs-title, .cb-landing.cb-skin-lime.cb-compact .cb-pl-title, .cb-landing.cb-skin-lime.cb-compact .section-title, .cb-landing.cb-skin-lime.cb-compact .cb-blog-title, .cb-landing.cb-skin-lime.cb-compact .cb-sb-title, .cb-landing.cb-skin-lime.cb-compact .cb-contact-title, .cb-landing.cb-skin-lime.cb-compact .cb-ph-title { font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important; }
/* podkreslenie limonka pod wyroznionym slowem (strong w tytule) */
.cb-landing.cb-skin-lime .cb-ph-title strong, .cb-landing.cb-skin-lime .cb-cards-title strong, .cb-landing.cb-skin-lime .cb-cs-title strong, .cb-landing.cb-skin-lime .cb-pl-title strong { font-weight: 600 !important; color: var(--sk-ink) !important; background: linear-gradient(transparent 72%, #bfeaf7 72%, #bfeaf7 96%, transparent 96%); }
.cb-landing.cb-skin-lime .cb-ph-lead p, .cb-landing.cb-skin-lime .cb-cards-intro, .cb-landing.cb-skin-lime .cb-cs-intro, .cb-landing.cb-skin-lime .cb-pl-intro, .cb-landing.cb-skin-lime .cb-experts-subtitle, .cb-landing.cb-skin-lime .section-subtitle { font-size: 1.05rem !important; font-weight: 400 !important; line-height: 1.6 !important; color: var(--sk-muted) !important; }
/* eyebrow: male kapitaliki z zielonym kwadracikiem, bez pigulki */
.cb-landing.cb-skin-lime .cb-ph-eyebrow, .cb-landing.cb-skin-lime .cb-cards-eyebrow, .cb-landing.cb-skin-lime .cb-cs-eyebrow, .cb-landing.cb-skin-lime .cb-pl-eyebrow, .cb-landing.cb-skin-lime .cb-blog-eyebrow, .cb-landing.cb-skin-lime .cb-sb-eyebrow, .cb-landing.cb-skin-lime .cb-contact-eyebrow, .cb-landing.cb-skin-lime .cb-eb-label, .cb-landing.cb-skin-lime .cb-shopcat-eyebrow { display: inline-flex !important; align-items: center; gap: 10px; padding: 0 !important; background: none !important; border: 0 !important; font-size: .72rem !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .cb-ph-eyebrow::before, .cb-landing.cb-skin-lime .cb-cards-eyebrow::before, .cb-landing.cb-skin-lime .cb-cs-eyebrow::before, .cb-landing.cb-skin-lime .cb-pl-eyebrow::before, .cb-landing.cb-skin-lime .cb-blog-eyebrow::before, .cb-landing.cb-skin-lime .cb-sb-eyebrow::before, .cb-landing.cb-skin-lime .cb-contact-eyebrow::before, .cb-landing.cb-skin-lime .cb-shopcat-eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--sk-lime-dark); flex: 0 0 auto; }
.cb-landing.cb-skin-lime .cb-eb-label svg { display: none; }
.cb-landing.cb-skin-lime .cb-eb-label::before { content: ""; width: 8px; height: 8px; background: var(--sk-lime-dark); }
.cb-landing.cb-skin-lime .partners-section .divider, .cb-landing.cb-skin-lime .cb-experts-section .divider { display: none; }

/* --- przyciski: limonka + czarny tekst + strzalka; drugi rzad = sam tekst --- */
.cb-landing.cb-skin-lime .cb-ph-btn--solid, .cb-landing.cb-skin-lime .cb-pl-btn, .cb-landing.cb-skin-lime .cb-cards-btn--solid, .cb-landing.cb-skin-lime .cb-cs-btn, .cb-landing.cb-skin-lime .cb-contact-btn, .cb-landing.cb-skin-lime .cb-blog-btn, .cb-landing.cb-skin-lime .cb-sb-btn, .cb-landing.cb-skin-lime .cb-contact-submit, .cb-landing.cb-skin-lime .cb-contact-form button[type="submit"], .cb-landing.cb-skin-lime .cb-jobs-btn { background: var(--sk-btn) !important; color: var(--sk-btn-ink) !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; font-weight: 600 !important; font-size: .95rem !important; padding: 14px 22px !important; }
.cb-landing.cb-skin-lime .cb-ph-btn--solid:hover, .cb-landing.cb-skin-lime .cb-pl-btn:hover, .cb-landing.cb-skin-lime .cb-cards-btn--solid:hover, .cb-landing.cb-skin-lime .cb-cs-btn:hover, .cb-landing.cb-skin-lime .cb-contact-btn:hover, .cb-landing.cb-skin-lime .cb-blog-btn:hover, .cb-landing.cb-skin-lime .cb-sb-btn:hover { background: var(--sk-btn-hover) !important; transform: none !important; }
.cb-landing.cb-skin-lime .cb-ph-btn--ghost, .cb-landing.cb-skin-lime .cb-cards-btn:not(.cb-cards-btn--solid), .cb-landing.cb-skin-lime .cb-experts-btn, .cb-landing.cb-skin-lime .cb-pl-more, .cb-landing.cb-skin-lime .cb-shopcat-more, .cb-landing.cb-skin-lime .cb-eb-btn, .cb-landing.cb-skin-lime .cb-pl-link { background: transparent !important; border: 0 !important; color: var(--sk-ink) !important; font-weight: 600 !important; padding-left: 0 !important; padding-right: 0 !important; box-shadow: none !important; text-decoration: none !important; }
.cb-landing.cb-skin-lime .cb-ph-btn--ghost:hover, .cb-landing.cb-skin-lime .cb-cards-btn:not(.cb-cards-btn--solid):hover, .cb-landing.cb-skin-lime .cb-experts-btn:hover { text-decoration: underline !important; text-underline-offset: 4px; background: transparent !important; }
.cb-landing.cb-skin-lime .cb-cards-btn:not(.cb-cards-btn--solid)::after, .cb-landing.cb-skin-lime .cb-experts-btn::after { content: " \2192"; }
.cb-landing.cb-skin-lime .cb-experts-btn span, .cb-landing.cb-skin-lime .cb-pl-more span, .cb-landing.cb-skin-lime .cb-shopcat-more span { display: none; }
.cb-landing.cb-skin-lime .cb-cs-arr { border-radius: 50% !important; border: 1px solid var(--sk-line); background: #fff; color: var(--sk-ink); box-shadow: none; }
.cb-landing.cb-skin-lime .cb-cs-dot.active { background: var(--sk-ink); }

/* --- karty: bialy, cienka ramka, bez cienia --- */
.cb-landing.cb-skin-lime .cb-cards-card, .cb-landing.cb-skin-lime .cb-pl-card, .cb-landing.cb-skin-lime .cb-blog-card, .cb-landing.cb-skin-lime .cb-expert-card, .cb-landing.cb-skin-lime .cb-contact-form, .cb-landing.cb-skin-lime .cb-contact-way, .cb-landing.cb-skin-lime .cb-eb-inner, .cb-landing.cb-skin-lime .cb-shopcat-tile, .cb-landing.cb-skin-lime .cb-jobs-card, .cb-landing.cb-skin-lime .cb-pl-count { background: #fff !important; border: 1px solid var(--sk-line) !important; box-shadow: none !important; border-radius: 12px !important; }
.cb-landing.cb-skin-lime .cb-cards-card:hover, .cb-landing.cb-skin-lime .cb-pl-card:hover, .cb-landing.cb-skin-lime .cb-shopcat-tile:hover { transform: none !important; box-shadow: none !important; border-color: #c9c9c3 !important; }
.cb-landing.cb-skin-lime .cb-cards-card--hi { border-color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .cb-eb-inner { border-left: 1px solid var(--sk-line) !important; }
.cb-landing.cb-skin-lime .cb-pl-count { border-color: var(--sk-line) !important; }
.cb-landing.cb-skin-lime .cb-pl-count-label { color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .cb-pl-count-boxes div { background: var(--sk-ink); border-radius: 8px; }
.cb-landing.cb-skin-lime .cb-cards-media, .cb-landing.cb-skin-lime .cb-cards-media img { border-radius: 11px 11px 0 0 !important; }
/* plakietki: limonka, wielkie litery, male */
.cb-landing.cb-skin-lime .cb-cards-badge, .cb-landing.cb-skin-lime .cb-jobs-badge { background: #e3f6fc !important; color: #0b6f8f !important; font-size: .66rem !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; border-radius: 6px !important; padding: 5px 10px !important; }
/* poziom kursu: kolor wg poziomu (niebieski / bursztyn / czerwony), rabat: czerwony */
.cb-landing.cb-skin-lime .cb-cs-item .course-loop-badge-level .badge-text { background: #e7f1ff !important; color: #1552b8 !important; font-size: .66rem !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px !important; border-radius: 6px !important; }
.cb-landing.cb-skin-lime .cb-cs-item .course-loop-badge-level.intermediate .badge-text { background: #fff1d6 !important; color: #a35a00 !important; }
.cb-landing.cb-skin-lime .cb-cs-item .course-loop-badge-level.expert .badge-text, .cb-landing.cb-skin-lime .cb-cs-item .course-loop-badge-level.advanced .badge-text { background: #fde4e4 !important; color: #b42318 !important; }
.cb-landing.cb-skin-lime .cb-cs-item .tutor-course-badge, .cb-landing.cb-skin-lime .cb-pl-badge { background: #d31819 !important; color: #fff !important; font-size: .68rem !important; font-weight: 800 !important; letter-spacing: .04em; border-radius: 6px !important; padding: 4px 9px !important; }
/* karty kursow (Edumall) w skinie */
.cb-landing.cb-skin-lime .cb-cs-item .course-loop-title a { color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .cb-cs-item .course-loop-instructor a { color: var(--sk-muted) !important; }
.cb-landing.cb-skin-lime .cb-cs-item .course-loop-price .price ins bdi, .cb-landing.cb-skin-lime .cb-cs-item .course-loop-price .price ins span, .cb-landing.cb-skin-lime .cb-cs-item .course-loop-price .price, .cb-landing.cb-skin-lime .cb-cs-item .course-loop-price .price bdi, .cb-landing.cb-skin-lime .cb-cs-item .course-loop-price .price span { color: var(--sk-ink) !important; font-family: var(--sk-head) !important; font-size: 1.25rem !important; font-weight: 600 !important; letter-spacing: -0.02em; }
.cb-landing.cb-skin-lime .cb-cs-item .course-loop-price .price del, .cb-landing.cb-skin-lime .cb-cs-item .course-loop-price .price del bdi, .cb-landing.cb-skin-lime .cb-cs-item .course-loop-price .price del span { color: #a0a09a !important; font-size: .9rem !important; }
.cb-landing.cb-skin-lime .cb-cs-item .course-thumbnail { border-radius: 10px !important; }
.cb-landing.cb-skin-lime .cb-cs-item .tm-star-rating span { color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .cb-pl-sale, .cb-landing.cb-skin-lime .cb-pl-price--pak .cb-pl-sale { color: var(--sk-ink) !important; font-family: var(--sk-head) !important; font-weight: 600 !important; letter-spacing: -0.02em; }
.cb-landing.cb-skin-lime .cb-pl-save { color: #3d7a00 !important; }
.cb-landing.cb-skin-lime .cb-pl-pak { background: var(--sk-ink) !important; border-radius: 14px !important; }
.cb-landing.cb-skin-lime .cb-pl-pak .cb-pl-eyebrow { color: var(--sk-lime) !important; }
.cb-landing.cb-skin-lime .cb-pl-pak .cb-pl-eyebrow::before { background: var(--sk-lime); }
.cb-landing.cb-skin-lime .cb-pl-pak-name a, .cb-landing.cb-skin-lime .cb-pl-pak-name { color: #fff !important; }
.cb-landing.cb-skin-lime .cb-pl-pak-list li::before { color: var(--sk-lime); }
/* listy: zielony znacznik zamiast kropki (cards_grid) */
.cb-landing.cb-skin-lime .cb-cards-list li::before { background: var(--sk-lime-dark) !important; border-color: var(--sk-lime-dark) !important; }
.cb-landing.cb-skin-lime .cb-cards-h a { color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .cb-cards-p, .cb-landing.cb-skin-lime .cb-cards-list li, .cb-landing.cb-skin-lime .cb-pl-pak-text, .cb-landing.cb-skin-lime .cb-expert-bio, .cb-landing.cb-skin-lime .cb-eb-title { color: var(--sk-muted) !important; }
.cb-landing.cb-skin-lime .cb-pl-pak-text, .cb-landing.cb-skin-lime .cb-pl-pak-list li { color: #cfcfc9 !important; }
.cb-landing.cb-skin-lime .cb-eb-title a { color: var(--sk-ink) !important; }
/* statystyki, partnerzy, linie */
.cb-landing.cb-skin-lime .course-stats-section { border-top: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line); background: var(--sk-bg) !important; }
.cb-landing.cb-skin-lime .partners-section img { filter: grayscale(1) opacity(.7); }
.cb-landing.cb-skin-lime .partners-section img:hover { filter: none; }
.cb-landing.cb-skin-lime .cb-cs-group { border-bottom-color: var(--sk-line) !important; font-size: 1.05rem !important; }
.cb-landing.cb-skin-lime .cb-ph.section-light { background: #fff; }
.cb-landing.cb-skin-lime .cb-ph--fade .cb-ph-media::before { background: linear-gradient(90deg, #fff 0%, #fff 18%, rgba(255,255,255,.72) 40%, rgba(255,255,255,.15) 68%, rgba(255,255,255,0) 100%); }
.cb-landing.cb-skin-lime .cb-ph--fade .cb-ph-media::after { background: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 70%, rgba(255,255,255,.8) 100%); }
.cb-landing.cb-skin-lime .cb-ph-chips span { background: #fff; border: 1px solid var(--sk-line); color: var(--sk-ink) !important; border-radius: 999px; font-weight: 500; }
.cb-landing.cb-skin-lime .cb-contact-field input, .cb-landing.cb-skin-lime .cb-contact-field select, .cb-landing.cb-skin-lime .cb-contact-field textarea { border: 1px solid var(--sk-line) !important; border-radius: 8px !important; }
.cb-landing.cb-skin-lime .cb-contact-field input:focus, .cb-landing.cb-skin-lime .cb-contact-field textarea:focus { border-color: var(--sk-ink) !important; box-shadow: none !important; }
/* ikony: font ikon zostaje (regula fontu tekstowego wyzej jest zbyt szeroka) */
.cb-landing.cb-skin-lime [class^="fa-"], .cb-landing.cb-skin-lime [class*=" fa-"], .cb-landing.cb-skin-lime .fa-solid, .cb-landing.cb-skin-lime .fa-regular, .cb-landing.cb-skin-lime .fa-light, .cb-landing.cb-skin-lime [class^="tm-star"], .cb-landing.cb-skin-lime [class*=" tm-star"], .cb-landing.cb-skin-lime .tm-star-rating span { font-family: "Font Awesome 6 Pro" !important; }
.cb-landing.cb-skin-lime .fa-brands { font-family: "Font Awesome 6 Brands" !important; }
.cb-landing.cb-skin-lime .cb-cs-item .tm-star-rating span { color: #f0b429 !important; }
.cb-landing.cb-skin-lime .cb-blog-cat { background: var(--sk-bg-2) !important; color: var(--sk-ink) !important; font-weight: 600 !important; font-size: .72rem !important; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px !important; border-radius: 6px !important; }
.cb-landing.cb-skin-lime .cb-cards-badge { position: static !important; align-self: flex-start; }
/* na ciemnych tlach (karta pakietu, sekcje dark) przycisk w blekicie, bo czarny zniknalby */
.cb-landing.cb-skin-lime .cb-pl-pak .cb-pl-btn, .cb-landing.cb-skin-lime .section-dark .cb-ph-btn--solid, .cb-landing.cb-skin-lime .section-dark .cb-cards-btn--solid, .cb-landing.cb-skin-lime .section-dark .cb-contact-btn { background: var(--sk-lime) !important; color: #062634 !important; }
.cb-landing.cb-skin-lime .cb-pl-pak .cb-pl-btn:hover, .cb-landing.cb-skin-lime .section-dark .cb-ph-btn--solid:hover { background: var(--sk-lime-dark) !important; }
.cb-landing.cb-skin-lime .cb-cs-dot.active { background: var(--sk-lime); }
/* tekst i strzalka wewnatrz czarnych przyciskow: framework wymusza kolor na span/svg w .section-light */
.cb-landing.cb-skin-lime .cb-ph-btn--solid span, .cb-landing.cb-skin-lime .cb-cards-btn--solid span, .cb-landing.cb-skin-lime .cb-cs-btn span, .cb-landing.cb-skin-lime .cb-contact-btn span, .cb-landing.cb-skin-lime .cb-blog-btn span, .cb-landing.cb-skin-lime .cb-sb-btn span, .cb-landing.cb-skin-lime .cb-pl-btn span, .cb-landing.cb-skin-lime .cb-jobs-btn span { color: var(--sk-btn-ink) !important; }
.cb-landing.cb-skin-lime .cb-ph-btn--solid svg, .cb-landing.cb-skin-lime .cb-cs-btn svg, .cb-landing.cb-skin-lime .cb-contact-btn svg { stroke: var(--sk-btn-ink) !important; color: var(--sk-btn-ink) !important; }
.cb-landing.cb-skin-lime .cb-pl-pak .cb-pl-btn span, .cb-landing.cb-skin-lime .section-dark .cb-ph-btn--solid span, .cb-landing.cb-skin-lime .section-dark .cb-ph-btn--solid svg { color: #062634 !important; stroke: #062634 !important; }
/* blog w stylu clean: bez ramki i tla karty (regula kart wyzej jest ogolna) */
.cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-card { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-card:hover { border: 0 !important; }
.cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-media { border-radius: 12px !important; }
.cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-kicker { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* tytuly kart bloga jak na makiecie: Inter Tight, waga 500 (nie 600), wiekszy stopien, ciasny tracking */
.cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-h, .cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-h a { font-family: var(--sk-head) !important; font-weight: 500 !important; font-size: 1.25rem !important; line-height: 1.22 !important; letter-spacing: -0.022em !important; color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-read { font-size: .84rem; color: #6b6f73 !important; }
.cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-kicker { color: #7a7f85 !important; }
.cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-kicker::before { background: var(--sk-lime); opacity: .8; }
/* slider opinii: spojny z kartami - biala karta z cienka ramka, cytat prosty (bez kursywy, paska i przyciecia), gwiazdki w akcencie */
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card { background: #fff !important; border: 1px solid var(--sk-line) !important; border-radius: 12px !important; padding: 22px 22px 20px !important; margin: 0 10px; display: flex; flex-direction: column; gap: 12px; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card::after { display: none !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card > :first-child { padding-top: 0 !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card > :last-child { padding-bottom: 0 !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .stars { color: var(--sk-lime) !important; font-size: .85rem; letter-spacing: 2px; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; max-height: none !important; overflow: hidden !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 7 !important; line-clamp: 7 !important; height: auto !important; font-style: normal !important; font-family: var(--sk-body) !important; font-size: .98rem !important; line-height: 1.5 !important; color: var(--sk-ink) !important; flex: 1 1 auto; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card blockquote::after { display: none !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card .author { font-family: var(--sk-head) !important; font-weight: 600 !important; font-size: .95rem !important; color: var(--sk-ink) !important; margin: 0 !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card .course { font-size: .8rem !important; color: var(--sk-muted) !important; margin: 0 !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-arrow { border-radius: 50% !important; border: 1px solid var(--sk-line) !important; background: #fff !important; box-shadow: none !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-dot.active { background: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .divider { display: none; }
.cb-landing.cb-skin-lime .testimonials-slider-section .section-title { text-align: left; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-track { align-items: stretch; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card { height: auto !important; min-height: 0 !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card blockquote { flex: 0 0 auto !important; margin-bottom: 4px !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-track { align-items: stretch !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .testimonial-card .author { margin-top: auto !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .cb-t-eyebrow { display: inline-flex !important; align-items: center; gap: 10px; padding: 0 !important; font-size: .72rem !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .testimonials-slider-section .cb-t-eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--sk-lime-dark); }
.cb-landing.cb-skin-lime .testimonials-slider-section .section-title { margin-top: 0 !important; }
/* jedna szerokosc kontenera dla wszystkich sekcji (naglowki w jednej linii) */
.cb-landing.cb-skin-lime section .container, .cb-landing.cb-skin-lime .cb-eb .container { max-width: 1120px !important; }
.cb-landing.cb-skin-lime .cb-cs-item .tm-star-rating .tm-star-half::before { color: #f0b429 !important; }
.cb-landing.cb-skin-lime .cb-cs-item .tm-star-rating .tm-star-empty, .cb-landing.cb-skin-lime .cb-cs-item .tm-star-rating .tm-star-half::after { color: #d0d5db !important; }


/* przycisk YouTube (shortcode_block) zostaje czerwony takze w skinie */
.cb-landing.cb-skin-lime .cb-sb .cb-sb-btn { background: #e62117 !important; border-color: #e62117 !important; color: #fff !important; }
.cb-landing.cb-skin-lime .cb-sb .cb-sb-btn:hover { background: #c81c14 !important; border-color: #c81c14 !important; }

/* --- landing kursu w skinie (merge 2026-09): stara paleta landingu -> czern z blekitnym akcentem --- */
.cb-landing.cb-skin-lime { --color-primary: #17b3da; --color-primary-dark: #1077a0; --color-accent: #17b3da; --color-accent-dark: #1077a0; --color-success: #1e7f3c; --color-dark: #111; --color-darker: #161616; --color-darkest: #0d0d0d; --radius-pill: 8px; }
.cb-landing.cb-skin-lime .cta-btn, .cb-landing.cb-skin-lime .sticky-buy-btn, .cb-landing.cb-skin-lime .cta-btn-pink, .cb-landing.cb-skin-lime .cta-btn-green { background: var(--sk-btn) !important; background-image: none !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; font-family: var(--sk-body) !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; padding: 13px 24px !important; }
.cb-landing.cb-skin-lime .cta-btn:hover, .cb-landing.cb-skin-lime .sticky-buy-btn:hover, .cb-landing.cb-skin-lime .cta-btn-pink:hover, .cb-landing.cb-skin-lime .cta-btn-green:hover { background: var(--sk-btn-hover) !important; transform: none !important; }
.cb-landing.cb-skin-lime .section-dark .cta-btn, .cb-landing.cb-skin-lime .section-darker .cta-btn, .cb-landing.cb-skin-lime .final-cta .cta-btn { background: var(--sk-lime) !important; color: #062634 !important; }
.cb-landing.cb-skin-lime .section-dark .cta-btn:hover, .cb-landing.cb-skin-lime .final-cta .cta-btn:hover { background: var(--sk-lime-dark) !important; }
.cb-landing.cb-skin-lime .final-cta, .cb-landing.cb-skin-lime section.section-dark.final-cta { background: #111 !important; }
.cb-landing.cb-skin-lime .final-cta .cb-price-hi, .cb-landing.cb-skin-lime .final-cta span.cb-price-hi { color: #fff !important; }
.cb-landing.cb-skin-lime .final-cta .savings-badge, .cb-landing.cb-skin-lime .final-cta .savings-badge span { color: #6fe39a !important; }
.cb-landing.cb-skin-lime .hero .cb-price-hi, .cb-landing.cb-skin-lime .section-light .cb-price-hi { color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .savings-badge span { background: rgba(30,127,60,.1) !important; border-color: rgba(30,127,60,.25) !important; border-radius: 6px !important; }
.cb-landing.cb-skin-lime .highlight, .cb-landing.cb-skin-lime .section-title .highlight, .cb-landing.cb-skin-lime h1 .highlight, .cb-landing.cb-skin-lime h2 .highlight { color: var(--sk-lime-dark) !important; }
.cb-landing.cb-skin-lime .sticky-bar { background: #fff !important; border-top: 1px solid var(--sk-line) !important; box-shadow: 0 -6px 20px rgba(13,27,42,.08) !important; }
.cb-landing.cb-skin-lime .sticky-bar, .cb-landing.cb-skin-lime .sticky-bar span, .cb-landing.cb-skin-lime .sticky-bar div { color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .sticky-bar .cb-price-hi { color: var(--sk-ink) !important; }
.cb-landing.cb-skin-lime .divider { display: none !important; }
.cb-landing.cb-skin-lime .section-title { margin-bottom: 28px !important; }
.cb-landing.cb-skin-lime .section-title + .section-subtitle, .cb-landing.cb-skin-lime .section-title + .section-intro, .cb-landing.cb-skin-lime .section-title + p { margin-top: -14px !important; margin-bottom: 28px !important; }
.cb-landing.cb-skin-lime .partners-section .section-title { margin-bottom: 18px !important; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime .section-title { margin-bottom: 20px !important; } }
/* tryb lewo: wszystkie sekcje tresciowe do lewej (hero, mid/final CTA i sticky zostaja wysrodkowane) */
.cb-landing.cb-skin-lime.cb-lewo section:not(.hero):not(.final-cta):not(.mid-cta):not(.sticky-bar):not(.cb-ph):not(.cb-pl) > .container { text-align: left; }
.cb-landing.cb-skin-lime.cb-lewo section:not(.hero):not(.final-cta):not(.mid-cta):not(.sticky-bar) .section-title, .cb-landing.cb-skin-lime.cb-lewo section:not(.hero):not(.final-cta):not(.mid-cta):not(.sticky-bar) .section-subtitle, .cb-landing.cb-skin-lime.cb-lewo section:not(.hero):not(.final-cta):not(.mid-cta):not(.sticky-bar) .section-intro { text-align: left; margin-left: 0 !important; margin-right: 0 !important; }
.cb-landing.cb-skin-lime .section-subtitle { max-width: 64ch; }

/* --- landing kursu: skala tekstu i obrazkow jak w reszcie serwisu --- */
.cb-landing.cb-skin-lime .features-section li, .cb-landing.cb-skin-lime .target-audience-section li, .cb-landing.cb-skin-lime .enrollment-section li, .cb-landing.cb-skin-lime .certificate-section li, .cb-landing.cb-skin-lime .why-section li, .cb-landing.cb-skin-lime .discord-section li, .cb-landing.cb-skin-lime .project-modules-section li, .cb-landing.cb-skin-lime .bonuses-section li, .cb-landing.cb-skin-lime .curriculum-section li { font-size: 15px !important; font-weight: 400 !important; line-height: 1.55 !important; margin-bottom: 8px !important; }
.cb-landing.cb-skin-lime .features-section li strong, .cb-landing.cb-skin-lime .target-audience-section li strong, .cb-landing.cb-skin-lime .enrollment-section li strong, .cb-landing.cb-skin-lime .certificate-section li strong { font-weight: 600 !important; }
.cb-landing.cb-skin-lime .faq-section p, .cb-landing.cb-skin-lime .faq-section .faq-a, .cb-landing.cb-skin-lime .value-breakdown-section p, .cb-landing.cb-skin-lime .instructors-section p, .cb-landing.cb-skin-lime .bonuses-section p, .cb-landing.cb-skin-lime .discord-section p, .cb-landing.cb-skin-lime .why-section p, .cb-landing.cb-skin-lime .industry-section p, .cb-landing.cb-skin-lime .project-modules-section p, .cb-landing.cb-skin-lime .certificate-section p, .cb-landing.cb-skin-lime .target-audience-section p, .cb-landing.cb-skin-lime .features-section p, .cb-landing.cb-skin-lime .enrollment-section p { font-size: 15px !important; font-weight: 400 !important; line-height: 1.6 !important; }
.cb-landing.cb-skin-lime .faq-section .faq-q, .cb-landing.cb-skin-lime .faq-section .faq-q span { font-size: 15px !important; font-weight: 600 !important; }
.cb-landing.cb-skin-lime .value-breakdown-section .value-item strong, .cb-landing.cb-skin-lime .value-breakdown-section .value-name { font-size: 15px !important; }
.cb-landing.cb-skin-lime .section-subtitle, .cb-landing.cb-skin-lime .section-intro { font-size: 15px !important; }
.cb-landing.cb-skin-lime .hero p, .cb-landing.cb-skin-lime .hero .hero-desc { font-size: 15px !important; font-weight: 400 !important; line-height: 1.6 !important; }
.cb-landing.cb-skin-lime .why-section img, .cb-landing.cb-skin-lime .enrollment-section img, .cb-landing.cb-skin-lime .target-audience-section img, .cb-landing.cb-skin-lime .certificate-section img, .cb-landing.cb-skin-lime .features-section img { max-height: 380px; width: 100%; object-fit: cover; border-radius: 12px !important; }
.cb-landing.cb-skin-lime .instructors-section .instructor-photo-wrap img, .cb-landing.cb-skin-lime .instructor-photo-wrap img { width: 160px !important; height: 160px !important; }
.cb-landing.cb-skin-lime .discord-section img { max-width: 220px; height: auto; }
.cb-landing.cb-skin-lime .bonuses-section img, .cb-landing.cb-skin-lime .project-modules-section img { border-radius: 10px !important; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime .why-section img, .cb-landing.cb-skin-lime .enrollment-section img, .cb-landing.cb-skin-lime .target-audience-section img, .cb-landing.cb-skin-lime .certificate-section img, .cb-landing.cb-skin-lime .features-section img { max-height: 260px; } .cb-landing.cb-skin-lime .instructors-section .instructor-photo-wrap img, .cb-landing.cb-skin-lime .instructor-photo-wrap img { width: 128px !important; height: 128px !important; } .cb-landing.cb-skin-lime .discord-section img { max-width: 180px; } }

/* --- landing kursu: mobile (naglowki, zdjecia, odstepy) --- */
.cb-landing.cb-skin-lime .why-section img, .cb-landing.cb-skin-lime .enrollment-section img, .cb-landing.cb-skin-lime .target-audience-section img, .cb-landing.cb-skin-lime .certificate-section img, .cb-landing.cb-skin-lime .features-section img { object-position: center top; }
.cb-landing.cb-skin-lime .discord-section img { width: 220px !important; max-width: 60% !important; height: auto !important; }
@media (max-width: 600px) {
  .cb-landing.cb-skin-lime .section-title, .cb-landing.cb-skin-lime.cb-compact .section-title { font-size: 1.5rem !important; line-height: 1.15 !important; }
  .cb-landing.cb-skin-lime.cb-compact section:not(.hero):not(.final-cta) { padding-top: 32px !important; padding-bottom: 32px !important; }
  .cb-landing.cb-skin-lime .hero h1 { font-size: 1.7rem !important; }
  .cb-landing.cb-skin-lime .discord-section img { width: 180px !important; }
}

/* landing kursu: h3 w sekcjach tresciowych */
.cb-landing.cb-skin-lime section:not(.hero):not(.final-cta) h3 { font-size: 1.25rem !important; line-height: 1.3 !important; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime section:not(.hero):not(.final-cta) h3 { font-size: 1.1rem !important; } }

/* --- hero: obietnice jako trzy kafelki w szerokosci wideo; opis pod nimi mniejszy --- */
.cb-landing.cb-skin-lime .hero .hero-obietnice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 780px; margin: 0 auto 22px !important; padding: 0; }
.cb-landing.cb-skin-lime .hero .hero-obietnice li { display: flex; align-items: flex-start; gap: 9px; max-width: none; padding: 12px 14px !important; background: #fff; border: 1px solid var(--sk-line); border-radius: 8px; text-align: left; }
.cb-landing.cb-skin-lime .hero .hero-obietnice li span { font-size: 14px !important; line-height: 1.45 !important; font-weight: 500 !important; }
.cb-landing.cb-skin-lime .hero .hero-tagline { font-size: 15px !important; font-weight: 400 !important; line-height: 1.6 !important; color: var(--sk-muted) !important; max-width: 62ch; margin: 0 auto 22px !important; }
.cb-landing.cb-skin-lime .hero .hero-video-wrap { margin-bottom: 14px !important; }
@media (max-width: 700px) { .cb-landing.cb-skin-lime .hero .hero-obietnice { grid-template-columns: 1fr; gap: 8px; } .cb-landing.cb-skin-lime .hero .hero-obietnice li { padding: 10px 12px !important; } }
/* --- listy w sekcjach: ciasniej --- */
.cb-landing.cb-skin-lime .check-list li, .cb-landing.cb-skin-lime .target-list li, .cb-landing.cb-skin-lime .certificate-list li, .cb-landing.cb-skin-lime .why-section li, .cb-landing.cb-skin-lime .discord-section li, .cb-landing.cb-skin-lime .bonuses-section li { padding: 3px 0 !important; margin: 0 0 4px !important; }
.cb-landing.cb-skin-lime .target-audience-section .grid-2, .cb-landing.cb-skin-lime .features-section .grid-2, .cb-landing.cb-skin-lime .certificate-section .grid-2, .cb-landing.cb-skin-lime .enrollment-section .grid-2 { align-items: center; }

/* --- naprzemienne tlo sekcji tresciowych (klasy z renderera) --- */
.cb-landing.cb-skin-lime section.section-light.cb-tint { background: var(--sk-bg) !important; }
.cb-landing.cb-skin-lime section.section-light.cb-plain { background: #fff !important; }
.cb-landing.cb-skin-lime section.section-light.cb-tint + section.section-light.cb-plain, .cb-landing.cb-skin-lime section.section-light.cb-plain + section.section-light.cb-tint { border-top: 1px solid var(--sk-line); }

/* --- skala naglowkow w calym serwisie (21.09.2026): mniejsze --- */
.cb-landing.cb-skin-lime .cb-cards-title, .cb-landing.cb-skin-lime .cb-cs-title, .cb-landing.cb-skin-lime .cb-pl-title, .cb-landing.cb-skin-lime .section-title, .cb-landing.cb-skin-lime .cb-blog-title, .cb-landing.cb-skin-lime .cb-sb-title, .cb-landing.cb-skin-lime .cb-contact-title, .cb-landing.cb-skin-lime .cb-vt-title, .cb-landing.cb-skin-lime .cb-t-title, .cb-landing.cb-skin-lime.cb-compact .cb-cards-title, .cb-landing.cb-skin-lime.cb-compact .cb-cs-title, .cb-landing.cb-skin-lime.cb-compact .cb-pl-title, .cb-landing.cb-skin-lime.cb-compact .section-title, .cb-landing.cb-skin-lime.cb-compact .cb-blog-title, .cb-landing.cb-skin-lime.cb-compact .cb-sb-title, .cb-landing.cb-skin-lime.cb-compact .cb-contact-title { font-size: clamp(1.35rem, 2.1vw, 1.7rem) !important; line-height: 1.2 !important; }
.cb-landing.cb-skin-lime .partners-section--staly .section-title { font-size: 1.25rem !important; }
.cb-landing.cb-skin-lime .cb-cs-group { font-size: 1.1rem !important; }
.cb-landing.cb-skin-lime .cb-ph-title, .cb-landing.cb-skin-lime.cb-compact .cb-ph-title { font-size: clamp(1.7rem, 3.2vw, 2.4rem) !important; line-height: 1.1 !important; }
.cb-landing.cb-skin-lime .cb-blog-archive h1.cb-blog-title { font-size: clamp(1.6rem, 2.8vw, 2.1rem) !important; }
.cb-landing.cb-skin-lime .hero h1 { font-size: clamp(1.6rem, 2.9vw, 2.1rem) !important; line-height: 1.15 !important; }
.cb-landing.cb-skin-lime section:not(.hero):not(.final-cta) h3 { font-size: 1.12rem !important; }
.cb-landing.cb-skin-lime .final-cta h2, .cb-landing.cb-skin-lime .mid-cta h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem) !important; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime .section-title, .cb-landing.cb-skin-lime.cb-compact .section-title, .cb-landing.cb-skin-lime .cb-cards-title, .cb-landing.cb-skin-lime .cb-cs-title, .cb-landing.cb-skin-lime .cb-pl-title, .cb-landing.cb-skin-lime .cb-blog-title, .cb-landing.cb-skin-lime .cb-sb-title, .cb-landing.cb-skin-lime .cb-contact-title { font-size: 1.3rem !important; } .cb-landing.cb-skin-lime .cb-ph-title, .cb-landing.cb-skin-lime .hero h1 { font-size: 1.55rem !important; } }

/* --- instruktor i moduly projektowe: mniejsza typografia --- */
.cb-landing.cb-skin-lime .instructor-name, .cb-landing.cb-skin-lime h3.instructor-name { font-size: 18px !important; margin: 0 0 4px !important; }
.cb-landing.cb-skin-lime .instructor-role, .cb-landing.cb-skin-lime p.instructor-role { font-size: 14px !important; line-height: 1.5 !important; margin: 0 0 14px !important; }
.cb-landing.cb-skin-lime .instructor-blockquote { font-size: 15px !important; font-style: normal !important; line-height: 1.6 !important; padding: 16px 18px !important; border-radius: 10px !important; }
.cb-landing.cb-skin-lime .instructor-blockquote .quote-mark { font-size: 1.6rem !important; }
.cb-landing.cb-skin-lime .instructor-photo-wrap img { width: 140px !important; height: 140px !important; }
.cb-landing.cb-skin-lime .module-card h3 { font-size: 11px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: #5d6f82 !important; margin: 0 0 6px !important; }
.cb-landing.cb-skin-lime .module-card h4 { font-size: 18px !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 0 0 10px !important; }
.cb-landing.cb-skin-lime .module-card li { font-size: 15px !important; line-height: 1.5 !important; margin: 0 0 4px !important; }
.cb-landing.cb-skin-lime .module-card { padding: 20px 22px !important; border-radius: 12px !important; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime .module-card h4 { font-size: 16px !important; } .cb-landing.cb-skin-lime .instructor-name { font-size: 16px !important; } }
.cb-landing.cb-skin-lime section.project-modules-section .module-card h3 { font-size: 11px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: #5d6f82 !important; margin: 0 0 6px !important; line-height: 1.4 !important; }

/* --- listy w sekcjach landingu: jednolite, ciasne odstepy (21.09) --- */
.cb-landing.cb-skin-lime section .arrow-list li, .cb-landing.cb-skin-lime section .target-list li, .cb-landing.cb-skin-lime section .check-list li, .cb-landing.cb-skin-lime section .certificate-list li, .cb-landing.cb-skin-lime section .bullet-list li, .cb-landing.cb-skin-lime section .disc-list li { padding: 2px 0 !important; margin: 0 0 5px !important; line-height: 1.5 !important; font-size: 15px !important; }
.cb-landing.cb-skin-lime section .arrow-list, .cb-landing.cb-skin-lime section .target-list, .cb-landing.cb-skin-lime section .check-list, .cb-landing.cb-skin-lime section .certificate-list, .cb-landing.cb-skin-lime section .bullet-list, .cb-landing.cb-skin-lime section .disc-list { margin: 0 !important; gap: 0 !important; display: block !important; }

/* --- Twoj prowadzacy: jedna karta, zdjecie + tekst wyrownane, cytat jako tekst z linia (21.09) --- */
.cb-landing.cb-skin-lime .instructors-section .instructor-profiles { display: block; }
.cb-landing.cb-skin-lime .instructors-section .instructor-profile { display: grid !important; grid-template-columns: 132px 1fr; gap: 24px; align-items: center; max-width: 820px; margin: 0 auto; padding: 22px 26px !important; background: #fff !important; border: 1px solid var(--sk-line) !important; border-radius: 12px !important; text-align: left !important; box-shadow: none !important; }
.cb-landing.cb-skin-lime .instructors-section .instructor-photo-wrap { margin: 0 !important; }
.cb-landing.cb-skin-lime .instructors-section .instructor-photo-wrap img { width: 132px !important; height: 132px !important; border-radius: 50% !important; object-fit: cover; border: 0 !important; box-shadow: none !important; }
.cb-landing.cb-skin-lime .instructors-section .instructor-info { text-align: left !important; }
.cb-landing.cb-skin-lime .instructors-section h3.instructor-name { font-size: 18px !important; margin: 0 0 2px !important; text-align: left !important; }
.cb-landing.cb-skin-lime .instructors-section p.instructor-role { font-size: 13px !important; color: #5d6f82 !important; margin: 0 0 12px !important; text-align: left !important; }
.cb-landing.cb-skin-lime .instructors-section .instructor-blockquote { margin: 0 !important; padding: 2px 0 2px 14px !important; border: 0 !important; border-left: 3px solid var(--sk-lime-dark) !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; font-size: 15px !important; font-style: normal !important; line-height: 1.55 !important; color: #243447 !important; }
.cb-landing.cb-skin-lime .instructors-section .instructor-blockquote .quote-mark { display: none !important; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime .instructors-section .instructor-profile { grid-template-columns: 1fr; gap: 14px; padding: 18px !important; } .cb-landing.cb-skin-lime .instructors-section .instructor-photo-wrap img { width: 96px !important; height: 96px !important; } }


/* ============================================================
   AUDYT SPOJNOSCI 21.09.2026 - drobne rozjazdy wykryte na 31 stronach (desktop 1400 / mobile 375).
   Dopisane na koncu pliku, zeby nadpisywac wczesniejsze reguly skinu i frameworka.
   ============================================================ */
/* 1. wyciszony szary: zimny #5d6f82 (framework, stopka, wpisy) zamiast cieplego #5f5f5f */
.cb-landing.cb-skin-lime { --sk-muted: #5d6f82; }
/* 2. font tekstowy dla elementow pominietych w regule bazowej: ceny <ins>/<del>/<bdi> (Poppins z motywu na kartach promocji), <article>, <small>, <strong>, <em>, <label>, komorki tabel, cytaty */
.cb-landing.cb-skin-lime article, .cb-landing.cb-skin-lime ins, .cb-landing.cb-skin-lime del, .cb-landing.cb-skin-lime bdi, .cb-landing.cb-skin-lime small, .cb-landing.cb-skin-lime strong, .cb-landing.cb-skin-lime em, .cb-landing.cb-skin-lime b, .cb-landing.cb-skin-lime label, .cb-landing.cb-skin-lime td, .cb-landing.cb-skin-lime th, .cb-landing.cb-skin-lime time, .cb-landing.cb-skin-lime blockquote, .cb-landing.cb-skin-lime figcaption, .cb-landing.cb-skin-lime cite, .cb-landing.cb-skin-lime summary, .cb-landing.cb-skin-lime .price, .cb-landing.cb-skin-lime .price ins, .cb-landing.cb-skin-lime .price del { font-family: var(--sk-body) !important; }
/* 3. landing kursu, sekcja mid CTA: tlo jak inne sekcje tint (#f6f9fc, bylo #f5f7fa) i przycisk jak reszta serwisu (bylo 20 px / radius 12) */
.cb-landing.cb-skin-lime .mid-cta, .cb-landing.cb-skin-lime .section-light.mid-cta, .cb-landing.cb-skin-lime .value-breakdown-section + .section-light.mid-cta { background: var(--sk-bg) !important; }
.cb-landing.cb-skin-lime .mid-cta .mid-cta-buy-btn, .cb-landing.cb-skin-lime .mid-cta.section-light .mid-cta-buy-btn, .cb-landing.cb-skin-lime .mid-cta.section-light a.cta-btn.mid-cta-buy-btn { font-size: 15px !important; border-radius: 8px !important; padding: 13px 24px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
/* 4. przyciski w hero / final CTA: radius 8 (bylo 10) */
.cb-landing.cb-skin-lime .hero a.cta-btn, .cb-landing.cb-skin-lime .hero button.cta-btn, .cb-landing.cb-skin-lime .hero.section-light a.cta-btn, .cb-landing.cb-skin-lime .hero.section-light a.cta-btn.cb-buy-link-regular, .cb-landing.cb-skin-lime .final-cta a.cta-btn, .cb-landing.cb-skin-lime .final-cta.section-light a.cta-btn { border-radius: 8px !important; font-size: 15px !important; }
/* 5. tytul final CTA / mid CTA w tej samej skali co tytuly sekcji (bylo 30 px vs 27 px) */
.cb-landing.cb-skin-lime .final-cta h2, .cb-landing.cb-skin-lime .mid-cta h2 { font-size: clamp(1.35rem, 2.1vw, 1.7rem) !important; line-height: 1.2 !important; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime .final-cta h2, .cb-landing.cb-skin-lime .mid-cta h2 { font-size: 1.3rem !important; } }
/* 6. hero landingu: nadtytul (hero-sub) jako eyebrow 12 px z niebieska kropka, jak w reszcie serwisu (byl 15 px wersalikami z regul "hero p") */
.cb-landing.cb-skin-lime .hero p.hero-sub { display: inline-flex !important; align-items: flex-start; gap: 10px; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .14em !important; line-height: 1.4 !important; text-transform: uppercase; color: var(--sk-ink) !important; margin: 0 0 12px !important; text-align: left; max-width: 100%; }
.cb-landing.cb-skin-lime .hero p.hero-sub::before { content: ""; width: 8px; height: 8px; margin-top: 4px; background: var(--sk-lime-dark); flex: 0 0 auto; }
.cb-landing.cb-skin-lime .hero:not(.section-light) p.hero-sub { color: #fff !important; }
/* 7. ciemne hero (np. strona pakietu): cena biala, nie czarna (regula ".hero .cb-price-hi" wyzej zakladala jasne hero) */
.cb-landing.cb-skin-lime .hero:not(.section-light) .cb-price-hi, .cb-landing.cb-skin-lime .hero:not(.section-light) span.cb-price-hi { color: #fff !important; }
/* 8. tytuly sekcji wideo-opinii (wspolpraca, opinie): waga 600 jak wszystkie tytuly (bylo 900) */
.cb-landing.cb-skin-lime .cb-vt .cb-vt-title, .cb-landing.cb-skin-lime .cb-vt-title { font-weight: 600 !important; }
/* 9. strona pakietu (sekcja mega_bundle): paleta serwisu zamiast zielonego przycisku, niebieskiej ramki i niebieskich linkow */
.cb-landing.cb-skin-lime .mega-bundle-section { background: var(--sk-bg) !important; }
.cb-landing.cb-skin-lime .mega-row { border: 1px solid var(--sk-line) !important; border-radius: 14px !important; box-shadow: none !important; }
.cb-landing.cb-skin-lime .mega-course__name, .cb-landing.cb-skin-lime .mega-course__name a { color: var(--sk-ink) !important; font-family: var(--sk-head) !important; font-weight: 600 !important; font-size: 15px !important; }
.cb-landing.cb-skin-lime .mega-course__name a:hover { color: var(--sk-ink) !important; text-decoration: underline; }
.cb-landing.cb-skin-lime .mega-course__lessons { color: var(--sk-muted) !important; font-size: 13px !important; }
.cb-landing.cb-skin-lime .mega-course__img { border-radius: 10px !important; }
.cb-landing.cb-skin-lime .mega-row__price { background: #fff !important; border: 1px solid var(--sk-line); border-radius: 12px !important; }
.cb-landing.cb-skin-lime .mega-row__price-label { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em; color: var(--sk-muted) !important; }
.cb-landing.cb-skin-lime .mega-row__price-old, .cb-landing.cb-skin-lime .mega-row__price-old span { color: #8a97a5 !important; font-weight: 500 !important; text-decoration-color: #8a97a5 !important; }
.cb-landing.cb-skin-lime .mega-row__price-new, .cb-landing.cb-skin-lime .mega-row__price-new .amount, .cb-landing.cb-skin-lime .mega-row__price-new .cur { color: #d31819 !important; font-family: var(--sk-head) !important; font-weight: 700 !important; }
.cb-landing.cb-skin-lime .mega-row__price-savings { color: #1e7f3c !important; }
.cb-landing.cb-skin-lime a.mega-row__btn, .cb-landing.cb-skin-lime .mega-row__btn { background: var(--sk-btn) !important; color: #fff !important; border-radius: 8px !important; font-family: var(--sk-body) !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; padding: 13px 24px !important; white-space: normal !important; }
.cb-landing.cb-skin-lime a.mega-row__btn:hover, .cb-landing.cb-skin-lime a.mega-row__btn:focus, .cb-landing.cb-skin-lime a.mega-row__btn:visited, .cb-landing.cb-skin-lime .mega-row__btn:hover { background: var(--sk-btn-hover) !important; color: #fff !important; transform: none !important; box-shadow: none !important; }
.cb-landing.cb-skin-lime .mega-row__note { color: var(--sk-muted) !important; font-size: 13px !important; }
.cb-landing.cb-skin-lime .mega-bundle-sub { color: var(--sk-muted) !important; font-size: 15px !important; }
/* 10. dane kontaktowe (cb-contact): dlugi e-mail lamie sie zamiast wychodzic poza karte na 375 px */
.cb-landing.cb-skin-lime .cb-contact-way, .cb-landing.cb-skin-lime .cb-contact-way > span, .cb-landing.cb-skin-lime .cb-contact-way strong, .cb-landing.cb-skin-lime .cb-contact-way em { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
/* 11. listy .arrow-list (oferta dla szkol / firm): znacznik listy nachodzil na pierwsza litere - wlasna niebieska kropka z odstepem */
.cb-landing.cb-skin-lime ul.arrow-list { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.cb-landing.cb-skin-lime ul.arrow-list > li { position: relative; padding-left: 18px !important; list-style: none !important; }
.cb-landing.cb-skin-lime ul.arrow-list > li::before { content: "" !important; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--sk-lime-dark); font-size: 0; line-height: 0; }
/* 12. spis tresci kursu: bez emoji-ikony przy lekcji (numer wystarcza); rozmiar 15 px jak inne listy */
.cb-landing.cb-skin-lime .lesson-item .lesson-icon { display: none !important; }
.cb-landing.cb-skin-lime li.lesson-item, .cb-landing.cb-skin-lime .lesson-item .lesson-title, .cb-landing.cb-skin-lime .lesson-item .lesson-num { font-size: 15px !important; }
/* 13. cards_grid i page_header: tekst kart i list dokladnie 15 px (bylo .98rem / .96rem) */
.cb-landing.cb-skin-lime .cb-cards .cb-cards-p { font-size: 15px !important; }
.cb-landing.cb-skin-lime .cb-cards .cb-cards-list li, .cb-landing.cb-skin-lime .cb-ph .cb-ph-list li { font-size: 15px !important; }
/* 14. karty bonusow: radius 12 jak pozostale karty (bylo 16) */
.cb-landing.cb-skin-lime .bonus-card { border-radius: 12px !important; }
/* 15. galeria YouTube (shortcode_block na glownej): tytul odtwarzacza mniejszy niz tytul sekcji (bylo 34 px) */
.cb-landing.cb-skin-lime .ayg-player-title, .cb-landing.cb-skin-lime h2.ayg-player-title { font-size: 1.25rem !important; line-height: 1.3 !important; font-weight: 600 !important; }
/* 16. sekcja "threat" (landing PdM): akapity i punkty 15 px jak reszta */
.cb-landing.cb-skin-lime .threat-section .threat-points li, .cb-landing.cb-skin-lime .threat-section p { font-size: 15px !important; line-height: 1.6 !important; }
/* 17. glowna, pasek wydarzen (cb-eb) na 375 px: karta zajmuje cala szerokosc (bylo 86% z 251 px - tekst scisniety do 76 px), mniejsza miniatura */
@media (max-width: 600px) {
  .cb-landing.cb-skin-lime .cb-eb .cb-eb-inner { margin-left: 0 !important; margin-right: 0 !important; padding: 12px 12px 12px 12px !important; }
  .cb-landing.cb-skin-lime .cb-eb .cb-eb-list { width: 100% !important; gap: 12px !important; }
  .cb-landing.cb-skin-lime .cb-eb .cb-eb-item { flex: 0 0 100% !important; padding-right: 0 !important; }
  .cb-landing.cb-skin-lime .cb-eb .cb-eb-thumb { width: 96px !important; flex: 0 0 96px; }
  /* 18. karty bloga: kicker (kategoria) lamie sie zamiast ucinac wielokropkiem */
  .cb-landing.cb-skin-lime .cb-blog--clean .cb-blog-kicker { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.4; }
}
@media (max-width: 600px) {
  /* 17b. pasek wydarzen na 375 px: tytul lamie sie w calosci (bez wielokropka), mniejsza typografia */
  .cb-landing.cb-skin-lime .cb-eb .cb-eb-item { font-size: 14px !important; align-items: flex-start !important; }
  .cb-landing.cb-skin-lime .cb-eb .cb-eb-date { font-size: 14px !important; flex-wrap: wrap; }
  .cb-landing.cb-skin-lime .cb-eb .cb-eb-title, .cb-landing.cb-skin-lime .cb-eb .cb-eb-title a { display: block !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; -webkit-line-clamp: unset !important; font-size: 14px !important; line-height: 1.35 !important; }
  .cb-landing.cb-skin-lime .cb-eb .cb-eb-btn { font-size: 13px !important; }
}

/* --- spis tresci: ikona play, darmowe lekcje (21.09) --- */
.cb-landing.cb-skin-lime .curriculum-section .lesson-item { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cb-landing.cb-skin-lime .curriculum-section .lesson-icon { display: inline-flex; width: 16px; height: 16px; font-size: 0 !important; color: #8a97a5 !important; flex: 0 0 auto; }
.cb-landing.cb-skin-lime .curriculum-section .lesson-icon svg { width: 16px; height: 16px; fill: currentColor; }
.cb-landing.cb-skin-lime .curriculum-section .lesson-item--free .lesson-icon { color: var(--sk-lime-dark) !important; }
.cb-landing.cb-skin-lime .curriculum-section .lesson-title a { color: #0d1b2a !important; text-decoration: underline; text-underline-offset: 2px; }
.cb-landing.cb-skin-lime .curriculum-section .lesson-free { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 4px; background: #e7f7ec; color: #1e7f3c !important; font-size: 11px !important; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; }
.cb-landing.cb-skin-lime .curriculum-section .lesson-duration { margin-left: auto; }
.cb-landing.cb-skin-lime .sample-lessons-section .sample-lesson__eyebrow { color: #1e7f3c !important; }

/* spis tresci na telefonie: siatka ikona | numer | tytul | czas, badge pod tytulem */
@media (max-width: 600px) {
  .cb-landing.cb-skin-lime .curriculum-section .lesson-item { display: grid !important; grid-template-columns: 16px auto 1fr auto; grid-template-areas: "ico num tyt czas" ". . badge badge"; column-gap: 8px; row-gap: 4px; align-items: start; padding: 8px 0 !important; }
  .cb-landing.cb-skin-lime .curriculum-section .lesson-icon { grid-area: ico; margin-top: 3px; }
  .cb-landing.cb-skin-lime .curriculum-section .lesson-num { grid-area: num; }
  .cb-landing.cb-skin-lime .curriculum-section .lesson-title { grid-area: tyt; }
  .cb-landing.cb-skin-lime .curriculum-section .lesson-duration { grid-area: czas; margin-left: 0; white-space: nowrap; }
  .cb-landing.cb-skin-lime .curriculum-section .lesson-free { grid-area: badge; justify-self: start; }
  .cb-landing.cb-skin-lime .curriculum-section .lesson-item span, .cb-landing.cb-skin-lime .curriculum-section .lesson-item a { font-size: 14px !important; line-height: 1.4 !important; }
  .cb-landing.cb-skin-lime .curriculum-section .lesson-free { font-size: 10px !important; }
}

/* --- ikony SVG zamiast emoji (includes/ikony.php) --- */
.cb-landing svg.cb-ico { display: inline-block; width: 1.05em; height: 1.05em; vertical-align: -0.18em; margin-right: .3em; color: #17b3da; color: var(--sk-lime-dark, #17b3da); flex: 0 0 auto; }
.cb-landing .cb-cards-icon svg.cb-ico, .cb-landing .value-item-icon svg.cb-ico, .cb-landing .value-icon svg.cb-ico { width: 26px; height: 26px; margin: 0; vertical-align: middle; }
.cb-landing .cb-cards-icon { font-size: 26px !important; line-height: 1 !important; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: #eaf6fb; margin-bottom: 12px; }
.cb-landing .section-dark svg.cb-ico, .cb-landing .final-cta svg.cb-ico, .cb-landing .cb-pl-pak svg.cb-ico { color: #2ac4ea; }
.cb-landing .savings-badge svg.cb-ico, .cb-landing .cb-price-hi svg.cb-ico { color: currentColor; }
.cb-landing.cb-skin-lime .cb-cards-title, .cb-landing.cb-skin-lime .cb-cs-title, .cb-landing.cb-skin-lime .cb-pl-title, .cb-landing.cb-skin-lime .section-title, .cb-landing.cb-skin-lime .cb-blog-title, .cb-landing.cb-skin-lime .cb-sb-title, .cb-landing.cb-skin-lime .cb-contact-title, .cb-landing.cb-skin-lime .cb-vt-title, .cb-landing.cb-skin-lime .cb-t-title, .cb-landing.cb-skin-lime.cb-compact .cb-cards-title, .cb-landing.cb-skin-lime.cb-compact .cb-cs-title, .cb-landing.cb-skin-lime.cb-compact .cb-pl-title, .cb-landing.cb-skin-lime.cb-compact .section-title, .cb-landing.cb-skin-lime.cb-compact .cb-blog-title, .cb-landing.cb-skin-lime.cb-compact .cb-sb-title, .cb-landing.cb-skin-lime.cb-compact .cb-contact-title, .cb-landing.cb-skin-lime .final-cta h2, .cb-landing.cb-skin-lime .mid-cta h2 { font-size: clamp(1.3rem, 1.9vw, 1.5rem) !important; }

/* modul bez grafiki: tekst na pelna szerokosc, lista w dwoch kolumnach na desktopie */
.cb-landing .module-card-grid:has(> div:only-child) { grid-template-columns: 1fr !important; }
@media (min-width: 900px) { .cb-landing .module-card-grid:has(> div:only-child) ul { columns: 2; column-gap: 32px; } .cb-landing .module-card-grid:has(> div:only-child) ul li { break-inside: avoid; } }
/* 17. grafiki sekcji (features/why/target/enrollment/certificate): bez przycinania kwadratow i pionowych certyfikatow - contain zamiast cover, wysrodkowane */
.cb-landing.cb-skin-lime .why-section .grid-2 img, .cb-landing.cb-skin-lime .enrollment-section .grid-2 img, .cb-landing.cb-skin-lime .target-audience-section .grid-2 img, .cb-landing.cb-skin-lime .certificate-section .grid-2 img, .cb-landing.cb-skin-lime .features-section .grid-2 img, .cb-landing.cb-skin-lime .features-section .feature-img { width: auto !important; max-width: 100% !important; height: auto !important; max-height: 400px !important; object-fit: contain !important; object-position: center !important; display: block !important; margin: 0 auto !important; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime .why-section .grid-2 img, .cb-landing.cb-skin-lime .enrollment-section .grid-2 img, .cb-landing.cb-skin-lime .target-audience-section .grid-2 img, .cb-landing.cb-skin-lime .certificate-section .grid-2 img, .cb-landing.cb-skin-lime .features-section .grid-2 img, .cb-landing.cb-skin-lime .features-section .feature-img { max-height: 300px !important; } }

/* ===== Audyt 2026-09-21 (p10): mobile - obszary dotyku >= 40 px i teksty >= 12 px. Tylko <= 640 px.
   Cofniecie: usunac ten blok do konca pliku (kopia: skin-lime.css.bak-20260921-audyt2).
   Potrojony prefiks klas celowo: reguly skinu/frameworka maja !important i 4-5 klas, ten blok musi je przebic specyficznoscia. ===== */
@media (max-width: 640px) {
	/* przyciski kart kursow i webinarow: min. 40 px wysokosci */
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-card-btn, .cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-wb-btn { min-height: 40px !important; padding-top: 10px !important; padding-bottom: 10px !important; box-sizing: border-box !important; }
	/* pasek wydarzenia: link tekstowy 19 px -> pelny przycisk z obramowaniem */
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-eb .cb-eb-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 40px !important; padding: 8px 14px !important; border: 1.5px solid currentColor !important; border-radius: 6px !important; box-sizing: border-box !important; text-decoration: none !important; line-height: 1.2 !important; }
	/* eyebrow, kickery, badge poziomu, licznik dni/godz/min, etykiety statystyk itd.: ponizej 12 px -> 12 px */
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-ph-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-cards-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-cs-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-pl-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-blog-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-sb-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-contact-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-eb-label,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-shopcat-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-t-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-vt-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-experts-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-pt-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-sec-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .sample-lesson__eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-wpis-cta-eyebrow,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-wpis-kicker,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-wpis-autor-label,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-blog-kicker,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-blog-cat,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .course-stat-label,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .countdown-label,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .sticky-seats,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .accordion-duration,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .tutor-course-badge,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .badge-text,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-cards-badge,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-jobs-badge,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-pl-badge,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .bundle-badge,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .promo-card__badge,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-wb-free,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .bundle-price__label,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .mega-row__price-label,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .module-card h3,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-cards-steps li::before,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-spec-table tr.cb-spec-group th,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-blog-kicker small,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-pl-count-boxes small,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-ba-chip small,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-eb-date small,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-ph-stat small,
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-wyd-card-data small { font-size: 12px !important; }
	.cb-stopka-platnosci li { font-size: 12px !important; }
}


/* --- mid-cta zwarty (byl rozwleczony na 2 kolumny) --- */
.cb-landing.cb-skin-lime .mid-cta { padding: 40px 0 !important; }
.cb-landing.cb-skin-lime .mid-cta .container { max-width: 640px !important; }
.cb-landing.cb-skin-lime .mid-cta-intro { font-size: 15px !important; font-style: normal !important; color: #5d6f82 !important; margin: 0 auto 14px !important; max-width: 46ch; text-align: center; line-height: 1.5 !important; }
.cb-landing.cb-skin-lime .mid-cta-layout { display: flex !important; flex-direction: column; align-items: center; gap: 4px; background: #fff; border: 1px solid #e3e9ef; border-radius: 14px; padding: 22px 24px 18px !important; margin: 0 !important; }
.cb-landing.cb-skin-lime .mid-cta-left { display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; }
.cb-landing.cb-skin-lime .mid-cta-left .price-row { margin: 0 !important; line-height: 1.2; }
.cb-landing.cb-skin-lime .mid-cta-left .price-row span { font-size: 15px !important; color: #98a6b3 !important; font-weight: 600 !important; }
.cb-landing.cb-skin-lime .mid-cta-sale-price { margin: 0 0 6px !important; line-height: 1.1; }
.cb-landing.cb-skin-lime .mid-cta-sale-price .cb-sale-price, .cb-landing.cb-skin-lime .mid-cta-sale-price .cb-currency, .cb-landing.cb-skin-lime .mid-cta-sale-price .cb-regular-price { font-size: 2.3rem !important; font-weight: 700 !important; color: #0d1b2a !important; letter-spacing: -0.02em; }
.cb-landing.cb-skin-lime .mid-cta-buy-btn, .cb-landing.cb-skin-lime .mid-cta.section-light a.cta-btn.mid-cta-buy-btn { margin: 6px 0 0 !important; padding: 13px 28px !important; font-size: 15px !important; }
.cb-landing.cb-skin-lime .mid-cta-urgency { font-size: 13px !important; color: #1e7f3c !important; margin: 8px 0 0 !important; font-weight: 600; }
.cb-landing.cb-skin-lime .mid-cta-right { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 16px; width: 100%; margin: 6px 0 0 !important; padding: 10px 0 0 !important; border-top: 1px solid #eef3f8; }
.cb-landing.cb-skin-lime .mid-cta-join-text { display: none !important; }
.cb-landing.cb-skin-lime .mid-cta-deadline, .cb-landing.cb-skin-lime .mid-cta-right > div { font-size: 13px !important; color: #5d6f82 !important; margin: 0 !important; }
.cb-landing.cb-skin-lime .mid-cta-countdown { margin: 0 !important; }
/* ikony w "Cena szkolenia" w kolorze akcentu, nie szare */
.cb-landing .value-icon svg.cb-ico, .cb-landing .section-light .value-icon svg.cb-ico { color: #17b3da !important; width: 22px; height: 22px; }
.cb-landing.cb-skin-lime .value-icon { background: #eaf6fb !important; color: #17b3da !important; }
/* mid-cta v1 + badge oszczednosci (decyzja 21.09) */
.cb-landing.cb-skin-lime .mid-cta-urgency { display: inline-flex; align-items: center; gap: 6px; background: #e6f4ea; color: #1e7f3c !important; font-size: 13px !important; font-weight: 600; padding: 5px 12px; border-radius: 999px; margin: 10px 0 0 !important; }
.cb-landing.cb-skin-lime .mid-cta-urgency svg.cb-ico { color: #1e7f3c; }

/* --- punktory ujednolicone na landingach: niebieska kropka wysrodkowana do pierwszej linii (21.09) --- */
.cb-landing.cb-skin-lime section .arrow-list li, .cb-landing.cb-skin-lime section .target-list li, .cb-landing.cb-skin-lime section .check-list li, .cb-landing.cb-skin-lime section .certificate-list li, .cb-landing.cb-skin-lime section .bullet-list li, .cb-landing.cb-skin-lime section .disc-list li, .cb-landing.cb-skin-lime .section-light .arrow-list li, .cb-landing.cb-skin-lime .section-light .target-list li, .cb-landing.cb-skin-lime .section-light .check-list li, .cb-landing.cb-skin-lime .section-light .certificate-list li, .cb-landing.cb-skin-lime .section-light .bullet-list li, .cb-landing.cb-skin-lime .section-light .disc-list li, .cb-landing.cb-skin-lime .section-dark .arrow-list li, .cb-landing.cb-skin-lime .section-dark .target-list li, .cb-landing.cb-skin-lime .section-dark .check-list li, .cb-landing.cb-skin-lime .section-dark .certificate-list li, .cb-landing.cb-skin-lime .section-dark .bullet-list li, .cb-landing.cb-skin-lime .section-dark .disc-list li { list-style: none !important; position: relative !important; padding: 2px 0 2px 18px !important; margin: 0 0 5px !important; }
.cb-landing.cb-skin-lime .arrow-list li::before, .cb-landing.cb-skin-lime .target-list li::before, .cb-landing.cb-skin-lime .check-list li::before, .cb-landing.cb-skin-lime .certificate-list li::before, .cb-landing.cb-skin-lime .bullet-list li::before, .cb-landing.cb-skin-lime .disc-list li::before { content: "" !important; display: block !important; position: absolute !important; left: 0 !important; top: 8px !important; font-size: 0 !important; line-height: 0 !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #17b3da !important; transform: none !important; }
.cb-landing.cb-skin-lime .section-dark .arrow-list li::before, .cb-landing.cb-skin-lime .section-dark .bullet-list li::before, .cb-landing.cb-skin-lime .final-cta li::before { background: #2ac4ea !important; }
.cb-landing.cb-skin-lime .arrow-list, .cb-landing.cb-skin-lime .target-list, .cb-landing.cb-skin-lime .check-list, .cb-landing.cb-skin-lime .certificate-list, .cb-landing.cb-skin-lime .bullet-list, .cb-landing.cb-skin-lime .disc-list { padding-left: 0 !important; margin-left: 0 !important; }

/* ===== Lead magnet: katalog do pobrania (sekcja lead_magnet) ===== */
@media (min-width: 861px) { .cb-landing .cb-katalog .cb-katalog-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); } }
.cb-landing .cb-katalog .cb-katalog-lista { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.cb-landing .cb-katalog .cb-katalog-lista li { display: flex; gap: 10px; align-items: flex-start; padding: 0; margin: 0; font-size: 1rem; line-height: 1.5; color: #0d1b2a; }
.cb-landing .cb-katalog .cb-katalog-lista li::before { content: none !important; }
.cb-landing .cb-katalog .cb-katalog-lista svg { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; padding: 3px; border-radius: 50%; background: #e5f7fb; color: #0e93b4; }
.cb-landing .cb-katalog .cb-katalog-okladka { display: flex; gap: 18px; align-items: center; margin-top: 26px; }
.cb-landing .cb-katalog .cb-katalog-okladka img { width: 120px; height: auto; border-radius: 6px; box-shadow: 0 10px 28px rgba(13,27,42,.18); border: 1px solid #e3e9ef; }
.cb-landing .cb-katalog .cb-katalog-okladka span { display: flex; flex-direction: column; gap: 4px; }
.cb-landing .cb-katalog .cb-katalog-okladka strong { font-size: .98rem; color: #0d1b2a; }
.cb-landing .cb-katalog .cb-katalog-okladka em { font-style: normal; font-size: .84rem; color: #5d6f82; }
.cb-landing .cb-katalog .cb-katalog-pola { display: flex; flex-direction: column; gap: 14px; }
.cb-landing .cb-katalog .cb-katalog-zgoda { display: flex; gap: 10px; align-items: flex-start; font-size: .82rem; line-height: 1.45; color: #5d6f82; cursor: pointer; }
.cb-landing .cb-katalog .cb-katalog-zgoda input { width: 16px; height: 16px; margin: 3px 0 0; flex: 0 0 16px; accent-color: #17b3da; }
.cb-landing .cb-katalog .cb-katalog-zgoda b { color: #17b3da; }
.cb-landing .cb-katalog .cb-katalog-gotowe { text-align: center; padding: 12px 4px; }
.cb-landing .cb-katalog .cb-katalog-gotowe[hidden] { display: none; }
.cb-landing .cb-katalog .cb-katalog-gotowe svg { width: 56px; height: 56px; padding: 12px; border-radius: 50%; background: #e3f5ea; color: #1e7f3c; margin-bottom: 14px; }
.cb-landing .cb-katalog .cb-katalog-gotowe h3 { margin: 0 0 8px; font-size: 1.25rem; }
.cb-landing .cb-katalog .cb-katalog-gotowe p { margin: 0 0 18px; color: #5d6f82; font-size: .95rem; }
.cb-landing .cb-katalog .cb-katalog-gotowe .cb-contact-btn { display: inline-flex; }
@media (max-width: 767px) {
	.cb-landing .cb-katalog .cb-katalog-okladka img { width: 92px; }
	.cb-landing .cb-katalog .cb-katalog-lista li { font-size: .95rem; }
}

.cb-landing .cb-katalog .cb-katalog-pola[hidden] { display: none; }

/* ===== Naglowek strony z wideo w tle (page_header.bg_video) - roboty na glownej ===== */
.cb-landing .cb-ph.cb-ph--wideo { position: relative; overflow: hidden; isolation: isolate; padding-top: 96px; padding-bottom: 80px; }
.cb-landing .cb-ph--wideo .cb-ph-wideo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; pointer-events: none; }
.cb-landing .cb-ph--wideo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, var(--cb-ph-nakladka, .35)); }
.cb-landing .cb-ph.cb-ph--wideo { background-size: cover; background-position: center; }   /* plakat pod wideo: widoczny, gdy wideo nie gra (reduce motion, blokada autoplay, oszczedzanie danych) */
.cb-landing .cb-ph--wideo .container { position: relative; }
@media (max-width: 600px) { .cb-landing .cb-ph.cb-ph--wideo { padding-top: 56px; padding-bottom: 44px; } }
/* hero z wideo wyrownany do lewej: tekst na spokojnym bialym gradiencie, roboty widoczne po prawej */
.cb-landing .cb-ph--wideo.cb-ph--left::before { background: linear-gradient(90deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.74) 30%, rgba(255,255,255,var(--cb-ph-nakladka, .35)) 58%, rgba(255,255,255,calc(var(--cb-ph-nakladka, .35) - .15)) 100%); }
.cb-landing .cb-ph--wideo .cb-ph-stats { margin-top: 28px; }
@media (max-width: 600px) { .cb-landing .cb-ph--wideo.cb-ph--left::before { background: rgba(255,255,255,.7); } }

/* ===== page_header: liczby w prawej kolumnie obok tytulu (stats_pos=right) ===== */
.cb-landing .cb-ph--stats-right .cb-ph-grid { grid-template-columns: minmax(0, 1.2fr) auto; align-items: center; gap: 48px; }
.cb-landing .cb-ph--stats-right .cb-ph-side--stats .cb-ph-stats { margin: 0; gap: 12px 44px; justify-content: flex-end; }
@media (max-width: 860px) { .cb-landing .cb-ph--stats-right .cb-ph-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; } .cb-landing .cb-ph--stats-right .cb-ph-side--stats .cb-ph-stats { justify-content: flex-start; gap: 10px 32px; } }

/* ===== przerywnik wideo w wersji ciemnej (theme=dark): ciemna nakladka, jasne napisy ===== */
.cb-landing .cb-ph--wideo.section-dark { background-color: #0d1b2a; }
.cb-landing .cb-ph--wideo.section-dark::before { background: rgba(13, 27, 42, .5); }
.cb-landing .cb-ph--wideo.section-dark.cb-ph--left::before { background: linear-gradient(90deg, rgba(13,27,42,.78) 0%, rgba(13,27,42,.62) 34%, rgba(13,27,42,.38) 62%, rgba(13,27,42,.28) 100%); }
.cb-landing .cb-ph--wideo.section-dark .cb-ph-eyebrow { color: #9fdff0 !important; }
.cb-landing .cb-ph--wideo.section-dark .cb-ph-title { color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.25); }
.cb-landing .cb-ph--wideo.section-dark .cb-ph-lead, .cb-landing .cb-ph--wideo.section-dark .cb-ph-lead p { color: rgba(255,255,255,.86) !important; }
.cb-landing.cb-skin-lime .cb-ph--wideo.section-dark .cb-ph-btn--solid { background: #fff !important; }
.cb-landing.cb-skin-lime .cb-ph--wideo.section-dark .cb-ph-btn--solid span, .cb-landing.cb-skin-lime .cb-ph--wideo.section-dark .cb-ph-btn--solid svg { color: #0d1b2a !important; stroke: #0d1b2a !important; }
.cb-landing.cb-skin-lime .cb-ph--wideo.section-dark .cb-ph-btn--ghost { border-color: rgba(255,255,255,.5) !important; }
.cb-landing.cb-skin-lime .cb-ph--wideo.section-dark .cb-ph-btn--ghost span, .cb-landing.cb-skin-lime .cb-ph--wideo.section-dark .cb-ph-btn--ghost svg { color: #fff !important; stroke: #fff !important; }
.cb-landing .cb-ph--wideo.section-dark .cb-ph-stat b { color: #fff !important; }
.cb-landing .cb-ph--wideo.section-dark .cb-ph-stat small { color: rgba(255,255,255,.7) !important; }
@media (max-width: 600px) { .cb-landing .cb-ph--wideo.section-dark.cb-ph--left::before { background: rgba(13,27,42,.62); } }

/* naglowek strony glownej: zwiezle, do lewej, cienka linia pod spodem (styl jak reszta sekcji) */
.cb-landing.cb-skin-lime .cb-ph.cb-ph--tytul { padding-top: 44px; padding-bottom: 32px; border-bottom: 1px solid #e3e9ef; }
.cb-landing.cb-skin-lime .cb-ph.cb-ph--tytul .cb-ph-title { font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important; letter-spacing: -0.02em; max-width: 22ch; }
.cb-landing.cb-skin-lime .cb-ph.cb-ph--tytul .cb-ph-lead p { font-size: 1.02rem; color: #5d6f82 !important; max-width: 56ch; }
.cb-landing.cb-skin-lime .cb-ph.cb-ph--tytul .cb-ph-chips { margin-top: 18px; }
.cb-landing.cb-skin-lime .cb-ph.cb-ph--tytul .cb-ph-chips span { font-size: 12.5px; padding: 6px 11px; border: 1px solid #e3e9ef; border-radius: 999px; background: #fff; color: #0d1b2a; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime .cb-ph.cb-ph--tytul { padding-top: 28px; padding-bottom: 22px; } }

/* box CTA w hero: tytul jako <p class="waitlist-title"> zamiast h3 (jeden H1, potem H2) */
.cb-landing .waitlist-box .waitlist-title { margin: 0 0 10px; }

/* ===== guarantee: gwarancja satysfakcji + bramki platnosci (23.09.2026, sekcja przywrocona z landingow controlbyte.pl) ===== */
.cb-landing .cb-gw { padding: 56px 0; }
.cb-landing .cb-gw-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; }
.cb-landing .cb-gw-main .section-title { text-align: left; }
.cb-landing .cb-gw-text { color: #5d6f82; font-size: 1rem; line-height: 1.6; margin: 0 0 18px; max-width: 60ch; }
.cb-landing .cb-gw-points { list-style: none !important; margin: 0 0 22px; padding: 0 !important; display: grid; gap: 10px; }
.cb-landing .cb-gw-points li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: #0d1b2a; font-weight: 500; padding: 0 !important; }
.cb-landing .cb-gw-points li::before { display: none !important; }
.cb-landing .cb-gw-check { width: 20px; height: 20px; flex: 0 0 20px; color: #17b3da; margin-top: 1px; }
.cb-landing .cb-gw-pay-label { display: block; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: #5d6f82; font-weight: 600; margin-bottom: 10px; }
.cb-landing .cb-gw-pay-list { list-style: none !important; margin: 0 0 24px; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 10px; }
.cb-landing .cb-gw-pay-item { display: flex; align-items: center; gap: 10px; border: 1px solid #e3e9ef; border-radius: 12px; padding: 8px 14px 8px 10px; background: #fff; min-height: 48px; }
.cb-landing .cb-gw-pay-item::before { display: none !important; }
.cb-landing .cb-gw-pay-ico { width: 34px; height: 34px; border-radius: 9px; background: #eaf6fb; color: #17b3da; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; }
.cb-landing .cb-gw-pay-ico svg { width: 20px; height: 20px; }
.cb-landing .cb-gw-pay-txt { display: flex; flex-direction: column; line-height: 1.2; }
.cb-landing .cb-gw-pay-txt strong { font-size: 14px; color: #0d1b2a; font-weight: 700; }
.cb-landing .cb-gw-pay-txt small { font-size: 12px; color: #5d6f82; }
.cb-landing .cb-gw-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.cb-landing .cb-gw-btn, .cb-landing.cb-skin-lime .cb-gw-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 26px; border-radius: 12px; text-decoration: none; font-weight: 700; }
.cb-landing .cb-gw-note { margin: 0; font-size: 13px; color: #5d6f82; }
.cb-landing .cb-gw-aside { display: flex; justify-content: center; }
.cb-landing .cb-gw-badge { width: min(200px, 55vw); height: auto; display: block; }
@media (min-width: 860px) { .cb-landing .cb-gw-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; } .cb-landing .cb-gw-badge { width: 240px; } }
@media (max-width: 600px) { .cb-landing .cb-gw { padding: 40px 0; } .cb-landing .cb-gw-cta { align-items: stretch; } .cb-landing .cb-gw-btn { width: 100%; } }
.cb-landing .cb-gw.section-dark .cb-gw-text, .cb-landing .cb-gw.section-dark .cb-gw-note, .cb-landing .cb-gw.section-dark .cb-gw-pay-label { color: rgba(255,255,255,.75); }
.cb-landing .cb-gw.section-dark .cb-gw-points li { color: #fff; }
.cb-landing .cb-gw.section-dark .cb-gw-pay-item { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.cb-landing .cb-gw.section-dark .cb-gw-pay-txt strong { color: #fff; }
/* galeria prac domowych z jednym obrazkiem (kolaz): na cala szerokosc siatki, nie polowa */
.cb-landing .cb-gal .cb-gal-grid > .cb-gal-item:only-child { grid-column: 1 / -1; max-width: 960px; margin: 0 auto; width: 100%; }

/* pasek partnerow na gorze glownej: mniejszy odstep (uwaga Szymona 23.09) */
.cb-landing.cb-skin-lime .partners-section--kolor { padding-top: 14px !important; padding-bottom: 14px !important; }
.cb-landing.cb-skin-lime .partners-section--kolor + .cb-ph.cb-ph--tytul { padding-top: 32px; }
@media (max-width: 600px) { .cb-landing.cb-skin-lime .partners-section--kolor { padding-top: 10px !important; padding-bottom: 10px !important; } .cb-landing.cb-skin-lime .partners-section--kolor + .cb-ph.cb-ph--tytul { padding-top: 22px; } }

/* wariant 2 naglowka glownej: sam tytul do lewej, cienka linia */
.cb-landing.cb-skin-lime .cb-ph.cb-ph--tytul { padding-bottom: 26px; }
.cb-landing.cb-skin-lime .cb-ph.cb-ph--tytul .cb-ph-title { max-width: none; }

/* === 29.09.2026 poprawki mobile (kontrola wzrokowa landingow) === */
/* Tresc kursu: na telefonie liczba lekcji / czas pod tytulem tematu (mniejsza czcionka), tytul na cala szerokosc, strzalka w prawym gornym rogu */
@media (max-width: 600px) {
	.cb-landing .curriculum-section .accordion-header { flex-wrap: wrap !important; align-items: flex-start !important; position: relative; padding-right: 44px !important; row-gap: 4px; }
	.cb-landing .curriculum-section .accordion-header .topic-label { flex: 1 1 100%; min-width: 0; }
	.cb-landing .curriculum-section .accordion-header .accordion-meta { flex: 1 1 100%; justify-content: flex-start; gap: 8px; }
	.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .curriculum-section .accordion-header .accordion-duration { font-size: 12px !important; }
	.cb-landing .curriculum-section .accordion-header .arrow { position: absolute; right: 16px; top: 17px; }
}
/* Opinie kursantow: na telefonie karta na pelna szerokosc, strzalki pod karta po bokach kropek */
@media (max-width: 600px) {
	.cb-landing .testimonials-slider-section .testimonial-slider { padding: 0 !important; }
	.cb-landing .testimonials-slider-section .testimonial-card { padding-left: 4px !important; padding-right: 4px !important; }
	.cb-landing .testimonials-slider-section .testimonial-card::after { display: none !important; }
	.cb-landing .testimonials-slider-section .testimonial-dots { padding: 0 52px; min-height: 40px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
	.cb-landing .testimonials-slider-section .testimonial-arrow { top: auto !important; bottom: 2px !important; transform: none !important; width: 36px; height: 36px; }
}
/* Kilku prowadzacych (instructor2_/instructor3_): ramka zdjecia 220 px z trybu "multi" zostawiala pusta przestrzen pod mniejszym zdjeciem skina */
.cb-landing.cb-skin-lime .instructors-section .instructor-profiles--multi .instructor-photo-wrap { width: auto !important; height: auto !important; max-width: none !important; }
.cb-landing.cb-skin-lime .instructors-section .instructor-profiles--multi .instructor-profile + .instructor-profile { margin-top: 16px; }

/* Opinie: "Pokaz wiecej" + okienko z pelna opinia (02.10.2026) */
.cb-landing .testimonials-slider-section .cbb-toggle-more { display: none !important; }
.cb-landing .testimonials-slider-section .cbb-toggle-more.cb-op-pokaz { display: inline-block !important; align-self: flex-start; margin: 8px 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important; color: #3e64de !important; font-weight: 700 !important; font-size: .92rem !important; text-decoration: underline !important; text-underline-offset: 2px; cursor: pointer; }
.cb-op-modal { width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 28px 24px 24px; border: 0; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.25); color: #1b2633; background: #fff; }
.cb-op-modal::backdrop { background: rgba(10,20,35,.55); }
.cb-op-modal .stars { color: #2ac4ea; letter-spacing: 2px; margin-bottom: 10px; }
.cb-op-modal .cb-op-q { margin: 0 0 16px; padding: 0; border: 0; font-size: 1.02rem; line-height: 1.6; font-style: normal; }
.cb-op-modal .cb-op-a { margin: 0; font-weight: 700; }
.cb-op-modal .cb-op-c { margin: 4px 0 0; font-size: .88rem; opacity: .7; }
.cb-op-modal .cb-op-x { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: #1b2633; }

/* cb-op-strzalki: strzalki slidera opinii - znak wysrodkowany (02.10.2026) */
.cb-landing .testimonials-slider-section .testimonial-arrow { line-height: 1 !important; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 !important; }

/* cb-partnerzy-mobile: pasek logo na telefonie do krawedzi ekranu, mniejsze odstepy (02.10.2026) */
@media (max-width: 767px) {
  .cb-landing .partners-section { padding: 14px 0 !important; }
  .cb-landing .partners-section > .container { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
  .cb-landing .partners-section .partners-slider { padding: 6px 0 !important; }
}

/* cb-przyciski-formularzy: motyw daje przyciskom line-height 50px - przy zawinietym tekscie przycisk sie rozjezdzal (02.10.2026) */
.cb-landing form button[type=submit], .cb-landing form input[type=submit], .cb-landing .cb-contact-btn--submit { line-height: 1.3 !important; height: auto !important; min-height: 48px; padding-top: 12px !important; padding-bottom: 12px !important; white-space: normal; }

/* cb-naglowki-kart: dlugie slowa w waskich kartach (np. 2 kolumny na telefonie) nie wystaja (02.10.2026) */
.cb-landing .cb-cards-h, .cb-landing .cb-cards-card h3, .cb-landing [class*=card] h3, .cb-landing [class*=card] h4 { overflow-wrap: break-word; word-break: normal; hyphens: auto; -webkit-hyphens: auto; }
@media (max-width: 400px) { .cb-landing .cb-cards-h { overflow-wrap: anywhere; } }

/* cb-gutter-mobile (02.10.2026): na telefonie sekcja (16-20px) + .container (24px) dawaly 40-44px marginesu z kazdej strony.
   Jeden odstep 16px jak na /kursy/ - sekcja bez bocznego paddingu, kontener 16px. */
@media (max-width: 767px) {
  .cb-landing section, .cb-landing .cb-eb { padding-left: 0 !important; padding-right: 0 !important; }
  .cb-landing section .container, .cb-landing .cb-eb .container { padding-left: 16px !important; padding-right: 16px !important; }
  .cb-landing section .container .container { padding-left: 0 !important; padding-right: 0 !important; }
}

/* audyt 02.10.2026: Omnibus w ciemnych sekcjach (final-cta) - kwota byla granatowa na czarnym tle */
.cb-landing .final-cta .cb-omnibus, .cb-landing .section-dark .cb-omnibus, .cb-landing .section-darker .cb-omnibus { color: rgba(255,255,255,.72) !important; }
.cb-landing .final-cta .cb-omnibus b, .cb-landing .section-dark .cb-omnibus b, .cb-landing .section-darker .cb-omnibus b { color: #fff !important; }

/* audyt 02.10.2026: na stronach z naglowkami do lewej (cb-lewo) etykieta "Partnerzy" zostawala na srodku */
.cb-landing.cb-lewo .partners-section--staly .cb-pt-eyebrow { justify-content: flex-start !important; }

/* cb-sales-open (02.10.2026): boks promocji z odliczaniem (tryb sales_open) w stylu skina - hero, cta-mid, cta-final.
   Wczesniej: kolka 90px z cieniem, kwadratowy boks w hero, emoji, licznik miejsc "50 z 50" bez ustawionego limitu. */
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .hero .sales-box { max-width: 560px; margin: 6px auto 0; padding: 22px 24px; background: #f6f9fc; border: 1px solid #e2e9f0; border-radius: 16px; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .sales-box .savings-badge { margin: 8px 0 0 !important; font-size: 16px !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .hero .sales-box .savings-badge { color: #1e7f3c !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-countdown { display: flex !important; justify-content: center; gap: 8px !important; margin: 14px 0 8px !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-countdown .countdown-unit { display: flex; flex-direction: column; align-items: center; gap: 5px; min-width: 66px; padding: 10px 6px 8px; background: #fff; border: 1px solid #e2e9f0; border-radius: 12px; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-countdown .countdown-number { display: block !important; width: auto !important; height: auto !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; font-family: "Inter Tight", Inter, system-ui, sans-serif !important; font-size: 26px !important; font-weight: 700 !important; line-height: 1 !important; color: #0d1b2a !important; font-variant-numeric: tabular-nums; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing .cb-countdown .countdown-label { font-size: 10.5px !important; letter-spacing: .08em !important; text-transform: uppercase; color: #5d6f82 !important; font-weight: 600 !important; margin: 0 !important; line-height: 1.2 !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .mid-cta .cb-countdown .countdown-unit { background: #f6f9fc; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-countdown p { margin: 0 !important; font-size: 15px; font-weight: 600 !important; color: #5d6f82 !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .sales-box .registration-closes { margin: 0 0 4px !important; font-size: 13px !important; color: #5d6f82 !important; opacity: 1 !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .sales-box .registration-closes .cb-end-date { color: #0d1b2a; font-weight: 600; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .sales-box > a.cta-btn { margin-top: 12px !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .sales-box .money-back-badge { margin: 12px 0 0 !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em; color: #5d6f82 !important; opacity: 1 !important; }
/* licznik miejsc tylko gdy limit miejsc jest faktycznie ustawiony na kursie (_cb_total_seats) */
.cb-landing[data-seats-configured="0"] .seats-remaining, .cb-landing[data-seats-configured="0"] .sticky-seats { display: none !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .seats-remaining { margin: 10px 0 0 !important; font-size: 14px !important; font-weight: 600 !important; color: #3b4b5c !important; }
/* link do pakietow: ciemny, podkreslony, strzalka nie spada do nowej linii */
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-pakiet-cta { margin: 12px auto 0 !important; max-width: 64ch; font-size: 14px !important; text-wrap: balance; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-pakiet-cta a { color: #0d1b2a !important; font-weight: 500 !important; text-decoration: underline !important; text-decoration-color: #17b3da !important; text-decoration-thickness: 1.5px !important; text-underline-offset: 3px; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-pakiet-cta a:hover { text-decoration-color: #0d1b2a !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-pakiet-cta a span { white-space: nowrap; }
/* cta-mid: termin spokojnym kolorem zamiast czerwieni z ikonami budzika */
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .mid-cta .sales-block .mid-cta-deadline { margin: 14px 0 0 !important; font-size: 13px !important; color: #5d6f82 !important; font-weight: 500 !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .mid-cta .sales-block .mid-cta-deadline .cb-deadline-text { color: #0d1b2a !important; font-weight: 600; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .mid-cta .mid-cta-deadline svg.cb-ico { display: none !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .mid-cta .cb-countdown { margin: 10px 0 0 !important; }
/* ciemny cta-final */
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .final-cta:not(.section-light) .cb-countdown .countdown-unit { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .final-cta:not(.section-light) .cb-countdown .countdown-number { color: #fff !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing .final-cta:not(.section-light) .cb-countdown .countdown-label { color: rgba(255,255,255,.62) !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .final-cta:not(.section-light) .sales-box .registration-closes { color: rgba(255,255,255,.7) !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .final-cta:not(.section-light) .sales-box .registration-closes .cb-end-date { color: #fff; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .final-cta:not(.section-light) .sales-box .money-back-badge { color: rgba(255,255,255,.7) !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .final-cta:not(.section-light) .cb-pakiet-cta a { color: #fff !important; }
.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .final-cta:not(.section-light) .seats-remaining { color: rgba(255,255,255,.8) !important; }
@media (max-width: 480px) {
  .cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .hero .sales-box { padding: 18px 14px; }
  .cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-countdown { gap: 6px !important; }
  .cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-countdown .countdown-unit { min-width: 0; flex: 1 1 0; max-width: 74px; padding: 9px 4px 7px; }
  .cb-landing.cb-skin-lime.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .cb-countdown .countdown-number { font-size: 22px !important; }
}

.cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .sticky-bar .sticky-deadline svg.cb-ico { display: none !important; }
@media (max-width: 600px) {
  .cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .mid-cta .sales-block .mid-cta-urgency { display: block !important; border-radius: 12px !important; padding: 8px 12px !important; text-align: center; line-height: 1.4 !important; }
  .cb-landing.cb-skin-lime.cb-landing.cb-skin-lime .mid-cta .sales-block .mid-cta-urgency svg.cb-ico { display: inline-block; vertical-align: -2px; margin-right: 4px; }
}

/* karta "Pakiety" w sekcji Aktualne promocje (source=auto) */
.cb-landing .cb-pl .cb-pl-pakiety-txt { margin: 0 0 6px !important; font-size: 14px !important; line-height: 1.45 !important; color: #5d6f82 !important; }
