/**
 * Wspólna oprawa publicznych stron: menu, stopka, focus, reduced-motion.
 * Ładować po home-ledger.css / ledger-subpages.css. Tylko html.pc-ledger.
 * Nie zmienia hooków JS (id, data-*, klasy nawigacji).
 * Tokeny powtórzone na html, żeby menu i stopka nie zależały od kolejności :root.
 */

html.pc-ledger {
  --c-primary: #1b2420;
  --c-primary-h: #121815;
  --c-primary-l: #e4e0d6;
  --c-accent: #8e4318;
  --c-secondary: #4e574f;
  --c-success: #1f4a3e;
  --c-warning: #8a5a12;
  --c-danger: #8f2c2c;
  --c-bg: #e4e0d6;
  --c-surface: #f6f3ec;
  --c-surface2: #d9d3c6;
  --c-border: #c9c2b4;
  --c-text: #1b2420;
  --c-text-m: #4e574f;
  --font-sans: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-sm: 2px;
  --r-md: 4px;
  --r-lg: 6px;
  background: var(--c-bg);
  color: var(--c-text);
  scroll-behavior: smooth;
}

html.pc-ledger body {
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  font-family: var(--font-sans), "Atkinson Hyperlegible", system-ui, sans-serif !important;
}

html.pc-ledger #video-bg-global,
html.pc-ledger #intro-splash {
  display: none !important;
}

/* Wordmark tekstowy Nettivo — bez sufiksu „Works” i bez obrazka logo. */
html.pc-ledger #site-header a[href="/"] > span::after,
html.pc-ledger #site-footer a[href="/"] > span::after,
html.pc-ledger .pc-mobile-menu-brand::after,
html.pc-ledger .pc-wordmark::after {
  content: none !important;
}

html.pc-ledger #site-header a[href="/"] img[src*="logo/logo"],
html.pc-ledger #site-footer a[href="/"] img[src*="logo/logo"],
html.pc-ledger .pc-mobile-menu-brand img {
  display: none !important;
}

html.pc-ledger #site-header.pc-header-shell {
  background: var(--c-surface) !important;
  border-bottom: 1px solid var(--c-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  z-index: 70;
}

html.pc-ledger #site-header .gradient-text,
html.pc-ledger #site-footer .gradient-text {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: inherit !important;
}

html.pc-ledger #site-header,
html.pc-ledger #site-header a,
html.pc-ledger #nav-desktop a,
html.pc-ledger #nav-mobile a,
html.pc-ledger .pc-nav-link,
html.pc-ledger .pc-mobile-nav-link {
  color: var(--c-text) !important;
}

html.pc-ledger #site-header a[href="/"] {
  color: var(--c-text) !important;
  font-family: "Brygada 1918", Palatino, serif;
}

html.pc-ledger #site-header a[href="/"] > span {
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: none !important;
  font-size: 1rem !important;
}

html.pc-ledger #site-header a[href="/"] .pc-wordmark,
html.pc-ledger #site-footer a[href="/"] .pc-wordmark,
html.pc-ledger .pc-mobile-menu-brand .pc-wordmark {
  font-family: "Big Shoulders Display", "Brygada 1918", Palatino, serif;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--c-text) !important;
}

html.pc-ledger .pc-nav-link {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pc-ledger .pc-nav-link--active {
  box-shadow: inset 0 -2px 0 var(--c-accent) !important;
}

html.pc-ledger #lang-btn,
html.pc-ledger #mobile-menu-btn,
html.pc-ledger .pc-nav-auth {
  color: var(--c-text) !important;
  background: transparent !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger #lang-dropdown {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger .lang-option {
  color: var(--c-text) !important;
}

/* Pełny ekran na telefonie. Przycisk zostaje w nagłówku (wyższy z-index). */
html.pc-ledger #mobile-nav.pc-mobile-panel {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: var(--c-bg) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 65 !important;
}

html.pc-ledger.pc-light #mobile-nav .lang-option.pc-btn-soft,
html.pc-ledger.pc-light #mobile-nav .lang-option.pc-btn-soft:hover,
html.pc-ledger.pc-light #lang-btn.pc-btn-soft,
html.pc-ledger.pc-light #lang-btn.pc-btn-soft:hover {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light #mobile-nav .pc-mobile-nav-link,
html.pc-ledger.pc-light #mobile-nav .pc-mobile-nav-auth {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border-color: var(--c-border) !important;
}

html.pc-ledger .pc-mobile-menu-brand {
  color: var(--c-text) !important;
  font-family: "Big Shoulders Display", "Brygada 1918", Palatino, serif;
}

html.pc-ledger #mobile-nav .uppercase {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html.pc-ledger #mobile-nav-backdrop {
  background: var(--c-primary) !important;
}

html.pc-ledger .pc-mobile-nav-link {
  opacity: 1 !important;
  transform: none !important;
  border-color: var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-surface) !important;
}

html.pc-ledger body.mobile-nav-open #site-header {
  z-index: 80 !important;
  background: var(--c-surface) !important;
}

html.pc-ledger #site-footer {
  background: var(--c-primary) !important;
  color: var(--c-surface) !important;
  border-top: 0 !important;
}

html.pc-ledger #site-footer .absolute {
  display: none !important;
}

html.pc-ledger #site-footer h4,
html.pc-ledger #site-footer p,
html.pc-ledger #site-footer li,
html.pc-ledger #site-footer span,
html.pc-ledger #site-footer a,
html.pc-ledger #site-footer .text-white,
html.pc-ledger #site-footer .text-dark-400,
html.pc-ledger #site-footer .text-dark-500,
html.pc-ledger #site-footer .text-primary-400,
html.pc-ledger #site-footer svg {
  color: var(--c-surface) !important;
}

html.pc-ledger #site-footer [data-footer-social] a,
html.pc-ledger #site-footer .site-footer-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  min-height: 2.25rem;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  color: var(--c-surface) !important;
}

html.pc-ledger #scroll-top {
  background: var(--c-surface) !important;
  color: var(--c-primary) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger .btn-primary,
html.pc-ledger .pc-error-page .btn-primary {
  background: var(--c-primary) !important;
  color: var(--c-surface) !important;
  border: 1px solid var(--c-primary) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger .pc-btn-ghost,
html.pc-ledger .pc-error-page .pc-btn-ghost {
  background: transparent !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger:has(.pc-error-page) body > .fixed {
  display: none !important;
}

html.pc-ledger .pc-error-page {
  background: var(--c-bg);
  color: var(--c-text);
}

html.pc-ledger .pc-error-page h1,
html.pc-ledger .pc-error-page p {
  color: var(--c-text) !important;
}

html.pc-ledger .pc-error-page > a[href="/"] {
  color: var(--c-text) !important;
  font-family: "Brygada 1918", Palatino, serif;
}

html.pc-ledger .pc-error-page > a[href="/"]::after {
  content: "Pixelcraft Works";
  margin-left: 0.6rem;
  font-weight: 600;
  font-size: 1.15rem;
}

html.pc-ledger .pc-error-page__code,
html.pc-ledger .pc-error-page .gradient-text {
  background: none !important;
  color: var(--c-accent) !important;
  -webkit-text-fill-color: var(--c-accent) !important;
}

html.pc-ledger [data-legal-page] #subpage-root,
html.pc-ledger [data-legal-page] #subpage-root h1,
html.pc-ledger [data-legal-page] #subpage-root h2,
html.pc-ledger [data-legal-page] #subpage-root p,
html.pc-ledger [data-legal-page] #subpage-root li,
html.pc-ledger [data-legal-page] #subpage-root .text-white,
html.pc-ledger [data-legal-page] #subpage-root .text-dark-300,
html.pc-ledger [data-legal-page] #subpage-root .text-dark-400,
html.pc-ledger [data-legal-page] #subpage-root .text-dark-600 {
  color: var(--c-text) !important;
}

html.pc-ledger [data-legal-page] .mesh-gradient-bg,
html.pc-ledger [data-legal-page] .glass-card,
html.pc-ledger [data-legal-page] .pc-legal-card {
  background: var(--c-surface) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  box-shadow: none !important;
  border-radius: var(--r-sm) !important;
}

html.pc-ledger [data-legal-page] a.text-primary-400,
html.pc-ledger [data-legal-page] .text-primary-400 {
  color: var(--c-accent) !important;
}

html.pc-ledger [data-legal-page] .bg-primary-400 {
  background: var(--c-accent) !important;
}

html.pc-ledger [data-legal-page] .pc-brand-icon,
html.pc-ledger [data-legal-page] .pc-legal-hero-icon {
  background: var(--c-surface2) !important;
  color: var(--c-text) !important;
  box-shadow: none !important;
}

html.pc-ledger #subpage-root .glass-card {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  box-shadow: none !important;
  border-radius: var(--r-sm) !important;
}

html.pc-ledger #subpage-root h1.text-white,
html.pc-ledger #subpage-root .glass-card .text-white {
  color: var(--c-text) !important;
}

html.pc-ledger #tpl-order-form input,
html.pc-ledger #tpl-order-form select,
html.pc-ledger #tpl-order-form textarea,
html.pc-ledger #kontakt-form input,
html.pc-ledger #kontakt-form select,
html.pc-ledger #kontakt-form textarea {
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
}

html.pc-ledger .pc-cookie-overlay {
  background: rgba(27, 36, 32, 0.35) !important;
  backdrop-filter: none !important;
}

html.pc-ledger .pc-cookie-banner__card,
html.pc-ledger .pc-cookie-modal__dialog,
html.pc-ledger.pc-light .pc-cookie-banner__card,
html.pc-ledger.pc-light .pc-cookie-modal__dialog {
  background: var(--c-surface) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger .pc-cookie-banner__title,
html.pc-ledger .pc-cookie-modal__header h2,
html.pc-ledger .pc-cookie-category__name,
html.pc-ledger .pc-cookie-banner__lead,
html.pc-ledger .pc-cookie-category__desc,
html.pc-ledger .pc-cookie-modal__legal,
html.pc-ledger.pc-light .pc-cookie-banner__title,
html.pc-ledger.pc-light .pc-cookie-banner__lead {
  color: var(--c-text) !important;
  font-family: var(--font-sans), "Atkinson Hyperlegible", sans-serif;
}

html.pc-ledger .pc-cookie-banner__title,
html.pc-ledger .pc-cookie-modal__header h2 {
  font-family: "Brygada 1918", Palatino, serif !important;
}

html.pc-ledger .pc-cookie-banner__lead a,
html.pc-ledger .pc-cookie-modal__legal a {
  color: var(--c-accent) !important;
}

html.pc-ledger .pc-cookie-btn,
html.pc-ledger .pc-cookie-btn--ghost,
html.pc-ledger .pc-cookie-btn--outline,
html.pc-ledger.pc-light .pc-cookie-btn--ghost {
  background: transparent !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger .pc-cookie-btn--primary {
  background: var(--c-primary) !important;
  color: var(--c-surface) !important;
  border-color: var(--c-primary) !important;
}

html.pc-ledger .pc-cookie-category,
html.pc-ledger.pc-light .pc-cookie-category {
  background: var(--c-bg) !important;
  border-color: var(--c-border) !important;
  border-radius: var(--r-sm) !important;
}

html.pc-ledger .pc-theme-toggle,
html.pc-ledger [data-i18n="theme.label"] {
  display: none !important;
}

html.pc-ledger .pc-mobile-panel-inner > div:has(> .pc-theme-toggle),
html.pc-ledger .pc-mobile-panel-inner > div:has(> [data-i18n="theme.label"]) {
  display: none !important;
}

html.pc-ledger .pc-hero-slidenav__btn {
  color: var(--c-text) !important;
  background: var(--c-surface) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger .bg-\[\#3b82f6\],
html.pc-ledger .bg-\[\#8b5cf6\],
html.pc-ledger .bg-\[\#06b6d4\] {
  background-color: var(--c-primary) !important;
}

html.pc-ledger [class*="bg-primary-500"],
html.pc-ledger [class*="bg-primary-400"],
html.pc-ledger .pc-ts-pill {
  background-color: var(--c-surface2) !important;
  color: var(--c-text) !important;
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger .pc-ai-visibility-card__glow {
  display: none !important;
}

html.pc-ledger [class*="text-primary-200"],
html.pc-ledger [class*="text-primary-300"],
html.pc-ledger [class*="text-primary-400"] {
  color: var(--c-accent) !important;
}

html.pc-ledger .text-dark-300,
html.pc-ledger .text-dark-400,
html.pc-ledger .text-dark-500,
html.pc-ledger .text-slate-300 {
  color: var(--c-text-m) !important;
}

html.pc-ledger #site-footer .text-dark-300,
html.pc-ledger #site-footer .text-dark-400,
html.pc-ledger #site-footer .text-dark-500,
html.pc-ledger #site-footer [class*="text-primary-"] {
  color: var(--c-surface) !important;
}

html.pc-ledger .marquee-primary-txt {
  color: var(--c-text) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html.pc-ledger a.bg-primary-600,
html.pc-ledger button.bg-primary-600,
html.pc-ledger .bg-primary-600 {
  background: var(--c-primary) !important;
  color: var(--c-surface) !important;
}

html.pc-ledger :focus,
html.pc-ledger :focus-visible {
  outline: 2px solid var(--c-accent) !important;
  outline-offset: 3px !important;
}

html.pc-ledger #site-footer :focus,
html.pc-ledger #site-footer :focus-visible,
html.pc-ledger .btn-primary:focus,
html.pc-ledger .btn-primary:focus-visible,
html.pc-ledger .tj-order:focus,
html.pc-ledger .tj-order:focus-visible,
html.pc-ledger button.btn-primary:focus,
html.pc-ledger button.btn-primary:focus-visible,
html.pc-ledger .pc-cookie-btn--primary:focus,
html.pc-ledger .pc-cookie-btn--primary:focus-visible {
  outline-color: var(--c-surface) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.pc-ledger {
    scroll-behavior: auto !important;
  }

  html.pc-ledger *,
  html.pc-ledger *::before,
  html.pc-ledger *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  html.pc-ledger [data-sr] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* theme-light wymusza indigo na .gradient-text wewnątrz #subpage-root. */
html.pc-ledger.pc-light #subpage-root .gradient-text,
html.pc-ledger.pc-light #subpage-root h1,
html.pc-ledger.pc-light #subpage-root h2,
html.pc-ledger.pc-light #subpage-root h3 {
  background: none !important;
  background-image: none !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light #subpage-root .pc-hero-stat:first-child .gradient-text {
  color: var(--c-accent) !important;
  -webkit-text-fill-color: var(--c-accent) !important;
}

html.pc-ledger.pc-light .pc-contact-header-btn,
html.pc-ledger .pc-contact-header-btn {
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  background: var(--c-surface) !important;
  box-shadow: none !important;
  border-radius: var(--r-sm) !important;
}

html.pc-ledger .pc-nav-link--active {
  border-color: transparent !important;
  box-shadow: inset 0 -2px 0 var(--c-accent) !important;
}

html.pc-ledger .pc-nav-link::after,
html.pc-ledger .pc-nav-link--active::after,
html.pc-ledger .pc-nav-link:hover::after,
html.pc-ledger .pc-nav-link:focus-visible::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
}

html.pc-ledger .problem-stat-card,
html.pc-ledger .pc-ai-visibility-card,
html.pc-ledger .pc-ai-visibility-card__cta {
  background: var(--c-surface) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger .problem-stat-card__metric,
html.pc-ledger .problem-stat-val,
html.pc-ledger .text-blue-400,
html.pc-ledger .text-violet-400,
html.pc-ledger [class*="text-accent-"] {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger .forwho-slider__dot {
  background: var(--c-border) !important;
}

html.pc-ledger .forwho-slider__dot.is-on {
  background: var(--c-primary) !important;
}

html.pc-ledger.pc-light .kontakt-quick-quote__card,
html.pc-ledger .kontakt-quick-quote__btn,
html.pc-ledger.pc-light .kontakt-quick-quote__btn {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger .kontakt-quick-quote__eyebrow,
html.pc-ledger.pc-light .kontakt-quick-quote__eyebrow {
  color: var(--c-text-m) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html.pc-ledger .kontakt-quick-quote__title,
html.pc-ledger .kontakt-quick-quote__ico-wrap,
html.pc-ledger .kontakt-quick-quote__ico-wrap svg {
  color: var(--c-text) !important;
}

html.pc-ledger .kontakt-auth-banner__btn--primary {
  background: var(--c-primary) !important;
  background-image: none !important;
  color: var(--c-surface) !important;
  border: 1px solid var(--c-primary) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger .kontakt-auth-banner__btn--ghost {
  background: transparent !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger .subpage-blog-featured__badge,
html.pc-ledger .subpage-blog-tag,
html.pc-ledger .blog-tag-btn,
html.pc-ledger .pc-home-section-badge,
html.pc-ledger .om-oss-history-badge,
html.pc-ledger .om-oss-eyebrow {
  color: var(--c-text) !important;
  border-color: var(--c-border) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pc-ledger .blog-tag-btn.is-active {
  background: var(--c-primary) !important;
  color: var(--c-surface) !important;
  border-color: var(--c-primary) !important;
}

html.pc-ledger .om-oss-stat-card,
html.pc-ledger #subpage-root [class*="from-blue-"],
html.pc-ledger #subpage-root [class*="from-violet-"] {
  background: var(--c-surface) !important;
  background-image: none !important;
  border-color: var(--c-border) !important;
  color: var(--c-text) !important;
}

html.pc-ledger #home-marquee-strip,
html.pc-ledger #tj-guarantee-marquee,
html.pc-ledger #pf-industry-marquee,
html.pc-ledger #kontakt-company-marquee,
html.pc-ledger #kontakt-hero-marquee-root {
  background: var(--c-surface2) !important;
  border-color: var(--c-border) !important;
  overflow: hidden !important;
}

html.pc-ledger #kontakt-hero-marquee-root .marquee-row-dim,
html.pc-ledger #kontakt-company-marquee .marquee-row-dim,
html.pc-ledger #home-marquee-strip .marquee-row-dim,
html.pc-ledger #tj-guarantee-marquee .marquee-row-dim,
html.pc-ledger #pf-industry-marquee .marquee-row-dim {
  display: none !important;
}

html.pc-ledger.pc-light #subpage-root .text-primary-400,
html.pc-ledger.pc-light #subpage-root [class*="text-primary-"],
html.pc-ledger.pc-light #subpage-root .subpage-eyebrow,
html.pc-ledger.pc-light #subpage-root .subpage-process__num,
html.pc-ledger.pc-light #subpage-root .subpage-process__desc,
html.pc-ledger .problem-stat-card__metric,
html.pc-ledger .problem-stat-card [class*="text-blue-"],
html.pc-ledger .problem-stat-card [class*="text-violet-"],
html.pc-ledger .problem-stat-card [class*="text-cyan-"],
html.pc-ledger .pc-ts-quote-mark,
html.pc-ledger .om-oss-team-card__role,
html.pc-ledger .om-oss-team-tag,
html.pc-ledger .om-oss-team-stat__n,
html.pc-ledger .om-oss-team-link__a,
html.pc-ledger .pf-hero-filterbar__icon {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  border-color: var(--c-border) !important;
}

html.pc-ledger .tj-cat-nav__toggle-icon,
html.pc-ledger .pc-calc__option-icon,
html.pc-ledger .pc-calc__result,
html.pc-ledger .tj-roi-badge,
html.pc-ledger .subpage-process__step,
html.pc-ledger .feat-pill {
  background: var(--c-surface) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}
html.pc-ledger #home-marquee-strip .marquee-primary-txt,
html.pc-ledger #tj-guarantee-marquee .marquee-primary-txt,
html.pc-ledger #pf-industry-marquee .marquee-primary-txt,
html.pc-ledger #kontakt-company-marquee .marquee-primary-txt,
html.pc-ledger #kontakt-hero-marquee-root .marquee-primary-txt {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light .text-blue-400,
html.pc-ledger.pc-light .text-violet-400,
html.pc-ledger.pc-light .text-cyan-400,
html.pc-ledger.pc-light .problem-stat-card__metric,
html.pc-ledger.pc-light .pc-ts-quote-mark,
html.pc-ledger.pc-light .om-oss-founder-highlight,
html.pc-ledger.pc-light .om-oss-founder-highlight__n,
html.pc-ledger.pc-light .om-oss-founder-quote__mark,
html.pc-ledger.pc-light .om-oss-mission__caption,
html.pc-ledger.pc-light .pc-brand-icon,
html.pc-ledger.pc-light .pc-cookie-switch__track,
html.pc-ledger.pc-light .subpage-social__link,
html.pc-ledger.pc-light .pf-hero-filterbar__icon,
html.pc-ledger.pc-light .kontakt-map-card {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  border-color: var(--c-border) !important;
}

/* theme-light.css wygrywa selektorami z ID. Te reguły są celowo dłuższe. */
html.pc-ledger.pc-light #section-problem .problem-stat-card .text-blue-400,
html.pc-ledger.pc-light #section-problem .problem-stat-card .text-violet-400,
html.pc-ledger.pc-light #section-problem .problem-stat-card .text-cyan-400,
html.pc-ledger.pc-light #section-problem .problem-stat-card .text-emerald-400,
html.pc-ledger.pc-light #section-problem .problem-stat-card .text-amber-400,
html.pc-ledger.pc-light #section-problem .problem-stat-card .text-rose-400,
html.pc-ledger.pc-light #section-problem .problem-stat-card__metric {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light #section-testimonials .pc-ts-quote-mark,
html.pc-ledger.pc-light #section-testimonials .pc-ts-card .text-indigo-400,
html.pc-ledger.pc-light #section-testimonials .pc-ts-pill__ico,
html.pc-ledger.pc-light #section-featured .feat-tile .text-primary-400,
html.pc-ledger.pc-light #section-process .text-center.mb-6 .inline-flex,
html.pc-ledger.pc-light #section-process .text-center.mb-16 .inline-flex {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  background: var(--c-surface) !important;
  background-image: none !important;
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light #subpage-root .tj-service-price {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light #subpage-root .tj-order,
html.pc-ledger.pc-light #subpage-root .tj-order:hover {
  color: var(--c-surface) !important;
  -webkit-text-fill-color: var(--c-surface) !important;
  background: var(--c-primary) !important;
  background-image: none !important;
  border-color: var(--c-primary) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light .pf-filter-panel .pf-hero-filterbar__icon {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light .om-oss-founder-highlight__n,
html.pc-ledger.pc-light .om-oss-team-card__role,
html.pc-ledger.pc-light .om-oss-history-badge,
html.pc-ledger.pc-light .om-oss-founder-quote__mark,
html.pc-ledger.pc-light .om-oss-mission__caption {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  background: transparent !important;
  background-image: none !important;
  border-color: var(--c-border) !important;
}

html.pc-ledger.pc-light .pc-cookie-switch input:checked + .pc-cookie-switch__track {
  background: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
}

html.pc-ledger.pc-light .pc-brand-icon,
html.pc-ledger.pc-light .pc-brand-icon--violet {
  color: var(--c-text) !important;
  background: var(--c-surface2) !important;
  border-color: var(--c-border) !important;
}

html.pc-ledger.pc-light #subpage-root .glass-card .text-primary-400:not(.tj-order),
html.pc-ledger.pc-light #subpage-root .glass-card .font-bold.text-primary-400:not(.tj-order),
html.pc-ledger.pc-light #subpage-root .text-primary-400:not(.tj-order) {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light #subpage-root .tj-order,
html.pc-ledger.pc-light #subpage-root .tj-order:hover {
  color: var(--c-surface) !important;
  -webkit-text-fill-color: var(--c-surface) !important;
  background: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
}

html.pc-ledger.pc-light .subpage-cta__sub,
html.pc-ledger.pc-light .subpage-social__title,
html.pc-ledger.pc-light .kontakt-details-card--merged .subpage-social__title {
  color: var(--c-text-m) !important;
  -webkit-text-fill-color: var(--c-text-m) !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

html.pc-ledger.pc-light .subpage-newsletter__inner,
html.pc-ledger.pc-light .om-oss-hero-stats,
html.pc-ledger.pc-light .om-oss-hero-scroll,
html.pc-ledger.pc-light .om-oss-history-story,
html.pc-ledger.pc-light .om-oss-team-card__body,
html.pc-ledger.pc-light .om-oss-team-stat,
html.pc-ledger.pc-light .om-oss-founder-story,
html.pc-ledger.pc-light .om-oss-team-photo {
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light #subpage-root svg {
  color: var(--c-text) !important;
}

html.pc-ledger.pc-light #subpage-root .btn-primary svg,
html.pc-ledger.pc-light #subpage-root .tj-order svg,
html.pc-ledger.pc-light #subpage-root a.btn-primary svg,
html.pc-ledger.pc-light #subpage-root a.bg-white svg {
  color: var(--c-surface) !important;
}

html.pc-ledger.pc-light #section-top-services .top-services-badge,
html.pc-ledger.pc-light #section-top-services .pc-home-section-badge,
html.pc-ledger.pc-light .pc-home-section-badge {
  color: var(--c-text-m) !important;
  -webkit-text-fill-color: var(--c-text-m) !important;
  background: transparent !important;
  border-color: transparent !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html.pc-ledger.pc-light #section-testimonials .pc-ts-pill,
html.pc-ledger.pc-light #section-testimonials .pc-ts-pill__ico {
  color: var(--c-text) !important;
  background: var(--c-surface) !important;
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light #promo-pack .pc-promo-pack-banner {
  background: var(--c-surface) !important;
  background-image: none !important;
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light .pc-case-panel__brand,
html.pc-ledger.pc-light .pc-why-panel__copy .pc-case-panel__brand {
  color: var(--c-text-m) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html.pc-ledger.pc-light .pc-why-panel__chip,
html.pc-ledger.pc-light .pc-case-panel__ghost,
html.pc-ledger.pc-light .problem-stat-card__icon,
html.pc-ledger.pc-light #section-services-overview .sov-card .border-primary-500\/20 {
  color: var(--c-text) !important;
  background: var(--c-surface) !important;
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light #site-header svg {
  color: var(--c-text) !important;
}

html.pc-ledger.pc-light #site-footer svg {
  color: var(--c-surface) !important;
}

html.pc-ledger.pc-light .pc-ts-dot,
html.pc-ledger.pc-light .testimonial-dot {
  background: var(--c-border) !important;
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light .pc-ts-dot--on,
html.pc-ledger.pc-light .testimonial-dot.pc-ts-dot--on {
  background: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
}

html.pc-ledger.pc-light .pc-expertise-section,
html.pc-ledger.pc-light .pc-expertise-card,
html.pc-ledger.pc-light .pc-expertise-card__icon,
html.pc-ledger.pc-light #section-process .text-primary-400,
html.pc-ledger.pc-light #section-process [class*="uppercase"],
html.pc-ledger.pc-light #section-services-overview .text-primary-400,
html.pc-ledger.pc-light .border-primary-500\/20 {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  border-color: var(--c-border) !important;
  background-color: var(--c-surface) !important;
  background-image: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light #section-process svg,
html.pc-ledger.pc-light .pc-expertise-card svg,
html.pc-ledger.pc-light #section-services-overview svg,
html.pc-ledger.pc-light .pc-expertise-card__icon svg {
  color: var(--c-text) !important;
}

html.pc-ledger.pc-light #section-testimonials .pc-ts-dot--on {
  background: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
}

html.pc-ledger.pc-light #section-testimonials .pc-ts-dot:not(.pc-ts-dot--on) {
  background: var(--c-border) !important;
  border-color: var(--c-border) !important;
}

html.pc-ledger.pc-light #section-top-services a .border-primary-500\/20,
html.pc-ledger.pc-light #section-top-services a .bg-primary-500\/10,
html.pc-ledger.pc-light #section-top-services a .text-primary-400,
html.pc-ledger.pc-light #section-services-overview .sov-card .border-primary-500\/20,
html.pc-ledger.pc-light #section-services-overview .sov-card .text-primary-400,
html.pc-ledger.pc-light .pc-expertise-card__icon,
html.pc-ledger.pc-light #promo-pack .pc-promo-pack-banner__badge {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  border-color: var(--c-border) !important;
  background-color: var(--c-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light #section-expertise.pc-expertise-section,
html.pc-ledger.pc-light .pc-final-cta-section {
  background: var(--c-bg) !important;
  background-image: none !important;
  border-color: var(--c-border) !important;
}

html.pc-ledger.pc-light #subpage-root .pc-hero-stat:not(:first-child) .gradient-text {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light #site-header .pc-nav-auth,
html.pc-ledger.pc-light #pc-header-auth-slot-desktop a {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html.pc-ledger.pc-light #section-expertise [data-i18n="expert.badge"],
html.pc-ledger.pc-light #section-final-cta .pc-promo-pack-banner__badge,
html.pc-ledger.pc-light #section-final-cta .pc-promo-pack-banner__badge-dot,
html.pc-ledger.pc-light #section-final-cta .final-cta-phone {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  border-color: var(--c-border) !important;
  background: var(--c-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light #hero svg,
html.pc-ledger.pc-light #section-expertise svg {
  color: var(--c-text) !important;
}

html.pc-ledger.pc-light #section-final-cta .btn-primary,
html.pc-ledger.pc-light #section-final-cta .btn-primary svg {
  color: var(--c-surface) !important;
  -webkit-text-fill-color: var(--c-surface) !important;
}

html.pc-ledger.pc-light #section-final-cta .btn-secondary,
html.pc-ledger.pc-light #section-final-cta .btn-secondary svg {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light #section-final-cta .final-cta-phone {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light .glass-card {
  border-color: var(--c-border) !important;
  background-color: var(--c-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Jasny tekst zostaje tylko na świerkowym tle. Reszta wraca do świerku. */
html.pc-ledger.pc-light #lang-btn #lang-code,
html.pc-ledger.pc-light #lang-btn svg {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light .pc-ai-visibility-card__line,
html.pc-ledger.pc-light .pc-ai-visibility-card__line--strong,
html.pc-ledger.pc-light .pc-ai-visibility-card__line--muted,
html.pc-ledger.pc-light .pc-ai-visibility-card__sub,
html.pc-ledger.pc-light .pc-ai-visibility-card__sub strong,
html.pc-ledger.pc-light .pc-ai-visibility-card__headline,
html.pc-ledger.pc-light .pc-ai-visibility-card__eyebrow {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  text-shadow: none !important;
  --pc-ai-line-opacity: 1;
}

html.pc-ledger.pc-light .pc-case-tab {
  background: var(--c-surface) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light .pc-case-tab__title,
html.pc-ledger.pc-light .pc-case-tab__sub {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light .pc-case-tab.is-active,
html.pc-ledger.pc-light .pc-case-tab.is-active .pc-case-tab__title,
html.pc-ledger.pc-light .pc-case-tab.is-active .pc-case-tab__sub {
  background: var(--c-primary) !important;
  background-image: none !important;
  color: var(--c-surface) !important;
  -webkit-text-fill-color: var(--c-surface) !important;
  border-color: var(--c-primary) !important;
}

html.pc-ledger.pc-light .pc-case-studies-section .section-title,
html.pc-ledger.pc-light .pc-why-studies-section .section-title,
html.pc-ledger.pc-light .pc-case-studies-eyebrow,
html.pc-ledger.pc-light .pc-case-panel,
html.pc-ledger.pc-light .pc-case-panel h3,
html.pc-ledger.pc-light .pc-case-panel p,
html.pc-ledger.pc-light .pc-why-panel,
html.pc-ledger.pc-light .pc-why-panel h3,
html.pc-ledger.pc-light .pc-why-panel p {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  text-shadow: none !important;
}

html.pc-ledger.pc-light .pc-calc__cta {
  background: var(--c-primary) !important;
  background-image: none !important;
  color: var(--c-surface) !important;
  -webkit-text-fill-color: var(--c-surface) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light .text-white:not(.btn-primary):not(.tj-order):not(.pc-ledger-cta):not(.pc-calc__cta):not(.pc-case-panel__cta) {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light .btn-primary,
html.pc-ledger.pc-light .btn-primary .text-white,
html.pc-ledger.pc-light .tj-order,
html.pc-ledger.pc-light .tj-order .text-white,
html.pc-ledger.pc-light .pc-case-panel__cta,
html.pc-ledger.pc-light .pc-sticky-cta__btn,
html.pc-ledger.pc-light .pc-calc__cta,
html.pc-ledger.pc-light #site-footer,
html.pc-ledger.pc-light #site-footer .text-white,
html.pc-ledger.pc-light .forwho-card__headline,
html.pc-ledger.pc-light .forwho-card__profession,
html.pc-ledger.pc-light .forwho-card__desc,
html.pc-ledger.pc-light .om-oss-founder-caption,
html.pc-ledger.pc-light .om-oss-founder-caption p,
html.pc-ledger.pc-light .pc-ledger-card--lead,
html.pc-ledger.pc-light .pc-ledger-card--lead h3,
html.pc-ledger.pc-light .pc-ledger-card--lead .pc-ledger-card__price {
  color: var(--c-surface) !important;
  -webkit-text-fill-color: var(--c-surface) !important;
}

html.pc-ledger.pc-light .pc-promo-pack-banner__badge {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  background: var(--c-bg) !important;
  border-color: var(--c-border) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light .pc-cookie-category__badge {
  color: var(--c-success) !important;
  -webkit-text-fill-color: var(--c-success) !important;
  background: transparent !important;
  border-color: var(--c-success) !important;
  letter-spacing: 0 !important;
}

html.pc-ledger.pc-light .pc-cookie-category__name {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-light .pc-cookie-category__desc {
  color: var(--c-text-m) !important;
  -webkit-text-fill-color: var(--c-text-m) !important;
}

html.pc-ledger.pc-light .faq-a a {
  color: var(--c-primary) !important;
  -webkit-text-fill-color: var(--c-primary) !important;
  text-underline-offset: 0.18em;
}

html.pc-ledger.pc-light #site-footer #scroll-top,
html.pc-ledger.pc-light #scroll-top {
  background: var(--c-primary) !important;
  color: var(--c-surface) !important;
  -webkit-text-fill-color: var(--c-surface) !important;
  border: 1px solid var(--c-primary) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-light .pc-ledger-card--lead .pc-ledger-cta,
html.pc-ledger.pc-light .pc-ledger-card--lead .order-pkg {
  background: var(--c-surface) !important;
  color: var(--c-primary) !important;
  -webkit-text-fill-color: var(--c-primary) !important;
  border-color: var(--c-surface) !important;
}
