/**
 * U2T Dark Mode — WYŁĄCZNIE rozszerzenie (nie modyfikuje style.css).
 * Aktywacja: html[data-u2t-theme="dark"]
 * Lokalnie: mu-plugin u2t-dark-mode-local.php
 */

html[data-u2t-theme="dark"] {
  color-scheme: dark;

  /* Odwrócenie palety szarość ↔ czerń (subtelnie, bez czystej #000) */
  --bg: #1a1a18;
  --text: #eaeaea;
  --muted: #b3b3b0;
  --border: #40403e;
  --header-border: #6e6e6b;
  --product-hero-grey: #2a2a28;

  /* Nowe tokeny (tylko dark mode) */
  --surface-elevated: #252523;
  --surface-muted: #2e2e2c;
  --surface-soft: #343432;
  --glass-bg-strong: rgba(26, 26, 24, 0.88);
  --glass-bg-mid: rgba(26, 26, 24, 0.74);
  --glass-bg-light: rgba(26, 26, 24, 0.2);
  --line-subtle: rgba(234, 234, 234, 0.1);
  --on-accent: #ffffff;
  --focus-ring: #eaeaea;

  /* WordPress theme.json / global-styles — odwrócenie presetów (h1–h6, body, utility classes) */
  --wp--preset--color--background: #1a1a18;
  --wp--preset--color--foreground: #eaeaea;
  --wp--preset--color--muted: #b3b3b0;
  --wp--preset--color--border: #40403e;

  /* Chipy — dostosowane do ciemnego tła */
  --product-chip-sold-bg: #5c615d;
  --product-chip-sold-text: #eaeaea;
  --product-chip-sold-border: #7a807b;
  --product-chip-muted: #9aa39d;

  /* Powierzchnie / cienie / ikony (tylko dark) */
  --surface-glass: rgba(37, 37, 35, 0.74);
  --shadow-subtle: rgba(0, 0, 0, 0.28);
  --shadow-elevated: rgba(0, 0, 0, 0.38);
  --chip-on-surface: rgba(234, 234, 234, 0.07);
  --filter-trigger-bg: rgba(234, 234, 234, 0.06);
  --filter-trigger-border: rgba(234, 234, 234, 0.14);
  --icon-dark-invert: brightness(0) invert(0.92);
  --placeholder-invert: invert(1) hue-rotate(180deg) brightness(0.88) contrast(1.05);
}

/* —— Header / glass —— */
html[data-u2t-theme="dark"] .site-header {
  background: var(--glass-bg-light);
}

html[data-u2t-theme="dark"].has-open-menu .site-header,
html[data-u2t-theme="dark"] .site-header.is-sticky {
  background: var(--glass-bg-mid);
}

html[data-u2t-theme="dark"].has-open-menu .site-header {
  background: var(--glass-bg-strong);
}

html[data-u2t-theme="dark"] .site-header__dropdown-scrim {
  background: var(--glass-bg-light);
}

html[data-u2t-theme="dark"] .menu-toggle__line {
  background: var(--text);
}

html[data-u2t-theme="dark"] .menu-toggle:focus-visible,
html[data-u2t-theme="dark"] .site-nav a:focus-visible,
html[data-u2t-theme="dark"] .mobile-menu a:focus-visible {
  outline-color: var(--focus-ring);
}

html[data-u2t-theme="dark"] [data-scroll-top] {
  background: var(--glass-bg-strong);
}

html[data-u2t-theme="dark"] .scroll-top:hover,
html[data-u2t-theme="dark"] .scroll-top:focus-visible {
  background: var(--surface-elevated);
  border-color: var(--text);
}

html[data-u2t-theme="dark"] .menu-toggle {
  background: rgba(37, 37, 35, 0.88);
  border-color: var(--border);
}

html[data-u2t-theme="dark"] .menu-toggle:hover {
  background: rgba(255, 77, 0, 0.12);
  border-color: var(--accent);
}

/* —— Powierzchnie jasne → podniesione ciemne —— */
html[data-u2t-theme="dark"] .filter-panel,
html[data-u2t-theme="dark"] .filter-taxonomy-select__dropdown,
html[data-u2t-theme="dark"] .product-card__box,
html[data-u2t-theme="dark"] .product-single__panel,
html[data-u2t-theme="dark"] .product-single__form-card,
html[data-u2t-theme="dark"] .u2t-entry-content :is(.wp-block-table table, table),
html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-code,
html[data-u2t-theme="dark"] .u2t-entry-content pre {
  background: var(--surface-elevated);
}

/* Filter toolbar — transparent bar; pills keep their own surface */
html[data-u2t-theme="dark"] .filters-modern,
html[data-u2t-theme="dark"] .filters-modern .filters-toolbar-shell,
html[data-u2t-theme="dark"] .filters-modern .filters-toolbar-scroll,
html[data-u2t-theme="dark"] .filters-modern .filters-toolbar,
html[data-u2t-theme="dark"] .filters-modern .filters-panels,
html[data-u2t-theme="dark"] .filters-modern .active-filters {
  background: transparent;
  box-shadow: none;
}

html[data-u2t-theme="dark"] .product-card__media-zone--placeholder,
html[data-u2t-theme="dark"] .product-single__media-placeholder {
  background: var(--surface-muted);
}

html[data-u2t-theme="dark"] .filter-chip-pill__input:checked + .filter-chip-pill__label,
html[data-u2t-theme="dark"] .active-filter-chip {
  background: var(--surface-soft);
}

html[data-u2t-theme="dark"] .filter-panel {
  background: var(--surface-elevated);
  border-color: rgba(234, 234, 234, 0.12);
  box-shadow: 0 8px 24px var(--shadow-subtle);
}

html[data-u2t-theme="dark"] .filter-taxonomy-select__toggle {
  background: var(--surface-elevated);
  border-color: var(--border);
}

html[data-u2t-theme="dark"] .filter-taxonomy-select__toggle:hover {
  border-color: rgba(234, 234, 234, 0.28);
}

html[data-u2t-theme="dark"] .filter-taxonomy-select__dropdown {
  box-shadow: 0 8px 24px var(--shadow-elevated);
}

html[data-u2t-theme="dark"] .filter-taxonomy-select__search-wrap {
  border-bottom-color: var(--line-subtle);
}

html[data-u2t-theme="dark"] .filter-trigger {
  background: var(--filter-trigger-bg);
  border-color: var(--filter-trigger-border);
  color: var(--text);
}

@media (min-width: 900px) {
  html[data-u2t-theme="dark"] .filter-trigger {
    background: var(--filter-trigger-bg);
    border-color: var(--filter-trigger-border);
  }

  html[data-u2t-theme="dark"] .filter-trigger[aria-expanded="true"] {
    color: var(--accent);
  }

  html[data-u2t-theme="dark"] .filter-trigger:hover,
  html[data-u2t-theme="dark"] .filter-trigger:focus-visible {
    background: rgba(255, 77, 0, 0.12);
    border-color: rgba(255, 77, 0, 0.45);
    color: var(--text);
  }

  html[data-u2t-theme="dark"] .filters-scroll-btn {
    background: var(--filter-trigger-bg);
    border-color: var(--filter-trigger-border);
    color: var(--text);
  }

  html[data-u2t-theme="dark"] .filters-scroll-btn:hover {
    background: rgba(255, 77, 0, 0.1);
    border-color: rgba(255, 77, 0, 0.45);
    color: var(--text);
  }
}

html[data-u2t-theme="dark"] .filters-scroll-btn {
  background: var(--filter-trigger-bg);
  border-color: var(--filter-trigger-border);
}

html[data-u2t-theme="dark"] a.active-filter-chip.product-single-page__chip:hover,
html[data-u2t-theme="dark"] a.active-filter-chip.product-single-page__chip:focus-visible {
  filter: brightness(1.1);
}

html[data-u2t-theme="dark"] .field-hint {
  color: var(--muted);
}

html[data-u2t-theme="dark"] .product-inquiry__notice--success {
  color: #8ee8b8;
}

html[data-u2t-theme="dark"] .product-inquiry__notice--error {
  color: #ffb899;
}

/* —— Tekst z twardym #0d0d0c / WP global headings —— */
html[data-u2t-theme="dark"] :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .site-footer__headline,
  .site-footer__intro,
  .site-footer__line,
  .site-footer__line a,
  .site-footer__field span,
  .site-footer__submit,
  .site-footer__label,
  .site-footer__info,
  .site-footer__info p,
  .site-footer__info strong,
  .site-footer__meta-line,
  .site-footer__meta-text,
  .site-footer__meta-text--inline,
  .site-footer__meta-text--inline a,
  .site-footer__meta-text--inline strong,
  .site-footer__more,
  .product-archive-filtered-head__title,
  .blog-related__title,
  .blog-card__title,
  .product-single-page__details-title,
  .product-single-page__highlights-title,
  .home-offer__title,
  .home-offer__card-title,
  .home-offer__card-more
) {
  color: var(--text);
}

html[data-u2t-theme="dark"] .product-card__price--on-request,
html[data-u2t-theme="dark"] .product-single__price-note {
  color: var(--text);
}

html[data-u2t-theme="dark"] .product-card__media-zone {
  background: var(--surface-muted);
}

html[data-u2t-theme="dark"] .product-single__media {
  background: var(--surface-muted);
}

/* —— Przyciski secondary (ciemny tekst na jasnym → jasny na ciemnym) —— */
html[data-u2t-theme="dark"] .button.secondary,
html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--accent-soft);
  border-color: rgba(255, 77, 0, 0.55);
  background: rgba(255, 77, 0, 0.1);
}

html[data-u2t-theme="dark"] .button.secondary:hover,
html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #ffd4bf;
  background: rgba(255, 77, 0, 0.18);
}

/* —— Stopka —— */
html[data-u2t-theme="dark"] .site-footer {
  background: var(--bg);
  border-top-color: var(--line-subtle);
  color: var(--text);
}

html[data-u2t-theme="dark"] .site-footer__credits-text,
html[data-u2t-theme="dark"] .site-footer__credits-label {
  color: var(--muted);
}

html[data-u2t-theme="dark"] .site-footer__credits-link {
  color: var(--text);
}

html[data-u2t-theme="dark"] .site-footer__form-notice--success {
  color: #8ee8b8;
}

html[data-u2t-theme="dark"] .site-footer__form-notice--error {
  color: #ffb899;
}

html[data-u2t-theme="dark"] .site-footer__gradient {
  background: linear-gradient(
    90deg,
    rgba(255, 76.5, 0, 0.45) 0%,
    rgba(26, 26, 24, 0.72) 62%,
    rgba(26, 26, 24, 0) 100%
  );
}

@media (max-width: 1180px) {
  html[data-u2t-theme="dark"] .site-footer__gradient {
    background: linear-gradient(180deg, rgba(255, 77, 0, 0.28) 0%, rgba(26, 26, 24, 0) 100%);
  }
}

html[data-u2t-theme="dark"] .site-footer__icon {
  color: var(--text);
}

html[data-u2t-theme="dark"] .site-footer__field input,
html[data-u2t-theme="dark"] .site-footer__field textarea {
  color: var(--text);
}

html[data-u2t-theme="dark"] .site-footer__field input::placeholder,
html[data-u2t-theme="dark"] .site-footer__field textarea::placeholder {
  color: var(--muted);
}

html[data-u2t-theme="dark"] .site-footer__headline,
html[data-u2t-theme="dark"] .site-footer__intro,
html[data-u2t-theme="dark"] .site-footer__line,
html[data-u2t-theme="dark"] .site-footer__line a,
html[data-u2t-theme="dark"] .site-footer__field span,
html[data-u2t-theme="dark"] .site-footer__label,
html[data-u2t-theme="dark"] .site-footer__info,
html[data-u2t-theme="dark"] .site-footer__info p,
html[data-u2t-theme="dark"] .site-footer__info a,
html[data-u2t-theme="dark"] .site-footer__info strong,
html[data-u2t-theme="dark"] .site-footer__meta-line,
html[data-u2t-theme="dark"] .site-footer__meta-text,
html[data-u2t-theme="dark"] .site-footer__meta-text--inline,
html[data-u2t-theme="dark"] .site-footer__meta-text--inline a,
html[data-u2t-theme="dark"] .site-footer__meta-text--inline strong,
html[data-u2t-theme="dark"] .site-footer__more {
  color: var(--text);
}

/* —— Blog —— */
html[data-u2t-theme="dark"] .blog-card__box {
  background: var(--surface-elevated);
  border-color: rgba(234, 234, 234, 0.1);
  box-shadow: 0 12px 40px var(--shadow-subtle);
}

html[data-u2t-theme="dark"] .blog-card__box:hover,
html[data-u2t-theme="dark"] .blog-card__box:focus-visible {
  box-shadow: 0 16px 48px var(--shadow-elevated);
}

html[data-u2t-theme="dark"] .blog-card__box:focus-visible {
  box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);
}

html[data-u2t-theme="dark"] .blog-card__body {
  background: var(--surface-muted);
  border-top-color: var(--line-subtle);
}

html[data-u2t-theme="dark"] .blog-card__meta,
html[data-u2t-theme="dark"] .blog-card__excerpt {
  color: var(--muted);
}

html[data-u2t-theme="dark"] .blog-card__cta {
  background: var(--surface-soft);
  border-top-color: var(--line-subtle);
  color: var(--text);
}

html[data-u2t-theme="dark"] .blog-card__box:hover .blog-card__cta,
html[data-u2t-theme="dark"] .blog-card__box:focus-visible .blog-card__cta {
  color: var(--on-accent);
}

/* Blog single — header / hero */
html[data-u2t-theme="dark"] .blog-single-header {
  background: var(--bg);
}

html[data-u2t-theme="dark"] .blog-single-header__scrim {
  background: linear-gradient(
    180deg,
    rgba(26, 26, 24, 0.08) 0%,
    rgba(26, 26, 24, 0.22) 18%,
    rgba(26, 26, 24, 0.58) 48%,
    rgba(26, 26, 24, 0.9) 78%,
    var(--bg) 100%
  );
}

html[data-u2t-theme="dark"] .blog-single-header__back {
  color: var(--text);
}

html[data-u2t-theme="dark"] .blog-single-header__title {
  color: var(--text);
}

html[data-u2t-theme="dark"] .blog-single-header--has-cover .blog-single-header__title {
  text-shadow: 0 1px 24px rgba(26, 26, 24, 0.88);
}

html[data-u2t-theme="dark"] .blog-single-header__meta {
  color: var(--muted);
}

html[data-u2t-theme="dark"] .blog-single-header__meta a {
  color: var(--accent);
}

html[data-u2t-theme="dark"] .blog-single-header__sep {
  color: var(--muted);
}

/* Blog single — treść, stopka, powiązane */
html[data-u2t-theme="dark"] .blog-single__content-wrap,
html[data-u2t-theme="dark"] .blog-related {
  background: var(--bg);
}

html[data-u2t-theme="dark"] .blog-single .u2t-entry-content {
  color: var(--text);
}

html[data-u2t-theme="dark"] .blog-single__footer {
  border-top-color: var(--line-subtle);
}

html[data-u2t-theme="dark"] .blog-single__tags,
html[data-u2t-theme="dark"] .blog-single__tags-label {
  color: var(--muted);
}

html[data-u2t-theme="dark"] .blog-single__cta-row .hero__cta {
  color: var(--text);
}

/* —— Hero / dekoracje (pomarańczowe PNG — lekko przyciemnione, ~50% mniej niż wcześniej) —— */
html[data-u2t-theme="dark"] .site-footer__shape img {
  opacity: 0.64;
  filter: brightness(0.86) contrast(1.04);
}

html[data-u2t-theme="dark"] .hero__shape img {
  opacity: 0.81;
  filter: brightness(0.89) contrast(1.03);
}

html[data-u2t-theme="dark"] .home-bridge-shape img {
  opacity: 0.78;
  filter: brightness(0.89) contrast(1.03) drop-shadow(0 14px 32px rgba(0, 0, 0, 0.18));
}

html[data-u2t-theme="dark"] .product-single-page__hero-shape,
html[data-u2t-theme="dark"] .product-spec-panel__deco-img {
  opacity: 0.9;
  filter: brightness(0.94) contrast(1.02);
}

html[data-u2t-theme="dark"] .home-about__more,
html[data-u2t-theme="dark"] .home-about__title,
html[data-u2t-theme="dark"] .home-about__body p {
  color: var(--text);
}

html[data-u2t-theme="dark"] .home-offer__card-media--placeholder {
  background: var(--surface-muted);
}

html[data-u2t-theme="dark"] .home-offer__card--filled {
  background: var(--surface-elevated);
}

html[data-u2t-theme="dark"] .home-offer__card:hover,
html[data-u2t-theme="dark"] .home-offer__card:focus-visible {
  box-shadow: 0 16px 40px var(--shadow-subtle);
}

/* —— SVG / ikony (#0D0D0C → jasne na ciemnym) —— */
html[data-u2t-theme="dark"] :is(
  .site-footer__icon img,
  .site-footer__meta-icon img,
  .product-archive-hero__visual img,
  .blog-archive-hero__visual img,
  .product-single-page__feature-icon-wrap img,
  .product-single-page__thumb-scroll-icon img,
  .product-single-page__details-arrow img
) {
  filter: var(--icon-dark-invert);
}

html[data-u2t-theme="dark"] .product-card__media-zone--placeholder .product-card__placeholder-img {
  filter: var(--placeholder-invert);
}

/* —— Filtry: search icon SVG inline —— */
html[data-u2t-theme="dark"] .filter-taxonomy-select__search {
  background-color: var(--surface-elevated);
  color: var(--text);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23b3b3b0' stroke-width='1.5' d='M7 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3Cpath stroke='%23b3b3b0' stroke-linecap='round' stroke-width='1.5' d='m11 11 3 3'/%3E%3C/svg%3E");
}

html[data-u2t-theme="dark"] .filter-taxonomy-select__toggle,
html[data-u2t-theme="dark"] .filter-taxonomy-select__option {
  color: var(--text);
}

html[data-u2t-theme="dark"] .filter-chip-pill__label,
html[data-u2t-theme="dark"] .filter-chip-fieldset__legend,
html[data-u2t-theme="dark"] .active-filter-chip {
  color: var(--text);
}

html[data-u2t-theme="dark"] .scroll-top {
  background: var(--glass-bg-strong);
}

html[data-u2t-theme="dark"] .scroll-top:hover,
html[data-u2t-theme="dark"] .scroll-top:focus-visible {
  background: var(--surface-elevated);
  border-color: var(--text);
}

/* —— Paginacja —— */
html[data-u2t-theme="dark"] .product-archive-pagination .page-numbers .current,
html[data-u2t-theme="dark"] .blog-pagination .page-numbers .current,
html[data-u2t-theme="dark"] .blog-pagination__item .current {
  color: var(--on-accent);
}

html[data-u2t-theme="dark"] .blog-pagination__item .current {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}

html[data-u2t-theme="dark"] .blog-pagination__item a,
html[data-u2t-theme="dark"] .blog-pagination__item span:not(.current) {
  color: var(--text);
}

/* —— Product single / inquiry —— */
html[data-u2t-theme="dark"] .product-single-page__action:hover,
html[data-u2t-theme="dark"] .product-single-page__action:focus-visible {
  background: color-mix(in srgb, var(--surface-elevated) 88%, var(--accent));
}

/* —— Bloki Gutenberg: twarde hexy w blocks.css —— */
html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--accent-soft) !important;
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #ffd4bf !important;
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-pullquote {
  background: rgba(255, 77, 0, 0.1) !important;
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-table th,
html[data-u2t-theme="dark"] .u2t-entry-content table th {
  background: var(--surface-soft);
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-table tbody tr:nth-child(even) {
  background: rgba(234, 234, 234, 0.04);
}

html[data-u2t-theme="dark"] .u2t-entry-content .has-foreground-background-color {
  background-color: var(--surface-elevated) !important;
  color: var(--text) !important;
}

html[data-u2t-theme="dark"] .u2t-entry-content .has-background-background-color {
  background-color: var(--surface-muted) !important;
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content h4,
html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-heading:where(h4) {
  color: var(--muted);
}

html[data-u2t-theme="dark"] .u2t-entry-content pre,
html[data-u2t-theme="dark"] .u2t-entry-content code {
  background: var(--surface-muted);
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-separator {
  border-color: var(--border);
}

/* Blog single — bloki z twardym jasnym tłem w blocks.css */
html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-details {
  background: var(--surface-elevated) !important;
  border-color: var(--border);
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-details summary {
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-file {
  background: var(--surface-elevated) !important;
  border-color: var(--border);
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-verse {
  background: rgba(234, 234, 234, 0.05);
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-group.has-background {
  border-color: var(--border);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-embed__wrapper {
  border-color: var(--border);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-search__input {
  background: var(--surface-elevated);
  border-color: var(--border);
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-latest-posts li {
  border-bottom-color: var(--border);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-social-link a {
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content :is(.wp-block-quote cite, blockquote cite, .wp-block-pullquote cite) {
  color: var(--muted);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-image figcaption,
html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-gallery figcaption,
html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-embed figcaption,
html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-table figcaption {
  color: var(--muted);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-table td,
html[data-u2t-theme="dark"] .u2t-entry-content table td {
  border-color: var(--border);
  color: var(--text);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: rgba(234, 234, 234, 0.03);
}

html[data-u2t-theme="dark"] .u2t-entry-content .wp-block-table tbody tr:nth-child(even) {
  background: rgba(234, 234, 234, 0.02);
}

/* Presety WP z jasnymi kolorami tła */
html[data-u2t-theme="dark"] .u2t-entry-content :is(
  .has-white-background-color,
  .has-very-light-gray-background-color,
  .has-cyan-bluish-gray-background-color,
  .has-pale-cyan-blue-background-color,
  .has-pale-pink-background-color,
  .has-light-green-cyan-background-color,
  .has-luminous-vivid-amber-background-color,
  .has-luminous-vivid-orange-background-color,
  .has-subtle-light-gray-background-color,
  .has-subtle-pale-blue-background-color,
  .has-subtle-pale-green-background-color,
  .has-subtle-pale-pink-background-color
) {
  background-color: var(--surface-elevated) !important;
  color: var(--text) !important;
}

html[data-u2t-theme="dark"] .u2t-entry-content :is(
  .has-white-color,
  .has-very-light-gray-color,
  .has-cyan-bluish-gray-color,
  .has-pale-cyan-blue-color,
  .has-pale-pink-color
) {
  color: var(--text) !important;
}

/* —— Status chips z jasnym tłem w light —— */
html[data-u2t-theme="dark"] .product-chip--sold {
  color: var(--product-chip-sold-text);
  background: var(--product-chip-sold-bg);
  border-color: var(--product-chip-sold-border);
}

/* HEADER-LAYOUT-v4 — light / auto / dark (identyczny layout headera). Revert: delete through END HEADER-LAYOUT-v4.
   Bar/actions/nav stretch → dropdown + theme panel flush z border-bottom.
   Logo + nav/lang/trigger: +8px względem siebie (dolne krawędzie tekstu = wordmark).
   --header-content-lift: wspólne przesunięcie w górę (bez zmiany logo↔menu); strojenie w Figma. */
@media (min-width: 900px) {
  .site-header__bar {
    --header-content-lift: 4px;
    align-items: stretch;
    align-self: stretch;
  }

  /* Sticky: menu + logo wyśrodkowane pionowo (bez baseline-offset z trybu normalnego) */
  .site-header.is-sticky .site-header__bar {
    --header-content-lift: 0;
  }

  .site-header.is-sticky .site-logo-link {
    align-items: center;
    min-height: 0;
    transform: none;
  }

  .site-header.is-sticky .site-nav > li > a,
  .site-header.is-sticky .site-header__utilities .menu-item-lang > a,
  .site-header.is-sticky .site-header__utilities .u2t-theme-switch__trigger {
    transform: none;
  }

  .site-logo-link {
    align-self: center;
    display: inline-flex;
    align-items: flex-end;
    min-height: 35px;
    transform: translateY(calc(-1 * var(--header-content-lift)));
  }

  .site-nav > li > a,
  .site-header__utilities .menu-item-lang > a {
    transform: translateY(calc(8px - var(--header-content-lift)));
  }

  .site-header__actions {
    flex: 1;
    min-width: 0;
    justify-content: flex-end;
    align-self: stretch;
    align-items: stretch;
    gap: clamp(24px, 2.5vw, 40px);
  }

  .site-nav {
    align-items: stretch;
    height: 100%;
  }

  .site-nav > li {
    display: flex;
    align-items: center;
  }

  .site-header__utilities {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-shrink: 0;
  }

  .site-header__utilities > li {
    display: flex;
    align-items: center;
  }

  .site-header__utilities .menu-item-lang > a {
    text-decoration: none;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    padding: 8px 0;
    transition: color 0.2s ease;
    color: var(--text);
  }

  .site-header__utilities .menu-item-lang > a:hover,
  .site-header__utilities .menu-item-lang > a:focus-visible {
    color: var(--text);
  }

  .site-header__utilities .menu-item-lang > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 1px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.22s ease;
  }

  .site-header__utilities .menu-item-lang > a:hover::after,
  .site-header__utilities .menu-item-lang > a:focus-visible::after {
    transform: scaleX(1);
  }

  /* Li/switch stretch → panel top:100% przy krawędzi headera; trigger = kompaktowy kwadrat */
  .site-header__utilities .menu-item-theme {
    align-self: stretch;
    align-items: center;
  }

  .site-header__utilities .u2t-theme-switch {
    align-self: stretch;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .site-header__utilities .u2t-theme-switch__trigger {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    max-height: 36px;
    flex: 0 0 36px;
    border-radius: 0;
    transform: translateY(calc(8px - var(--header-content-lift)));
  }
}
/* END HEADER-LAYOUT-v4 */

.mobile-menu__list > li.menu-item-theme {
  display: flex;
  align-items: center;
}

.u2t-theme-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.u2t-theme-switch__trigger {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition:
    color 0.18s ease,
    background-color 0.18s ease;
}

.u2t-theme-switch__trigger:hover,
.u2t-theme-switch__trigger:focus-visible {
  color: var(--text);
  background: rgba(13, 13, 12, 0.06);
}

html[data-u2t-theme="dark"] .u2t-theme-switch__trigger:hover,
html[data-u2t-theme="dark"] .u2t-theme-switch__trigger:focus-visible {
  background: rgba(234, 234, 234, 0.08);
}

.u2t-theme-switch__trigger:focus-visible {
  outline: 1.5px solid var(--accent);
  outline-offset: 2px;
}

.u2t-theme-switch__trigger-icon {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
}

.u2t-theme-switch__trigger-icon > [data-u2t-icon] {
  grid-area: 1 / 1;
}

.u2t-theme-switch__trigger-icon > [data-u2t-icon][hidden] {
  display: none;
}

.u2t-theme-switch__svg {
  display: block;
  width: 18px;
  height: 18px;
}

.u2t-theme-switch__menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 130;
  display: flex;
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: var(--bg);
  border: 0 solid var(--accent);
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-radius: 0;
  box-shadow: 0 20px 48px rgba(13, 13, 12, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transform-origin: top right;
  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.22s ease;
}

html[data-u2t-theme="dark"] .u2t-theme-switch__menu {
  background: var(--bg);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.38);
}

.u2t-theme-switch.is-open .u2t-theme-switch__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.u2t-theme-switch__option {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: color 0.18s ease;
}

.u2t-theme-switch__option:hover,
.u2t-theme-switch__option:focus-visible {
  color: var(--accent);
  background: transparent;
}

html[data-u2t-theme="dark"] .u2t-theme-switch__option:hover,
html[data-u2t-theme="dark"] .u2t-theme-switch__option:focus-visible {
  color: var(--accent);
  background: transparent;
}

.u2t-theme-switch__option:focus-visible {
  outline: 1.5px solid var(--accent);
  outline-offset: 1px;
}

.u2t-theme-switch__option[aria-checked="true"] {
  color: var(--accent);
}

.mobile-menu__list .menu-item-theme {
  padding: 2px 0 6px;
}

.mobile-menu__list > li.menu-item-lang + li.menu-item-theme {
  margin-top: -2px;
  margin-bottom: 4px;
}

.mobile-menu__list .u2t-theme-switch__menu {
  right: auto;
  left: 0;
  transform-origin: top left;
}

@media (max-width: 899px) {
  .site-header__utilities {
    display: none;
  }
}
