/**
 * Thème Orange Hopdebarras.fr
 * Palette de couleurs orangées cohérente pour tout le site
 * Version: 1.0.0
 * 
 * Couleurs principales :
 * - Orange principal: #FF6B35 (énergie, action)
 * - Orange secondaire: #FF8C65 (chaleur, dynamisme)
 * - Orange accent: #FFB347 (doré, premium)
 * - Orange foncé: #E55A2B (profondeur, contraste)
 * - Orange clair: #FFB399 (douceur, élégance)
 * - Pêche: #FFCAB0 (background très clair)
 */

/* Variables CSS globales - Palette Orange Hopdebarras.fr */
:root {
    /* Couleurs principales */
    --hopdebarras-orange-primary: #FF6B35;
    --hopdebarras-orange-secondary: #FF8C65;
    --hopdebarras-orange-accent: #FFB347;
    --hopdebarras-orange-dark: #E55A2B;
    --hopdebarras-orange-light: #FFB399;
    --hopdebarras-orange-peach: #FFCAB0;
    
    /* Backgrounds */
    --hopdebarras-bg-light: #FFF8F6;
    --hopdebarras-bg-peach: #FFEDE6;
    --hopdebarras-bg-orange: #FFF5F1;
    
    /* Bordures et séparateurs */
    --hopdebarras-border-light: #FFE4D1;
    --hopdebarras-border-medium: #FFCAB0;
    --hopdebarras-border-dark: #FFB399;
    
    /* Gradients */
    --hopdebarras-gradient-primary: linear-gradient(135deg, #FF6B35 0%, #FF8C65 100%);
    --hopdebarras-gradient-secondary: linear-gradient(135deg, #FF8C65 0%, #FFB347 100%);
    --hopdebarras-gradient-soft: linear-gradient(135deg, #FFB399 0%, #FFCAB0 100%);
    --hopdebarras-gradient-hero: linear-gradient(135deg, #FF6B35 0%, #FF8C65 50%, #FFCAB0 100%);
    
    /* Ombres */
    --hopdebarras-shadow-light: 0 4px 6px -1px rgba(255, 107, 53, 0.1);
    --hopdebarras-shadow-medium: 0 10px 15px -3px rgba(255, 107, 53, 0.15);
    --hopdebarras-shadow-heavy: 0 20px 40px rgba(255, 107, 53, 0.2);
    
    /* Transitions */
    --hopdebarras-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Surcharge des variables Astra existantes */
:root {
    --primary-color: var(--hopdebarras-orange-primary) !important;
    --secondary-color: var(--hopdebarras-orange-secondary) !important;
    --accent-color: var(--hopdebarras-orange-accent) !important;
    --bg-light: var(--hopdebarras-bg-light) !important;
}

/* BOUTONS - Style Hopdebarras.fr */
.btn-hopdebarras, 
.btn-primary,
.wp-block-button__link {
    background: var(--hopdebarras-orange-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: var(--hopdebarras-transition) !important;
    display: inline-block !important;
    cursor: pointer !important;
}

.btn-hopdebarras:hover,
.btn-primary:hover,
.wp-block-button__link:hover {
    background: var(--hopdebarras-orange-dark) !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--hopdebarras-shadow-medium) !important;
}

.btn-hopdebarras-secondary {
    background: transparent !important;
    color: var(--hopdebarras-orange-primary) !important;
    border: 2px solid var(--hopdebarras-orange-primary) !important;
}

.btn-hopdebarras-secondary:hover {
    background: var(--hopdebarras-orange-primary) !important;
    color: white !important;
}

/* LIENS */
a {
    color: var(--hopdebarras-orange-primary);
    transition: var(--hopdebarras-transition);
}

a:hover {
    color: var(--hopdebarras-orange-dark);
    text-decoration: none;
}

/* HEADERS ET TITRES */
h1, h2, h3, h4, h5, h6 {

}

/* CARDS ET CONTENEURS */
.card, 
.wp-block-group {
    border-color: var(--hopdebarras-border-light) !important;
    box-shadow: var(--hopdebarras-shadow-light) !important;
}

.card:hover {
    box-shadow: var(--hopdebarras-shadow-medium) !important;
    border-color: var(--hopdebarras-border-medium) !important;
}

/* BACKGROUNDS DE SECTION */
.section-light,
.wp-block-group.has-background {
 /*   background: var(--hopdebarras-bg-light) !important; */
}

/* FORMULAIRES */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
    border-color: var(--hopdebarras-border-light) !important;
    transition: var(--hopdebarras-transition) !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--hopdebarras-orange-primary) !important;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1) !important;
}

/* NAVIGATION ET MENUS */
.nav-link,
.menu-item a {
    transition: var(--hopdebarras-transition);
}

.nav-link:hover,
.menu-item a:hover {
}

.nav-link.active,
.current-menu-item a {
    color: var(--hopdebarras-orange-primary) !important;
    font-weight: 600;
}

/* BADGES ET LABELS */
.badge,
.label,
.tag {
    background: var(--hopdebarras-orange-primary) !important;
    color: white !important;
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
}

.badge-secondary {
    background: var(--hopdebarras-orange-secondary) !important;
}

.badge-light {
    background: var(--hopdebarras-bg-peach) !important;
    color: var(--hopdebarras-orange-primary) !important;
}

/* ALERTES ET NOTIFICATIONS */
.alert {
    border-radius: 8px !important;
    border-left: 4px solid var(--hopdebarras-orange-primary) !important;
}

.alert-info {
    background: var(--hopdebarras-bg-light) !important;
    color: var(--hopdebarras-orange-dark) !important;
}

.alert-success {
    background: var(--hopdebarras-bg-peach) !important;
    border-left-color: var(--hopdebarras-orange-secondary) !important;
    color: var(--hopdebarras-orange-dark) !important;
}

/* PROGRESS BARS */
.progress-bar {
    background: var(--hopdebarras-gradient-primary) !important;
}

.progress {
    background: var(--hopdebarras-bg-light) !important;
}

/* UTILITIES - Classes utilitaires Hopdebarras */
.text-hopdebarras-primary { color: var(--hopdebarras-orange-primary) !important; }
.text-hopdebarras-secondary { color: var(--hopdebarras-orange-secondary) !important; }
.text-hopdebarras-accent { color: var(--hopdebarras-orange-accent) !important; }

.bg-hopdebarras-primary { background: var(--hopdebarras-orange-primary) !important; }
.bg-hopdebarras-secondary { background: var(--hopdebarras-orange-secondary) !important; }
.bg-hopdebarras-light { background: var(--hopdebarras-bg-light) !important; }
.bg-hopdebarras-gradient { background: var(--hopdebarras-gradient-primary) !important; }

.border-hopdebarras-primary { border-color: var(--hopdebarras-orange-primary) !important; }
.border-hopdebarras-light { border-color: var(--hopdebarras-border-light) !important; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .btn-hopdebarras,
    .btn-primary {
        padding: 10px 20px !important;
        font-size: 0.9rem !important;
    }
}

/* DARK MODE SUPPORT */
@media (prefers-color-scheme: dark) {
    :root {
        --hopdebarras-bg-light: #2A1810;
        --hopdebarras-bg-peach: #3D2418;
    }
}

/* PRINT STYLES */
@media print {
    * {
        color: #333 !important;
        background: white !important;
    }
}