/* Pojedynczy wpis bloga (edumall-child/single.php) - typografia w stylu CBLP/skin */
.cb-landing.cb-wpis { background: #fff; padding-top: 0; }
/* naglowek z miniatura jako delikatnym tlem (opacity + przejscie w biel) */
.cb-landing.cb-wpis .cb-wpis-top { position: relative; padding: 56px 0 36px; margin-bottom: 36px; overflow: hidden; isolation: isolate; }
.cb-landing.cb-wpis .cb-wpis-top--tlo::before { content: ""; position: absolute; inset: -10px; background: var(--wpis-tlo) center / cover no-repeat; opacity: .32; filter: blur(2px) saturate(.85); z-index: -2; }
.cb-landing.cb-wpis .cb-wpis-top--tlo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255,255,255,.1) 0%, rgba(255,255,255,.6) 60%, #fff 100%); z-index: -1; }
.cb-landing.cb-wpis .cb-wpis-top--tlo { padding: 72px 0 44px; }
.cb-landing.cb-wpis .cb-wpis-in { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.cb-landing.cb-wpis .cb-wpis-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: .68rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #7a7f85 !important; text-decoration: none !important; }
.cb-landing.cb-wpis .cb-wpis-kicker::before { content: ""; width: 7px; height: 7px; background: #17b3da; background: var(--sk-lime-dark, #17b3da); flex: 0 0 auto; }
.cb-landing.cb-wpis h1.cb-wpis-title { font-family: "Inter Tight", Inter, sans-serif; font-family: var(--sk-head, "Inter Tight", sans-serif); font-size: clamp(1.9rem, 4vw, 2.6rem) !important; font-weight: 600 !important; line-height: 1.15 !important; letter-spacing: -.03em; color: #0d1b2a !important; margin: 12px 0 18px !important; text-wrap: balance; }
.cb-landing.cb-wpis .cb-wpis-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px !important; color: #5d6f82 !important; }
.cb-landing.cb-wpis .cb-wpis-meta span, .cb-landing.cb-wpis .cb-wpis-meta time { font-size: 13px !important; color: #5d6f82 !important; }
.cb-landing.cb-wpis .cb-wpis-autor-mini { display: inline-flex; align-items: center; gap: 8px; }
.cb-landing.cb-wpis .cb-wpis-autor-mini span { color: #0d1b2a !important; font-weight: 500; }
.cb-landing.cb-wpis .cb-wpis-autor-mini img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.cb-landing.cb-wpis .cb-wpis-sep { color: #b6c0ca !important; }
.cb-landing.cb-wpis .cb-wpis-meta-r { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.cb-landing.cb-wpis .cb-wpis-akt { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
@media (max-width: 600px) { .cb-landing.cb-wpis .cb-wpis-akt .cb-wpis-sep { display: none; } }
@media (max-width: 600px) { .cb-landing.cb-wpis .cb-wpis-sep--1 { display: none; } .cb-landing.cb-wpis .cb-wpis-meta { gap: 6px 10px; } .cb-landing.cb-wpis .cb-wpis-autor-mini { width: 100%; } }
/* tresc Gutenberga */
.cb-landing.cb-wpis .cb-wpis-body { font-family: Inter, sans-serif; font-size: 17px; line-height: 1.75; color: #243447; }
.cb-landing.cb-wpis .cb-wpis-body p { margin: 0 0 1.25em; font-size: 17px !important; line-height: 1.75 !important; color: #243447 !important; }
.cb-landing.cb-wpis .cb-wpis-body h2, .cb-landing.cb-wpis .cb-wpis-body h3, .cb-landing.cb-wpis .cb-wpis-body h4 { font-family: "Inter Tight", Inter, sans-serif; font-family: var(--sk-head, "Inter Tight", sans-serif); font-weight: 600 !important; letter-spacing: -.02em; color: #0d1b2a !important; line-height: 1.22 !important; text-wrap: balance; }
.cb-landing.cb-wpis .cb-wpis-body h2 { font-size: 1.7rem !important; margin: 2em 0 .7em !important; }
.cb-landing.cb-wpis .cb-wpis-body h3 { font-size: 1.3rem !important; margin: 1.7em 0 .6em !important; }
.cb-landing.cb-wpis .cb-wpis-body h4 { font-size: 1.1rem !important; margin: 1.5em 0 .5em !important; }
.cb-landing.cb-wpis .cb-wpis-body ul, .cb-landing.cb-wpis .cb-wpis-body ol { margin: 0 0 1.4em 1.3em; padding: 0; }
.cb-landing.cb-wpis .cb-wpis-body li { margin: 0 0 .5em; font-size: 17px !important; line-height: 1.65 !important; color: #243447 !important; }
.cb-landing.cb-wpis .cb-wpis-body ul li { list-style: disc; }
.cb-landing.cb-wpis .cb-wpis-body ol li { list-style: decimal; }
.cb-landing.cb-wpis .cb-wpis-body a { color: #1077a0 !important; text-decoration: underline; text-underline-offset: 2px; }
.cb-landing.cb-wpis .cb-wpis-body strong, .cb-landing.cb-wpis .cb-wpis-body b { font-weight: 600; color: #0d1b2a; }
.cb-landing.cb-wpis .cb-wpis-body img { max-width: 100%; height: auto; border-radius: 10px; }
.cb-landing.cb-wpis .cb-wpis-body figure { margin: 1.8em 0; }
.cb-landing.cb-wpis .cb-wpis-body figure.alignwide, .cb-landing.cb-wpis .cb-wpis-body figure.alignfull { margin-left: 0; margin-right: 0; max-width: 100%; }
.cb-landing.cb-wpis .cb-wpis-body figcaption { font-size: 13px !important; color: #5d6f82 !important; text-align: center; margin-top: 8px; }
.cb-landing.cb-wpis .cb-wpis-body blockquote { margin: 1.6em 0; padding: .3em 0 .3em 1.2em; border-left: 3px solid #2ac4ea; border-left-color: var(--sk-lime, #2ac4ea); background: none; font-style: normal; }
.cb-landing.cb-wpis .cb-wpis-body blockquote p { color: #5d6f82 !important; font-size: 17px !important; }
.cb-landing.cb-wpis .cb-wpis-body pre { background: #0d1b2a; color: #e6edf3; padding: 18px 20px; border-radius: 10px; overflow: auto; font-size: 14px; line-height: 1.55; margin: 0 0 1.5em; }
.cb-landing.cb-wpis .cb-wpis-body pre code { background: none; color: inherit; padding: 0; font-size: 14px; }
.cb-landing.cb-wpis .cb-wpis-body :not(pre) > code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .92em; background: #f1f4f7; color: #0d1b2a; padding: .15em .4em; border-radius: 4px; }
.cb-landing.cb-wpis .cb-wpis-body table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0 0 1.6em; }
.cb-landing.cb-wpis .cb-wpis-body th, .cb-landing.cb-wpis .cb-wpis-body td { border: 1px solid #e6ebf0; padding: 10px 12px; text-align: left; vertical-align: top; font-size: 15px !important; line-height: 1.5 !important; color: #243447 !important; }
.cb-landing.cb-wpis .cb-wpis-body th { background: #f7fafc; font-weight: 600; color: #0d1b2a !important; }
.cb-landing.cb-wpis .cb-wpis-body .wp-block-table { overflow-x: auto; margin: 0 0 1.6em; }
.cb-landing.cb-wpis .cb-wpis-body .wp-block-embed { margin: 1.8em 0; }
.cb-landing.cb-wpis .cb-wpis-body .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #0d1b2a; }
.cb-landing.cb-wpis .cb-wpis-body .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.cb-landing.cb-wpis .cb-wpis-body iframe { max-width: 100%; }
.cb-landing.cb-wpis .cb-wpis-body hr { border: 0; border-top: 1px solid #e6ebf0; margin: 2.2em 0; }
.cb-landing.cb-wpis .cb-wpis-body .wp-block-button__link, .cb-landing.cb-wpis .cb-wpis-body a.button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 6px; background: #111; background: var(--sk-btn, #111); color: #fff !important; font-weight: 600; font-size: 14px; text-decoration: none !important; border: 0; }
/* stopka wpisu: tagi + autor */
.cb-landing.cb-wpis .cb-wpis-foot { margin-top: 40px; }
.cb-landing.cb-wpis .cb-wpis-tagi { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.cb-landing.cb-wpis .cb-wpis-tagi a { font-size: 12px !important; color: #5d6f82 !important; border: 1px solid #e6ebf0; border-radius: 999px; padding: 4px 10px; text-decoration: none !important; }
.cb-landing.cb-wpis .cb-wpis-tagi a:hover { border-color: #0d1b2a; color: #0d1b2a !important; }
.cb-landing.cb-wpis .cb-wpis-autor { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border: 1px solid #e6ebf0; border-radius: 12px; }
.cb-landing.cb-wpis .cb-wpis-autor img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.cb-landing.cb-wpis .cb-wpis-autor-label { display: block; font-size: .68rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #7a7f85 !important; margin-bottom: 2px; }
.cb-landing.cb-wpis .cb-wpis-autor b { display: block; font-size: 15px !important; font-weight: 600; color: #0d1b2a !important; }
.cb-landing.cb-wpis .cb-wpis-autor p { margin: 6px 0 0; font-size: 14px !important; line-height: 1.55 !important; color: #5d6f82 !important; }
/* czytaj tez */
.cb-landing.cb-wpis .cb-wpis-pow { margin-top: 56px; padding-top: 48px !important; padding-bottom: 40px !important; border-top: 1px solid #edf1f5; }
.cb-landing.cb-wpis .cb-wpis-pow .cb-blog-title { font-size: 1.6rem !important; margin-bottom: 22px !important; }
.cb-landing.cb-wpis .cb-wpis-pow .cb-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* CTA */
.cb-landing.cb-wpis .cb-wpis-cta { padding: 0 0 56px !important; }
.cb-landing.cb-wpis .cb-wpis-cta-box { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 26px 28px; border: 1px solid #e6ebf0; border-radius: 14px; background: #f7fafc; }
.cb-landing.cb-wpis .cb-wpis-cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .68rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #0d1b2a !important; margin-bottom: 8px; }
.cb-landing.cb-wpis .cb-wpis-cta-eyebrow::before { content: ""; width: 8px; height: 8px; background: #17b3da; background: var(--sk-lime-dark, #17b3da); }
.cb-landing.cb-wpis .cb-wpis-cta-box h2 { font-size: 1.4rem !important; margin: 0 0 6px !important; font-weight: 600 !important; color: #0d1b2a !important; }
.cb-landing.cb-wpis .cb-wpis-cta-box p { margin: 0; font-size: 15px !important; color: #5d6f82 !important; max-width: 60ch; }
.cb-landing.cb-wpis .cb-wpis-cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; border-radius: 6px; background: #111; background: var(--sk-btn, #111); color: #fff !important; font-weight: 600; font-size: 14px; text-decoration: none !important; flex: 0 0 auto; }
.cb-landing.cb-wpis .cb-wpis-cta-btn span { color: #fff !important; font-size: 14px !important; }
.cb-landing.cb-wpis .cb-wpis-cta-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 900px) { .cb-landing.cb-wpis .cb-wpis-pow .cb-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .cb-landing.cb-wpis .cb-wpis-top, .cb-landing.cb-wpis .cb-wpis-top--tlo { padding: 36px 0 28px; margin-bottom: 24px; } .cb-landing.cb-wpis .cb-wpis-pow .cb-blog-grid { grid-template-columns: 1fr; } .cb-landing.cb-wpis .cb-wpis-body { font-size: 16px; } .cb-landing.cb-wpis .cb-wpis-body p, .cb-landing.cb-wpis .cb-wpis-body li { font-size: 16px !important; } .cb-landing.cb-wpis .cb-wpis-cta-box { padding: 20px; } }
/* audyt 21.09.2026: tresc wpisu w wadze 400 (motyw narzucal 500 na p/li) */
.cb-landing.cb-wpis .cb-wpis-body p, .cb-landing.cb-wpis .cb-wpis-body li { font-weight: 400 !important; }

/* 22.09.2026: ramki Wazne/Praktyka w poradnikach (wpis 28549) */
.cb-ramka { border-left: 4px solid #17b3da; background: #f6f9fc; padding: 14px 18px; border-radius: 8px; margin: 18px 0; }
.cb-ramka--wazne { border-color: #e0a800; background: #fff8e1; }
.cb-ramka--zasada { border-color: #1e7f3c; background: #eef7ef; }
/* blok pliku (wp:file) - przycisk pobierania */
.cb-wpis-body .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 18px 0; }
.cb-wpis-body .wp-block-file a.wp-block-file__button { display: inline-block; padding: 10px 18px; border-radius: 8px; background: #17b3da; color: #fff !important; font-weight: 600; font-size: 15px; line-height: 1.2; text-decoration: none; }

/* link LinkedIn w ramce autora (02.10.2026) */
.cb-landing.cb-wpis .cb-wpis-autor-li { display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 600; color: #3e64de !important; text-decoration: none !important; }
.cb-landing.cb-wpis .cb-wpis-autor-li:hover { text-decoration: underline !important; }

/* 06.10.2026: uklad wpisu z dwiema kolumnami bocznymi - spis tresci (lewa) i aktualne promocje (prawa).
   Telefon/tablet: spis zwijany nad trescia, promocje pod ramka autora. Komputer >= 1200 px: trzy kolumny, boczne przyklejone. */
.cb-landing.cb-wpis .cb-wpis-uklad { display: flex; flex-direction: column; }
.cb-landing.cb-wpis .cb-wpis-spis { max-width: 760px; width: 100%; margin: 0 auto 28px; padding: 0 20px; box-sizing: border-box; }
.cb-landing.cb-wpis .cb-wpis-spis-box { border: 1px solid #e3e9ef; border-radius: 8px; background: #f6f9fc; padding: 0 16px; }
.cb-landing.cb-wpis .cb-wpis-spis-h { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; font-family: "Inter", sans-serif; font-size: .72rem !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; color: #0d1b2a !important; }
.cb-landing.cb-wpis .cb-wpis-spis-h::-webkit-details-marker { display: none; }
.cb-landing.cb-wpis .cb-wpis-spis-h::after { content: ""; width: 8px; height: 8px; border-right: 2px solid #5d6f82; border-bottom: 2px solid #5d6f82; transform: rotate(45deg); margin: -4px 4px 0 0; transition: transform .15s; }
.cb-landing.cb-wpis .cb-wpis-spis-box[open] .cb-wpis-spis-h::after { transform: rotate(225deg); margin-top: 4px; }
.cb-landing.cb-wpis .cb-wpis-spis-lista { list-style: none !important; margin: 0 !important; padding: 2px 0 14px !important; display: flex; flex-direction: column; gap: 2px; }
.cb-landing.cb-wpis .cb-wpis-spis-lista li { margin: 0 !important; padding: 0 !important; list-style: none !important; font-size: 13px !important; line-height: 1.4 !important; }
.cb-landing.cb-wpis .cb-wpis-spis-lista a { display: block; padding: 5px 10px 5px 12px; border-left: 2px solid transparent; color: #3d4f61 !important; text-decoration: none !important; font-size: 13px !important; font-weight: 500; border-radius: 0 6px 6px 0; }
.cb-landing.cb-wpis .cb-wpis-spis-lista a:hover { color: #0d1b2a !important; background: #fff; }
.cb-landing.cb-wpis .cb-wpis-spis-lista a.jest { color: #0d1b2a !important; border-left-color: #2ac4ea; background: #fff; font-weight: 600; }
.cb-landing.cb-wpis .cb-wpis-spis-l3 a { padding-left: 24px; font-size: 12.5px !important; font-weight: 400; }
.cb-landing.cb-wpis .cb-wpis-body h2, .cb-landing.cb-wpis .cb-wpis-body h3 { scroll-margin-top: 96px; }
.cb-landing.cb-wpis .cb-wpis-promo { max-width: 760px; width: 100%; margin: 8px auto 0; padding: 0 20px; box-sizing: border-box; }
.cb-landing.cb-wpis .cb-wpis-promo-box { border: 1px solid #e3e9ef; border-radius: 8px; background: #fff; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.cb-landing.cb-wpis .cb-wpis-promo-h { display: inline-flex; align-items: center; gap: 8px; font-family: "Inter", sans-serif; font-size: .72rem !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; color: #0d1b2a !important; }
.cb-landing.cb-wpis .cb-wpis-promo-h::before { content: ""; width: 7px; height: 7px; background: #2ac4ea; flex: 0 0 auto; }
.cb-landing.cb-wpis .cb-wpis-promo-k { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "img tytul" "img cena" "img termin"; column-gap: 12px; row-gap: 3px; align-items: start; text-decoration: none !important; color: #0d1b2a !important; padding: 10px; margin: 0 -10px; border-radius: 8px; }
.cb-landing.cb-wpis .cb-wpis-promo-k:hover { background: #f6f9fc; }
.cb-landing.cb-wpis .cb-wpis-promo-k img { grid-area: img; width: 96px; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px !important; display: block; }
.cb-landing.cb-wpis .cb-wpis-promo-k b { grid-area: tytul; font-family: "Inter Tight", "Inter", sans-serif; font-size: .95rem !important; font-weight: 600 !important; line-height: 1.3 !important; color: #0d1b2a !important; }
.cb-landing.cb-wpis .cb-wpis-promo-cena { grid-area: cena; font-size: 14px !important; color: #5d6f82 !important; }
.cb-landing.cb-wpis .cb-wpis-promo-cena del { color: #8a97a5 !important; font-size: 13px !important; }
.cb-landing.cb-wpis .cb-wpis-promo-cena strong { color: #d31819 !important; font-weight: 700 !important; font-size: 15px !important; }
.cb-landing.cb-wpis .cb-wpis-promo-k small { grid-area: termin; font-size: 12px !important; color: #5d6f82 !important; }
.cb-landing.cb-wpis .cb-wpis-promo-brak { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: #5d6f82 !important; }
.cb-landing.cb-wpis .cb-wpis-promo-all { font-size: 14px !important; font-weight: 600; color: #0d1b2a !important; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1200px) {
	.cb-landing.cb-wpis .cb-wpis-uklad { display: grid; grid-template-columns: 230px minmax(0, 760px) 270px; justify-content: center; column-gap: 40px; align-items: stretch; padding: 0 20px; }
	.cb-landing.cb-wpis .cb-wpis-uklad:not(.cb-wpis-uklad--spis) { grid-template-columns: 230px minmax(0, 760px) 270px; }
	.cb-landing.cb-wpis .cb-wpis-uklad:not(.cb-wpis-uklad--spis)::before { content: ""; }
	.cb-landing.cb-wpis .cb-wpis-main { min-width: 0; }
	.cb-landing.cb-wpis .cb-wpis-spis, .cb-landing.cb-wpis .cb-wpis-promo { max-width: none; margin: 0; padding: 0; }
	/* przyklejone sa ramki w srodku - kolumna rozciaga sie na wysokosc tresci, wiec ramka jedzie z czytelnikiem */
	.cb-landing.cb-wpis .cb-wpis-spis-box, .cb-landing.cb-wpis .cb-wpis-promo-box { position: sticky; top: 96px; }
	.cb-landing.cb-wpis .cb-wpis-spis-box { background: none; border: 0; padding: 0; }
	.cb-landing.cb-wpis .cb-wpis-spis-h { pointer-events: none; padding: 0 0 10px; }
	.cb-landing.cb-wpis .cb-wpis-spis-h::after { display: none; }
	.cb-landing.cb-wpis .cb-wpis-spis-lista { padding: 0 !important; max-height: calc(100vh - 140px); overflow: auto; }
	.cb-landing.cb-wpis .cb-wpis-spis-lista a { border-left: 2px solid #e3e9ef; border-radius: 0; }
	.cb-landing.cb-wpis .cb-wpis-spis-lista a.jest, .cb-landing.cb-wpis .cb-wpis-spis-lista a:hover { background: none; }
	.cb-landing.cb-wpis .cb-wpis-promo-k { grid-template-columns: minmax(0, 1fr); grid-template-areas: "img" "tytul" "cena" "termin"; row-gap: 5px; }
	.cb-landing.cb-wpis .cb-wpis-promo-k img { width: 100%; }
}
@media (min-width: 1360px) {
	.cb-landing.cb-wpis .cb-wpis-uklad { column-gap: 56px; }
}
/* sticky nie dziala pod przodkiem z overflow:hidden (.site motywu i .cb-landing) - "clip" ucina tak samo, ale nie tworzy kontenera przewijania */
body.single-post .site, body.single-post .cb-landing.cb-wpis { overflow: clip !important; }

/* 06.10.2026: lightbox zdjec w tresci wpisu (wlasny, bez wtyczki) */
.cb-landing.cb-wpis .cb-wpis-body img.cb-lb-klik { cursor: zoom-in; }
.cb-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(8, 14, 20, .94); display: flex; align-items: center; justify-content: center; padding: 56px 16px 16px; box-sizing: border-box; }
.cb-lb[hidden] { display: none; }
body.cb-lb-otwarty { overflow: hidden; }
.cb-lb-f { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.cb-lb-f img { max-width: 100%; max-height: calc(100vh - 110px); width: auto; height: auto; object-fit: contain; border-radius: 6px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.cb-lb-f figcaption { color: #cfd8e0; font-size: 13px; line-height: 1.45; text-align: center; max-width: 70ch; }
.cb-lb-f figcaption:empty { display: none; }
.cb-lb-x, .cb-lb-p, .cb-lb-n { position: absolute; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 30px; line-height: 44px; text-align: center; cursor: pointer; padding: 0; font-family: Inter, sans-serif; }
.cb-lb-x:hover, .cb-lb-p:hover, .cb-lb-n:hover { background: rgba(255,255,255,.24); }
.cb-lb-x { top: 12px; right: 12px; font-size: 28px; }
.cb-lb-p { left: 12px; top: 50%; margin-top: -22px; }
.cb-lb-n { right: 12px; top: 50%; margin-top: -22px; }
.cb-lb--jeden .cb-lb-p, .cb-lb--jeden .cb-lb-n { display: none; }
@media (max-width: 640px) { .cb-lb { padding: 56px 8px 12px; } .cb-lb-p, .cb-lb-n { width: 38px; height: 38px; line-height: 38px; margin-top: -19px; left: 4px; } .cb-lb-n { left: auto; right: 4px; } }
