/*
Theme Name: Woodegy Custom Furniture Theme
Theme URI: https://woodegy.com/
Author: Woodegy
Author URI: https://woodegy.com/
Description: ثيم احترافي يعكس جودة التفصيل والتميز، مخصص لمتجر Woodegy لتفصيل الأثاث والمطابخ.
Version: 2.0.0
Text Domain: woodegy
Tags: custom-furniture, woocommerce, responsive, rtl
*/

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');

/* ============================================
   DESIGN SYSTEM - CSS Variables
   ============================================ */
:root {
    /* Brand Colors */
    --color-primary:       #1E5C1E;
    --color-primary-hover:  #2E7D2E;
    --color-primary-dark:   #134A13;
    --color-accent:        #4CAF50;
    --color-accent-light:  #81C784;

    /* Surface Colors */
    --color-surface:       #F1F8F1;
    --color-surface-alt:   #F5F5F5;
    --color-card-bg:       #E8F5E9;
    --color-white:         #FFFFFF;

    /* Text Colors */
    --color-text:          #1A1A1A;
    --color-text-muted:    #555555;
    --color-text-light:    #888888;

    /* Footer/Dark */
    --color-footer-bg:     #2F2A26;
    --color-footer-accent: #E89E28;

    /* Borders */
    --border-color:        #E0E0E0;
    --border-light:        #EBEBEB;

    /* Shadows */
    --shadow-sm:   0 2px 10px rgba(0,0,0,0.05);
    --shadow-md:   0 4px 20px rgba(0,0,0,0.08);
    --shadow-lg:   0 15px 30px rgba(0,0,0,0.1);

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Typography */
    --font-family: 'Cairo', sans-serif;

    /* Layout */
    --container-max: 1400px;
    --container-narrow: 1200px;
    --header-height: 70px;
}

/* ============================================
   GLOBAL RESET & BASE
   ============================================ */
*, *::before, *::after { box-sizing: border-box; }

html,
body {
    font-family: var(--font-family);
    direction: rtl;
    margin: 0;
    padding: 0;
    color: var(--color-text);
    background-color: var(--color-white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}


img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-accent); text-decoration: none; transition: color var(--transition-normal); }
a:hover { color: var(--color-primary); }
h1, h2, h3, h4, h5, h6 { color: var(--color-text); line-height: 1.3; }

.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 20px;
}
.container-narrow {
    max-width: var(--container-narrow);
    margin: 0 auto;
    padding: 0 20px;
}

/* ============================================
   BUTTONS (Global)
   ============================================ */
.btn {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 700;
    font-family: var(--font-family);
    font-size: 14px;
    transition: all var(--transition-normal);
    cursor: pointer;
    border: none;
    text-align: center;
}
.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-white);
}
.btn-primary:hover {
    background-color: var(--color-primary-hover);
    color: var(--color-white);
}
.btn-outline {
    background-color: transparent;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
}
.btn-outline:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}
.btn-pill {
    border-radius: 30px;
}
.btn-dark {
    background-color: #1A1A1A;
    color: #FFF;
}
.btn-dark:hover {
    background-color: var(--color-primary);
    color: #FFF;
}

/* Section Utilities */
.section-padding { padding: 60px 0; }
.section-title {
    text-align: center;
    font-size: 32px;
    margin-bottom: 40px;
    color: var(--color-primary);
    position: relative;
}
.section-title::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background-color: var(--color-accent);
    margin: 15px auto 0;
}

/* Visually Hidden (Accessibility) */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
