/*
Theme Name: BioAgroponics Master
Theme URI: https://bioagroponics.com/
Author: BioAgroponics Engineering
Description: Thème Premium AgriTech pour la Bioaquaponie et la gestion des subventions FDA. Intègre calculateurs VAN/TIR et boutique WooCommerce.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.1
Text Domain: bioagroponics
*/

:root {
  --agri-green: #1B6B1B;
  --agri-green-dark: #0D3D0D;
  --agri-green-light: #2D9A2D;
  --agri-green-pale: #E8F5E8;
  --agri-orange: #F59E0B;
  --agri-orange-light: #FFC947;
  --agri-orange-dark: #D97706;
  --agri-orange-pale: #FFF8E7;
  --agri-cream: #FAF8F3;
  --agri-dark: #0D1A0D;
  --agri-gray: #333333;
  --font-display: 'Playfair Display', serif;
  --font-sans: 'DM Sans', sans-serif;
  --font-arabic: 'Noto Kufi Arabic', sans-serif;
}

/* Reset & Base Styles */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { 
    font-family: var(--font-sans); 
    color: var(--agri-gray); 
    line-height: 1.6; 
    overflow-x: hidden;
    background-color: #fff;
}
h1, h2, h3, h4, .font-display { font-family: var(--font-display); font-weight: 800; }
.rtl { direction: rtl; font-family: var(--font-arabic); }

/* RTL Layout Helpers */
.rtl .ml-auto { margin-right: auto; margin-left: 0; }
.rtl .mr-auto { margin-left: auto; margin-right: 0; }
.rtl .text-left { text-align: right; }
.rtl .text-right { text-align: left; }
.rtl .flex-row { flex-direction: row-reverse; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: var(--agri-green); border-radius: 10px; }

/* Page Specific Styles */
.glass-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.agri-gradient-green {
    background: linear-gradient(135deg, var(--agri-green-dark), var(--agri-green));
}

.agri-gradient-orange {
    background: linear-gradient(135deg, var(--agri-orange), var(--agri-orange-dark));
}

/* WordPress Core Classes */
.aligncenter { display: block; margin: 0 auto; }
.wp-block-image { margin-bottom: 1em; }

/* WooCommerce Custom Styling */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background: white;
    border: 2px solid #E8F5E8;
    border-radius: 1rem;
    padding: 1.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #0D3D0D;
    margin-bottom: 2rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.woocommerce-message { border-color: #1B6B1B; }
.woocommerce-info { border-color: #F59E0B; }
.woocommerce-error { border-color: #ef4444; }

.woocommerce-Price-amount {
    font-family: var(--font-display);
    font-weight: 900;
    color: #1B6B1B;
}

.woocommerce-cart-form table, .woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #f3f4f6;
}

.woocommerce-cart-form th, .woocommerce-checkout-review-order-table th {
    background: #f9fafb;
    padding: 1rem;
    text-align: left;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #f3f4f6;
}

.woocommerce-cart-form td, .woocommerce-checkout-review-order-table td {
    padding: 1rem;
    border-bottom: 1px solid #f9fafb;
    font-size: 0.875rem;
    color: #374151;
}

.woocommerce button.button, .woocommerce a.button {
    display: inline-block;
    padding: 1rem 2rem;
    background: linear-gradient(to right, #F59E0B, #D97706);
    color: white;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    font-weight: 700;
    box-shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.2);
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    text-decoration: none;
}

.woocommerce button.button:hover, .woocommerce a.button:hover {
    transform: translateY(-1px);
}

.woocommerce button.button.alt, .woocommerce a.button.alt {
    background: linear-gradient(to right, #1B6B1B, #2D9A2D);
}

.woocommerce-Input, .woocommerce-Input--text, select.country_to_state {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #f3f4f6;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    outline: none;
    transition: all 0.2s;
    background: white;
}

.woocommerce-Input:focus {
    border-color: #1B6B1B;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.woocommerce-MyAccount-navigation li {
    margin-bottom: 0.5rem;
}

.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 1rem;
    background: white;
    border: 1px solid #f3f4f6;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #374151;
    text-decoration: none;
    transition: all 0.2s;
}

.woocommerce-MyAccount-navigation li a:hover {
    background: #E8F5E8;
    color: #1B6B1B;
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: #1B6B1B;
    color: white;
    border-color: #1B6B1B;
    box-shadow: 0 10px 15px -3px rgba(27, 107, 27, 0.2);
}
