/*
 * WEN TECH S.A. — Dark Mode Global
 * KOULÈ SÈLMAN — zewo padding/margin/spacing
 */

body:not(.wt-homepage) {
  background-color: #080c14 !important;
  color: #e8edf5 !important;
  font-family: 'DM Sans', Arial, sans-serif !important;
}
body:not(.wt-homepage) #page,
body:not(.wt-homepage) .site,
body:not(.wt-homepage) main,
body:not(.wt-homepage) #primary,
body:not(.wt-homepage) .site-content,
body:not(.wt-homepage) .ast-container,
body:not(.wt-homepage) .content-area,
body:not(.wt-homepage) .entry-content,
body:not(.wt-homepage) .woocommerce,
body:not(.wt-homepage) .woocommerce-page {
  background: transparent !important;
  color: #e8edf5 !important;
}

/* Scrollbar */
body:not(.wt-homepage) ::-webkit-scrollbar { width: 5px; }
body:not(.wt-homepage) ::-webkit-scrollbar-track { background: #080c14; }
body:not(.wt-homepage) ::-webkit-scrollbar-thumb { background: #0057ff; border-radius: 3px; }

/* Tèks */
body:not(.wt-homepage) h1,body:not(.wt-homepage) h2,body:not(.wt-homepage) h3,
body:not(.wt-homepage) h4,body:not(.wt-homepage) h5,body:not(.wt-homepage) h6 { color: #e8edf5 !important; }
body:not(.wt-homepage) p { color: #8fa8ba; }
body:not(.wt-homepage) a { color: #2979ff; }
body:not(.wt-homepage) a:hover { color: #5ba3ff; }
body:not(.wt-homepage) strong,body:not(.wt-homepage) b { color: #e8edf5; }
body:not(.wt-homepage) label { color: #8fa8ba; }
body:not(.wt-homepage) td,body:not(.wt-homepage) th { color: #8fa8ba; }

/* Kache header/footer Astra */
body:not(.wt-homepage) #masthead,
body:not(.wt-homepage) .site-header,
body:not(.wt-homepage) .ast-above-header-wrap,
body:not(.wt-homepage) .ast-main-header-wrap,
body:not(.wt-homepage) footer.site-footer,
body:not(.wt-homepage) #colophon { display: none !important; }

/* WooCommerce shop cards */
body:not(.wt-homepage) ul.products li.product { background: #111b2e !important; border: 1.5px solid rgba(255,255,255,.07) !important; border-radius: 14px !important; box-shadow: none !important; }
body:not(.wt-homepage) ul.products li.product:hover { border-color: rgba(0,87,255,.35) !important; box-shadow: 0 8px 24px rgba(0,0,0,.4) !important; }
body:not(.wt-homepage) ul.products li.product .woocommerce-loop-product__title { color: #e8edf5 !important; }
body:not(.wt-homepage) ul.products li.product .price { color: #ffffff !important; font-weight: 800 !important; }
body:not(.wt-homepage) ul.products li.product .button { background: rgba(0,87,255,.12) !important; color: #2979ff !important; border: 1px solid rgba(0,87,255,.25) !important; border-radius: 8px !important; }
body:not(.wt-homepage) ul.products li.product .button:hover { background: #0057ff !important; color: #fff !important; }

/* Single product */
body:not(.wt-homepage) .single-product .product_title { color: #e8edf5 !important; }
body:not(.wt-homepage) .single-product .price { color: #ffffff !important; font-weight: 800 !important; }
body:not(.wt-homepage) .single-product .woocommerce-product-details__short-description { color: #8fa8ba !important; }
body:not(.wt-homepage) .single-product .woocommerce-tabs ul.tabs { background: #0d1525 !important; }
body:not(.wt-homepage) .single-product .woocommerce-tabs ul.tabs li { background: transparent !important; }
body:not(.wt-homepage) .single-product .woocommerce-tabs ul.tabs li.active { background: rgba(0,87,255,.1) !important; }
body:not(.wt-homepage) .single-product .woocommerce-tabs ul.tabs li a { color: #8fa8ba !important; }
body:not(.wt-homepage) .single-product .woocommerce-tabs ul.tabs li.active a { color: #2979ff !important; }
body:not(.wt-homepage) .single-product .woocommerce-tabs .panel { background: #0d1525 !important; border: 1px solid rgba(255,255,255,.07) !important; color: #8fa8ba !important; }
body:not(.wt-homepage) .single_add_to_cart_button { background: #0057ff !important; color: #fff !important; border: none !important; border-radius: 100px !important; font-weight: 700 !important; box-shadow: 0 4px 18px rgba(0,87,255,.35) !important; }
body:not(.wt-homepage) .single_add_to_cart_button:hover { background: #2979ff !important; }
body:not(.wt-homepage) .quantity .qty { background: rgba(0,87,255,.07) !important; border: 1.5px solid rgba(0,87,255,.25) !important; color: #e8edf5 !important; border-radius: 8px !important; }

/* Checkout */
body:not(.wt-homepage) .woocommerce-checkout #order_review { background: #0d1525 !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 14px !important; }
body:not(.wt-homepage) .woocommerce-checkout form .form-row input,
body:not(.wt-homepage) .woocommerce-checkout form .form-row select,
body:not(.wt-homepage) .woocommerce-checkout form .form-row textarea { background: #111b2e !important; border: 1.5px solid rgba(255,255,255,.1) !important; color: #e8edf5 !important; border-radius: 9px !important; }
body:not(.wt-homepage) .woocommerce-checkout h3 { color: #e8edf5 !important; }
body:not(.wt-homepage) .woocommerce-checkout #payment { background: #0d1525 !important; border-radius: 14px !important; border: 1px solid rgba(255,255,255,.08) !important; }
body:not(.wt-homepage) .woocommerce-checkout #payment .payment_methods label { color: #e8edf5 !important; }
body:not(.wt-homepage) #place_order { background: #0057ff !important; color: #fff !important; border: none !important; border-radius: 100px !important; font-weight: 700 !important; box-shadow: 0 4px 20px rgba(0,87,255,.38) !important; }
body:not(.wt-homepage) #place_order:hover { background: #2979ff !important; }

/* Cart */
body:not(.wt-homepage) .woocommerce-cart table.cart td,
body:not(.wt-homepage) .woocommerce-cart table.cart th { background: #0d1525 !important; border-bottom: 1px solid rgba(255,255,255,.07) !important; color: #8fa8ba !important; }
body:not(.wt-homepage) .woocommerce-cart table.cart td.product-name a { color: #e8edf5 !important; }
body:not(.wt-homepage) .cart_totals { background: #0d1525 !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 14px !important; }
body:not(.wt-homepage) .cart_totals h2 { color: #e8edf5 !important; }
body:not(.wt-homepage) a.checkout-button { background: #0057ff !important; color: #fff !important; border: none !important; border-radius: 100px !important; font-weight: 700 !important; }

/* My account */
body:not(.wt-homepage) .woocommerce-MyAccount-navigation { background: #0d1525 !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 14px !important; }
body:not(.wt-homepage) .woocommerce-MyAccount-navigation ul li a { color: #8fa8ba !important; }
body:not(.wt-homepage) .woocommerce-MyAccount-navigation ul li.is-active a,
body:not(.wt-homepage) .woocommerce-MyAccount-navigation ul li a:hover { background: rgba(0,87,255,.1) !important; color: #2979ff !important; }
body:not(.wt-homepage) .woocommerce-MyAccount-content { background: #0d1525 !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 14px !important; color: #8fa8ba !important; }
body:not(.wt-homepage) .woocommerce-orders-table th,
body:not(.wt-homepage) .woocommerce-orders-table td { background: #111b2e !important; color: #8fa8ba !important; }

/* Fòms jeneral */
body:not(.wt-homepage) input[type="text"],body:not(.wt-homepage) input[type="email"],
body:not(.wt-homepage) input[type="tel"],body:not(.wt-homepage) input[type="number"],
body:not(.wt-homepage) input[type="password"],body:not(.wt-homepage) select,body:not(.wt-homepage) textarea {
  background: #111b2e !important; border: 1.5px solid rgba(255,255,255,.1) !important;
  color: #e8edf5 !important; border-radius: 9px !important; box-shadow: none !important;
}
body:not(.wt-homepage) input:focus,body:not(.wt-homepage) select:focus,body:not(.wt-homepage) textarea:focus {
  border-color: #0057ff !important; box-shadow: 0 0 0 3px rgba(0,87,255,.15) !important; outline: none !important;
}
body:not(.wt-homepage) input::placeholder,body:not(.wt-homepage) textarea::placeholder { color: #3d5268 !important; }

/* Notifikasyon */
body:not(.wt-homepage) .woocommerce-message,body:not(.wt-homepage) .woocommerce-info { background: rgba(0,87,255,.1) !important; border-top-color: #0057ff !important; }
body:not(.wt-homepage) .woocommerce-error { background: rgba(232,48,74,.1) !important; border-top-color: #e8304a !important; }

/* ══════════════════════════════════════════════
   ESPAS ANBA HEADER WEN TECH (fixed 56px)
   Astra retire pwòp padding li lè header li kache —
   nou ajoute espas sou tout kontènè posib
══════════════════════════════════════════════ */
body:not(.wt-homepage) .ast-container,
body:not(.wt-homepage) #primary,
body:not(.wt-homepage) .site-content,
body:not(.wt-homepage) .ast-above-header-wrap + div,
body:not(.wt-homepage) #content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* bp-header-spacer — toujou 56px jan header a */
body:not(.wt-homepage) .bp-header-spacer {
  height: 56px !important;
  display: block !important;
  width: 100% !important;
  flex-shrink: 0 !important;
}
body:not(.wt-homepage).admin-bar .bp-header-spacer {
  height: 88px !important;
}
@media screen and (max-width: 782px) {
  body:not(.wt-homepage).admin-bar .bp-header-spacer {
    height: 102px !important;
  }
}
