/**
 * ═══════════════════════════════════════════════════════════════
 * VALORYS — UNIFIED THEME SYSTEM (Dark + Light Mode)
 * ═══════════════════════════════════════════════════════════════
 * REPLACES: theme-light.css + dark-mode-fix.css
 * Ensures consistent theming across ALL pages & components
 */

/* ─────────────────────────────────────────────────────────────
   1. DEFAULT (DARK MODE) - Applied when NO data-theme attribute
   ───────────────────────────────────────────────────────────── */
:root {
  /* Dark Mode Colors (DEFAULT) */
  --bg: #020b08;
  --bg2: #07120e;
  --bg3: #0f1419;
  --card: rgba(7, 18, 14, 0.88);
  --card-bg: rgba(5, 15, 12, 0.6);
  
  /* Text Colors (Dark Mode) — contraste WCAG AA garanti sur fond #020805 */
  --text: #e2e8f0;           /* Main text - light gray (contrast 14:1) */
  --text-secondary: #cbd5e1;  /* Secondary text (contrast 11:1) */
  --text-dim: #a8b8c8;       /* Dimmed text (links, muted) — était #94a3b8 → contrast 6.8:1 */
  --text-muted: #8a9aae;     /* Muted text — était #64748b → contrast 5:1 (AA OK) */
  --muted: #a8c0b0;          /* Muted accent — était #97b3a5 → contrast 7.5:1 */
  
  /* Borders & Shadows (Dark Mode) */
  --border: rgba(0, 255, 163, 0.15);
  --border-light: rgba(0, 255, 163, 0.08);
  --shadow: rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.2);
  
  /* Component Colors */
  --green: #00ffa3;
  --green-dark: #00a96b;
  --success: #16a34a;
  --warning: #fbbf24;
  --danger: #ff4757;
  --info: #3b82f6;
  
  /* Other */
  --radius: 14px;
  --font: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: 'JetBrains Mono', monospace;
}

/* ─────────────────────────────────────────────────────────────
   2. LIGHT MODE - Applied when data-theme="light"
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"],
body.light-mode {
  color-scheme: light;
  
  /* Light Mode Colors */
  --bg: #ffffff;
  --bg2: #f8fafc;
  --bg3: #f1f5f9;
  --card: #ffffff;
  --card-bg: #f9f9f9;
  
  /* Text Colors (Light Mode) - WCAG AA Compliant */
  --text: #0f172a;           /* Main text - dark blue (contrast 19:1 on white) */
  --text-secondary: #475569; /* Secondary text (contrast 9:1 on white) */
  --text-dim: #64748b;       /* Dimmed text (contrast 7:1 on white) */
  --text-muted: #64748b;     /* Muted text - FIX: Changed from #94a3b8 to meet WCAG AA */
  --muted: #64748b;
  
  /* Borders & Shadows (Light Mode) */
  --border: rgba(15, 23, 42, 0.12);
  --border-light: rgba(15, 23, 42, 0.06);
  --shadow: rgba(0, 0, 0, 0.08);
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 6px rgba(15, 23, 42, 0.1);
  
  /* Component Colors (Light Mode) */
  --green: #059669;
  --green-dark: #047857;
  --success: #16a34a;
  --warning: #d97706;
  --danger: #dc2626;
  --info: #0284c7;
}

/* ─────────────────────────────────────────────────────────────
   3. CORE ELEMENT STYLING
   ───────────────────────────────────────────────────────────── */

html, body {
  background: var(--bg);
  color: var(--text);
  transition: background-color 0.3s ease, color 0.3s ease;
}

body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--font);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

html[data-theme="light"] body {
  background-color: #f4f6f9 !important;
  color: #0f172a !important;
}

/* Main Containers */
main,
.main,
.main-content,
.content-area {
  background: var(--bg);
  color: var(--text);
}

/* ─────────────────────────────────────────────────────────────
   4. HEADERS & NAVIGATION
   ───────────────────────────────────────────────────────────── */

header,
.header,
.site-header,
.navbar,
nav,
.navigation,
.top-bar {
  background: var(--bg) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
  transition: all 0.3s ease;
}

header a,
header span,
nav a,
.navbar a,
.navigation a,
.top-bar a {
  color: var(--text-dim);
  transition: color 0.3s ease;
}

header a:hover,
nav a:hover,
.navbar a:hover,
.navigation a:hover {
  color: var(--green);
}

/* A11y — Links inside body content must NOT rely on color alone.
   We underline them inside <p>, <li>, <article> contexts. Nav/header
   are excluded because the active state and hover already convey them. */
p a, li a, article a, .article a, .post-content a, .blog a,
.cookie-banner__text a, footer p a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
p a:hover, li a:hover, article a:hover, .article a:hover,
.post-content a:hover, .blog a:hover, .cookie-banner__text a:hover,
footer p a:hover {
  text-decoration-thickness: 2px;
}

/* ─────────────────────────────────────────────────────────────
   5. CARDS & PANELS
   ───────────────────────────────────────────────────────────── */

.card,
.box,
.panel,
.widget,
.section-card,
.content-card {
  background: var(--card-bg) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
  transition: all 0.3s ease;
}

.card:hover,
.box:hover,
.panel:hover {
  background: var(--card) !important;
  box-shadow: var(--shadow-md);
}

/* ─────────────────────────────────────────────────────────────
   6. TEXT ELEMENTS
   ───────────────────────────────────────────────────────────── */

h1, h2, h3, h4, h5, h6 {
  color: var(--text) !important;
  transition: color 0.3s ease;
}

p,
span,
li,
label,
div,
.text,
.label {
  color: var(--text-dim);
  transition: color 0.3s ease;
}

/* Muted text (for subtle descriptions) */
.text-muted,
.muted,
.muted-text,
.subtitle,
.description {
  color: var(--text-muted) !important;
}

/* ─────────────────────────────────────────────────────────────
   7. LINKS & BUTTONS
   ───────────────────────────────────────────────────────────── */

a {
  color: var(--green);
  transition: opacity 0.3s ease;
}

a:hover {
  opacity: 0.8;
}

/* Only plain/unstyled buttons — exclude CTAs, nav buttons, themed buttons */
button:not([data-toggle-theme]):not([class*="btn"]):not([class*="cta"]):not([class*="valo"]):not([class*="lang"]):not([class*="send"]):not([class*="submit"]) {
  background: var(--bg2) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
  transition: all 0.3s ease;
}

button:not([data-toggle-theme]):not([class*="btn"]):not([class*="cta"]):not([class*="valo"]):not([class*="lang"]):not([class*="send"]):not([class*="submit"]):hover {
  background: var(--bg3) !important;
  border-color: var(--green) !important;
}

/* ─────────────────────────────────────────────────────────────
   8. FORMS & INPUTS
   ───────────────────────────────────────────────────────────── */

input,
textarea,
select {
  background: var(--bg2) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
  transition: all 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--green) !important;
  outline: none;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-muted);
}

/* ─────────────────────────────────────────────────────────────
   9. SPECIAL ELEMENTS
   ───────────────────────────────────────────────────────────── */

/* Code blocks */
code,
pre {
  background: var(--bg2);
  color: var(--text);
  border-color: var(--border);
}

/* Tables */
table,
tr,
td,
th {
  background: var(--card-bg);
  color: var(--text);
  border-color: var(--border);
}

th {
  background: var(--bg2);
}

/* Modals & Overlays */
.modal,
.overlay,
.dialog {
  background: var(--bg);
  color: var(--text);
}

.modal-header {
  background: var(--bg2);
  border-color: var(--border);
}

/* ─────────────────────────────────────────────────────────────
   10. ACCESSIBILITY & WCAG AA COMPLIANCE
   ───────────────────────────────────────────────────────────── */

/* Ensure minimum contrast ratios */
html[data-theme="light"] {
  /* Dark text on light background = high contrast */
  color: #0f172a; /* Main text */
}

html[data-theme="light"] .text-muted,
html[data-theme="light"] .muted-text {
  color: #64748b; /* Muted text - 7:1 contrast on white ✓ */
}

html[data-theme="dark"] {
  /* Light text on dark background = high contrast */
  color: #e2e8f0; /* Main text */
}

html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .muted-text {
  color: #94a3b8; /* Muted text - 5.5:1 contrast on dark ✓ */
}

/* ─────────────────────────────────────────────────────────────
   11. RESPONSIVE & UTILITIES
   ───────────────────────────────────────────────────────────── */

/* Ensure visibility on all devices */
@media (max-width: 768px) {
  body {
    background: var(--bg);
    color: var(--text);
  }
  
  h1, h2, h3 {
    color: var(--text);
  }
  
  p, span {
    color: var(--text-dim);
  }
}
.card-icon {
  color: var(--green);
  line-height: 0;
}


/* Print styles */
@media print {
  body {
    background: white;
    color: black;
  }
}

/* ─────────────────────────────────────────────────────────────
   12. FIXES FOR COMMON ISSUES
   ───────────────────────────────────────────────────────────── */

/* Fix: Invisible text in light mode */
html[data-theme="light"] body.dashboard-mode {
  background: #f8fafc !important;
  color: #0f172a !important;
}

/* Fix: Ensure sidebar is readable */
html[data-theme="light"] .sidebar,
html[data-theme="light"] .sidebar-nav {
  background: #f8fafc !important;
  color: #0f172a !important;
}

/* Fix: Navigation links should always be visible */
html[data-theme="light"] nav a,
html[data-theme="light"] .nav-link {
  color: #64748b !important;
}

html[data-theme="light"] nav a:hover,
html[data-theme="light"] .nav-link:hover {
  color: var(--green) !important;
}

/* Fix: Cards in light mode */
html[data-theme="light"] .card,
html[data-theme="light"] .panel {
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* ═════════════════════════════════════════════════════════════
   MOBILE NAVIGATION OVERLAY STYLING
   ═════════════════════════════════════════════════════════════ */

.mobile-nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--bg);
  border-right: 1px solid var(--border);
  z-index: 1100;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  padding-top: 60px;
  box-shadow: var(--shadow-md);
}

.mobile-nav-overlay.active {
  transform: translateX(0);
}

.mobile-nav-brand {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
  z-index: 1101;
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 14px 16px;
  border: none;
  background: transparent;
  color: var(--text-dim);
  text-decoration: none;
  text-align: left;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
}

.mobile-nav-link:hover,
.mobile-nav-link:focus {
  background: var(--bg2);
  color: var(--green);
  border-left-color: var(--green);
}

/* Mobile Nav Auth Buttons (Connexion / Inscription / Déconnexion) */
.mobile-nav-auth {
  margin-top: 16px;
  padding: 16px;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mobile-nav-btn {
  display: block;
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  text-align: center;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1.5px solid transparent;
  font-family: inherit;
  letter-spacing: 0.2px;
}

.mobile-nav-btn-primary {
  background: var(--green, #00ffa3);
  color: #001a0d;
  border-color: var(--green, #00ffa3);
}

.mobile-nav-btn-primary:hover,
.mobile-nav-btn-primary:focus {
  background: transparent;
  color: var(--green, #00ffa3);
}

.mobile-nav-btn-outline {
  background: transparent;
  color: var(--text);
  border-color: var(--border);
}

.mobile-nav-btn-outline:hover,
.mobile-nav-btn-outline:focus {
  border-color: var(--green, #00ffa3);
  color: var(--green, #00ffa3);
}

html[data-theme="light"] .mobile-nav-btn-outline {
  color: #334155 !important;
}

/* Hamburger Button Styling */
.hamburger {
  display: none;
  flex-direction: column;
  background: transparent;
  border: none;
  padding: 6px;
  cursor: pointer;
  z-index: 1102;
}

@media (max-width: 768px) {
  .hamburger {
    display: flex;
  }
}

.hamburger span {
  width: 24px;
  height: 2px;
  background: var(--text);
  margin: 4px 0;
  transition: all 0.3s ease;
  border-radius: 1px;
}

.hamburger.active span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

/* Overlay backdrop when mobile nav is open */
body.mobile-nav-open {
  overflow: hidden;
}

body.mobile-nav-open::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1099;
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — CSS VARIABLE OVERRIDES
   Fixes pages that use custom :root vars like --bg-dark, --card-bg
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"] {
  --bg-dark: #f4f6f9;
  --card-bg: rgba(255, 255, 255, 0.92);
  --glass-border: rgba(0, 0, 0, 0.09);
  --neon-dim: rgba(5, 150, 105, 0.08);
  --neon-border: rgba(5, 150, 105, 0.2);
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — index.html SITE HEADER
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom-color: rgba(0, 0, 0, 0.07) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] .btn-header {
  color: #334155 !important;
  border-color: rgba(0, 0, 0, 0.14) !important;
}

html[data-theme="light"] .btn-header:hover {
  color: var(--green) !important;
  border-color: var(--green) !important;
}

html[data-theme="light"] .nav-pill {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — SECTION TITLES & TEXT (white hardcoded)
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"] .section__title,
html[data-theme="light"] .section__head h2,
html[data-theme="light"] .perf-body h3,
html[data-theme="light"] .perf-header h2,
html[data-theme="light"] .why-card h3,
html[data-theme="light"] .badge-card h4,
html[data-theme="light"] .faq-question,
html[data-theme="light"] .prot-card h4,
html[data-theme="light"] .prot-card-item h4,
html[data-theme="light"] .start-step-item h3,
html[data-theme="light"] .chromatic-text {
  color: #0f172a !important;
}

html[data-theme="light"] .section__desc,
html[data-theme="light"] .perf-body p,
html[data-theme="light"] .why-card p,
html[data-theme="light"] .badge-card p,
html[data-theme="light"] .prot-card p,
html[data-theme="light"] .prot-card-item p,
html[data-theme="light"] .faq-answer,
html[data-theme="light"] .start-step-item p {
  color: #475569 !important;
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — CARD BACKGROUNDS (dark hardcoded)
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"] .prot-card,
html[data-theme="light"] .glass-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07) !important;
}

html[data-theme="light"] .why-card,
html[data-theme="light"] .badge-card,
html[data-theme="light"] .perf-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .why-card:hover,
html[data-theme="light"] .perf-card:hover,
html[data-theme="light"] .prot-card:hover {
  border-color: var(--green) !important;
  box-shadow: 0 4px 20px rgba(5, 150, 105, 0.1) !important;
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — SECTION BACKGROUNDS
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"] .protection-active,
html[data-theme="light"] .perf-section,
html[data-theme="light"] .section-start {
  background: var(--bg) !important;
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — FAQ
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"] .faq-item {
  border-bottom-color: rgba(0, 0, 0, 0.07) !important;
}

html[data-theme="light"] .faq-trigger {
  color: #0f172a !important;
}

html[data-theme="light"] .faq-number {
  color: var(--green) !important;
}

html[data-theme="light"] .faq-plus {
  color: var(--green) !important;
}

html[data-theme="light"] .faq-header-compact,
html[data-theme="light"] .faq-side-tag,
html[data-theme="light"] .faq-center-title h2 {
  color: #0f172a !important;
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — FOOTER
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"] .footer {
  background: #1a2030 !important; /* keep footer dark in light mode */
}

html[data-theme="light"] .footer p,
html[data-theme="light"] .footer-links a,
html[data-theme="light"] .footer strong {
  color: #e2e8f0 !important;
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — USER DROPDOWN & GOLD TICKER
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"] .user-dropdown-menu {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

html[data-theme="light"] .user-dropdown-menu a {
  color: #334155 !important;
}

html[data-theme="light"] #goldTicker {
  color: var(--green) !important;
  border-color: rgba(5, 150, 105, 0.25) !important;
  background: rgba(5, 150, 105, 0.06) !important;
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — NAV LINK VISIBILITY FIX
   Overrides hardcoded color:#fff on .nav__link in index.html
   ───────────────────────────────────────────────────────────── */
html[data-theme="light"] .nav__link,
html[data-theme="light"] .nav-pill a,
html[data-theme="light"] .mobile-nav-link {
  color: #334155 !important;
  opacity: 1 !important;
}

html[data-theme="light"] .nav__link:hover,
html[data-theme="light"] .nav__link.active,
html[data-theme="light"] .nav-pill a:hover,
html[data-theme="light"] .mobile-nav-link:hover {
  color: var(--green) !important;
}

html[data-theme="light"] .nav-pill {
  background: rgba(0, 0, 0, 0.04) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .mobile-nav-overlay {
  background: rgba(255, 255, 255, 0.98) !important;
}

/* ─────────────────────────────────────────────────────────────
   LIGHT MODE — CROSS-PAGE COMMON DARK ELEMENT OVERRIDES
   Targets hardcoded dark backgrounds (#0a0f0d, #050a08 etc.)
   that appear on marche.html, sécurité.html and other inner pages
   ───────────────────────────────────────────────────────────── */

/* Override dark hardcoded body/main backgrounds */
html[data-theme="light"] .market-layout,
html[data-theme="light"] .page-container,
html[data-theme="light"] .section-padding,
html[data-theme="light"] .main-container,
html[data-theme="light"] .content-wrapper {
  background: var(--bg) !important;
  color: var(--text) !important;
}

/* Override dark card backgrounds on inner pages */
html[data-theme="light"] .market-card,
html[data-theme="light"] .data-card,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .info-card,
html[data-theme="light"] .feature-item,
html[data-theme="light"] .risk-item,
html[data-theme="light"] .security-card,
html[data-theme="light"] .step-card,
html[data-theme="light"] .team-card,
html[data-theme="light"] .resource-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  color: var(--text) !important;
}

/* Tables on inner pages */
html[data-theme="light"] .table-container,
html[data-theme="light"] .recommendations-table,
html[data-theme="light"] .data-table-wrap {
  background: rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] tr,
html[data-theme="light"] th,
html[data-theme="light"] td {
  border-color: rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] thead tr,
html[data-theme="light"] th {
  background: rgba(0, 0, 0, 0.03) !important;
  color: #0f172a !important;
}

/* Sidebar on marche.html / other pages */
html[data-theme="light"] .sidebar,
html[data-theme="light"] .chat-sidebar,
html[data-theme="light"] .left-panel,
html[data-theme="light"] .right-panel {
  background: #f8fafc !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

/* Charts container backgrounds */
html[data-theme="light"] .chart-container,
html[data-theme="light"] .chart-wrapper,
html[data-theme="light"] .price-chart {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(0, 0, 0, 0.07) !important;
}

/* General headings on pages with hardcoded white */
html[data-theme="light"] h1:not(.brand-logo):not(.logo),
html[data-theme="light"] h2:not(.brand-logo),
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] h5,
html[data-theme="light"] h6 {
  color: #0f172a !important;
}

/* ═════════════════════════════════════════════════════════════ */

/* ═════════════════════════════════════════════════════════════
   ═══ NO-GLOW : suppression globale des effets glow sur texte ═══
   Désactive text-shadow et drop-shadow sur tous les éléments
   textuels, ainsi que les classes "chromatic-text" / "glow" /
   "glow-text" / "neon" / "neon-text" qui injectaient un halo
   coloré derrière le texte.
   ═════════════════════════════════════════════════════════════ */
*, *::before, *::after {
  text-shadow: none !important;
}

.chromatic-text,
.glow,
.glow-text,
.text-glow,
.neon,
.neon-text,
.title-glow {
  text-shadow: none !important;
  filter: none !important;
  -webkit-text-fill-color: initial !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: inherit !important;
}

/* Drop-shadow sur les nœuds qui sont purement textuels (paragraphes,
   titres, spans, liens). On laisse drop-shadow sur les SVG/canvas pour
   préserver les icônes lumineuses. */
h1, h2, h3, h4, h5, h6,
p, span, a, strong, em, li, label, button, input, textarea {
  filter: none !important;
}
