/**
 * Usługi (tjenester): skóra NB dla kalkulatorów i CTA.
 * Wymaga html.pc-ledger.pc-nb + variables.css + pc-system.css.
 */

html.pc-ledger.pc-nb #subpage-root .pc-calc-section,
html.pc-ledger.pc-nb #subpage-root .pc-calc,
html.pc-ledger.pc-nb #price-calculator-mount .pc-calc {
  background: var(--c-surface) !important;
  background-image: none !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: var(--sh-md) !important;
  backdrop-filter: none !important;
  color: var(--c-text) !important;
}

html.pc-ledger.pc-nb #subpage-root .pc-calc-section .section-title,
html.pc-ledger.pc-nb #subpage-root .pc-calc-section h2,
html.pc-ledger.pc-nb #subpage-root #pc-calc-title,
html.pc-ledger.pc-nb #subpage-root .pc-calc__label {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  background: none !important;
}

html.pc-ledger.pc-nb #subpage-root .pc-calc__option {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
}

html.pc-ledger.pc-nb #subpage-root .pc-calc__option:nth-child(4n + 1) { background: var(--c-chartreuse) !important; }
html.pc-ledger.pc-nb #subpage-root .pc-calc__option:nth-child(4n + 2) { background: var(--c-mint) !important; }
html.pc-ledger.pc-nb #subpage-root .pc-calc__option:nth-child(4n + 3) { background: var(--c-lavender) !important; }
html.pc-ledger.pc-nb #subpage-root .pc-calc__option:nth-child(4n + 4) { background: var(--c-coral) !important; }

html.pc-ledger.pc-nb #subpage-root .pc-calc__option:hover,
html.pc-ledger.pc-nb #subpage-root .pc-calc__option.is-active {
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  transform: translate(1px, 1px);
  box-shadow: 2px 2px 0 var(--c-border) !important;
}

html.pc-ledger.pc-nb #subpage-root .pc-calc__option-icon,
html.pc-ledger.pc-nb #subpage-root .pc-calc__option.is-active .pc-calc__option-icon {
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-nb #subpage-root .pc-calc__result {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-chartreuse) !important;
  color: var(--c-text) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
}

html.pc-ledger.pc-nb #subpage-root .pc-calc__result-label,
html.pc-ledger.pc-nb #subpage-root .pc-calc__result-note,
html.pc-ledger.pc-nb #subpage-root .pc-calc__result-price {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb #subpage-root .pc-calc__cta,
html.pc-ledger.pc-nb #subpage-root .pc-calc .btn-primary {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
}

/* Kalkulator oszczędności AI */
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg,
html.pc-ledger.pc-nb #subpage-root section.mesh-gradient-bg {
  background: transparent !important;
  background-image: none !important;
}

html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .glass-card,
html.pc-ledger.pc-nb #subpage-root section.mesh-gradient-bg .glass-card {
  background: var(--c-mint) !important;
  background-image: none !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: var(--sh-md) !important;
  color: var(--c-text) !important;
  backdrop-filter: none !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-roi-badge,
html.pc-ledger.pc-nb #subpage-root [class*="tj-roi-badge"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.7rem !important;
  padding: 0.45rem 0.95rem 0.45rem 0.75rem !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-chartreuse) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
  font-family: var(--font-mono) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html.pc-ledger.pc-nb #subpage-root .tj-roi-badge svg,
html.pc-ledger.pc-nb #subpage-root .tj-roi-badge__svg,
html.pc-ledger.pc-nb #subpage-root .tj-roi-badge .subpage-trust__svg {
  width: 1.15rem !important;
  height: 1.15rem !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  display: block !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-roi-badge > span {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .section-title,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg h2,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg p,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg label,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .text-white,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .text-dark-300,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .text-dark-400,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .text-primary-400,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .font-bold {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  background: none !important;
}

html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg input,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg select {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg a.btn-primary,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .btn-primary {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
}

/* CTA „Nie wiesz, od czego zacząć?” */
html.pc-ledger.pc-nb #subpage-root .subpage-cta-band {
  background: transparent !important;
}

html.pc-ledger.pc-nb #subpage-root .subpage-cta,
html.pc-ledger.pc-nb #subpage-root .subpage-cta--promo {
  background: var(--c-lavender) !important;
  background-image: none !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: var(--sh-md) !important;
  color: var(--c-text) !important;
  overflow: hidden;
}

html.pc-ledger.pc-nb #subpage-root .subpage-cta .pc-promo-pack-banner__glow,
html.pc-ledger.pc-nb #subpage-root .subpage-cta .pc-promo-pack-banner__shine,
html.pc-ledger.pc-nb #subpage-root .subpage-cta__glow {
  display: none !important;
}

html.pc-ledger.pc-nb #subpage-root .subpage-cta__title,
html.pc-ledger.pc-nb #subpage-root .subpage-cta__sub {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  background: none !important;
}

html.pc-ledger.pc-nb #subpage-root .subpage-cta__title {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

html.pc-ledger.pc-nb #subpage-root .subpage-cta a,
html.pc-ledger.pc-nb #subpage-root .subpage-cta .btn-primary {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
}


/* —— ROI result tiles NB v2 —— */
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .glass-card .grid > div,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg [id^="roi-"] ,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .rounded-xl.bg-red-500\/5,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .rounded-xl.bg-primary-500\/5,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .rounded-xl.bg-green-500\/5,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .p-3.sm\:p-4.rounded-xl,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .p-3.rounded-xl,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg [class*="rounded-xl"][class*="border"] {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg #roi-cur,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg [id="roi-cur"] {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

/* Three result tiles: coral / mint / chartreuse */
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .glass-card .grid.grid-cols-3 > div:nth-child(1),
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .glass-card .grid > div:nth-child(1) {
  background: var(--c-coral) !important;
}
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .glass-card .grid.grid-cols-3 > div:nth-child(2),
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .glass-card .grid > div:nth-child(2) {
  background: var(--c-lavender) !important;
}
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .glass-card .grid.grid-cols-3 > div:nth-child(3),
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .glass-card .grid > div:nth-child(3) {
  background: var(--c-chartreuse) !important;
}

html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .tj-roi-tile__label,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .text-red-400,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .text-primary-400,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .text-green-400,
html.pc-ledger.pc-nb #subpage-root .mesh-gradient-bg .font-bold {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}


html.pc-ledger.pc-nb #subpage-root .tj-roi-tile {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}
html.pc-ledger.pc-nb #subpage-root .tj-roi-tile--cur { background: var(--c-coral) !important; }
html.pc-ledger.pc-nb #subpage-root .tj-roi-tile--ai { background: var(--c-lavender) !important; }
html.pc-ledger.pc-nb #subpage-root .tj-roi-tile--save { background: var(--c-chartreuse) !important; }
html.pc-ledger.pc-nb #subpage-root .tj-roi-tile .tj-roi-tile__label,
html.pc-ledger.pc-nb #subpage-root .tj-roi-tile p,
html.pc-ledger.pc-nb #subpage-root .tj-roi-tile #roi-cur,
html.pc-ledger.pc-nb #subpage-root .tj-roi-tile #roi-ai,
html.pc-ledger.pc-nb #subpage-root .tj-roi-tile #roi-save {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

/* —— Kafelek kategorii (Gå til tjenestekategorier) = styl „Alt du trenger…” —— */
html.pc-ledger.pc-nb #subpage-root .tj-cat-nav-wrap {
  max-width: 42rem;
  margin-top: 0.75rem !important;
  margin-bottom: 0.5rem !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__toggle {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-chartreuse) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  box-shadow: var(--sh-md) !important;
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  letter-spacing: 0.02em;
  text-transform: uppercase !important;
  padding: 0.85rem 1.05rem !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__toggle:hover,
html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__toggle[aria-expanded='true'] {
  background: var(--c-mint) !important;
  transform: translate(1px, 1px);
  box-shadow: 4px 4px 0 var(--c-border) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__toggle.text-white,
html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__toggle-text,
html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__toggle-label {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__toggle-icon {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-border) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.12) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__toggle-icon svg,
html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__toggle svg {
  color: var(--c-primary-l) !important;
  stroke: currentColor !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__panel {
  margin-top: 0.65rem !important;
  padding: 0.65rem !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-surface) !important;
  box-shadow: var(--sh-md) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__list {
  gap: 0.55rem !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__item,
html.pc-ledger.pc-nb #subpage-root .tj-quick-link.tj-cat-nav__item {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transform: none !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__item:nth-child(4n + 1) {
  background: var(--c-chartreuse) !important;
}
html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__item:nth-child(4n + 2) {
  background: var(--c-mint) !important;
}
html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__item:nth-child(4n + 3) {
  background: var(--c-lavender) !important;
}
html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__item:nth-child(4n + 4) {
  background: var(--c-coral) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__item:hover,
html.pc-ledger.pc-nb #subpage-root .tj-quick-link.tj-cat-nav__item:hover {
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  border-color: var(--c-border) !important;
  box-shadow: 2px 2px 0 var(--c-border) !important;
  transform: translate(1px, 1px);
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__item .tj-quick-link__icon,
html.pc-ledger.pc-nb #subpage-root .tj-quick-link__icon {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-border) !important;
  color: var(--c-primary-l) !important;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.12) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__item:hover .tj-quick-link__icon {
  background: var(--c-primary-l) !important;
  color: var(--c-primary) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-cat-nav__item .tj-quick-link__label {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* —— Målgrupper (przeniesione z home) —— */
html.pc-ledger.pc-nb #subpage-root #for-who,
html.pc-ledger.pc-nb #subpage-root #section-for-who {
  background: transparent !important;
}

html.pc-ledger.pc-nb #subpage-root #for-who .pc-home-section-badge,
html.pc-ledger.pc-nb #subpage-root #for-who .top-services-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  padding: 0.38rem 0.85rem !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-mint) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
}

html.pc-ledger.pc-nb #subpage-root #for-who .section-title,
html.pc-ledger.pc-nb #subpage-root #for-who .pc-top-services-title {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  text-transform: uppercase !important;
  background: none !important;
  text-align: center !important;
}

html.pc-ledger.pc-nb #subpage-root #for-who .section-subtitle,
html.pc-ledger.pc-nb #subpage-root #for-who .pc-top-services-sub {
  color: var(--c-text-m) !important;
  -webkit-text-fill-color: var(--c-text-m) !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.pc-ledger.pc-nb #subpage-root .forwho-slider__viewport {
  overflow: hidden;
}

html.pc-ledger.pc-nb #subpage-root .forwho-slider__track {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

html.pc-ledger.pc-nb #subpage-root .forwho-slider__track::-webkit-scrollbar {
  display: none;
}

html.pc-ledger.pc-nb #subpage-root .forwho-slider__slide {
  flex: 0 0 86%;
  scroll-snap-align: start;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 768px) {
  html.pc-ledger.pc-nb #subpage-root .forwho-slider__slide {
    flex-basis: 46%;
  }
}

@media (min-width: 1024px) {
  html.pc-ledger.pc-nb #subpage-root .forwho-slider__slide {
    flex-basis: 31%;
  }
}

html.pc-ledger.pc-nb #subpage-root .forwho-slider__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

html.pc-ledger.pc-nb #subpage-root .forwho-slider__dots {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

html.pc-ledger.pc-nb #subpage-root a.forwho-card,
html.pc-ledger.pc-nb #subpage-root .forwho-card {
  position: relative !important;
  z-index: 1 !important;
  display: block;
  min-height: 16rem;
  pointer-events: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: var(--sh-md) !important;
  overflow: hidden !important;
  color: #f8fafc;
}

html.pc-ledger.pc-nb #subpage-root .forwho-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

html.pc-ledger.pc-nb #subpage-root .forwho-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(10, 10, 8, 0.25) 0%, rgba(10, 10, 8, 0.78) 100%);
}

html.pc-ledger.pc-nb #subpage-root .forwho-card__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 16rem;
}

html.pc-ledger.pc-nb #subpage-root .forwho-card__profession,
html.pc-ledger.pc-nb #subpage-root .forwho-card__headline,
html.pc-ledger.pc-nb #subpage-root .forwho-card__desc,
html.pc-ledger.pc-nb #subpage-root .forwho-card__cta {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  text-shadow: 0 1px 10px rgba(10, 10, 8, 0.55);
}

html.pc-ledger.pc-nb #subpage-root .forwho-card__profession {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.45rem;
}

html.pc-ledger.pc-nb #subpage-root .forwho-card__headline {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 0.55rem;
}

html.pc-ledger.pc-nb #subpage-root .forwho-card__cta {
  display: inline-flex;
  margin-top: auto;
  padding: 0.35rem 0.7rem;
  width: fit-content;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--c-chartreuse);
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  border: 2px solid var(--c-border);
  border-radius: var(--r-sm);
  box-shadow: 2px 2px 0 var(--c-border);
  text-shadow: none;
}

html.pc-ledger.pc-nb #subpage-root .forwho-slider__btn,
html.pc-ledger.pc-nb #subpage-root .forwho-slider .pc-hero-slidenav__btn {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
}

html.pc-ledger.pc-nb #subpage-root .forwho-slider__dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--c-surface2) !important;
  border: 2px solid var(--c-border) !important;
  padding: 0;
  cursor: pointer;
}

html.pc-ledger.pc-nb #subpage-root .forwho-slider__dot.is-on {
  background: var(--c-chartreuse) !important;
}

html.pc-ledger.pc-nb #subpage-root #section-for-who {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}



/* Tjenester: mniejsze odstepy miedzy sekcjami */
html.pc-ledger.pc-nb #subpage-root #tj-services-start.section-padding,
html.pc-ledger.pc-nb #subpage-root #tj-services-body.section-padding {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

html.pc-ledger.pc-nb #subpage-root #tj-services-start .container-custom.space-y-8,
html.pc-ledger.pc-nb #subpage-root #tj-services-body .container-custom.space-y-8 {
  gap: 1rem !important;
}

html.pc-ledger.pc-nb #subpage-root #tj-services-start .tj-cat-nav-wrap {
  margin-top: 0.5rem !important;
  margin-bottom: 0.35rem !important;
}

html.pc-ledger.pc-nb #subpage-root #section-for-who + #tj-services-start,
html.pc-ledger.pc-nb #subpage-root #for-who + #tj-services-start {
  padding-top: 0.35rem !important;
}

html.pc-ledger.pc-nb #subpage-root #section-for-who,
html.pc-ledger.pc-nb #subpage-root #for-who {
  margin-top: 0.35rem !important;
  margin-bottom: 0.35rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

html.pc-ledger.pc-nb #subpage-root #for-who.section-padding,
html.pc-ledger.pc-nb #subpage-root #section-for-who .section-padding,
html.pc-ledger.pc-nb #subpage-root #for-who.section-padding-sm {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

html.pc-ledger.pc-nb #subpage-root #tj-services-body {
  margin-top: 0 !important;
}

html.pc-ledger.pc-nb #subpage-root #tj-services-body .tj-service-block:first-child {
  margin-top: 0.25rem !important;
}

@media (min-width: 768px) {
  html.pc-ledger.pc-nb #subpage-root #tj-services-start.section-padding,
  html.pc-ledger.pc-nb #subpage-root #tj-services-body.section-padding {
    padding-top: 1.5rem !important;
    padding-bottom: 1.75rem !important;
  }
}

/* —— Kafelki usług (wiersze) = styl „Våre verdier” / Alt du trenger —— */
html.pc-ledger.pc-nb #subpage-root .tj-service-block.pc-box,
html.pc-ledger.pc-nb #subpage-root .tj-service-block.glass-card {
  background-image: none !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: var(--sh-md) !important;
  overflow: hidden !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin-bottom: 1.25rem !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-block.pc-box--chartreuse { background: var(--c-chartreuse) !important; }
html.pc-ledger.pc-nb #subpage-root .tj-service-block.pc-box--coral { background: var(--c-coral) !important; }
html.pc-ledger.pc-nb #subpage-root .tj-service-block.pc-box--lavender { background: var(--c-lavender) !important; }
html.pc-ledger.pc-nb #subpage-root .tj-service-block.pc-box--mint { background: var(--c-mint) !important; }

html.pc-ledger.pc-nb #subpage-root .tj-toggle,
html.pc-ledger.pc-nb #subpage-root .tj-toggle p,
html.pc-ledger.pc-nb #subpage-root .tj-toggle h3,
html.pc-ledger.pc-nb #subpage-root .tj-toggle .text-white,
html.pc-ledger.pc-nb #subpage-root .tj-toggle [class*="text-dark"] {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-toggle h3,
html.pc-ledger.pc-nb #subpage-root .tj-toggle .font-heading {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-toggle [class*="rounded-xl"],
html.pc-ledger.pc-nb #subpage-root .tj-toggle [class*="bg-dark"],
html.pc-ledger.pc-nb #subpage-root .tj-toggle .flex.h-12.w-12 {
  background: var(--c-border) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.12) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-toggle svg {
  color: var(--c-primary-l) !important;
  stroke: var(--c-primary-l) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-body > [class*="px-6"] {
  padding-left: 0.7rem !important;
  padding-right: 0.7rem !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-block .grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
  min-width: 0;
  max-width: 100%;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-block .grid > * {
  min-width: 0;
  max-width: 100%;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-row,
html.pc-ledger.pc-nb #subpage-root .tj-service-row--clickable {
  background: var(--c-surface) !important;
  background-image: none !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
  padding: 0.9rem 0.8rem !important;
  margin: 0.5rem 0.35rem 0.7rem !important;
  backdrop-filter: none !important;
  transform: none !important;
  gap: 0.7rem !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-service-row:nth-child(4n + 1),
html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-service-row--clickable:nth-child(4n + 1) {
  background: var(--c-chartreuse) !important;
}
html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-service-row:nth-child(4n + 2),
html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-service-row--clickable:nth-child(4n + 2) {
  background: var(--c-mint) !important;
}
html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-service-row:nth-child(4n + 3),
html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-service-row--clickable:nth-child(4n + 3) {
  background: var(--c-lavender) !important;
}
html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-service-row:nth-child(4n + 4),
html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-service-row--clickable:nth-child(4n + 4) {
  background: var(--c-coral) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-row p,
html.pc-ledger.pc-nb #subpage-root .tj-service-row--clickable p,
html.pc-ledger.pc-nb #subpage-root .tj-service-row .text-white,
html.pc-ledger.pc-nb #subpage-root .tj-service-row [class*="text-dark"],
html.pc-ledger.pc-nb #subpage-root .tj-service-row .font-semibold,
html.pc-ledger.pc-nb #subpage-root .tj-service-row .font-medium {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-row .font-semibold,
html.pc-ledger.pc-nb #subpage-root .tj-service-row .font-medium,
html.pc-ledger.pc-nb #subpage-root .tj-service-row h4 {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-row > .pc-tag,
html.pc-ledger.pc-nb #subpage-root .tj-service-row .pc-tag {
  white-space: normal !important;
  max-width: 100%;
  align-self: flex-start;
  text-align: left;
  line-height: 1.25;
  height: auto;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-row > .min-w-0,
html.pc-ledger.pc-nb #subpage-root .tj-service-row > .flex-1 {
  min-width: 0;
  max-width: 100%;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-price {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-buy {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  box-sizing: border-box;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-buy .tj-service-price {
  display: block;
  text-align: left;
}

html.pc-ledger.pc-nb #subpage-root .tj-order,
html.pc-ledger.pc-nb #subpage-root .tj-order:hover {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  padding: 0.5rem 0.75rem !important;
  white-space: nowrap !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  line-height: 1.15 !important;
}

@media (min-width: 768px) {
  html.pc-ledger.pc-nb #subpage-root .tj-service-block .tj-body > [class*="px-6"] {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  html.pc-ledger.pc-nb #subpage-root .tj-service-block .grid {
    gap: 2rem !important;
  }

  html.pc-ledger.pc-nb #subpage-root .tj-service-row,
  html.pc-ledger.pc-nb #subpage-root .tj-service-row--clickable {
    margin: 0.65rem 0.85rem !important;
    padding: 1.05rem 1.15rem !important;
    box-shadow: var(--sh-md) !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  html.pc-ledger.pc-nb #subpage-root .tj-service-buy {
    width: auto;
    align-items: flex-end;
  }

  html.pc-ledger.pc-nb #subpage-root .tj-service-buy .tj-service-price {
    text-align: right;
  }

  html.pc-ledger.pc-nb #subpage-root .tj-order,
  html.pc-ledger.pc-nb #subpage-root .tj-order:hover {
    width: auto;
    min-width: 7.5rem;
  }
}

@media (min-width: 1024px) {
  html.pc-ledger.pc-nb #subpage-root .tj-service-block .grid {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
  }
}

html.pc-ledger.pc-nb #subpage-root .tj-order:hover {
  transform: translate(1px, 1px);
  box-shadow: 2px 2px 0 var(--c-border) !important;
  background: var(--c-primary-h) !important;
}

html.pc-ledger.pc-nb #subpage-root .tj-service-row--highlight {
  outline: 3px solid var(--c-border) !important;
  outline-offset: 2px;
}
