/* ERGO'LAND — THÈME HALLOWEEN 🎃 (v2 : encadrés orange lumineux) */

/* Ambiance générale */
body { background-color: #f6f0fb; }

/* Logo & header */
.logo { background: linear-gradient(45deg, #ff7a00, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.logo::before { content: "🎃"; }
header.site-header { background: rgba(38, 17, 56, 0.96); border-bottom: 1px solid #4c2a6e; }
header.site-header .nav-links > li > a { color: #ede4f7; }
header.site-header .nav-links > li > a:hover { color: #ffb066; }
header.site-header .mobile-menu-toggle { color: #ffb066; }
header.site-header .search-widget input[type="search"] { background: rgba(255,255,255,0.12); border-color: #5b3a86; color: #fff; }
header.site-header .search-widget input::placeholder { color: #c9b6e4; }
header.site-header .search-widget button { color: #c9b6e4; }
header.site-header .nav-links.active > li > a { color: #333; }
header.site-header .nav-links.active > li > a:hover { color: #7c3aed; }

/* Grands dégradés (hero accueil, catalogues, pages jeu) */
.home-intro, .catalogue-hero, .game-header { background: linear-gradient(135deg, #26113a 0%, #4b1d6e 55%, #8a3c0e 100%); }

/* === ENCADRÉS ORANGE LUMINEUX (comme la maquette) === */
.intro-card {
    border: 1px solid rgba(255, 122, 0, 0.45);
    box-shadow: 0 8px 32px rgba(255, 122, 0, 0.18);
    background: linear-gradient(135deg, rgba(45, 20, 68, 0.55) 0%, rgba(30, 12, 48, 0.35) 100%);
}
.intro-card:hover {
    border-color: rgba(255, 140, 26, 0.85);
    box-shadow: 0 12px 44px rgba(255, 122, 0, 0.35);
}
.intro-card:hover h2 { color: #ffb066; }

.card-base { border: 1px solid rgba(255, 122, 0, 0.28); }
.card-link:hover .card-base, .card-base:hover {
    border-color: rgba(255, 140, 26, 0.7);
    box-shadow: 0 15px 35px rgba(255, 122, 0, 0.18);
}
.featured-item-card { border: 1px solid rgba(255, 122, 0, 0.3); }
.featured-item-card:hover { border-color: rgba(255, 140, 26, 0.75); box-shadow: 0 15px 25px rgba(255, 122, 0, 0.15); }
.sidebar-widget, .review-card-home, .help-card, .filters-container, .folder-sidebar { border: 1px solid rgba(255, 122, 0, 0.25); }
.game-area, .instructions-panel, .dashboard-card { border: 1px solid rgba(255, 122, 0, 0.25); }

/* Boutons */
.btn-primary { background: linear-gradient(135deg, #ff7a00, #e05b00); }
.btn-primary:hover { filter: brightness(1.1); }
.back-btn { background: linear-gradient(45deg, #ff7a00, #7c3aed); }
.btn-secondary { color: #7c3aed; }
.btn-secondary:hover { border-color: #ff7a00; color: #e05b00; }

/* Sections & cartes */
.featured-section { background-color: #f1e6fb; }
.featured-column h3 { color: #e05b00; border: 1px solid rgba(255, 122, 0, 0.45); background: #fff; }
.contact-placeholder { background: #ece2f8; }
.testimonials-section { background: #faf6ff; }
.category-filters button.active { background: linear-gradient(135deg, #ff7a00, #7c3aed); }

/* Footer */
footer { background: linear-gradient(135deg, #2c1440 0%, #1a0b26 100%); }

/* Scrollbar */
::-webkit-scrollbar-thumb { background: #ff7a00; }

/* v3 - araignée sous le header, badge penché à droite, emojis corrigés */