/* Lajkownia - R51 472 (28.10.2026): tryb wysokiego kontrastu Windows (forced-colors).
   System podmienia kolory i usuwa tła - kafelki, przyciski i ikony rysowane tłem/maską stają się niewidoczne.
   Tu: ramki w kolorach systemowych, wyraźne zaznaczenie wybranego elementu, ikony maski kolorem tekstu.
   Plik ładowany z media="(forced-colors: active)", a reguły są dodatkowo w @media (gdy optymalizacja zmieni znacznik).
   Wyłączenie: define('LJK_R51_WYSOKI_KONTRAST_OFF', true); */
@media (forced-colors: active) {
  /* przyciski */
  .lajk-add-btn, #place_order, .button, button.button, .ljk-k2-btn, .ljk-pt-btn, .ljk-chip, .lajk-tab-btn,
  [class*="lajk-sticky"] button, [class*="lajk-sticky"] .button, .lajk-pkg-wiecej {
    border: 2px solid ButtonText !important;
  }
  /* kafelki wyboru: pakiety, poziomy, dodatki, sposób komentarzy, płatności */
  .lajk-pkg, .ljk-pz, .lajk-addon, .lajk-cmt-mode-box, li.wc_payment_method, .ljk-sp, .ljk-k2-box {
    border: 1px solid CanvasText !important;
  }
  .lajk-pkg.active, .ljk-pz.on, .lajk-addon.on, input:checked + .lajk-cmt-mode-box, .ljk-pt-btn.on, .ljk-chip.is-active,
  .lajk-tab-btn.active, .ljk-sp.on, .lajk-ty-line.on {
    border-color: Highlight !important;
    outline: 3px solid Highlight !important;
    outline-offset: 2px;
  }
  /* pola formularza */
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), select, textarea {
    border: 1px solid FieldText !important;
  }
  /* fokus z klawiatury */
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
  summary:focus-visible, [tabindex]:focus-visible {
    outline: 3px solid Highlight !important;
    outline-offset: 2px !important;
  }
  /* ikony rysowane maską (mask-image + kolor tła) - kolorem tekstu */
  .hx-ic, .ljk-gz-i, #lh .lh-ic, .woocommerce-MyAccount-navigation li a::before, .ljk-pt-btn.on::before, .ljk-ci-remove a.remove::before {
    forced-color-adjust: none;
    background-color: CanvasText !important;
  }
  /* gwiazdki ocen (gradient na tekście): bez podmiany, inaczej wszystkie wyglądałyby na pełne */
  .lajk-stars-css {
    forced-color-adjust: none;
  }
  /* komunikaty WooCommerce i podpowiedź o obraźliwych słowach */
  .woocommerce-error, .woocommerce-message, .woocommerce-info, .ljk-r51-wulg, .ljk-k2-ok, .ljk-k2-err {
    border: 1px solid CanvasText !important;
  }
}
/* wybrana metoda płatności (osobno: przeglądarka bez :has() pominęłaby całą regułę) */
@media (forced-colors: active) {
  li.wc_payment_method:has(input[name="payment_method"]:checked) {
    border-color: Highlight !important;
    outline: 3px solid Highlight !important;
    outline-offset: 2px;
  }
}
