/*
Theme Name: Web3Passion Light
Theme URI: https://web3passion.com
Author: Valentin Deschamps
Author URI: https://web3passion.com
Description: Un thème sur-mesure ultra-léger pour le portfolio de Valentin Deschamps (Marketing, eSport, Web3).
Version: 0.1
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: web3passion-light
*/

:root {
    --bg-color: #0f172a; /* Fond très sombre (Slate 900) */
    --text-color: #f8fafc; /* Texte blanc cassé */
    --text-muted: #94a3b8; /* Texte secondaire gris clair */
    --primary-color: #d4af37; /* Or / Gold du logo */
    --primary-hover: #b5952f;
    --secondary-color: #1e293b; /* Noir / Sombre du logo */
    --glass-bg: rgba(30, 41, 59, 0.7); /* Effet verre sombre */
    --glass-border: rgba(255, 255, 255, 0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
}

/* No background blobs - Clean Professional Theme */

/* Card & Header Utilities */
.glass-nav, .glass-card, .glass-footer {
    background: var(--glass-bg); 
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--glass-border);
}

/* Navigation */
.glass-nav {
    position: fixed; top: 0; width: 100%; padding: 0.5rem 5%; height: 95px;
    display: flex; justify-content: space-between; align-items: center; z-index: 1000;
}
.logo { font-size: 1.5rem; font-weight: 800; letter-spacing: -1px; text-decoration: none; color: var(--text-color); }
.logo span { color: var(--primary-color); }
.custom-logo-link img, img.custom-logo { height: 60px !important; max-height: 60px !important; width: auto !important; object-fit: contain; display: block; }
nav a { color: var(--text-color); text-decoration: none; margin-left: 2rem; font-weight: 600; transition: color 0.3s; }
nav a:hover:not(.btn-primary) { color: var(--primary-color); }

/* Buttons */
.btn-primary, .btn-secondary {
    padding: 0.75rem 1.5rem; border-radius: 50px; text-decoration: none; font-weight: 600;
    transition: all 0.3s ease; display: inline-block;
}
.btn-primary { background: var(--primary-color); color: #000; font-weight: 600; padding: 1rem 2rem; border-radius: 50px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4); }
.btn-primary:hover { background: var(--primary-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(212, 175, 55, 0.6); color: #000; }
.btn-secondary { background-color: transparent; color: var(--text-color); border: 1px solid #cbd5e1; }
.btn-secondary:hover { background-color: #f1f5f9; border-color: var(--text-muted); }

/* Main Content */
main { padding: 0 5%; max-width: 1200px; margin: 0 auto; }
section { padding: 50px 0; }
.section-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 3rem; text-align: center; letter-spacing: -1px; }

/* Hero Section */
.hero { min-height: 80vh; padding-top: 150px; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-content { max-width: 800px; }
.hero h1 { font-size: 4rem; font-weight: 800; letter-spacing: -2px; margin-bottom: 0.5rem; }
.hero h2 { font-size: 2rem; color: var(--primary-color); margin-bottom: 1.5rem; font-weight: 600; }
.hero p { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 2.5rem; }
.hero-actions { display: flex; gap: 1rem; justify-content: center; }

/* Services */
.services-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; align-items: stretch; }
.service-card { padding: 2.5rem; border-radius: 20px; transition: transform 0.3s ease; text-align: center; flex: 1 1 250px; max-width: 400px; width: 100%; box-sizing: border-box; }
.service-card:hover { transform: translateY(-10px); }
.service-card .icon { font-size: 3rem; margin-bottom: 1.5rem; }
.service-card h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.service-card p { color: var(--text-muted); }

/* WP Editor Content / About */
.about-section { padding: 3rem; border-radius: 20px; text-align: left; margin-bottom: 50px; }
.about-section h2 { text-align: center; }
.wp-content { max-width: 800px; margin: 0 auto; font-size: 1.1rem; color: var(--text-muted); }
.wp-content p { margin-bottom: 1.5rem; }
.wp-content strong { color: var(--text-color); }

/* Footer */
.glass-footer { padding: 4rem 5%; text-align: center; margin-top: 50px; }
.glass-footer h2 { font-size: 2rem; margin-bottom: 1rem; }
.contact-links { margin: 2rem 0; display: flex; justify-content: center; gap: 1rem; }
.copyright { color: var(--text-muted); font-size: 0.9rem; margin-top: 3rem; }

/* Hide Google ReCaptcha Badge to keep the UI clean */
.grecaptcha-badge { visibility: hidden !important; }

/* Mobile Menu Button */
.mobile-menu-btn { display: none !important; background: none; border: none; color: var(--text-color); cursor: pointer; padding: 5px; }
.mobile-menu-btn svg { display: block; }

@media (max-width: 768px) {
    .hero h1 { font-size: 2.5rem; }
    .hero h2 { font-size: 1.5rem; }
    .hero-actions { flex-direction: column; }
    
    .mobile-menu-btn { display: block !important; }
    .glass-nav { flex-wrap: wrap; }
    
    .nav-links {
        display: flex; flex-direction: column; position: absolute; top: 95px; left: 0; width: 100%;
        background: rgba(15, 23, 42, 0.98); backdrop-filter: blur(10px); padding: 2rem; gap: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
        transform: translateY(-150%); opacity: 0; transition: all 0.3s ease-in-out; pointer-events: none; z-index: -1;
    }
    .nav-links.active { transform: translateY(0); opacity: 1; pointer-events: auto; }
    .nav-links a { margin-left: 0; text-align: center; font-size: 1.2rem; }
    .nav-links .btn-primary { margin: 0 auto; display: inline-block; }
}

/* --- LEARNPRESS DARK MODE FIXES --- */
/* Fix des textes blancs sur fond blanc dans le curriculum et la barre latérale */
.course-curriculum,
.course-curriculum ul.curriculum-sections .section-header,
.course-curriculum ul.curriculum-sections .section-content .course-item,
.course-sidebar .course-sidebar-preview,
.course-sidebar .widget,
.course-author,
.course-review {
    background: var(--glass-bg) !important;
    color: var(--text-color) !important;
    border-color: var(--glass-border) !important;
}

.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-title,
.course-curriculum ul.curriculum-sections .section-header .section-title,
.course-sidebar .course-sidebar-preview .course-price,
.course-sidebar .widget * {
    color: var(--text-color) !important;
}

/* Masquer la publicité Eduma Mobile de LearnPress */
.learn-press-ad,
.lp-ad,
.course-sidebar-promo,
.learnpress-promo,
.lp-sidebar-promo,
a[href*="eduma"] img,
a[href*="thimpress"] img {
    display: none !important;
}

/* Fix du player de cours (mode focus / distraction-free) */
#learn-press-course-resume,
#course-curriculum-sidebar,
#learn-press-content-item,
#course-item-content-header {
    background: var(--bg-color) !important;
    color: var(--text-color) !important;
}

#course-curriculum-sidebar .course-curriculum-section,
#course-curriculum-sidebar .section-content .course-item {
    background: var(--glass-bg) !important;
    border-color: var(--glass-border) !important;
    color: var(--text-color) !important;
}

#course-curriculum-sidebar .section-content .course-item .course-item-title,
#course-curriculum-sidebar .section-header .section-title {
    color: var(--text-color) !important;
}

/* Fix boutons LearnPress */
.lp-button, button.lp-button, .button-purchase-course, .btn-purchase-course, .button-enroll-course, .course-readmore, form.purchase-course button, form.enroll-course button, .course-item .button, .learn-press-courses .button {
    background: var(--primary-color) !important;
    color: #000 !important;
    font-weight: 700 !important;
    padding: 0.75rem 1.5rem !important;
    border: none !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    display: block;
    margin-top: 10px;
    width: 100%;
    box-sizing: border-box;
}
.lp-button:hover, button.lp-button:hover, .button-purchase-course:hover, .btn-purchase-course:hover, .button-enroll-course:hover, .course-readmore:hover, form.purchase-course button:hover, form.enroll-course button:hover, .course-item .button:hover, .learn-press-courses .button:hover {
    background: var(--primary-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5) !important;
    color: #000 !important;
}

/* Override pour les boutons Wishlist (superposés sur l'image) */
.course-thumbnail .lp-button, 
.course-thumbnail .button, 
.course-thumbnail button {
    background: transparent !important;
    color: var(--primary-color) !important;
    width: auto !important;
    display: inline-block !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.course-thumbnail .lp-button:hover, 
.course-thumbnail .button:hover, 
.course-thumbnail button:hover {
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Fix messages d'erreur/info (ex: Veuillez vous connecter) */
.learn-press-message, .learn-press-error, .message-error {
    background: rgba(212, 175, 55, 0.1) !important;
    border-left: 4px solid var(--primary-color) !important;
    color: var(--text-color) !important;
    padding: 15px !important;
    margin-bottom: 20px !important;
}
