/* Décoration de Noël ÉQUIPE - aucun impact sur les formulaires ou le métier */
#sf-team-noel{position:relative;z-index:2;margin:14px 0 18px;padding:12px 0;border:1px solid #b89647;background:#eef5eb;color:#173a2f;overflow:hidden;border-radius:9px;max-width:100%;}
#sf-team-noel .sf-team-noel-track{display:flex;width:max-content;white-space:nowrap;gap:80px;animation:sf-team-scroll 36s linear infinite;font-size:14px;font-weight:650}
#sf-team-noel .sf-team-noel-track span{padding-inline:24px}
#sf-team-noel:hover .sf-team-noel-track{animation-play-state:paused}
@keyframes sf-team-scroll{to{transform:translateX(-50%)}}
html[data-sf-theme="dark"] #sf-team-noel,html[data-theme="dark"] #sf-team-noel,body.dark #sf-team-noel,body.theme-dark #sf-team-noel,.team-app[data-theme="dark"] #sf-team-noel{background:#102d29;color:#fff1c8;border-color:#a98c49}
#sf-team-noel-scene{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
#sf-team-noel-scene .sf-team-tree{position:absolute;width:90px;height:122px;filter:drop-shadow(0 3px 8px #0006)}
#sf-team-noel-scene svg{width:100%;height:100%;display:block}
#sf-team-noel-scene .sf-team-light{animation:sf-team-twinkle 1.25s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px currentColor)}
#sf-team-noel-scene .sf-team-light:nth-child(2n){animation-delay:-.7s;animation-duration:1.8s}
@keyframes sf-team-twinkle{from{opacity:.35}to{opacity:1}}
#sf-team-noel-scene .sf-team-snow{position:absolute;top:-24px;left:var(--x);color:#eaf8ff;font-size:var(--size);opacity:var(--opacity);text-shadow:0 0 3px #224c6c;animation:sf-team-fall var(--duration) linear var(--delay) infinite}
@keyframes sf-team-fall{to{transform:translate3d(var(--drift),105vh,0) rotate(220deg)}}
@media(max-width:700px){#sf-team-noel-scene .sf-team-tree{width:65px;height:90px}#sf-team-noel-scene .sf-team-snow:nth-child(n+13){display:none}#sf-team-noel .sf-team-noel-track{font-size:12px}}
@media(prefers-reduced-motion:reduce){#sf-team-noel-scene .sf-team-snow{display:none}#sf-team-noel-scene .sf-team-light,#sf-team-noel .sf-team-noel-track{animation:none}}
@media print{#sf-team-noel,#sf-team-noel-scene{display:none!important}}

/* Sapin entre les deux blocs de navigation de l'espace équipe. */
.team-sidebar #sf-team-tree-slot{display:flex!important;align-items:center;justify-content:center;position:relative!important;flex:0 0 auto;min-height:108px;max-height:124px;margin:8px 6px 10px;padding:0;overflow:visible;pointer-events:none;z-index:1;list-style:none}
.team-sidebar #sf-team-tree-slot .sf-team-tree{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:block!important;width:78px!important;height:106px!important;transform:none!important;margin:auto!important}
/* Sur les écrans moins hauts, réduire le sapin pour préserver les deux menus. */
@media(max-height:820px){.team-sidebar #sf-team-tree-slot{min-height:84px;max-height:92px;margin:4px 6px}.team-sidebar #sf-team-tree-slot .sf-team-tree{width:62px!important;height:85px!important}}
@media(max-height:670px){.team-sidebar #sf-team-tree-slot{min-height:62px;max-height:68px;margin:2px 6px}.team-sidebar #sf-team-tree-slot .sf-team-tree{width:47px!important;height:64px!important}}
@media(max-width:700px){.team-sidebar #sf-team-tree-slot{min-height:74px;max-height:84px;margin:4px}.team-sidebar #sf-team-tree-slot .sf-team-tree{width:56px!important;height:76px!important}}
@media print{#sf-team-tree-slot{display:none!important}}
