/* Variation Colors - Chaleureux */

:root {
    /* Couleurs primaires - Chaleur */
    --color-primary: #D4553A;
    --color-primary-light: #E8724F;
    --color-primary-dark: #B83C2A;
    --color-primary-bg: #F4EBE3;

    /* Couleurs secondaires - Terracotta */
    --color-secondary: #C86432;
    --color-secondary-light: #DC8662;
    --color-secondary-dark: #A85220;
    --color-secondary-bg: #F5E6D3;

    /* Couleurs accentuées - Doré */
    --color-accent: #D4A574;
    --color-accent-light: #E8C094;
    --color-accent-dark: #B88F5B;
    --color-accent-bg: #FEF5E7;

    /* Couleurs de statut */
    --color-success: #8B9D4B;
    --color-success-light: #A9B968;
    --color-success-dark: #6D7A3F;
    --color-success-bg: #F1F5EB;

    --color-warning: #D4A54C;
    --color-warning-light: #E8BA6E;
    --color-warning-dark: #B88A39;
    --color-warning-bg: #FEF8EE;

    --color-error: #B84C3C;
    --color-error-light: #CC6D5C;
    --color-error-dark: #92372C;
    --color-error-bg: #F8EDEA;

    --color-info: #6B8FA3;
    --color-info-light: #8BA7BA;
    --color-info-dark: #4F6580;
    --color-info-bg: #EEF3F8;

    /* Nuances neutres - Tons chauds */
    --color-white: #FFFBF7;
    --color-black: #2B2520;
    --color-gray-50: #FAF8F5;
    --color-gray-100: #F5F2EE;
    --color-gray-200: #E8E2D9;
    --color-gray-300: #D9CFC0;
    --color-gray-400: #B8A89C;
    --color-gray-500: #8F7F75;
    --color-gray-600: #6B5D54;
    --color-gray-700: #524640;
    --color-gray-800: #393028;
    --color-gray-900: #2B2520;

    /* Couleurs de texte et arrière-plan */
    --color-text: #393028;
    --color-text-secondary: #6B5D54;
    --color-text-light: #8F7F75;
    --color-bg: #FFFBF7;
    --color-bg-secondary: #FAF8F5;
    --color-border: #E8E2D9;

    /* Ombres - Plus douces */
    --shadow-sm: 0 1px 2px rgba(43, 37, 32, 0.08);
    --shadow-md: 0 4px 6px rgba(43, 37, 32, 0.12);
    --shadow-lg: 0 10px 15px rgba(43, 37, 32, 0.15);
    --shadow-xl: 0 20px 25px rgba(43, 37, 32, 0.15);
    --shadow-2xl: 0 25px 50px rgba(43, 37, 32, 0.2);
}

body {
    background-color: var(--color-bg);
    color: var(--color-text);
}

.header {
    background-color: var(--color-white);
    color: var(--color-text);
    border-bottom: 1px solid var(--color-border);
}

.logo {
    color: var(--color-primary);
}

.nav-link {
    color: var(--color-text);
    position: relative;
}

.nav-link::after {
    background-color: var(--color-primary);
}

.nav-link:hover {
    color: var(--color-primary);
}

.hero {
    background: linear-gradient(135deg, var(--color-primary-bg) 0%, var(--color-secondary-bg) 100%);
    color: var(--color-text);
}

.hero-title {
    color: var(--color-primary);
}

.hero-subtitle {
    color: var(--color-text-secondary);
}

.services {
    background-color: var(--color-bg-secondary);
}

.section-title {
    color: var(--color-primary);
}

.service-card {
    background-color: var(--color-white);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
}

.service-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--color-primary);
    background-color: var(--color-primary-bg);
}

.about {
    background-color: var(--color-white);
    color: var(--color-text);
}

.about-text {
    color: var(--color-text-secondary);
}

.contact {
    background: linear-gradient(135deg, var(--color-primary-bg) 0%, var(--color-secondary-bg) 100%);
}

.form-input,
.form-textarea {
    background-color: var(--color-white);
    color: var(--color-text);
    border-color: var(--color-border);
    border: 2px solid var(--color-border);
}

.form-input:hover,
.form-textarea:hover {
    border-color: var(--color-primary-light);
    background-color: var(--color-primary-bg);
}

.form-input:focus,
.form-textarea:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary-bg);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--color-text-light);
}

.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-white);
    border: 2px solid var(--color-primary);
}

.btn-primary:hover {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.footer {
    background-color: var(--color-white);
    color: var(--color-text-secondary);
    border-top: 1px solid var(--color-border);
}

a {
    color: var(--color-primary);
}

a:hover {
    color: var(--color-primary-dark);
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background-color: var(--color-bg-secondary);
}

::-webkit-scrollbar-thumb {
    background-color: var(--color-gray-400);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-gray-500);
}
