/* ===========================
   🌌 SLOBOfarm – Global Styles (FINAL przed poprawką regulaminu)
   =========================== */

/* —— Kolory pól / akcentów —— */
:root{
  --slobo-field-bg:#1b2e1b;
  --slobo-field-text:#d9ffd9;
  --slobo-field-border:#3a5c3a;
  --slobo-field-placeholder:#a8dca8;
  --slobo-focus-glow:#72ff72;
}

/* —— Tło strony + bazowy kolor tekstu —— */
body{
  background-image:url('https://slobofarm.com/wp-content/uploads/2025/04/slobofarm_background.webp');
  background-size:cover;
  background-attachment:fixed;
  background-position:center;
  background-repeat:no-repeat;
  background-color:#000;
  color:#fff;
  padding-top:60px;
}

/* —— Nagłówki —— */
h2,h3{
  font-family:'Segoe UI',sans-serif;
  color:#00ffff;
  text-shadow:0 0 5px #00ffff88;
  margin-top:30px;
  margin-bottom:10px;
}

/* —— Listy —— */
ul{margin-left:20px; padding-left:20px; list-style-type:square;}
ul ul{list-style-type:disc; margin-top:5px;}
ul li{font-family:'Arial',sans-serif; font-size:16px; line-height:1.6; color:#e0e0e0;}

/* —— Sekcja regulaminu (content) —— */
.regulamin-container{
  background-color:#0b0c10cc;
  padding:40px 20px;
  border-radius:16px;
  box-shadow:0 0 15px rgba(0,255,255,0.1);
  max-width:900px;
  margin:0 auto;
}

/* —— Pasek informacyjny —— */
#fenibut-bar{
  position:fixed;
  top:0; left:0; width:100%;
  background-color:#ffcc00;
  color:#000;
  text-align:center;
  padding:12px 20px;
  font-size:17px;
  font-weight:bold;
  z-index:9999;
  box-shadow:0 2px 10px rgba(0,0,0,0.3);
}

/* —— Stopka —— */
.site-info{display:none;}
.site-footer{background-color:#050706; color:#d9d9d9;}
.site-footer a{color:#9cd69c;}
.site-footer a:hover{color:#b2fcb2;}
.custom-footer-text{
  text-align:center;
  padding:20px;
  color:#999;
  font-size:15px;
  font-family:'Segoe UI',sans-serif;
}

/* ===========================
   🎯 Globalny styl pól (wszędzie)
   =========================== */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],
input[type="search"],input[type="number"],input[type="url"],input[type="date"],
input[type="time"],input[type="color"],textarea,select{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  border:1px solid var(--slobo-field-border) !important;
  border-radius:6px !important;
  box-shadow:none !important;
}
input::placeholder,textarea::placeholder{
  color:var(--slobo-field-placeholder) !important;
  opacity:1 !important;
}
input:hover,input:focus,textarea:hover,textarea:focus,select:hover,select:focus{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  border-color:var(--slobo-field-border) !important;
  outline:none !important;
  box-shadow:0 0 8px var(--slobo-focus-glow) !important;
}
/* Autofill (Chrome) */
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{
  -webkit-box-shadow:0 0 0px 1000px var(--slobo-field-bg) inset !important;
  -webkit-text-fill-color:var(--slobo-field-text) !important;
  caret-color:var(--slobo-field-text) !important;
}

/* —— Wyszukiwarka —— */
.search-field,input[type="search"]{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  border:1px solid var(--slobo-field-border) !important;
  border-radius:8px;
  padding:10px;
  font-size:16px;
}
input[type="search"]:focus,.search-field:focus{
  box-shadow:0 0 8px var(--slobo-focus-glow) !important;
}

/* ===========================
   🛒 WooCommerce (klasyczny koszyk/checkout)
   =========================== */
/* Pola + kupon */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart .coupon input.input-text,
.woocommerce-cart .coupon input[type="text"]{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  border:1px solid var(--slobo-field-border) !important;
}
.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus,
.woocommerce-cart .coupon input.input-text:focus{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  box-shadow:0 0 8px var(--slobo-focus-glow) !important;
}
.woocommerce ::placeholder{
  color:var(--slobo-field-placeholder) !important;
}

/* Ilość w koszyku */
.woocommerce-cart .quantity input.qty{
  font-size:18px !important;
  padding:10px !important;
  width:70px !important;
  color:var(--slobo-field-text) !important;
  background:var(--slobo-field-bg) !important;
  border:1px solid var(--slobo-focus-glow) !important;
  border-radius:6px !important;
  box-shadow:0 0 6px rgba(114,255,114,0.3) !important;
}

/* Mini-koszyk / widgety */
.woocommerce ul.cart_list,.woocommerce ul.product_list_widget,
.widget_shopping_cart_content,.woocommerce-mini-cart,
.woocommerce.widget_shopping_cart,.widget_shopping_cart .cart_list,
.widget_product_search{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  border:1px solid var(--slobo-field-border) !important;
  border-radius:10px;
  box-shadow:0 0 15px rgba(114,255,114,0.2);
}
.woocommerce-mini-cart__empty-message{
  color:var(--slobo-field-text) !important;
  font-style:italic;
  padding:10px;
}

/* Paczkomaty – cart + checkout */
.woocommerce-checkout .pickup-point-description,
.woocommerce-checkout .pickup-point-address,
.woocommerce-checkout .woocommerce-shipping-methods li,
.woocommerce-cart .pickup-point-description,
.woocommerce-cart .pickup-point-address,
.woocommerce-cart .woocommerce-shipping-methods li{
  color:var(--slobo-field-text) !important;
  background:var(--slobo-field-bg) !important;
  border:1px solid var(--slobo-focus-glow) !important;
  border-radius:6px;
  padding:10px;
  margin-bottom:10px;
  font-weight:bold;
}

/* —— Podsumowanie zamówienia + ceny —— */
.woocommerce-checkout #order_review,
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-Price-amount,.woocommerce-Price-amount bdi{
  color:var(--slobo-field-text) !important;
  background:rgba(0,0,0,0.35) !important;
  border-color:rgba(255,255,255,0.25) !important;
}
.woocommerce-checkout-review-order-table thead th{
  color:var(--slobo-field-text) !important;
  background:rgba(0,0,0,0.45) !important;
}

/* —— Sekcja płatności (klasyczny) —— */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li label,
.payment_box,.payment_box p,
.wc_payment_method label,.wc_payment_method .payment_method_title{
  color:var(--slobo-field-text) !important;
  background:rgba(0,0,0,0.35) !important;
  border-color:rgba(255,255,255,0.2) !important;
}

/* Linki pomocnicze */
.woocommerce a,.woocommerce-checkout a,
.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-wrapper a{
  color:#b2fcb2 !important;
  text-decoration:underline !important;
}

/* ===========================
   🆕 WooCommerce Blocks – nowy checkout
   =========================== */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-combobox input,
.wc-block-components-select-control select{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  border:1px solid var(--slobo-field-border) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus,
.wc-block-components-combobox input:focus,
.wc-block-components-select-control select:focus{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  box-shadow:0 0 8px var(--slobo-focus-glow) !important;
}
.wc-block-checkout__order-summary,
.wc-block-checkout__order-summary *,
.wc-block-components-totals,
.wc-block-components-totals *,
.wc-block-components-panel,
.wc-block-components-panel__content{
  color:var(--slobo-field-text) !important;
  background:rgba(0,0,0,0.35) !important;
  border-color:rgba(255,255,255,0.25) !important;
}
.wc-block-components-order-summary-item,
.wc-block-components-order-summary-item *{
  color:var(--slobo-field-text) !important;
}
.wc-block-checkout__payment-method,
.wc-block-checkout__payment-method *,
.wc-block-components-radio-control__option,
.wc-block-components-radio-control__option *{
  color:var(--slobo-field-text) !important;
  background:transparent !important;
}
.wc-block-components-link,
.wc-block-components-link *{
  color:#b2fcb2 !important;
  text-decoration:underline !important;
}

/* ===========================
   📮 WPForms (kontakt)
   =========================== */
.wpforms-field input,.wpforms-field textarea{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  border:1px solid var(--slobo-field-border) !important;
}
.wpforms-field label,.wpforms-field legend,.wpforms-field-sublabel{
  color:var(--slobo-field-text) !important;
}

/* ===========================
   💬 Komentarze + Opinie produktów
   =========================== */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
.woocommerce-Reviews #commentform input[type="text"],
.woocommerce-Reviews #commentform input[type="email"],
.woocommerce-Reviews #commentform textarea{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  border:1px solid var(--slobo-field-border) !important;
}

/* ===========================
   ⭐ Site Reviews – opinie
   =========================== */
.glsr-form input,.glsr-form textarea,.glsr-form select,
.site-reviews-form input,.site-reviews-form textarea,.site-reviews-form select{
  background:var(--slobo-field-bg) !important;
  color:var(--slobo-field-text) !important;
  border:1px solid var(--slobo-field-border) !important;
}
.glsr-form input::placeholder,
.glsr-form textarea::placeholder,
.site-reviews-form input::placeholder,
.site-reviews-form textarea::placeholder{
  color:var(--slobo-field-placeholder) !important;
}
/* === PATCH: Widoczny napis i checkbox regulaminu (czarny) === */

/* Classic checkout */
.woocommerce-terms-and-conditions-wrapper label,
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-terms-and-conditions-checkbox-text * {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: bold !important;
}

/* Sam checkbox (classic) */
.woocommerce-form__input.woocommerce-form__input-checkbox {
  accent-color: #000 !important;
  background-color: #fff !important;
  border: 2px solid #000 !important;
}

/* WooCommerce Blocks */
.wc-block-components-checkout-terms label,
.wc-block-components-checkout-terms span,
.wc-block-checkout__terms label,
.wc-block-checkout__terms span,
.wc-block-components-checkbox__label,
.wc-block-components-checkbox__label *,
.wc-block-components-checkbox__label-text {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: bold !important;
}

/* Sam checkbox (Blocks) */
.wc-block-components-checkbox__input {
  accent-color: #000 !important;
  background-color: #fff !important;
  border: 2px solid #000 !important;
}
/* === PATCH: Widoczny przycisk „Dodaj do koszyka” tylko na stronie SKLEP === */
body.woocommerce-shop ul.products li.product a.button {
  background-color: var(--slobo-focus-glow) !important; /* jasna zieleń */
  color: #000 !important; /* czarny tekst */
  border: 1px solid var(--slobo-field-border) !important;
  border-radius: 6px !important;
  font-weight: bold !important;
  text-transform: uppercase;
  padding: 8px 14px;
  transition: all 0.3s ease;
}

/* Efekt po najechaniu */
body.woocommerce-shop ul.products li.product a.button:hover {
  background-color: #3a5c3a !important; /* ciemniejsza zieleń */
  color: #fff !important;
  border-color: #72ff72 !important;
}
/* Neonowy jasny zielony dla liczby i napisu "produkt/produkty" w koszyku */
.woocommerce a.cart-contents,
.woocommerce a.cart-contents span,
.woocommerce .site-header-cart a.cart-contents,
.woocommerce .site-header-cart a.cart-contents span,
.woocommerce .header-cart .cart-contents,
.woocommerce .header-cart .cart-contents span {
    color: #adff2f !important; /* jasny neon */
    font-weight: bold;
    font-size: 16px;
    text-shadow: 0 0 8px #adff2f, 0 0 12px #adff2f;
}
/* === PATCH: poprawka pól formularza checkout (desktop autofill) === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-combobox input,
.wc-block-components-select-control select {
  background: var(--slobo-field-bg) !important;
  color: var(--slobo-field-text) !important;
  border: 1px solid var(--slobo-field-border) !important;
  -webkit-text-fill-color: var(--slobo-field-text) !important; /* kluczowe dla autofill */
  caret-color: var(--slobo-field-text) !important;
}

/* Autofill fix */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px var(--slobo-field-bg) inset !important;
  -webkit-text-fill-color: var(--slobo-field-text) !important;
  border: 1px solid var(--slobo-field-border) !important;
  transition: background-color 9999s ease-in-out 0s !important;
}
/* Ukryj PayPal na stronie koszyka */
.woocommerce-cart .paypal-buttons,
.woocommerce-mini-cart .paypal-buttons,
.woocommerce-cart .wc_ppp_button,
.woocommerce-mini-cart .wc_ppp_button {
    display: none !important;
}
body,
p,
.entry-content,
.wp-block-post-content,
.wp-site-blocks {
    color: #6fbf73 !important;
}
.wc-register-discount-banner{
  background:#0b0c10e6;
  color:#72ff72;
  padding:14px 10px;
  text-align:center;
  font-size:18px;
  border-radius:12px;
  margin:10px 0 18px 0;
  box-shadow:0 0 12px rgba(114,255,114,0.35);
  border:1px solid #72ff72;
  font-weight:bold;
}

@media (max-width:768px){
  .wc-register-discount-banner{
    font-size:16px;
    padding:12px 8px;
  }
}