/* Premium UI/UX & Dark Mode */
:root {
    --bg-color: #ffffff;
    --text-color: #333333;
    --header-bg: rgba(255, 255, 255, 0.9);
    --card-bg: #ffffff;
    --border-color: #eaeaea;
    --shadow-color: rgba(0, 0, 0, 0.05);
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg-color: #121212;
        --text-color: #e0e0e0;
        --header-bg: rgba(18, 18, 18, 0.85);
        --card-bg: #1e1e1e;
        --border-color: #333333;
        --shadow-color: rgba(0, 0, 0, 0.5);
    }
    
    body, #page-wrapper, .wrapper {
        background-color: var(--bg-color) !important;
        color: var(--text-color) !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        color: #ffffff !important;
    }
    
    .box, .scv-affiliate-section, .scv-product-card, .scv-maillage-interne, .ad-optimized-container, .ad-top-container, .continue-reading-grid a {
        background-color: var(--card-bg) !important;
        border-color: var(--border-color) !important;
        color: var(--text-color) !important;
    }
    
    .continue-reading-grid h4 {
        color: #ffffff !important;
    }
    .continue-reading-grid p, p {
        color: var(--text-color) !important;
    }
    
    #header {
        background-color: var(--bg-color) !important;
    }
}

/* Glassmorphism for Nav */
#nav {
    background: var(--header-bg) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--border-color);
}

/* Micro-animations */
a {
    transition: color 0.3s ease;
}

.image.featured img {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.image.featured:hover img {
    transform: scale(1.02);
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Interactivity on boxes */
.box {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.box:hover {
    box-shadow: 0 10px 30px var(--shadow-color);
}

/* Tooltip Glossaire */
.scv-tooltip { border-bottom: 1px dashed #2ebaae; cursor: help; position: relative; color: #2ebaae; font-weight: 600; }
.scv-tooltip:hover::after { content: attr(data-tooltip); position: absolute; bottom: 120%; left: 50%; transform: translateX(-50%); background: #1e293b; color: #fff; padding: 8px 12px; border-radius: 6px; font-size: 0.85em; font-weight: normal; white-space: nowrap; z-index: 1000; box-shadow: 0 4px 10px rgba(0,0,0,0.1); pointer-events: none; opacity: 0; animation: fadeInTooltip 0.2s forwards; }
@keyframes fadeInTooltip { to { opacity: 1; bottom: 130%; } }
@media (prefers-color-scheme: dark) { .scv-tooltip { color: #4ade80; border-bottom: 1px dashed #4ade80; } }
