:root {
    --accent:          #1e40af;
    --accent-hover:    #2563eb;
    --accent-light:    #dee8fc;
    --text:            #111827;
    --text-muted:      #6b7280;
    --border:          #e5e7eb;
    --bg:              #f9fafb;
    --bg-card:         #ffffff;
    --red:             #dc2626;
    --green:           #16a34a;
    --orange:          #f97316;
    --purple:          #7c3aed;
    --radius:          8px;
    --radius-lg:       12px;
    --shadow:          0 1px 3px rgba(0,0,0,.1);
    --shadow-md:       0 4px 12px rgba(0,0,0,.1);
    --header-h:        64px;
    --font:            'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --container:       1200px;
    --transition:      .2s ease;

    /* Header */
    --header-bg:       #ffffff;

    /* Footer */
    --footer-bg:       #1e293b;
    --footer-text:     #94a3b8;
}

/* Overrides dynamiques */
.site-header { background: var(--header-bg); }
.site-footer { background: var(--footer-bg); color: var(--footer-text); }
.site-footer a { color: var(--footer-text); opacity: .8; }
.site-footer a:hover { opacity: 1; color: #fff; }
.btn-primary, .btn-hero {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}
.btn-primary:hover, .btn-hero:hover {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
}
a { color: var(--accent-hover); }
.container { max-width: var(--container); }
:root { --topbar-h: var(--header-h); }
