
/* LES FOU DU BUS — identité noire & or */
:root{
 --bg:#050505!important;--panel:#10100d!important;--panel2:#17150e!important;
 --pink:#f4bd32!important;--purple:#c58b18!important;--white:#fffdf7!important;
 --muted:#c6bda8!important;--line:#4a3914!important;
 --lfdb-gold:#f5bd32;--lfdb-gold-light:#ffe39a;--lfdb-gold-deep:#9b6710;
 --lfdb-black:#050505;--lfdb-panel:#10100d;--lfdb-line:rgba(245,189,50,.38);
 color-scheme:dark;
}
html{background:#050505!important;accent-color:#f5bd32!important}
body{background:radial-gradient(ellipse at 12% 0%,rgba(245,189,50,.13),transparent 35%),radial-gradient(ellipse at 95% 24%,rgba(255,214,107,.07),transparent 28%),#050505!important;color:#fffdf7!important}
a{color:#f5d57e}
::selection{background:rgba(245,189,50,.38);color:#fff}
.site-header{background:rgba(5,5,5,.96)!important;border-bottom:1px solid rgba(245,189,50,.46)!important;box-shadow:0 8px 32px rgba(0,0,0,.52),0 1px 0 rgba(245,189,50,.08)!important}
.brand img,.footer-brand img,.top img,.join-inner>img{object-fit:contain!important;object-position:center!important;background:#050505!important;border:1px solid rgba(245,189,50,.75)!important;border-radius:15px!important;box-shadow:0 0 22px rgba(245,189,50,.22)!important;padding:2px!important}
.brand img{width:66px!important;height:66px!important}
.brand-name b,.footer-brand b,.main-nav a:hover,.main-nav a.active,.brand-name b,.footer-brand b{color:#f5bd32!important}
.brand-name small,.footer-brand small{color:#c6bda8!important}
.main-nav a{color:#eee9dc!important}
.nav-member,.nav-chat,.qg-nav a,.nav a,.link,.tab,.sound-toggle,.menu-toggle{border:1px solid rgba(245,189,50,.48)!important;background:linear-gradient(145deg,#17140c,#090909)!important;color:#fff5d8!important}
.nav-member span,.nav-chat span{color:#f5bd32!important}
.nav-register,.button-primary,.play-button,.btn,.search button,.form-submit,.nav a.primary,.btn.primary{background:linear-gradient(110deg,#e4a51e,#ffd96a 54%,#b77912)!important;color:#171006!important;border:1px solid #ffe39a!important;box-shadow:0 7px 24px rgba(210,151,24,.22)!important}
.button-ghost{background:rgba(10,10,10,.9)!important;border:1px solid rgba(245,189,50,.62)!important;color:#ffe8ad!important}
.hero-image-wrap{border:1px solid rgba(245,189,50,.55)!important;box-shadow:0 25px 70px #000b,0 0 25px rgba(245,189,50,.09)!important}
.hero-overlay{background:linear-gradient(90deg,rgba(4,4,3,.95) 0%,rgba(5,5,4,.78) 31%,rgba(9,7,2,.14) 72%),linear-gradient(0deg,rgba(4,4,3,.58),transparent 42%)!important}
.eyebrow,.eyebrow-line,.hero h1 span,.section h2 span,.join-band h2 span,.hero-stamp b,.value-icon,.activity-foot,.text-link,.music-symbol,.contact-detail-icon,.gallery-overlay small,.gallery-note-card p strong,.note-crown{color:#f5bd32!important}
.eyebrow-line{background:#f5bd32!important}
.hero-bottomline .line{background:linear-gradient(90deg,#f5bd32,transparent)!important}
.section-about,.section-gallery,.section-music{background:linear-gradient(180deg,#10100d,#070707)!important}
.section-activities,.section-contact{background:radial-gradient(ellipse at 50% 30%,rgba(170,119,15,.13),transparent 65%),#070707!important}
.activity-card,.gallery-note-card,.about-photo-frame,.music-panel,.contact-form,.panel,.stat,.game-card,.person,.group-row,.user-card,.card,.detail-card,.history-item,.panel-head,.head,.bar,.admin,.side,.tab-panel{background:linear-gradient(145deg,#17150f,#090909)!important;border-color:rgba(245,189,50,.32)!important;box-shadow:0 14px 40px rgba(0,0,0,.52),inset 0 1px rgba(255,230,170,.025)!important}
.activity-card.featured,.gallery-item:hover,.game-card:hover{border-color:#e5ad2c!important;box-shadow:0 0 28px rgba(245,189,50,.15)!important}
.activity-card:after{border-color:rgba(245,189,50,.32)!important;box-shadow:0 0 0 17px rgba(245,189,50,.025),0 0 0 34px rgba(245,189,50,.02)!important}
.corner{border-color:#f5bd32!important}
.gallery-item,.gallery-note-card,.gallery-item img{border-color:rgba(245,189,50,.36)!important}
.join-band{background:linear-gradient(100deg,#211805,#0d0c08 55%,#211706)!important;border-color:rgba(245,189,50,.55)!important}
.join-inner>img{border-color:#f5bd32!important}
.audio-controls{background:#080807!important;border-color:rgba(245,189,50,.35)!important}
.mute-button{background:#18150d!important;border:1px solid rgba(245,189,50,.38)!important;color:#ffe4a0!important}
.contact-form label,.field label{color:#f3d78f!important}
.contact-form input,.contact-form textarea,input,select,textarea{background:#080807!important;color:#fffdf7!important;border-color:rgba(245,189,50,.38)!important}
.contact-form input:focus,.contact-form textarea:focus,input:focus,select:focus,textarea:focus{border-color:#f5bd32!important;box-shadow:0 0 0 2px rgba(245,189,50,.16)!important}
.site-footer{background:#030303!important;border-top:1px solid rgba(245,189,50,.38)!important}
.footer-links a:hover{color:#f5bd32!important}
.lightbox{background:#090806!important;border-color:#b98117!important}
/* Pages membres, chat, amis, jeux et administration */
.top h1 strong,.top h1 span,.top h1 b,.top b,.head h2,.panel-head h2,.bar b,.hero h2,.admin h2{color:#f5bd32!important}
.top p,.side p,.side li,.help,.stat small,.game-card p,.panel p,.hint{color:#c9c0ad!important}
.nav a,.qg-nav a,.nav a:not(.primary),.link,.back{border-color:rgba(245,189,50,.42)!important;background:linear-gradient(145deg,#19160e,#090909)!important;color:#fff1c9!important}
.nav a.active,.qg-nav a.active,.nav a.primary,.tab.active{background:linear-gradient(110deg,#d79a19,#ffd96a)!important;color:#170f02!important;border-color:#ffe29a!important}
.panel,.side,.layout .panel{background:linear-gradient(145deg,#15130d,#090909)!important;border-color:rgba(245,189,50,.34)!important}
.panel-head,.head,.bar,.composer,.admin{border-color:rgba(245,189,50,.24)!important}
.person,.group-row,.user-card,.user-item,.detail-card,.history-item,.detail,.list-item{background:#0b0a07!important;border-color:rgba(245,189,50,.28)!important}
.dot.on{background:#76df91!important;box-shadow:0 0 8px #76df91!important}
.avatar{background:linear-gradient(135deg,#8a5a0b,#f5bd32)!important;color:#1a1000!important;border:1px solid #ffe39a!important}
.score,.stat{background:linear-gradient(145deg,#211907,#0b0a07)!important;border-color:rgba(245,189,50,.4)!important}
.score strong,.stat strong{color:#ffdc79!important;text-shadow:0 0 18px rgba(245,189,50,.2)!important}
.msg{background:linear-gradient(135deg,#211a0b,#0e0d09)!important;border:1px solid rgba(245,189,50,.58)!important;color:#fff7df!important;box-shadow:0 8px 24px rgba(0,0,0,.38),0 0 18px rgba(245,189,50,.09)!important}
.msg:before{background:linear-gradient(115deg,#a66e0c,#ffdf72,#6c480a)!important;opacity:.28!important}
.msg.mine{background:linear-gradient(135deg,#b77a12,#edbd48 58%,#8b5c0b)!important;border-color:#ffe39a!important;color:#140e03!important}
.msg.mine .meta strong,.msg.mine p,.msg.mine .meta{color:#211604!important}
.msg .meta strong,.meta strong{color:#ffe19a!important}
.role-chip{background:rgba(245,189,50,.12)!important;border-color:rgba(245,189,50,.56)!important;color:#ffdf83!important}
.role-chip.role-admin{background:rgba(245,189,50,.2)!important;color:#ffe39a!important;border-color:#f5bd32!important}
.role-chip.role-moderator{background:rgba(220,220,220,.09)!important;border-color:rgba(220,220,220,.4)!important;color:#e6e2d9!important}
.role,.count,.badge{background:rgba(245,189,50,.12)!important;border-color:rgba(245,189,50,.42)!important;color:#ffe19a!important}
.btn,.btn:not(.secondary),button.primary,.search button,.form-submit{background:linear-gradient(110deg,#d69a1b,#ffdc76)!important;color:#160f02!important;border:1px solid #f9d77e!important}
.btn.secondary,.remove,.sound-toggle{background:#16130b!important;color:#ffe6a5!important;border:1px solid rgba(245,189,50,.45)!important}
.tab{background:#17140b!important;border-color:rgba(245,189,50,.42)!important;color:#ffebba!important}
.tab.active{color:#170f02!important}
input,select,textarea,.composer textarea,.search input{background:#070706!important;color:#fff9e9!important;border-color:rgba(245,189,50,.35)!important}
input::placeholder,textarea::placeholder{color:#94886d!important}
.status,.hint,.small,.help{color:#bcb29b!important}
/* Assistance et panneaux flottants */
#lfdb-support-tab{background:linear-gradient(125deg,#b77b10 0%,#f5bd32 48%,#ffe39a 100%)!important;border-color:#ffe39a!important;color:#1a1000!important;box-shadow:0 12px 34px rgba(0,0,0,.5),0 0 24px rgba(245,189,50,.28)!important}
#lfdb-support-tab small{color:#392707!important}
.lfdb-assistance-menu-link{background:linear-gradient(110deg,#b77b10,#f5bd32,#ffe39a)!important;border-color:#ffe39a!important;color:#170f02!important}
.lfdb-admin-toast{background:linear-gradient(130deg,rgba(45,32,9,.98),rgba(13,12,8,.99))!important;border-color:rgba(245,189,50,.75)!important;color:#fff7df!important}
.lfdb-admin-toast:before{background:linear-gradient(#ffe39a,#b77912)!important}
.lfdb-admin-toast strong{color:#ffdc76!important}
.lfdb-admin-toast small{color:#c9bc9c!important}
#lfdb-alert-audio{background:linear-gradient(110deg,#b77b10,#f5bd32)!important;color:#170f02!important;border-color:#ffe39a!important}
/* Ajustements logo et mobile */
.brand img,.footer-brand img{flex:none}
@media(max-width:760px){.main-nav{background:#080806f7!important;border-bottom:1px solid rgba(245,189,50,.45)!important}.top img{width:58px!important;height:58px!important}}
@media(prefers-reduced-motion:reduce){.msg,.msg:before,#lfdb-support-tab{animation:none!important;transition:none!important}}

/* Cohérence avec la nouvelle interface d'accueil noire et or */
.masthead .brand img{width:94px!important;height:94px!important;object-fit:contain!important;border-radius:50%!important;border:1px solid #ffe39a!important;background:#050505!important;padding:0!important}
.main-nav a.active{background:linear-gradient(110deg,#ba7f0f,#ffd96c 58%,#b77910)!important;color:#170f02!important;border-color:#ffe39a!important}
.main-nav a.active span{color:#170f02!important}
.main-nav a:hover{color:#170f02!important}
.main-nav a:hover span{color:#170f02!important}
.main-nav a.nav-help,.main-nav a.nav-admin{border-color:rgba(245,189,50,.45)!important}
.quick-card strong,.section-title h2,.right-title h2{color:#ffe39a!important}
.news-card,.photo-tile,.right-panel{border-color:rgba(245,189,50,.34)!important}
.news-tag,.news-card a,.section-title>a,.right-link{color:#ffdc76!important}
.profile-panel h2{color:#f5bd32!important}
/* Pages de connexion, inscription et confirmation : habillage uniquement */
body .panel{border-color:rgba(245,189,50,.55)!important;background:linear-gradient(145deg,#17140d,#080807)!important;box-shadow:0 18px 55px rgba(0,0,0,.62),0 0 28px rgba(245,189,50,.08)!important}
body .panel input{background:#070706!important;color:#fffdf7!important;border-color:rgba(245,189,50,.42)!important}
body .panel input:focus{outline:2px solid #f5bd32!important}
body .panel button,body .box a{background:linear-gradient(110deg,#d69a1b,#ffdc76 58%,#b77912)!important;color:#160f02!important;border:1px solid #ffe39a!important;box-shadow:0 7px 24px rgba(210,151,24,.2)!important}
body .panel .brand span,body .box .brand span{color:#f5bd32!important}
body .panel .links a,body .box a{color:#ffd76b!important}
body .box{border-color:rgba(245,189,50,.55)!important;background:linear-gradient(145deg,#17140d,#080807)!important;box-shadow:0 18px 55px rgba(0,0,0,.62)!important}
body .box .ok{color:#84e3a0!important}body .box .bad{color:#ffb0a6!important}
