/**
 * Komponenty publiczne: structured editorial / neubrutalizm techniczny.
 * Ładować na style-guide.html, index.html i podstronach publicznych.
 * Nie podpinać w /admin/, /client/ ani w panelu — CRM ma własną klasę .pc-btn.
 */

.pc-box {
  position: relative;
  background: var(--c-surface);
  color: var(--c-text);
  border: 3px solid var(--c-border);
  border-radius: var(--r-sm);
  box-shadow: var(--sh-md);
  padding: 1.15rem 1.2rem 1.25rem;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  box-sizing: border-box;
}

.pc-box--chartreuse { background: var(--c-chartreuse); }
.pc-box--coral { background: var(--c-coral); }
.pc-box--lavender { background: var(--c-lavender); }
.pc-box--mint { background: var(--c-mint); }

.pc-box:has(> .pc-tag) {
  padding-top: 2.7rem;
}

.pc-box > .pc-tag {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
}

.pc-box h3,
.pc-section-header h2 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 0.92;
  text-transform: uppercase;
  margin: 0 0 0.45rem;
}

.pc-box h3 {
  font-size: clamp(1.35rem, 2.4vw, 2.15rem);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.pc-box p {
  margin: 0;
  font-family: var(--font-sans);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.pc-btn,
.pc-tag {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  box-sizing: border-box;
}

.pc-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--c-border);
  color: var(--c-primary-l);
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.pc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  border: 3px solid var(--c-border);
  border-radius: var(--r-sm);
  background: var(--c-primary);
  color: var(--c-primary-l);
  box-shadow: 4px 4px 0 var(--c-border);
  padding: 0.72rem 1.05rem;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.pc-btn--line {
  background: var(--c-surface);
  color: var(--c-text);
}

.pc-btn:hover {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 var(--c-border);
}

.pc-btn:active {
  transform: translate(4px, 4px);
  box-shadow: 0 0 0 var(--c-border);
}

.pc-btn:focus-visible {
  outline: 3px solid var(--c-accent);
  outline-offset: 3px;
}

.pc-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding-bottom: 0.7rem;
  border-bottom: 3px solid var(--c-border);
}

.pc-section-header h2 {
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  margin: 0;
}

.pc-section-header__meta {
  flex: 0 0 auto;
  margin: 0 0 0.35rem;
  color: var(--c-text);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-align: right;
  text-transform: uppercase;
}

.pc-connector {
  display: flex;
  align-items: center;
  min-width: 3.5rem;
  flex: 1 1 3.5rem;
}

.pc-connector__line {
  flex: 1 1 auto;
  border-top: 2px dashed var(--c-border);
  height: 0;
}

.pc-node {
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid var(--c-border);
  border-radius: 50%;
  background: var(--c-border);
  box-shadow: 0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-border);
}

.pc-connector .pc-node {
  margin-left: 0.35rem;
}

@media (prefers-reduced-motion: reduce) {
  .pc-btn,
  .pc-btn:hover,
  .pc-btn:active {
    transition: none;
    transform: none;
  }
}

html.pc-ledger.pc-nb :focus-visible {
  outline: 3px solid var(--c-accent) !important;
  outline-offset: 3px !important;
}

html.pc-ledger.pc-nb .pc-btn:not(.pc-btn--line):focus-visible,
html.pc-ledger.pc-nb .btn-primary:focus-visible,
html.pc-ledger.pc-nb .tj-order:focus-visible,
html.pc-ledger.pc-nb #site-footer a:focus-visible,
html.pc-ledger.pc-nb #scroll-top:focus-visible {
  outline-color: var(--c-primary-l) !important;
}

html.pc-ledger.pc-nb #site-footer {
  border-top: 3px solid var(--c-border) !important;
}

html.pc-ledger.pc-nb #site-footer [data-footer-social] a,
html.pc-ledger.pc-nb #site-footer .site-footer-social__link {
  border: 3px solid var(--c-primary-l) !important;
  border-radius: var(--r-sm) !important;
}

html.pc-ledger.pc-nb.pc-light #scroll-top {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
}

html.pc-ledger.pc-nb.pc-light .pc-contact-header-btn {
  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: 4px 4px 0 var(--c-border) !important;
}

/* —— Popupy / modale (wyłącznie wizualnie) —— */
html.pc-ledger.pc-nb .pc-contact-popup__backdrop,
html.pc-ledger.pc-nb .pc-spec-offer-popup__backdrop,
html.pc-ledger.pc-nb .pc-order-modal__backdrop,
html.pc-ledger.pc-nb .pc-cookie-overlay,
html.pc-ledger.pc-nb .pc-image-lightbox {
  background: rgba(10, 10, 8, 0.55) !important;
  backdrop-filter: none !important;
}

html.pc-ledger.pc-nb .pc-contact-popup__dialog,
html.pc-ledger.pc-nb .pc-spec-offer-popup__dialog,
html.pc-ledger.pc-nb .pc-order-modal__panel,
html.pc-ledger.pc-nb #pc-tpl-order-success > div.relative {
  background: var(--c-surface) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: var(--sh-md) !important;
}

html.pc-ledger.pc-nb #pc-tpl-order-success {
  background: rgba(10, 10, 8, 0.55) !important;
  backdrop-filter: none !important;
}

html.pc-ledger.pc-nb #pc-tpl-order-success button[data-tpl-success-close] {
  background: var(--c-bg) !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 .pc-cookie-banner__card,
html.pc-ledger.pc-nb .pc-cookie-modal__dialog,
html.pc-ledger.pc-nb .pc-order-draft-toast__inner,
html.pc-ledger.pc-nb .pc-image-lightbox__panel {
  background: var(--c-surface) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: var(--sh-md) !important;
}

html.pc-ledger.pc-nb .pc-contact-popup__title,
html.pc-ledger.pc-nb .pc-contact-popup__lead,
html.pc-ledger.pc-nb .pc-contact-popup__item,
html.pc-ledger.pc-nb .pc-contact-popup__item a,
html.pc-ledger.pc-nb .pc-contact-popup__social .subpage-social__title,
html.pc-ledger.pc-nb .pc-order-modal__h2,
html.pc-ledger.pc-nb .pc-order-modal__lead,
html.pc-ledger.pc-nb .pc-order-modal__price,
html.pc-ledger.pc-nb .pc-order-modal__invoice-line,
html.pc-ledger.pc-nb .pc-order-modal__invoice-total,
html.pc-ledger.pc-nb .pc-order-price-table th,
html.pc-ledger.pc-nb .pc-order-price-table td,
html.pc-ledger.pc-nb .pc-order-price-table__total th,
html.pc-ledger.pc-nb .pc-order-price-table__total td,
html.pc-ledger.pc-nb .pc-file-picker__name,
html.pc-ledger.pc-nb .pc-image-lightbox__cap,
html.pc-ledger.pc-nb .pc-image-lightbox__counter,
html.pc-ledger.pc-nb #pc-tpl-order-success h3,
html.pc-ledger.pc-nb #pc-tpl-order-success p {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb .pc-contact-popup__title,
html.pc-ledger.pc-nb .pc-order-modal__h2,
html.pc-ledger.pc-nb #pc-tpl-order-success h3 {
  font-family: var(--font-display) !important;
  font-weight: 800;
  letter-spacing: 0.01em;
}

html.pc-ledger.pc-nb .pc-contact-popup__lead,
html.pc-ledger.pc-nb .pc-order-modal__lead,
html.pc-ledger.pc-nb .pc-order-modal__price {
  color: var(--c-text-m) !important;
  -webkit-text-fill-color: var(--c-text-m) !important;
}

html.pc-ledger.pc-nb .pc-contact-popup__ico {
  color: var(--c-primary) !important;
}

html.pc-ledger.pc-nb .pc-contact-popup__close,
html.pc-ledger.pc-nb .pc-spec-offer-popup__close,
html.pc-ledger.pc-nb .pc-order-modal__x,
html.pc-ledger.pc-nb .pc-image-lightbox__close,
html.pc-ledger.pc-nb .pc-image-lightbox__nav,
html.pc-ledger.pc-nb .pc-cookie-banner__close,
html.pc-ledger.pc-nb .pc-cookie-modal__close {
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-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 .pc-contact-popup__cta-primary,
html.pc-ledger.pc-nb .pc-spec-offer-popup .btn-primary,
html.pc-ledger.pc-nb .pc-order-modal .btn-primary,
html.pc-ledger.pc-nb #pc-tpl-order-success .btn-primary,
html.pc-ledger.pc-nb .pc-cookie-btn--primary,
html.pc-ledger.pc-nb .pc-order-draft-toast .btn-primary {
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
  background-image: none !important;
  filter: none !important;
}

html.pc-ledger.pc-nb .pc-contact-popup__cta-secondary,
html.pc-ledger.pc-nb .pc-cookie-btn:not(.pc-cookie-btn--primary),
html.pc-ledger.pc-nb .pc-cookie-btn--ghost,
html.pc-ledger.pc-nb .pc-cookie-btn--outline,
html.pc-ledger.pc-nb .pc-file-picker__btn {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
}

html.pc-ledger.pc-nb .pc-cookie-btn--primary {
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
  background-image: none !important;
}

html.pc-ledger.pc-nb .pc-contact-popup__social .subpage-social__link,
html.pc-ledger.pc-nb .pc-contact-popup__social a {
  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 .pc-order-modal__invoice,
html.pc-ledger.pc-nb .pc-cookie-category {
  background: var(--c-bg) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-nb .pc-order-modal__invoice-title {
  color: var(--c-text) !important;
  font-family: var(--font-mono) !important;
}

html.pc-ledger.pc-nb .pc-order-modal__invoice-note {
  background: var(--c-chartreuse) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb .pc-order-modal input:not([type="hidden"]):not([type="checkbox"]):not([type="file"]),
html.pc-ledger.pc-nb .pc-order-modal select,
html.pc-ledger.pc-nb .pc-order-modal textarea {
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-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 .pc-order-price-table th,
html.pc-ledger.pc-nb .pc-order-price-table td {
  border-bottom-color: var(--c-border) !important;
}

html.pc-ledger.pc-nb .pc-cookie-banner__title,
html.pc-ledger.pc-nb .pc-cookie-modal__header h2 {
  font-family: var(--font-display) !important;
  font-weight: 800;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb .pc-www-crm-scope .pc-dropdown-panel {
  background: var(--c-surface) !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;
}

html.pc-ledger.pc-nb .pc-www-crm-scope .pc-dropdown-panel a,
html.pc-ledger.pc-nb .pc-www-crm-scope .pc-dropdown-panel button {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

/* Specjalna oferta — pełny NB (dialog + treść) */
html.pc-ledger.pc-nb .pc-spec-offer-popup__dialog,
html.pc-ledger.pc-nb .pc-spec-offer-banner,
html.pc-ledger.pc-nb .pc-spec-offer-popup .pc-promo-pack-banner {
  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;
  color: var(--c-text) !important;
  overflow: hidden;
}

html.pc-ledger.pc-nb .pc-spec-offer-banner__media,
html.pc-ledger.pc-nb .pc-spec-offer-banner .pc-promo-pack-banner__glow,
html.pc-ledger.pc-nb .pc-spec-offer-banner .pc-promo-pack-banner__shine,
html.pc-ledger.pc-nb .pc-spec-offer-banner__video-scrim {
  display: none !important;
}

html.pc-ledger.pc-nb .pc-spec-offer-badge,
html.pc-ledger.pc-nb .pc-spec-offer-popup .pc-promo-pack-banner__badge {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  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;
  font-family: var(--font-mono) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 3px 3px 0 var(--c-border) !important;
}

html.pc-ledger.pc-nb .pc-spec-offer-title,
html.pc-ledger.pc-nb .pc-spec-offer-title .gradient-text,
html.pc-ledger.pc-nb .pc-spec-offer-popup .pc-promo-pack-banner__title,
html.pc-ledger.pc-nb .pc-spec-offer-popup .gradient-text {
  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;
  line-height: 0.95 !important;
}

html.pc-ledger.pc-nb .pc-spec-offer-popup .pc-promo-pack-banner__subtitle,
html.pc-ledger.pc-nb .pc-spec-offer-promo,
html.pc-ledger.pc-nb .pc-spec-offer__li span,
html.pc-ledger.pc-nb .pc-spec-offer-price-box,
html.pc-ledger.pc-nb .pc-spec-offer-price-box p,
html.pc-ledger.pc-nb .pc-spec-offer-price-box .text-dark-400,
html.pc-ledger.pc-nb .pc-spec-offer-price-box .text-orange-400 {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb .pc-spec-offer-grid {
  display: grid;
  gap: 1.1rem;
}

@media (min-width: 768px) {
  html.pc-ledger.pc-nb .pc-spec-offer-grid {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: start;
  }
}

html.pc-ledger.pc-nb .pc-spec-offer-list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

html.pc-ledger.pc-nb .pc-spec-offer__li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.55rem 0.7rem;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
  font-size: 0.9rem;
  font-weight: 600;
}

html.pc-ledger.pc-nb .pc-spec-offer__li--bad {
  background: var(--c-coral) !important;
}

html.pc-ledger.pc-nb .pc-spec-offer__li--good {
  background: var(--c-mint) !important;
}

html.pc-ledger.pc-nb .pc-spec-offer__ic {
  color: var(--c-text) !important;
  flex-shrink: 0;
}

html.pc-ledger.pc-nb .pc-spec-offer-price-box,
html.pc-ledger.pc-nb .pc-promo-pack__price.pc-spec-offer-price-box {
  background: var(--c-lavender) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: var(--sh-md) !important;
  padding: 1.1rem 1.15rem 1.2rem !important;
}

html.pc-ledger.pc-nb .pc-spec-offer-price-box .text-4xl,
html.pc-ledger.pc-nb .pc-spec-offer-price-box .text-5xl,
html.pc-ledger.pc-nb .pc-spec-offer-price-box .gradient-text {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  background: none !important;
}

html.pc-ledger.pc-nb .pc-spec-offer-popup .btn-primary {
  width: 100%;
  margin-top: 0.85rem;
}

html.pc-ledger.pc-nb .pc-spec-offer-popup__dialog {
  max-width: min(920px, calc(100vw - 1.5rem));
}

/* Order modal — pełny NB (formularz zamówienia pakietu) */
html.pc-ledger.pc-nb .pc-order-modal__backdrop {
  background: rgba(10, 10, 8, 0.55) !important;
  backdrop-filter: none !important;
}

html.pc-ledger.pc-nb .pc-order-modal__panel {
  background: var(--c-surface) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: var(--sh-md) !important;
  max-width: min(32rem, calc(100vw - 1.5rem));
}

html.pc-ledger.pc-nb .pc-order-modal__h2,
html.pc-ledger.pc-nb .pc-order-modal__lead,
html.pc-ledger.pc-nb .pc-order-modal__price,
html.pc-ledger.pc-nb .pc-order-modal__lbl,
html.pc-ledger.pc-nb .pc-order-modal__lbl-t,
html.pc-ledger.pc-nb .pc-order-modal__hint,
html.pc-ledger.pc-nb .pc-order-modal__addon-h,
html.pc-ledger.pc-nb .pc-order-modal__addon-hint,
html.pc-ledger.pc-nb .pc-order-modal__invoice-title,
html.pc-ledger.pc-nb .pc-order-modal__invoice-line,
html.pc-ledger.pc-nb .pc-order-modal__invoice-total,
html.pc-ledger.pc-nb .pc-order-modal label,
html.pc-ledger.pc-nb .pc-order-modal p,
html.pc-ledger.pc-nb .pc-order-modal span {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb .pc-order-modal__h2 {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  line-height: 0.95 !important;
}

html.pc-ledger.pc-nb .pc-order-modal__x {
  background: var(--c-bg) !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 .pc-order-modal input:not([type="hidden"]):not([type="checkbox"]):not([type="file"]):not([type="radio"]),
html.pc-ledger.pc-nb .pc-order-modal select,
html.pc-ledger.pc-nb .pc-order-modal textarea {
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-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 .pc-order-modal__invoice,
html.pc-ledger.pc-nb .pc-order-modal__addons,
html.pc-ledger.pc-nb .pc-order-modal__phone-callout {
  background: var(--c-bg) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}

html.pc-ledger.pc-nb .pc-order-modal__invoice-note {
  background: var(--c-chartreuse) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
}

html.pc-ledger.pc-nb .pc-order-modal .btn-primary,
html.pc-ledger.pc-nb .pc-order-modal__btn--primary {
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
  background-image: none !important;
}

html.pc-ledger.pc-nb .pc-order-modal__btn:not(.pc-order-modal__btn--primary),
html.pc-ledger.pc-nb .pc-order-modal .btn-secondary {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
}

/* Gate logowania przy pakiecie (gość) */
html.pc-ledger.pc-nb #pc-pkg-gate {
  background: rgba(10, 10, 8, 0.55) !important;
  backdrop-filter: none !important;
}

html.pc-ledger.pc-nb #pc-pkg-gate .relative.z-10 {
  background: var(--c-surface) !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;
}

html.pc-ledger.pc-nb #pc-pkg-gate h3,
html.pc-ledger.pc-nb #pc-pkg-gate p {
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
}

html.pc-ledger.pc-nb #pc-pkg-gate h3 {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

html.pc-ledger.pc-nb #pc-pkg-gate .btn-primary,
html.pc-ledger.pc-nb #pc-pkg-gate a.btn-primary {
  background: var(--c-primary) !important;
  color: var(--c-primary-l) !important;
  -webkit-text-fill-color: var(--c-primary-l) !important;
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 4px 4px 0 var(--c-border) !important;
}

html.pc-ledger.pc-nb #pc-pkg-gate a:not(.btn-primary) {
  border: 3px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  -webkit-text-fill-color: var(--c-text) !important;
  box-shadow: 3px 3px 0 var(--c-border) !important;
}
