/* LES FOU DU BUS — THEME NOEL | Rouge profond, vert sapin, neige et or */
:root{
  --lfdb-noel-red:#a90f20;
  --lfdb-noel-red2:#e3263d;
  --lfdb-noel-green:#0d563d;
  --lfdb-noel-green2:#19764f;
  --lfdb-noel-gold:#f2c45b;
  --lfdb-noel-cream:#fff8e9;
  --lfdb-noel-snow:#e9f5ff;
  --lfdb-noel-panel:#101720;
  --lfdb-noel-panel2:#172333;
  --lfdb-noel-line:rgba(224,238,255,.24);
  color-scheme:dark;
}
html{background:#07111c!important;accent-color:var(--lfdb-noel-red2)!important;scroll-behavior:smooth}
body{
  color:#f8faff!important;
  background:
    radial-gradient(ellipse at 10% 0%,rgba(22,103,75,.34),transparent 36%),
    radial-gradient(ellipse at 92% 8%,rgba(166,18,38,.25),transparent 34%),
    linear-gradient(160deg,#08131f 0%,#101c2a 52%,#071018 100%)!important;
}
body a{color:#ffd98b}
::selection{background:rgba(224,38,61,.42);color:#fff}
/* Fine neige décorative, sans intercepter les clics */
html:after{
 content:"";position:fixed;inset:-120px 0 0;z-index:9990;pointer-events:none;opacity:.27;
 background-image:
  radial-gradient(2px 2px at 22px 34px,rgba(255,255,255,.95) 98%,transparent),
  radial-gradient(1.5px 1.5px at 120px 90px,rgba(221,241,255,.9) 98%,transparent),
  radial-gradient(2px 2px at 220px 160px,rgba(255,255,255,.75) 98%,transparent),
  radial-gradient(1px 1px at 310px 45px,rgba(255,255,255,.9) 98%,transparent);
 background-size:360px 240px;animation:lfdbNoelSnow 24s linear infinite;
}
@keyframes lfdbNoelSnow{from{transform:translateY(-20px)}to{transform:translateY(240px)}}
/* En-tête, logo et navigation de la page d'accueil */
.masthead,.site-header,.header,.topbar{
 background:linear-gradient(100deg,rgba(4,13,22,.97),rgba(11,35,48,.91) 48%,rgba(65,8,19,.96)),url('/assets/noel-header.jpg') center 50%/cover!important;
 border-bottom:1px solid rgba(242,196,91,.6)!important;
 box-shadow:0 10px 34px rgba(0,0,0,.55),0 2px 0 rgba(169,15,32,.55)!important;
}
.masthead:after,.site-header:after{content:"❄  ✦  ❄  ✦  ❄  ✦  ❄";display:block;text-align:center;color:#f2c45b;font-size:11px;letter-spacing:13px;opacity:.75;pointer-events:none}
.brand img,.footer-brand img,.top img,.join-inner>img,.account-avatar img{
 object-fit:contain!important;object-position:center!important;border:1px solid rgba(242,196,91,.72)!important;
 border-radius:14px!important;box-shadow:0 0 20px rgba(225,38,61,.16),0 0 18px rgba(52,150,111,.16)!important;
}
.brand-copy strong,.brand-name b,.footer-brand b,.masthead-slogan strong{color:#fff2d1!important;text-shadow:0 2px 12px rgba(170,15,32,.7)!important}
.brand-copy strong b,.brand-name b span{color:#e84b5b!important}
.brand-copy small,.brand-name small,.footer-brand small{color:#b8d8d0!important}
.masthead-slogan,.masthead-slogan small{color:#f4d98d!important}
.main-nav,.nav,.qg-nav{
 background:linear-gradient(100deg,#07131e 0%,#123d31 35%,#65101c 72%,#0b1623 100%)!important;
 border:1px solid rgba(242,196,91,.55)!important;border-radius:10px!important;box-shadow:0 8px 25px #0008,0 0 18px rgba(175,20,38,.16)!important;
}
.main-nav a,.nav a,.qg-nav a{color:#f7f5ec!important;border-color:rgba(242,196,91,.2)!important}
.main-nav a:hover,.main-nav a.active,.nav a.active,.qg-nav a.active{
 color:#fff!important;background:linear-gradient(110deg,#a70e22,#d92c40 60%,#176342)!important;
 border-color:#f2c45b!important;box-shadow:0 0 16px rgba(230,44,64,.3)!important;
}
.menu-toggle,.nav-member,.nav-chat,.link,.tab,.sound-toggle,.back{
 background:linear-gradient(140deg,#112a2a,#101724)!important;border:1px solid rgba(242,196,91,.45)!important;color:#fff4dc!important;
}
.nav-register,.button-primary,.play-button,.btn,.search button,.form-submit,.nav a.primary,.btn.primary,.gold-button{
 background:linear-gradient(110deg,#a80e23 0%,#e02b42 52%,#176446 100%)!important;
 color:#fff!important;border:1px solid #f2c45b!important;box-shadow:0 7px 22px rgba(0,0,0,.34),0 0 16px rgba(190,26,48,.22)!important;
}
.button-ghost,.outline-button{background:rgba(7,18,28,.88)!important;border:1px solid rgba(242,196,91,.65)!important;color:#ffebbd!important}
/* Page d'accueil, colonnes et cartes */
.dashboard{color:#f8faff!important}
.side-panel,.side-brand-card,.right-panel,.content-panel,.panel,.card,.activity-card,.gallery-note-card,.about-photo-frame,.music-panel,.contact-form,.stat,.game-card,.person,.group-row,.user-card,.detail-card,.history-item,.panel-head,.head,.bar,.admin,.side,.tab-panel{
 background:linear-gradient(145deg,rgba(16,31,44,.97),rgba(7,16,26,.97))!important;
 border:1px solid rgba(180,211,231,.25)!important;border-top:2px solid rgba(242,196,91,.75)!important;
 box-shadow:0 15px 38px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04)!important;
}
.side-panel h2,.section-title h2,.right-title h2,.content-panel h2,.bar b,.panel-head h2,.head h2,.admin h2,.top h1 strong,.top h1 span,.top h1 b,.hero h2{
 color:#f6d78d!important;text-shadow:0 2px 10px rgba(169,15,32,.25)!important;
}
.side-panel h2:before,.section-title h2:before,.right-title h2:before{content:"✦ ";color:#e94b5c}
.side-panel a,.side a,.profile-panel a,.footer-inner a{color:#e7f0f5!important}
.side-panel a:hover,.side a:hover,.footer-inner a:hover{color:#ffd98b!important}
.side-divider,.divider{border-color:rgba(242,196,91,.24)!important}
.side-brand-card,.join-strip,.join-band{
 background:linear-gradient(105deg,rgba(13,75,53,.94),rgba(12,24,34,.97) 55%,rgba(119,13,31,.94))!important;
 border-color:rgba(242,196,91,.6)!important;
}
.side-brand-card strong,.side-brand-card em,.join-strip strong,.join-band h2 span{color:#ffe4a2!important}
.hero-card,.hero-image-wrap{border:1px solid rgba(242,196,91,.72)!important;box-shadow:0 20px 55px #000b,0 0 25px rgba(187,26,49,.2)!important}
.hero-card:after,.hero-image-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,13,22,.05),rgba(3,13,20,.24));}
.hero-overlay{background:linear-gradient(90deg,rgba(4,13,22,.92),rgba(5,18,28,.64) 38%,rgba(5,18,28,.1) 78%),linear-gradient(0deg,rgba(3,10,17,.54),transparent 46%)!important}
.hero-copy h1,.hero-copy h1 span{color:#fff4df!important;text-shadow:0 3px 18px #000!important}
.hero-copy h1 span,.eyebrow,.eyebrow-line,.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:#f2c45b!important}
.eyebrow-line{background:#f2c45b!important}
.hero-bottomline .line{background:linear-gradient(90deg,#e02b42,#f2c45b,#176446)!important}
.quick-card,.activity-card,.gallery-item,.game-card,.person,.user-card,.group-row,.detail-card,.list-item{
 background:linear-gradient(150deg,#142d30,#0b1722 55%,#2b101a)!important;
 border:1px solid rgba(242,196,91,.45)!important;border-radius:12px!important;
}
.quick-card:hover,.activity-card:hover,.gallery-item:hover,.game-card:hover{border-color:#f2c45b!important;box-shadow:0 0 25px rgba(224,43,66,.22),0 0 20px rgba(22,100,70,.2)!important}
.quick-card>span,.value-icon,.title-icon,.help-icon{color:#f2c45b!important}
.quick-card strong{color:#fff2dc!important}
.quick-card small{color:#b9d5d0!important}
.section-title,.right-title{color:#ffe7b1!important}
.section-title h2,.right-title h2{font-size:1.05em!important;letter-spacing:.35px!important}
.news-card,.photo-tile,.right-link,.event-panel,.score,.stat{
 background:linear-gradient(105deg,#10242e,#0a121d 58%,#251019)!important;
 border:1px solid rgba(242,196,91,.32)!important;border-radius:10px!important;
}
.news-card h3,.news-card a,.photo-tile span,.right-link{color:#ffe4a1!important}
.news-card p,.section-title p,.right-panel>p,.help-panel p,.visual-note{color:#c3d3d8!important}
.news-card img,.photo-tile img,.event-panel>img{border:1px solid rgba(242,196,91,.42)!important;border-radius:8px!important}
.join-strip{border-radius:12px!important}
.site-footer{background:linear-gradient(90deg,#07141d,#12382c,#500d1a,#07141d)!important;border-top:1px solid rgba(242,196,91,.5)!important}
.footer-inner{color:#cbd8de!important}
/* Chat général, messages privés, appels, groupes */
.top p,.side p,.side li,.help,.stat small,.game-card p,.panel p,.hint,.status{color:#c1d1d8!important}
.top strong,.top h1 strong,.top h1 span,.top h1 b{color:#f4ce79!important}
.role,.role-chip,.count,.badge,.score{border:1px solid rgba(242,196,91,.55)!important;background:rgba(169,15,32,.22)!important;color:#ffdda0!important}
.dot.on{background:#75e3a2!important;box-shadow:0 0 9px #75e3a2!important}
.avatar{background:linear-gradient(135deg,#0c6749,#b0182e)!important;color:#fff!important;border:1px solid #f2c45b!important}
.msg,.message,.bubble,.chat-message,.private-message{
 background:linear-gradient(135deg,#102d31,#111c2b)!important;border:1px solid rgba(242,196,91,.42)!important;
 color:#f8fbff!important;box-shadow:0 8px 22px rgba(0,0,0,.36)!important;border-radius:15px 15px 15px 5px!important;
}
.msg.mine,.message.mine,.bubble.mine,.chat-message.mine,.private-message.mine{
 background:linear-gradient(135deg,#7d1427,#b61f36 58%,#125b41)!important;border-color:#f2c45b!important;color:#fff!important;border-radius:15px 15px 5px 15px!important;
}
.msg .meta strong,.meta strong,.message .pseudo,.message .author{color:#ffdf9b!important}
.msg.mine .meta strong,.msg.mine p,.msg.mine .meta{color:#fff5e6!important}
.msg:before{background:linear-gradient(115deg,#e32e46,#f2c45b,#15734d)!important;opacity:.25!important}
.role-chip.role-admin{background:rgba(242,196,91,.2)!important;color:#ffe8ae!important;border-color:#f2c45b!important}
.role-chip.role-moderator{background:rgba(220,240,255,.1)!important;border-color:rgba(220,240,255,.4)!important;color:#dbeeff!important}
.score strong,.stat strong{color:#f8d889!important;text-shadow:0 0 16px rgba(242,196,91,.2)!important}
.composer,.admin{border-color:rgba(242,196,91,.28)!important}
.composer textarea,.contact-form input,.contact-form textarea,input,select,textarea,.search input{
 background:#08121c!important;color:#f8fbff!important;border:1px solid rgba(166,204,223,.36)!important;border-radius:10px!important;
}
input::placeholder,textarea::placeholder{color:#93aab6!important}
input:focus,select:focus,textarea:focus{border-color:#f2c45b!important;box-shadow:0 0 0 2px rgba(242,196,91,.16)!important}
.btn.secondary,.remove,.sound-toggle,.mute-button{background:#122633!important;color:#ffe5b4!important;border:1px solid rgba(242,196,91,.45)!important}
.tab{background:#122330!important;border-color:rgba(242,196,91,.42)!important;color:#ffe9c4!important}
.tab.active{background:linear-gradient(110deg,#a90f20,#e3263d 55%,#176446)!important;color:white!important;border-color:#f2c45b!important}
/* Espace assistance, panneaux flottants et notifications */
#lfdb-support-tab,.lfdb-assistance-menu-link{background:linear-gradient(110deg,#a90f20,#e3263d 58%,#176446)!important;border:1px solid #f2c45b!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 20px rgba(224,38,61,.23)!important}
#lfdb-support-tab small{color:#ffe9cb!important}
.lfdb-admin-toast{background:linear-gradient(130deg,rgba(15,39,43,.98),rgba(64,10,23,.99))!important;border-color:rgba(242,196,91,.75)!important;color:#fff7e7!important}
.lfdb-admin-toast:before{background:linear-gradient(#f2c45b,#e3263d,#176446)!important}
.lfdb-admin-toast strong{color:#ffe2a3!important}
.lfdb-admin-toast small{color:#c6dce2!important}
#lfdb-alert-audio{background:linear-gradient(110deg,#a90f20,#e3263d)!important;color:#fff!important;border-color:#f2c45b!important}
/* Effets festifs discrets */
.masthead,.site-header,.main-nav,.content-panel,.side-panel,.right-panel,.panel{position:relative}
.masthead,.site-header{overflow:hidden}
.masthead:before,.site-header:before{
 content:"✦  ❄  ✦  ❄  ✦  ❄  ✦";position:absolute;top:4px;left:0;right:0;text-align:center;
 color:rgba(255,245,220,.72);font-size:10px;letter-spacing:16px;pointer-events:none;z-index:2;
}
@media(max-width:720px){.masthead:before,.site-header:before{letter-spacing:6px;font-size:8px}.dashboard{overflow:hidden}.main-nav{background:#091722f7!important;border-bottom:1px solid rgba(242,196,91,.45)!important}.right-column{color:#f8faff!important}}
@media(prefers-reduced-motion:reduce){html:after{animation:none!important}.msg,.msg:before,#lfdb-support-tab{animation:none!important;transition:none!important}}


/* LFDB FULL NOEL THEME — shared overrides for every route */
:root{--lfdb-noel-red:#b9152d;--lfdb-noel-red2:#ed3449;--lfdb-noel-green:#176447;--lfdb-noel-gold:#f3cf83;--lfdb-noel-white:#f7fbff;--lfdb-noel-blue:#081729}
html{background:#071321!important}
body{background:radial-gradient(ellipse at 50% -10%,rgba(26,83,125,.42),transparent 48%),radial-gradient(ellipse at 100% 0%,rgba(151,18,39,.2),transparent 38%),#071321!important;color:#f4f7fc!important}
body:before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.42;background-image:radial-gradient(2px 2px at 12px 18px,rgba(255,255,255,.95) 60%,transparent 65%),radial-gradient(1.5px 1.5px at 88px 130px,rgba(255,255,255,.85) 60%,transparent 65%),radial-gradient(2px 2px at 190px 70px,rgba(255,255,255,.9) 60%,transparent 65%),radial-gradient(1px 1px at 240px 190px,rgba(255,255,255,.8) 60%,transparent 65%);background-size:280px 240px;animation:lfdbSnowFall 22s linear infinite}
@keyframes lfdbSnowFall{to{transform:translate3d(0,240px,0)}}
body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:8px;z-index:9997;pointer-events:none;background:linear-gradient(90deg,#176447,#f3cf83,#b9152d,#f3cf83,#176447);opacity:.9;box-shadow:0 -3px 18px rgba(227,39,62,.25)}
/* Header and navigation */
.masthead,.site-header,.main-nav,.qg-nav,.nav,.top,.bar,.panel-head,.section-title,.right-title{border-color:rgba(243,207,131,.42)!important}
.masthead,.site-header{background:linear-gradient(90deg,rgba(5,14,27,.98),rgba(11,27,42,.92),rgba(76,10,24,.96))!important;border-bottom:2px solid #bd2337!important;box-shadow:0 8px 28px #0008!important}
.masthead:after,.site-header:after{content:"❄  ✦  ❄  ✦  ❄  ✦  ❄";position:absolute;left:0;right:0;bottom:4px;text-align:center;color:rgba(255,255,255,.64);font-size:10px;letter-spacing:10px;pointer-events:none}
.main-nav,.qg-nav,.nav{background:linear-gradient(90deg,#081624,#182638 55%,#4a0d1b)!important;border:1px solid rgba(243,207,131,.42)!important;border-radius:12px!important;box-shadow:0 8px 26px #0007!important}
.main-nav a,.qg-nav a,.nav a,.menu-toggle,.back,.link{color:#f6f8fc!important;border-color:rgba(243,207,131,.25)!important}
.main-nav a.active,.main-nav a:hover,.qg-nav a.active,.nav a.active,.tab.active{background:linear-gradient(110deg,#a90e24,#df2d43 60%,#176447)!important;color:#fff!important;border-color:#f3cf83!important}
/* Panels and cards */
.side-panel,.side-brand-card,.right-panel,.content-panel,.panel,.card,.activity-card,.gallery-note-card,.about-photo-frame,.music-panel,.contact-form,.stat,.game-card,.person,.group-row,.user-card,.detail-card,.history-item,.panel-head,.head,.bar,.admin,.side,.tab-panel,.list,.thread,.thread-item,.score,.member-card,.profile-card,.support-card,.news-card,.photo-tile,.right-link,.event-panel,.call-box,.create,.conversation-head,.call-actions,.recording,.messages,.user-list,.leaderboard,.challenge,.result,.game-status,.tab-panel,.empty,.detail-empty,.bubble-preview{background:linear-gradient(145deg,rgba(12,28,44,.97),rgba(7,14,25,.98))!important;border:1px solid rgba(180,211,231,.24)!important;border-top:2px solid rgba(219,39,60,.82)!important;box-shadow:0 13px 36px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04)!important;color:#f4f7fc!important}
.panel h1,.panel h2,.panel h3,.side-panel h2,.section-title h2,.right-title h2,.content-panel h2,.bar b,.panel-head h2,.head h2,.admin h2,.top h1,.hero h1,.hero h2{color:#ffe5b0!important;text-shadow:0 2px 14px rgba(188,26,50,.24)!important}
.side-panel h2:before,.section-title h2:before,.right-title h2:before{color:#e33b51!important}
.side-panel a,.side a,.profile-panel a,.footer-inner a,.panel a{color:#e8f1fa}
.side-panel a:hover,.side a:hover,.footer-inner a:hover,.panel a:hover{color:#ffe4a0!important}
.side-divider,.divider{border-color:rgba(243,207,131,.25)!important}
.side-brand-card,.join-strip,.join-band{background:linear-gradient(105deg,rgba(14,78,55,.94),rgba(10,25,39,.98) 55%,rgba(126,12,32,.94))!important;border-color:rgba(243,207,131,.58)!important}
.side-brand-card strong,.side-brand-card em,.join-strip strong,.join-band h2 span{color:#ffe4a2!important}
/* Homepage hero and tiles */
.hero-card,.hero-image-wrap{border:1px solid rgba(243,207,131,.72)!important;box-shadow:0 20px 55px #000b,0 0 24px rgba(185,21,45,.24)!important}
.hero-copy h1,.hero-copy h1 span{color:#fff5e6!important;text-shadow:0 3px 18px #000!important}
.hero-copy h1 span,.gold-kicker,.eyebrow,.eyebrow-line,.hero-stamp b,.value-icon,.activity-foot,.text-link,.music-symbol,.contact-detail-icon,.gallery-overlay small,.note-crown,.title-icon{color:#f3cf83!important}
.quick-card,.activity-card,.gallery-item,.game-card,.person,.user-card,.group-row,.detail-card,.list-item,.photo-tile{background:linear-gradient(150deg,#11283a,#091624 55%,#34101c)!important;border:1px solid rgba(243,207,131,.4)!important;border-radius:12px!important}
.quick-card:hover,.activity-card:hover,.gallery-item:hover,.game-card:hover{border-color:#f3cf83!important;box-shadow:0 0 24px rgba(185,21,45,.24),0 0 18px rgba(23,100,71,.2)!important}
.quick-card>span,.value-icon,.title-icon,.help-icon{color:#f3cf83!important}.quick-card strong{color:#fff4de!important}.quick-card small{color:#bfd1df!important}
.section-title,.right-title{color:#ffe7b1!important}.section-title h2,.right-title h2{font-size:1.05em!important;letter-spacing:.35px!important}
.news-card h3,.news-card a,.photo-tile span,.right-link{color:#ffe4a1!important}.news-card p,.section-title p,.right-panel>p,.help-panel p,.visual-note{color:#c3d3df!important}
.news-card img,.photo-tile img,.event-panel>img{border:1px solid rgba(243,207,131,.4)!important;border-radius:8px!important}
.site-footer,.footer{background:linear-gradient(90deg,#061422,#103b31,#600f21,#071421)!important;border-top:1px solid rgba(243,207,131,.52)!important}.footer-inner{color:#d7e1ed!important}
/* Login and registration forms */
input,select,textarea,.search input,.composer textarea,.contact-form input,.contact-form textarea{background:#071522!important;color:#f7faff!important;border:1px solid rgba(178,205,226,.42)!important;border-radius:10px!important}
input::placeholder,textarea::placeholder{color:#a1b5c7!important}input:focus,select:focus,textarea:focus{border-color:#f3cf83!important;box-shadow:0 0 0 2px rgba(243,207,131,.16)!important}
button,.btn,.button,.button-primary,.form-submit,.play-button,.gold-button,.nav-register,.search button,.btn.primary{background:linear-gradient(110deg,#a90e24 0%,#e02b42 52%,#176446 100%)!important;color:#fff!important;border:1px solid #f3cf83!important;box-shadow:0 7px 22px rgba(0,0,0,.34),0 0 14px rgba(190,26,48,.2)!important}
.button-ghost,.outline-button,.btn.secondary,.remove,.sound-toggle,.mute-button,.tab{background:#102638!important;color:#ffecc7!important;border:1px solid rgba(243,207,131,.42)!important}
/* Chat, private messages and group discussions */
.top p,.side p,.side li,.help,.stat small,.game-card p,.panel p,.hint,.status,.foot{color:#c4d4e1!important}
.role,.role-chip,.count,.badge,.score{border:1px solid rgba(243,207,131,.55)!important;background:rgba(169,15,36,.2)!important;color:#ffdda0!important}
.dot.on,.online,.status-online{background:#61d99a!important;box-shadow:0 0 9px #61d99a!important}
.avatar{background:linear-gradient(135deg,#0c6749,#b0182e)!important;color:#fff!important;border:1px solid #f3cf83!important}
.msg,.message,.bubble,.chat-message,.private-message{background:linear-gradient(135deg,#122f42,#101d30)!important;border:1px solid rgba(243,207,131,.4)!important;color:#f8fbff!important;box-shadow:0 8px 22px rgba(0,0,0,.36)!important;border-radius:16px 16px 16px 5px!important}
.msg.mine,.message.mine,.bubble.mine,.chat-message.mine,.private-message.mine{background:linear-gradient(135deg,#7d1427,#b61f36 58%,#125b41)!important;border-color:#f3cf83!important;color:#fff!important;border-radius:16px 16px 5px 16px!important}
.msg .meta strong,.meta strong,.message .pseudo,.message .author{color:#ffdf9b!important}.msg.mine .meta strong,.msg.mine p,.msg.mine .meta{color:#fff5e6!important}
.role-chip.role-admin{background:rgba(243,207,131,.2)!important;color:#ffe8ae!important;border-color:#f3cf83!important}
.role-chip.role-moderator{background:rgba(220,240,255,.1)!important;border-color:rgba(220,240,255,.4)!important;color:#dbeeff!important}
.score strong,.stat strong{color:#f8d889!important;text-shadow:0 0 16px rgba(243,207,131,.2)!important}
.composer,.admin,.call-box{border-color:rgba(243,207,131,.3)!important}
/* Assistance and admin moderation */
#lfdb-support-tab,.lfdb-assistance-menu-link{background:linear-gradient(110deg,#a90e24,#e3263d 58%,#176446)!important;border:1px solid #f3cf83!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 18px rgba(224,38,61,.2)!important}
#lfdb-support-tab small{color:#ffe9cb!important}
.lfdb-admin-toast{background:linear-gradient(130deg,rgba(15,39,43,.98),rgba(64,10,23,.99))!important;border-color:rgba(243,207,131,.75)!important;color:#fff7e7!important}
.lfdb-admin-toast:before{background:linear-gradient(#f3cf83,#e3263d,#176446)!important}.lfdb-admin-toast strong{color:#ffe2a3!important}.lfdb-admin-toast small{color:#c6dce2!important}
#lfdb-alert-audio{background:linear-gradient(110deg,#a90e24,#e3263d)!important;color:#fff!important;border-color:#f3cf83!important}
/* snow cap / festive separators on page structures */
.masthead,.site-header,.main-nav,.content-panel,.side-panel,.right-panel,.panel,.top{position:relative}
.side-panel:before,.content-panel:before,.right-panel:before,.panel:before{content:"✦  ❄";position:absolute;top:5px;right:9px;color:rgba(255,255,255,.48);font-size:10px;pointer-events:none}
@media(max-width:720px){.masthead:after,.site-header:after{letter-spacing:4px;font-size:8px}.dashboard{overflow:hidden}.main-nav{background:#091722f7!important;border-bottom:1px solid rgba(243,207,131,.45)!important}.right-column{color:#f8faff!important}}
@media(prefers-reduced-motion:reduce){body:before{animation:none!important}.msg,.msg:before,#lfdb-support-tab{animation:none!important;transition:none!important}}

/* Bandeau de Noël : le logo et les textes restent des éléments HTML cliquables. */
.masthead{min-height:188px!important;background-position:center 48%!important;background-size:cover!important}
.masthead-inner{min-height:160px!important}
.hero-card>img{filter:saturate(1.08) contrast(1.06) brightness(.84)!important}

/* Bandeau principal enneigé : fond festif panoramique sur l'accueil. */
.masthead{background-image:linear-gradient(90deg,rgba(4,13,22,.28),rgba(4,13,22,.06) 46%,rgba(4,13,22,.25)),url('/assets/noel-header.jpg')!important;background-position:center 48%!important;background-size:cover!important;min-height:188px!important}
.masthead-inner{min-height:160px!important}
