/* ==========================================================================
   Zdrowotka Nowa 1.9.142 — kolory v3 „zielone = klikalne” (ładowany po nowa-system.css)
   Audyt 26.10.2026: na telefonie do 89 wyraźnie zielonych elementów na stronie, przy cenie ~10 naraz.
   Zasada: głęboka zieleń #1B5E20 tylko na tym, co się klika (przyciski zakupu, linki w tekście,
   aktywny wybór). Napisy, liczby, ikony, tła, plakietki i paski przewijania — grafit, krem, piasek.
   Logo (listek + „zdrowotka.”) bez zmian — to znak marki.
   Przyciski w karuzelach karty produktu (G+, miód) zostają z 1.9.140 (inc/nowa-related.php).
   ========================================================================== */
:root{
 --zdn-primary:#1B5E20;          /* akcja — biały tekst 7,9:1 */
 --zdn-primary-hover:#154A19;
 --zdn-accent:#626960;           /* dawny #4CAF50 do dekoracji → grafitowa szarość */
 --zdn-tint:#F2EEE3;             /* piasek zamiast jasnej zieleni */
 --zdn-tint-2:#FAF8F3;           /* bardzo jasny krem (bezpieczny na tanich ekranach) */
 --zdn-border:#E3DFD3;
 --zdn-border-strong:#D3CCBC;
 --zdn-focus:#1B5E20;
 --zdn-shadow-focus:0 0 0 3px rgba(27,94,32,.25);
 --zd-green-light:#F7F4EC;
 --zd-bg-green-light:#F2EEE3;
 --zd-bg-green-lighter:#FAF8F3;
 --zdk-ink:#202920; --zdk-muted:#626960; --zdk-sand:#F2EEE3; --zdk-cream:#FAF8F3; --zdk-line:#E3DFD3;
 --zdk-act:#1B5E20; --zdk-act-hover:#154A19;
 --zd-green:#1B5E20; --zd-primary:#1B5E20; --zd-green-dark:#154A19; --zd-green-darker:#1B5E20;
}
/* starszy system (nowa-system.css) definiuje swoje zmienne na body — „atrament” był ciemnozielony #254C28 */
html body.zdn-theme{--zds-ink:#202920;--zds-border:#E3DFD3;--zds-muted:#626960}
html body.zdn-theme :is(#zd-home-v2,#zd-shop){--green:#1B5E20}

/* ─── 1. Nagłówek: kremowy pasek, grafitowa lupa i licznik ─── */
html body.zdn-theme .zd-top-bar{background:#EFE8D8!important;background-image:none!important;color:var(--zdk-ink)!important;border-bottom:1px solid #D9D0BC}
html body.zdn-theme .zd-top-bar *{color:var(--zdk-ink)!important;font-weight:600}
html body.zdn-theme .zd-top-bar a{text-decoration:underline;text-underline-offset:2px}
html body.zdn-theme .zd-search-btn svg,html body.zdn-theme .zd-search-btn{color:var(--zdk-ink)!important;stroke:currentColor}
html body.zdn-theme .zd-search-form{background:#fff!important;border-color:var(--zdk-line)!important}
/* 1.9.142 po panelu: czarny licznik ginął — głęboka zieleń z białą cyfrą, jednakowo u góry i na dolnym pasku */
html body.zdn-theme .zd-cart-count,html body.zdn-theme .zd-cart-badge,
html body.zdn-theme .zd-wl-header-badge,html body.zdn-theme .zd-wl-bottom-badge{background:var(--zdk-act)!important;background-image:none!important;color:#fff!important;border-color:#fff!important;font-weight:700!important}
html body.zdn-theme .zd-nav-link,html body.zdn-theme .zd-nav-menu>.zd-nav-item:last-child>.zd-nav-link{color:var(--zdk-ink)!important}
html body.zdn-theme .zd-nav-link:hover{color:var(--zdk-act)!important}

/* ─── 2. Menu hamburger ─── */
html body.zdn-theme .zd-mm-link svg,html body.zdn-theme .zd-mm-section-title svg{background:var(--zdk-sand)!important;color:var(--zdk-ink)!important}
html body.zdn-theme .zd-mm-section-header.active{background:var(--zdk-sand)!important}
html body.zdn-theme .zd-mm-section-icon{color:var(--zdk-ink)!important}
html body.zdn-theme .zd-mm-trust strong{color:var(--zdk-ink)!important}
html body.zdn-theme .zd-mm-trust svg{stroke:var(--zdk-muted)!important}
html body.zdn-theme .zd-mm-section-title svg,html body.zdn-theme .zd-mm-section-title svg *{stroke:var(--zdk-ink)!important}
html body.zdn-theme .zd-mm2-cat svg{color:var(--zdk-muted)!important}
html body.zdn-theme .zd-mm2-cat.is-active{color:var(--zdk-ink)!important}
html body.zdn-theme .zd-mm-close{border-color:var(--zdk-line)!important}
html body.zdn-theme .zd-mm-cta a{background:var(--zdk-act)!important;background-image:none!important;color:#fff!important}

/* ─── 3. Linki: zielone, pogrubione i podkreślone w tekście (WCAG 1.4.1) ─── */
html body.zdn-theme p a:not(.button):not([class*="btn"]),
html body.zdn-theme .entry-content a:not(.button),
html body.zdn-theme .zdn-desc a,html body.zdn-theme .term-description a,
html body.zdn-theme .woocommerce-product-details__short-description a,
html body.zdn-theme .woocommerce-terms-and-conditions-link{color:var(--zdk-act)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
html body.zdn-theme .zdh-collection-links a,html body.zdn-theme .zdn-rel-all,html body.zdn-theme .zdn-desc-more,
html body.zdn-theme .zdn-ship-more,html body.zdn-theme .zdn-ship-foot a,html body.zdn-theme .zdn-cp-continue,
html body.zdn-theme .zdn-cp-coupon summary,html body.zdn-theme .zdn-full-cart,html body.zdn-theme .zd-mk-lost a,
html body.zdn-theme .zdn-product-brands a,html body.zdn-theme .zd-rating-count a{color:var(--zdk-act)!important;font-weight:600}
html body.zdn-theme .zdn-rel-all span,html body.zdn-theme .zdn-ship-more svg,html body.zdn-theme .zdh-link svg{color:currentColor!important;stroke:currentColor}
html body.zdn-theme .zd-breadcrumb a{color:var(--zdk-muted)!important;text-decoration:underline;text-underline-offset:2px}
html body.zdn-theme .zdn-brand a{color:var(--zdk-muted)!important}
html body.zdn-theme .zd-marki-letter-link{color:var(--zdk-act)!important}
html body.zdn-theme .zdn-skip{color:var(--zdk-act)!important}

/* ─── 4. Napisy, liczby, ikony, plakietki — bez zieleni ─── */
html body.zdn-theme .zdh-eyebrow,html body.zdn-theme .zdh-category-showcase__eyebrow{color:var(--zdk-muted)!important}
html body.zdn-theme .zt-c,html body.zdn-theme a > .zt-c{background:var(--zdk-sand)!important}
html body.zdn-theme .zt-c svg,html body.zdn-theme .zt-pi svg,html body.zdn-theme .zt-mini svg,html body.zdn-theme .zt-ai svg,
html body.zdn-theme .shopping-fact svg,html body.zdn-theme .zdn-ask-ico svg,html body.zdn-theme .zdn-pay-logo svg{color:var(--zdk-ink)!important;stroke:currentColor}
html body.zdn-theme .zt-pi.zt-r{border-color:var(--zdk-line)!important}
html body.zdn-theme .zdh-social-grid svg,html body.zdn-theme .zd-carrier-icon-pickup svg{color:var(--zdk-ink)!important;stroke:currentColor}
html body.zdn-theme .zdn-ship-list b{color:var(--zdk-ink)!important}
html body.zdn-theme .zdn-cta-secure svg{color:var(--zdk-muted)!important}
html body.zdn-theme .zdn-review-initials{background:var(--zdk-sand)!important;color:var(--zdk-ink)!important}
html body.zdn-theme .woocommerce-review__verified{background:var(--zdk-sand)!important;color:var(--zdk-muted)!important}
html body.zdn-theme .zdn-stock.is-low{background:var(--zdk-sand)!important;color:var(--zdk-ink)!important}
/* 1.9.142 po panelu: stonowane, ale czytelne bez okularów — ciemny pogrubiony tekst + cienka ramka */
html body.zdn-theme .product-badge.badge-bestseller{background:#F6E9D2!important;background-image:none!important;color:#5E3B0A!important;border:1px solid #C9A46A!important;font-weight:700!important}
html body.zdn-theme .product-badge.badge-low-stock{background:#FCE4DA!important;background-image:none!important;color:#8A2E14!important;border:1px solid #D9826A!important;font-weight:700!important}
html body.zdn-theme .product-badge.badge-new{background:var(--zdk-sand)!important;background-image:none!important;color:var(--zdk-ink)!important}
html body.zdn-theme .zdn-step-heading span,html body.zdn-theme .zdn-step-number{background:var(--zdk-sand)!important;color:var(--zdk-ink)!important}

/* ─── 5. Tła sekcji: krem zamiast mgiełki zieleni ─── */
html body.zdn-theme .zdn-rel-img,html body.zdn-theme .zdn-ship-list,html body.zdn-theme .zdn-fbt2,
html body.zdn-theme .zdn-rel--sim,html body.zdn-theme .zdh-category-showcase--health,
html body.zdn-theme .zdn-cp-progress,html body.zdn-theme #payment .place-order{background:var(--zdk-cream)!important;background-image:none!important;border-color:var(--zdk-line)!important}
html body.zdn-theme .zd-gallery-main{background:#fff!important;border-color:#ECE8DE!important}
html body.zdn-theme .zdn-rel-kat{background:var(--zdk-sand)!important;color:var(--zdk-muted)!important}

/* ─── 6. Przyciski: główne w głębokiej zieleni, drugorzędne grafitowe ─── */
html body.zdn-theme .zd-add-to-cart-btn,html body.zdn-theme #zdnSticky .zdn-sticky-cta,html body.zdn-theme .zdn-cobar-btn,
html body.zdn-theme .zdn-cp-checkout,html body.zdn-theme .zd-cart-btn-checkout,html body.zdn-theme #zd_place_order,
html body.zdn-theme .woocommerce-form-login__submit,html body.zdn-theme .zdh-care-text .zdh-link,
html body.zdn-theme .zdn-filters form > button.button,html body.zdn-theme form > button.button,
html body.zdn-theme li.zdn-product-card a.add_to_cart_button,html body.zdn-theme li.product a.add_to_cart_button:not(.zdn-rel-add){background:var(--zdk-act)!important;background-image:none!important;border-color:var(--zdk-act)!important;color:#fff!important}
html body.zdn-theme .zd-add-to-cart-btn:hover,html body.zdn-theme #zdnSticky .zdn-sticky-cta:hover,
html body.zdn-theme .zdn-cp-checkout:hover,html body.zdn-theme .zd-cart-btn-checkout:hover,html body.zdn-theme #zd_place_order:hover,
html body.zdn-theme .woocommerce-form-login__submit:hover,html body.zdn-theme .zdh-care-text .zdh-link:hover,
html body.zdn-theme li.zdn-product-card a.add_to_cart_button:hover{background:var(--zdk-act-hover)!important;border-color:var(--zdk-act-hover)!important}
/* linki-pigułki „Cały sklep”, „Wszystkie” — piasek + zielony napis (klikalne) */
html body.zdn-theme .zdh-section-heading .zdh-link{background:var(--zdk-sand)!important;color:var(--zdk-act)!important;border-color:transparent!important}
/* zakładki kategorii nad bestsellerami: nieaktywne grafitowe, aktywna zielona */
html body.zdn-theme .zdh-product-tabs a{background:#fff!important;color:var(--zdk-ink)!important;border-color:var(--zdk-line)!important}
html body.zdn-theme .zdh-product-tabs a[aria-current="true"],html body.zdn-theme .zdh-product-tabs a.is-active{background:var(--zdk-act)!important;color:#fff!important;border-color:var(--zdk-act)!important}
/* drugorzędne: obrys grafitowy/liniowy */
html body.zdn-theme .zd-wl-btn--single,html body.zdn-theme #zdAskAboutProduct,html body.zdn-theme .zdn-review-toggle,
html body.zdn-theme .zdn-cp-apply,html body.zdn-theme .zdn-cp-coupon-row .zdn-cp-apply,html body.zdn-theme .zdn-shelf-controls button,html body.zdn-theme .zdn-subcats-more,html body.zdn-theme .zdh-cats-more,
html body.zdn-theme .zdn-filters,html body.zdn-theme .zdn-filters > summary,html body.zdn-theme select.orderby,
html body.zdn-theme .zdn-shelf-prev,html body.zdn-theme .zdn-shelf-next{border-color:#CFC8B8!important;color:var(--zdk-ink)!important;background-color:#fff}
html body.zdn-theme .zd-wl-btn--single:hover,html body.zdn-theme #zdAskAboutProduct:hover,html body.zdn-theme .zdn-review-toggle:hover,
html body.zdn-theme .zdn-cp-apply:hover,html body.zdn-theme .zdn-shelf-prev:hover,html body.zdn-theme .zdn-shelf-next:hover{border-color:var(--zdk-ink)!important}
html body.zdn-theme .zdn-fbt2-add{color:var(--zdk-act)!important;border-color:var(--zdk-act)!important}
html body.zdn-theme .zdn-fbt2-add svg{color:currentColor!important;stroke:currentColor}
html body.zdn-theme .zdn-rel .zdn-rel-btn:not([disabled]){background:#fff!important;color:var(--zdk-ink)!important;border:1px solid #CFC8B8!important}
html body.zdn-theme .zdn-rel .zdn-rel-btn:hover:not([disabled]){background:var(--zdk-ink)!important;color:#fff!important;border-color:var(--zdk-ink)!important}
/* ilość: grafitowe plus/minus i ramki */
html body.zdn-theme .zd-qty-selector,html body.zdn-theme .zdn-cp-qty,html body.zdn-theme #zdnSticky .zdn-sticky-qty,html body.zdn-theme #zdnCoupon{border-color:#CFC8B8!important}
html body.zdn-theme .zd-qty-selector .zd-qty-btn,html body.zdn-theme .zd-qty-btn,html body.zdn-theme .zdn-cp-minus,html body.zdn-theme .zdn-cp-plus,
html body.zdn-theme .zdn-summary-qty button{color:var(--zdk-ink)!important}
/* paginacja: bieżąca strona grafitowa (nie da się w nią kliknąć) */
html body.zdn-theme .page-numbers.current{background:var(--zdk-ink)!important;border-color:var(--zdk-ink)!important;color:#fff!important}
/* kategoria-pigułka przy cenie: piasek i grafit — w strefie zakupu zielony jest tylko „Dodaj do koszyka” */
html body.zdn-theme .zdn-cat-pill{background:var(--zdk-sand)!important;color:var(--zdk-ink)!important;border:1px solid #CFC8B8!important}
html body.zdn-theme .zdn-cat-pill b{color:var(--zdk-ink)!important}
html body.zdn-theme .zdn-cat-pill span{color:var(--zdk-muted)!important}
/* konto: zakładki logowania */
html body.zdn-theme .zd-mk-auth-tabs{background:var(--zdk-sand)!important}
html body.zdn-theme .zd-mk-auth-tab{color:var(--zdk-ink)!important}

/* ─── 7. Paski: przewijanie grafitowe, darmowa dostawa zielona na beżowym torze ─── */
html body.zdn-theme .zdn-shelf-progress,html body.zdn-theme .zdn-rel-postep{background:var(--zdk-line)!important}
html body.zdn-theme .zdn-shelf-progress span,html body.zdn-theme .zdn-rel-postep span{background:var(--zdk-ink)!important}
html body.zdn-theme .zdn-cp-bar,html body.zdn-theme .zdn-fs2-track{background:var(--zdk-line)!important}
html body.zdn-theme .zdn-cp-bar span,html body.zdn-theme #zdFsProgress,html body.zdn-theme .zdn-fs2-fill{background:var(--zdk-act)!important;background-image:none!important}
html body.zdn-theme .zdn-ship-line,html body.zdn-theme .zdn-cp-progress small,html body.zdn-theme .zd-fs-note{color:#4A5048!important}
html body.zdn-theme .zdn-cp-progress .amount bdi,html body.zdn-theme .zdn-cp-progress .amount{color:#2E7D32!important;font-weight:700}

/* ─── 8. Klub Zdrowotki: piasek zamiast zielonego bloku ─── */
html body.zdn-theme .zdh-newsletter{background:var(--zdk-sand)!important;background-image:none!important;color:var(--zdk-ink)!important;border:1px solid var(--zdk-line)}
html body.zdn-theme .zdh-newsletter h2,html body.zdn-theme .zdh-newsletter p{color:var(--zdk-ink)!important}
html body.zdn-theme .zdh-newsletter .zdh-eyebrow{color:var(--zdk-muted)!important}
html body.zdn-theme .zdh-newsletter .zdh-button{background:var(--zdk-act)!important;color:#fff!important;border-color:var(--zdk-act)!important}

/* ─── 9. Pływające: pomoc biała i mniejsza, „do góry” neutralne ─── */
html body.zdn-theme #zk-contact .zk-contact__trigger{background:#fff!important;background-image:none!important;color:var(--zdk-ink)!important;border:1px solid var(--zdk-line)!important;box-shadow:0 4px 14px rgba(32,41,32,.16)!important}
html body.zdn-theme #zk-contact .zk-contact__trigger svg{color:var(--zdk-ink)!important;stroke:currentColor}
@media(max-width:767px){html body.zdn-theme #zk-contact .zk-contact__trigger{transform:scale(.86);transform-origin:right bottom}}
html body.zdn-theme #scrollTopBtn{background:#fff!important;background-image:none!important;color:var(--zdk-ink)!important;border:1px solid var(--zdk-line)!important}
html body.zdn-theme #scrollTopBtn svg{color:var(--zdk-ink)!important;stroke:currentColor}

/* 1.9.143: termin dostawy — „u Ciebie w czwartek 29.10” nie rozrywa się w środku (na wąskich ekranach przechodzi w całości do 2. wiersza) */
html body.zdn-theme .zdn-deliv-day{white-space:nowrap}

/* ─── 10. Pozostałe strony i stany (skan 27.10: dostawa, kontakt, o nas, Wiktor, poradniki, 404, pusty koszyk, kasa) ─── */
html body.zdn-theme .zdn-rel.zdn-rel--sim{background:var(--zdk-cream)!important}
/* kasa: wybrana dostawa i podsumowanie — krem; wybrana opcja wyróżniona ramką w zieleni akcji (to wybór, który się klika) */
html body.woocommerce-checkout.zdn-theme.zdn-checkout #shipping_method li,html body.woocommerce-checkout.zdn-theme.zdn-checkout #payment ul.wc_payment_methods li.wc_payment_method{border-color:var(--zdk-line)!important}
html body.woocommerce-checkout.zdn-theme.zdn-checkout #shipping_method li:has(input:checked),html body.woocommerce-checkout.zdn-theme.zdn-checkout #payment li.wc_payment_method:has(input:checked){background:var(--zdk-cream)!important;border-color:var(--zdk-act)!important}
html body.zdn-theme #payment.woocommerce-checkout-payment .form-row.place-order{background:var(--zdk-cream)!important;border-color:var(--zdk-line)!important}
/* strona „Dostawa”: ceny i ikony szczegółów grafitowe */
html body.zdn-theme .zd-delivery-price,html body.zdn-theme .zd-delivery-price strong{color:var(--zdk-ink)!important}
html body.zdn-theme .zd-delivery-option-detail svg,html body.zdn-theme .zd-delivery-option-detail svg *{color:var(--zdk-muted)!important;stroke:var(--zdk-muted)!important}
/* kontakt, informacje: ikony grafitowe, wyróżniona karta kremowa */
html body.zdn-theme .zd-info-box-icon,html body.zdn-theme .zd-contact-card-icon{color:var(--zdk-ink)!important}
html body.zdn-theme .zd-contact-card-icon{background:var(--zdk-sand)!important}
html body.zdn-theme .zd-contact-card.highlight .zd-contact-card-icon svg{stroke:var(--zdk-ink)!important;color:var(--zdk-ink)!important}
html body.zdn-theme .zd-info-box-icon svg,html body.zdn-theme .zd-info-box-icon svg *,
html body.zdn-theme .zd-contact-card-icon svg,html body.zdn-theme .zd-contact-card-icon svg *{color:var(--zdk-ink)!important;stroke:var(--zdk-ink)!important}
html body.zdn-theme .zd-contact-card.highlight,html body.zdn-theme .zd-contact-card.highlight .zd-hours{background:var(--zdk-cream)!important;border-color:var(--zdk-line)!important}
/* o nas / Wiktor: podpisy, liczby i ikony grafitowe */
html body.zdn-theme .onas-hero-label,html body.zdn-theme .zd-author-title{color:var(--zdk-muted)!important}
html body.zdn-theme .onas-history-highlight span,html body.zdn-theme .zd-author-exp-number{color:var(--zdk-ink)!important}
html body.zdn-theme .onas-person-image-placeholder svg,html body.zdn-theme .onas-person-image-placeholder svg *,
html body.zdn-theme .zd-author-exp-icon svg,html body.zdn-theme .zd-author-exp-icon svg *,
html body.zdn-theme .zd-author-hero ul > li > svg,html body.zdn-theme .zd-author-hero ul > li > svg *,
html body.zdn-theme main ul > li > svg:not(a svg):not(button svg){color:var(--zdk-ink)!important;stroke:var(--zdk-ink)!important}
/* poradniki: nagłówki tabel piaskowe, tekst w tabelach grafitowy, polecane artykuły */
html body.zdn-theme .zd-single-content table thead th{background:var(--zdk-sand)!important;color:var(--zdk-ink)!important}
html body.zdn-theme .zd-single-content table tbody td{color:var(--zdk-ink)!important}
html body.zdn-theme .zd-related-label{color:var(--zdk-muted)!important}
html body.zdn-theme .zd-related-carousel-dot.active{background:var(--zdk-ink)!important}
/* 404 i pusty koszyk */
html body.zdn-theme main.zdn-404{background:var(--zdk-cream)!important}
html body.zdn-theme .zdn-404__code{color:var(--zdk-muted)!important}
html body.zdn-theme .zdn-empty-cart-note{background:var(--zdk-cream)!important;border-color:var(--zdk-line)!important}
/* tła z gradientem (nie łapały się w pomiarze koloru tła): strona Wiktora, „O nas” */
html body.zdn-theme .zd-author-hero,html body.zdn-theme .onas-hero{background:var(--zdk-cream)!important;background-image:none!important}
html body.zdn-theme .zd-author-exp-icon,html body.zdn-theme .zd-author-photo-placeholder{background:var(--zdk-sand)!important;background-image:none!important}
html body.zdn-theme .zd-author-section-title::after{background:var(--zdk-line)!important;background-image:none!important}
html body.zdn-theme .zd-author-contact-section{background:var(--zdk-ink)!important;background-image:none!important}
/* „O nas”: plakietki, sekcja „Dlaczego Zdrowotka?” i wezwanie na dole — jak Klub Zdrowotki na stronie głównej */
html body.zdn-theme .onas-person-badge{background:var(--zdk-sand)!important;background-image:none!important;color:var(--zdk-ink)!important}
html body.zdn-theme .onas-person-image-placeholder{background:var(--zdk-sand)!important;background-image:none!important}
html body.zdn-theme .onas-why{background:var(--zdk-cream)!important;background-image:none!important}
html body.zdn-theme .onas-cta{background:var(--zdk-sand)!important;background-image:none!important;border:1px solid var(--zdk-line)}
html body.zdn-theme .onas-cta h2,html body.zdn-theme .onas-cta p{color:var(--zdk-ink)!important}
html body.zdn-theme .onas-cta-btn.primary{background:var(--zdk-act)!important;color:#fff!important}
html body.zdn-theme .onas-cta-btn.primary:hover{background:var(--zdk-act-hover)!important}
html body.zdn-theme .onas-cta-btn.secondary{background:#fff!important;color:var(--zdk-ink)!important;border:1px solid #CFC8B8!important}
