/* =========================================================
   WOLTIS – custom.css dla szablonu Pulse (IdoSell), wersja 4
   Wklej w miejsce poprzedniego kodu.
   Część A ustawia zmienne szablonu, więc działa w całym sklepie.
   Część B dodaje efekty, których zmienne nie obejmują.
   Część C (15.10.2026) to poprawki z audytu sklepu.
   ========================================================= */

/* ---------- CZĘŚĆ A: zmienne projektowe ---------- */
:root {
  /* Kolory marki */
  --primary-color: #F2B705;
  --background-color: #FFFFFF;
  --background-color-special: #F4F4F2;
  --color-success: #19783A;
  --color-promo-price: #B42318;
  --gray-300: #D6D6D1;
  --gray-500: #6E6E68;

  /* Resztki granatu i fioletu z szablonu demo */
  --footer-before-background: #111111;
  --hotspot-arrow-color: #111111;
  --hotspot-arrow-background-hover: #F2B705;
  --freeShipping-border: 1px solid #F2B705;
  --freeShipping-background: #F2B705;

  /* Karuzele */
  --swiper-theme-color: #F2B705;
  --swiper-pagination-bullet-inactive-color: #D6D6D1;

  /* Typografia: fonty wgrane w panelu (Inter, Montserrat) i zapasowe */
  --font-family: 'main_custom', 'Inter', Arial, sans-serif;
  --font-family-headline: 'headline_custom', 'Montserrat', Arial, sans-serif;
  --big-label-font-size: var(--text-4xl);
  --price-text-font-weight: 700;

  /* Kształty */
  --border-radius: 8px;
  --label-border-radius: 4px;
  --product-border-radius: 16px;
  --product-icon-border-radius: 16px;
  --projector-details-border-radius: 16px;

  /* Przyciski */
  --button-font-weight: 800;
  --button-medium-font-size: 1.4rem;
  --button-large-font-size: 1.5rem;
  --button-large-padding: 1.7rem 3.6rem;

  /* Menu */
  --menu-categories-font-weight: 700;

  /* Etykiety na zdjęciach (promocja, nowość, bestseller) */
  --label-text-transform: uppercase;
  --label-font-weight: 700;
  --label-padding: 5px 10px;

  /* Karty produktów na listach */
  --product-name-font-weight: 500;
  --product-name-color-hover: #111111;
  --product-price-font-size: var(--text-xl);
  --product-price-font-weight: 800;
  --product-price-color: #111111;

  /* Strona produktu */
  --projector-details-price-font-size: 3.2rem;
  --projector-details-price-font-weight: 800;

  /* Stopka */
  --footer-headline-color: #F2B705;
  --footer-headline-color-hover: #F2B705;
  --footer-headline-arrow-color: #F2B705;
  --footer-link-color: #FFFFFF;
}

/* ---------- CZĘŚĆ B: efekty ---------- */

/* Zaznaczenie tekstu i fokus klawiatury w kolorach marki */
::selection { background: #F2B705; color: #111111; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
.btn:focus-visible {
  outline: 3px solid #F2B705 !important;
  outline-offset: 2px;
}

/* Pasek informacyjny: czarny, numer telefonu na żółto */
#bar22 {
  --background-color: #111111 !important;
  --border-color: #111111 !important;
  --font-color: #FFFFFF !important;
}
#bar22 a {
  color: #F2B705 !important;
  font-weight: 700;
  text-decoration: none !important;
}
@media (max-width: 575px) {
  #bar22 .bars__content { font-size: 12px !important; }
}

/* Menu: pogrubione pozycje, gruba żółta kreska po najechaniu */
.nav-link.--l1 { font-weight: 700 !important; }
.nav-link.--l1:hover,
.nav-link.--l1:focus-visible { box-shadow: inset 0 -4px 0 #F2B705; }

/* Wyszukiwarka: żółta obwódka przy wpisywaniu */
.menu_search__input:focus {
  border-color: #F2B705 !important;
  box-shadow: 0 0 0 3px rgba(242, 183, 5, .35) !important;
}

/* Licznik koszyka: żółty */
#menu_basket .badge {
  background: #F2B705 !important;
  color: #111111 !important;
  font-weight: 700;
}

/* Nagłówki sekcji: wersaliki z grubym żółtym podkreśleniem (działa też na kilku liniach) */
.headline__name {
  background: none !important;
  text-transform: uppercase;
  letter-spacing: .02em;
  text-decoration: underline !important;
  text-decoration-color: #F2B705 !important;
  text-decoration-thickness: .34em !important;
  text-underline-offset: -.14em;
  text-decoration-skip-ink: none;
}
@media (max-width: 575px) {
  .headline__name { font-size: 24px !important; letter-spacing: 0; }
}

/* „Zobacz wszystko”: czarna pigułka */
a.headline__after {
  display: inline-flex;
  align-self: flex-start;
  width: auto !important;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 999px;
  background: #111111;
  color: #FFFFFF !important;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .15s ease, color .15s ease;
}
a.headline__after .link__text {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
a.headline__after .icon { color: #F2B705; padding-left: 0 !important; }
a.headline__after:hover { background: #F2B705; color: #111111 !important; }
a.headline__after:hover .icon { color: #111111; }

/* Karty produktów: uniesienie i żółta ramka po najechaniu */
.hotspot__product,
#search .product {
  border: 2px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.hotspot__product:hover,
#search .product:hover {
  transform: translateY(-4px);
  border-color: #F2B705;
  box-shadow: 0 14px 30px rgba(17, 17, 17, .12);
}

/* Ikony korzyści: czarne ikony w żółtych kołach */
#ts_banner_electronics2 [data-iai-group] > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #F2B705;
  color: #111111;
}
#ts_banner_electronics2 [data-iai-group] > span svg { width: 36px; height: 36px; }
#ts_banner_electronics2 h3 {
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Przyciski: pogrubione; główne wersalikami z twardym czarnym cieniem po najechaniu */
.btn.--solid,
.btn.--outline { font-weight: 700 !important; }
.btn.--solid {
  text-transform: uppercase;
  letter-spacing: .05em;
  transition: transform .12s ease, box-shadow .12s ease;
}
.btn.--solid:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 0 #111111;
}

/* Newsletter: czarny tekst na żółtym, czarny przycisk, pod spodem pas ostrzegawczy */
#menu_newsletter,
#menu_newsletter * { color: #111111 !important; }
#menu_newsletter .btn,
#menu_newsletter button,
#menu_newsletter .btn *,
#menu_newsletter button * { color: #FFFFFF !important; }
#menu_newsletter .btn,
#menu_newsletter button {
  background-color: #111111 !important;
  border-color: #111111 !important;
}
#menu_newsletter .btn:hover { box-shadow: 0 5px 0 #FFFFFF; }
#menu_newsletter::before {
  background-image: repeating-linear-gradient(-45deg, #111111 0 14px, #F2B705 14px 28px) !important;
  background-size: 100% 12px !important;
  background-repeat: no-repeat !important;
  background-position: bottom !important;
}

/* Stopka: nagłówki wersalikami, linki żółte po najechaniu */
.footer_links_label,
.footer_links_label * {
  text-transform: uppercase;
  letter-spacing: .06em;
}
#footer_links a:hover { color: #F2B705 !important; }

/* Mniej ruchu dla osób, które wyłączyły animacje */
@media (prefers-reduced-motion: reduce) {
  .hotspot__product, #search .product, .btn.--solid, a.headline__after { transition: none; }
  .hotspot__product:hover, #search .product:hover, .btn.--solid:hover { transform: none; }
}

/* Nazwy produktów zawsze czytelne, niezależnie od schematu kolorów */
a.product__name,
.product__name { color: #111111 !important; }
a.product__name:hover,
a.product__name:focus-visible { color: #5A5A5A !important; }

/* Strona główna: ukryte sekcje (bez Composera, Pulse zostaje z automatycznymi aktualizacjami).
   Gdy będą poradniki na blogu, usuń z listy #main_blog. */
#main_producers,
#main_news { display: none !important; }

/* Strona główna: strefy od najmniejszej mocy do największej, pasek z doradcą tuż przed przemysłowymi */
#container.main_page #content { display: flex; flex-direction: column; }
#menu_banners3 { order: 1; margin-top: 56px; margin-bottom: 56px; }
#main_hotspot_zone4 { order: 2; }
#main_blog, #main_news { order: 3; }
@media (max-width: 756px) {
  #main_hotspot_zone1 { margin-bottom: 28px; }
  #menu_buttons2 { margin-bottom: 28px; }
  #menu_banners3 { margin-top: 28px; margin-bottom: 28px; }
}


/* Strona główna na telefonie: mniejsze białe odstępy wokół ikon korzyści i paska z doradcą */
@media (max-width: 756px) {
  #main_hotspot_zone1 { margin-bottom: 28px; }
  #menu_buttons2 { margin-bottom: 16px; }
  #menu_banners3 { margin-bottom: 28px; }
}

/* ---------- BLOG ---------- */

/* Karty wpisów (strona główna, lista bloga, kategorie) */
.article__item { background: #FFFFFF; border: 1px solid #E3E2DC; border-radius: 16px; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.article__item:hover { transform: translateY(-3px); border-color: #F2B705; box-shadow: 0 12px 26px rgba(17, 17, 17, .10); }
.article__image_wrapper { display: block !important; max-height: none !important; height: auto !important; padding: 0 !important; margin: 0 !important; overflow: hidden; border-radius: 15px 15px 0 0; }
.article__image { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1200 / 630; object-fit: cover; }
.article__content { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px !important; flex: 1; }
.article__name_wrapper { margin: 0 !important; font-size: 17px !important; line-height: 1.3 !important; }
.article__name { color: #111111 !important; font-weight: 700; text-decoration: none !important; }
.article__name:hover { color: #5A5A5A !important; }
.article__text { margin: 0 !important; font-size: 14px; line-height: 1.5; color: #5E5C53; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.article__more_link { margin-top: auto; padding: 10px 0 0 !important; font-size: 14px; font-weight: 700; color: #111111 !important; text-decoration: none !important; }
.article__more_link .link__text { text-decoration: underline; text-decoration-color: #F2B705; text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* Lista bloga i kategorie: 3 kolumny */
#blog_list .article__block { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px !important; grid-auto-rows: auto !important; }
@media (max-width: 978px) { #blog_list .article__block { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 575px) { #blog_list .article__block { grid-template-columns: minmax(0, 1fr) !important; } }

/* Strona główna: karuzela wpisów przesuwana palcem albo myszką */
#main_blog .article__block {
  display: flex !important;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  padding: 4px 2px 14px;
  scrollbar-width: thin;
  scrollbar-color: #F2B705 transparent;
}
#main_blog .article__item { flex: 0 0 calc((100% - 54px) / 4); min-width: 250px; scroll-snap-align: start; }
@media (max-width: 978px) { #main_blog .article__item { flex-basis: calc((100% - 18px) / 2.3); } }
@media (max-width: 575px) { #main_blog .article__item { flex-basis: 80%; min-width: 0; } }
#main_blog .article__name_wrapper { font-size: 16px !important; }

/* Wpis: treść */
#blog-item { max-width: 800px; }
#blog-item h1.big_label { font-family: var(--font-family-headline); font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 10px; text-transform: none; }
#blog-item .blog_date { font-size: 14px; color: #6E6E68; margin-bottom: 22px; }
#blog-item .blog-item_sub .blog_image { display: block; float: none !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 0 30px !important; border-radius: 16px; }
#blog-item .blog-item_sub { font-size: 17px; line-height: 1.7; color: #1D1D1B; }
#blog-item .blog-item_sub > p { margin: 0 0 16px; }
#blog-item .blog-item_sub > .blog_image + p { font-size: 19px; line-height: 1.6; }
#blog-item .blog-item_sub > .blog_image + p strong { font-weight: 600; }
#blog-item .blog-item_sub h2 { font-family: var(--font-family-headline); font-size: clamp(22px, 2.3vw, 27px); font-weight: 800; line-height: 1.25; margin: 42px 0 14px; text-transform: none; }
#blog-item .blog-item_sub h3 { font-family: var(--font-family-headline); font-size: 19px; font-weight: 700; line-height: 1.3; margin: 28px 0 8px; }
#blog-item .blog-item_sub ul, #blog-item .blog-item_sub ol { margin: 0 0 18px; padding-left: 22px; }
#blog-item .blog-item_sub li { margin: 0 0 8px; }
#blog-item .blog-item_sub li::marker { color: #C99A04; }
#blog-item .blog-item_sub a { color: #111111; font-weight: 600; text-decoration: underline; text-decoration-color: #F2B705; text-decoration-thickness: 2px; text-underline-offset: 3px; }
#blog-item .blog-item_sub a:hover { color: #5A5A5A; }

/* Wpis: ramka „W skrócie” */
#blog-item .wpis-skrot { background: #FFF6D6; border: 1px solid #F2D77A; border-radius: 14px; padding: 18px 22px 8px; margin: 6px 0 26px; font-size: 16px; }
#blog-item .wpis-skrot > p { margin: 0 0 8px; font-family: var(--font-family-headline); text-transform: uppercase; letter-spacing: .06em; font-size: 14px; }

/* Wpis: tabele */
#blog-item .wpis-tabela { overflow-x: auto; margin: 14px 0 26px; border: 1px solid #E3E2DC; border-radius: 12px; }
#blog-item .wpis-tabela table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
#blog-item .wpis-tabela th { background: #111111; color: #FFFFFF; font-weight: 700; text-align: left; padding: 11px 14px; vertical-align: bottom; }
#blog-item .wpis-tabela td { padding: 10px 14px; border-top: 1px solid #E3E2DC; vertical-align: top; }
#blog-item .wpis-tabela tr:nth-child(even) td { background: #F7F7F4; }
#blog-item .wpis-tabela td:first-child { font-weight: 600; }

/* Wpis: autor i doradca */
#blog-item .wpis-autor { margin-top: 40px; padding-top: 16px; border-top: 1px solid #E3E2DC; font-size: 14px; line-height: 1.6; color: #6E6E68; }
#blog-item .wpis-autor p { margin: 0; }
#blog-item .wpis-autor strong { color: #111111; }
#blog-item .wpis-doradca { position: relative; overflow: hidden; margin-top: 18px; padding: 20px 24px 20px 42px; border-radius: 14px; background: #111111; color: #FFFFFF; font-size: 16px; }
#blog-item .wpis-doradca::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 14px; background: repeating-linear-gradient(-45deg, #111111 0 8px, #F2B705 8px 16px); }
#blog-item .wpis-doradca p { margin: 0; }
#blog-item .wpis-doradca a { color: #F2B705 !important; text-decoration-color: #F2B705; }
#blog-item .wpis-doradca a:hover { color: #FFFFFF !important; }

/* Wpis: produkty pod treścią bez przesuniętego szarego tła */
#blog_item_associated { background: transparent !important; }
#blog_item_associated::before, #blog_item_associated::after { display: none !important; }
.blog_viewalso { font-size: 14px; color: #6E6E68; }

@media (max-width: 575px) {
  #blog-item .blog-item_sub { font-size: 16px; }
  #blog-item .blog-item_sub > .blog_image + p { font-size: 17px; }
  #blog-item .blog-item_sub .blog_image { margin-bottom: 22px !important; border-radius: 12px; }
  #blog-item .wpis-doradca { padding: 18px 18px 18px 32px; }
}
@media (prefers-reduced-motion: reduce) { .article__item { transition: none; } .article__item:hover { transform: none; } }

/* ---------- CZĘŚĆ C: poprawki z audytu (wersja 4, 15.10.2026) ---------- */

/* Pasek informacyjny: jedna linia od 360 px, numer telefonu się nie łamie */
#bar22 a[href^="tel:"] { white-space: nowrap; }
@media (max-width: 399px) {
  #bar22 .bars__wrapper { padding-left: 8px; padding-right: 8px; }
  #bar22 .bars__content { font-size: 11.5px; }
}

/* Nagłówki stref: „kW", nie „KW" (wersaliki psuły jednostkę mocy) */
.hotspot__name .headline__name { text-transform: none; }

/* Ceny: bez „/1szt." (agregat kupuje się na sztuki), cena w jednej linii */
.price_sellby { display: none !important; }
.product__prices .price.--main { white-space: nowrap; }

/* Lista na telefonie: widoczny przycisk „Pokaż filtry" (był biały na jasnym tle) */
.s_paging__item.--filters .btn.--outline {
  color: #111111;
  border: 2px solid #111111;
  background: #FFFFFF;
}
.s_paging__item.--filters .btn.--outline:hover,
.s_paging__item.--filters .btn.--outline:focus-visible {
  color: #FFFFFF;
  background: #111111;
}

/* Karta produktu: przy przedsprzedaży bez „(25 szt. w magazynie)" obok terminu wysyłki.
   Przedsprzedaż = status widoczny; przy zwykłej wysyłce szablon dodaje --status-hide. */
#projector_status:not(.--status-hide) #projector_amount { display: none; }

/* Sklepy stacjonarne: nie ma ich, więc bez odsyłaczy (karta produktu i Kontakt) */
#projector_stocks,
.contact_stocks { display: none !important; }

/* Pola wyboru w formularzach: widoczna ramka i wyraźny stan zaznaczenia
   (było: #E6E6E2 na #F4F4F2, kontrast 1,1:1, a zaznaczone pole radio
   wyglądało jak sama kropka). Rozmiar zostaje z szablonu: etykieta jest
   niska i większy kwadrat byłby ucinany od góry i dołu.
   Płatności i dostawy mają własne kafle wyboru, więc ich nie ruszamy. */
.f-group.--checkbox .f-label::before,
.f-group.--radio:not(.cop_payments__item):not(.cop_delivery) .f-label::before {
  border: 1.5px solid #6E6E68;
  background: #FFFFFF;
}
.f-group.--checkbox .f-control:checked + .f-label::before {
  background: #111111;
  border-color: #111111;
}
/* ✓ szablonu jest czarny — na czarnym polu znikał */
.f-group.--checkbox .f-control:checked + .f-label::after { border-color: #FFFFFF; }
.f-group.--radio:not(.cop_payments__item):not(.cop_delivery) .f-control:checked + .f-label::before {
  border-color: #111111;
  background: #FFFFFF;
}
.f-group .f-control:focus-visible + .f-label::before {
  outline: 2px solid #111111;
  outline-offset: 2px;
}

/* Logowanie bez LinkedIn (panel IdoSell nie ma wyłącznika): strona logowania i zamówienie */
a[href*="accounts.idosell.com/linkedin/"],
li:has(> a[href*="accounts.idosell.com/linkedin/"]),
.cop_login__service[data-service="LinkedIn"] { display: none !important; }

/* Przycisk telefonu: mniejsze koło i ukryty tam, gdzie zasłaniał pola formularza
   (koszyk, zamówienie, logowanie i rejestracja) */
/* `a.` podnosi wagę selektora: własny styl przycisku siedzi w dodatku HTML,
   który wczytuje się po tym pliku i przy równej wadze by wygrał */
a.woltis-zadzwon { width: 52px; height: 52px; }
a.woltis-zadzwon svg { width: 24px; height: 24px; }
html.order_process .woltis-zadzwon,
body:has(#container.basketedit_page) .woltis-zadzwon { display: none !important; }

/* Newsletter tylko na stronie głównej (był też w pustym koszyku i na stronie błędu) */
body:has(#container:not(.main_page)) #menu_newsletter { display: none; }

/* Stopka: nagłówek kolumny „Agregaty" żółty jak pozostałe (był biały) */
#links_footer_1_header,
#links_footer_1_header span { color: var(--primary-color, #F2B705); }

/* Opisy list (rodzaje, moc): czytelna szerokość linii i odstępy */
.search_description__wrapper { max-width: 860px; line-height: 1.6; }
.search_description__wrapper p { margin: 0 0 12px; }
.search_description__wrapper h2,
.search_description__wrapper h3 { margin: 20px 0 8px; line-height: 1.3; }

/* Pytania na karcie produktu: czytelny kontrast ramki „Zadaj pytanie" */
.questions__banner {
  background: #111111;
  border-radius: var(--border-radius, 8px);
}
.questions__banner .btn.--secondary {
  background: var(--primary-color, #F2B705);
  border-color: var(--primary-color, #F2B705);
  color: #111111;
}

/* Strony „Do czego" i opisy list: elementy w treści (3 kroki, tabele, pytania,
   poradniki, pasek doradcy, kafle). Przedrostek .cm (kontener treści szablonu)
   jest potrzebny, bo style szablonu dla treści nadpisywały kolor i wcięcia. */
.cm .wlt-kroki{ list-style: none; counter-reset: wlt-krok; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0 0; padding: 0; }
.cm .wlt-kroki li{ counter-increment: wlt-krok; position: relative; display: flex; flex-direction: column; gap: 4px; background: #F4F4F2; border-radius: var(--border-radius, 8px); padding: 14px 16px 14px 58px; }
.cm .wlt-kroki li::before{ content: counter(wlt-krok); position: absolute; left: 14px; top: 14px; width: 30px; height: 30px; border-radius: 50%; background: var(--primary-color, #F2B705); color: #111111; font: 800 15px/30px var(--font-family-headline, Arial, sans-serif); text-align: center; }
.cm .wlt-kroki strong{ font-size: 15px; }
.cm .wlt-kroki span{ font-size: 14px; color: #5A5A5A; }
@media (max-width: 756px) { .cm .wlt-kroki { grid-template-columns: 1fr; } }

.cm .wlt-tabela{ width: 100%; border-collapse: collapse; margin: 12px 0 4px; font-size: 14px; }
.cm .wlt-tabela th, .cm .wlt-tabela td{ padding: 9px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid #E3E2DC; }
.cm .wlt-tabela thead th{ background: #111111; color: #FFFFFF; font-weight: 600; }
.cm .wlt-tabela tbody tr:nth-child(even){ background: #F4F4F2; }
@media (max-width: 756px) { .cm .wlt-tabela { display: block; overflow-x: auto; white-space: nowrap; } }
/* Tabele dwu- i trzykolumnowe stron informacyjnych zawijają tekst zamiast przewijać się w bok. */
@media (max-width: 756px) { .cm .wlt-tabela.--zawijaj { display: table; white-space: normal; } }
.cm .wlt-przypis{ font-size: 13px; color: #5A5A5A; }

.cm .wlt-faq details{ border-bottom: 1px solid #E3E2DC; }
.cm .wlt-faq summary{ position: relative; cursor: pointer; list-style: none; padding: 14px 36px 14px 0; font-weight: 600; font-size: 16px; }
.cm .wlt-faq summary::-webkit-details-marker{ display: none; }
.cm .wlt-faq summary::after{ content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 22px; line-height: 1; }
.cm .wlt-faq details[open] summary::after{ content: "−"; }
.cm .wlt-faq summary:focus-visible{ outline: 2px solid #111111; outline-offset: 2px; }
.cm .wlt-faq details p{ margin: 0 0 14px; }

.cm .wlt-poradniki{ background: #F4F4F2; border-radius: var(--border-radius, 8px); padding: 16px 20px; margin: 24px 0; }
.cm .wlt-poradniki h2{ margin-top: 0; }
.cm .wlt-poradniki ul{ margin: 0; padding-left: 18px; }
.cm .wlt-poradniki li{ margin: 6px 0; }

.cm .wlt-doradca{ display: block; text-align: left; background: #111111; color: #FFFFFF; border-radius: var(--border-radius, 8px); padding: 16px 20px; margin: 24px 0; }
.cm .wlt-doradca strong{ color: #FFFFFF; }
.cm .wlt-doradca a{ color: var(--primary-color, #F2B705); font-weight: 700; }
.cm .wlt-kafle{ list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 16px 0; padding: 0; }
.cm .wlt-kafle a{ display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px; border: 1px solid #E3E2DC; border-radius: var(--border-radius, 8px); background: #FFFFFF; color: #111111; text-decoration: none; }
.cm .wlt-kafle a:hover, .cm .wlt-kafle a:focus-visible{ border-color: #111111; box-shadow: 0 0 0 1px #111111; }
.cm .wlt-kafle strong{ font-size: 16px; }
.cm .wlt-kafle span{ font-size: 14px; color: #5A5A5A; }