/**
 * Thème Jaune Banqueclub
 * Palette de couleurs jaunes cohérente pour tout le site
 * Version: 1.0.0
 * 
 * Couleurs principales :
 * - Jaune principal: #FFD700 (or, richesse)
 * - Jaune secondaire: #FFA500 (ambré, confiance)
 * - Jaune accent: #FFFF8D (citron, vitalité)
 * - Jaune foncé: #DAA520 (doré foncé, luxe)
 * - Jaune clair: #FFF8DC (beige doré, élégance)
 * - Crème: #FFFFF0 (background très clair)
 */

/* Variables CSS globales - Palette Jaune Banqueclub */
:root {
    /* Couleurs principales */
    --banqueclub-yellow-primary: #FFD700;
    --banqueclub-yellow-secondary: #FFA500;
    --banqueclub-yellow-accent: #FFFF8D;
    --banqueclub-yellow-dark: #DAA520;
    --banqueclub-yellow-light: #FFF8DC;
    --banqueclub-yellow-cream: #FFFFF0;
    
    /* Backgrounds */
    --banqueclub-bg-light: #FFFEF7;
    --banqueclub-bg-cream: #FFFBF0;
    --banqueclub-bg-yellow: #FFFDEA;
    
    /* Bordures et séparateurs */
    --banqueclub-border-light: #FFF2D1;
    --banqueclub-border-medium: #FFE4B5;
    --banqueclub-border-dark: #F0E68C;
    
    /* Gradients */
    --banqueclub-gradient-primary: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    --banqueclub-gradient-secondary: linear-gradient(135deg, #FFA500 0%, #FFFF8D 100%);
    --banqueclub-gradient-soft: linear-gradient(135deg, #FFF8DC 0%, #FFFFF0 100%);
    --banqueclub-gradient-hero: linear-gradient(135deg, #FFD700 0%, #FFA500 50%, #FFFFF0 100%);
    
    /* Ombres */
    --banqueclub-shadow-light: 0 4px 6px -1px rgba(255, 215, 0, 0.1);
    --banqueclub-shadow-medium: 0 10px 15px -3px rgba(255, 215, 0, 0.15);
    --banqueclub-shadow-heavy: 0 20px 40px rgba(255, 215, 0, 0.2);
    
    /* Transitions */
    --banqueclub-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

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

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

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

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

.btn-banqueclub-secondary:hover {
    background: var(--banqueclub-yellow-primary) !important;
    color: #333 !important;
}

/* LIENS */
a {
    color: var(--banqueclub-yellow-primary);
    transition: var(--banqueclub-transition);
}

a:hover {
    color: var(--banqueclub-yellow-dark);
    text-decoration: none;
}

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

}

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

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

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

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

input:focus,
textarea:focus,
select:focus {
    border-color: var(--banqueclub-yellow-primary) !important;
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1) !important;
}

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

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

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

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

.badge-secondary {
    background: var(--banqueclub-yellow-secondary) !important;
}

.badge-light {
    background: var(--banqueclub-bg-cream) !important;
    color: var(--banqueclub-yellow-primary) !important;
}

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

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

.alert-success {
    background: var(--banqueclub-bg-cream) !important;
    border-left-color: var(--banqueclub-yellow-secondary) !important;
    color: var(--banqueclub-yellow-dark) !important;
}

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

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

/* UTILITIES - Classes utilitaires Banqueclub */
.text-banqueclub-primary { color: var(--banqueclub-yellow-primary) !important; }
.text-banqueclub-secondary { color: var(--banqueclub-yellow-secondary) !important; }
.text-banqueclub-accent { color: var(--banqueclub-yellow-accent) !important; }

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

.border-banqueclub-primary { border-color: var(--banqueclub-yellow-primary) !important; }
.border-banqueclub-light { border-color: var(--banqueclub-border-light) !important; }

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

/* DARK MODE SUPPORT */
@media (prefers-color-scheme: dark) {
    :root {
        --banqueclub-bg-light: #1A1A00;
        --banqueclub-bg-cream: #2D2D18;
    }
}

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