/* STEVENS FINANCES — décoration temporaire, espace client uniquement */
#sf-client-noel {position:relative;z-index:2;margin:14px 0 18px;padding:12px 0;border-block:1px solid #b89647;background:#eef5eb;color:#173a2f;overflow:hidden;border-radius:9px;}
#sf-client-noel .sf-client-noel-marquee{display:flex;width:max-content;white-space:nowrap;animation:sf-client-marquee 32s linear infinite;gap:80px;font-size:14px;font-weight:650;letter-spacing:.01em;}
#sf-client-noel .sf-client-noel-marquee span{padding-inline:24px}
#sf-client-noel:hover .sf-client-noel-marquee{animation-play-state:paused}
@keyframes sf-client-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[data-sf-theme="dark"] #sf-client-noel,html[data-theme="dark"] #sf-client-noel,body.dark #sf-client-noel,body.theme-dark #sf-client-noel{background:#102d29;color:#fff1c8;border-color:#a98c49}
#sf-client-noel-scene{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:hidden}
#sf-client-noel-scene .sf-client-tree{position:absolute;top:390px;left:38px;width:100px;height:137px;filter:drop-shadow(0 3px 8px #0006)}
#sf-client-noel-scene svg{width:100%;height:100%;display:block}
#sf-client-noel-scene .sf-light{animation:sf-client-twinkle 1.25s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px currentColor)}
#sf-client-noel-scene .sf-light:nth-child(2n){animation-delay:-.7s;animation-duration:1.8s}
@keyframes sf-client-twinkle{from{opacity:.35}to{opacity:1}}
#sf-client-noel-scene .sf-snowflake{position:absolute;top:-24px;left:var(--x);color:#eaf8ff;font-size:var(--size);opacity:var(--opacity);text-shadow:0 0 3px #224c6c;animation:sf-client-snow var(--duration) linear var(--delay) infinite}
@keyframes sf-client-snow{to{transform:translate3d(var(--drift),105vh,0) rotate(220deg)}}
@media(max-width:650px){#sf-client-noel-scene .sf-client-tree{top:390px;left:22px;width:65px;height:90px}#sf-client-noel-scene .sf-snowflake:nth-child(n+13){display:none}#sf-client-noel .sf-client-noel-marquee{font-size:12px}}
@media(prefers-reduced-motion:reduce){#sf-client-noel-scene .sf-snowflake{display:none}#sf-client-noel-scene .sf-light,#sf-client-noel .sf-client-noel-marquee{animation:none}}
@media print{#sf-client-noel,#sf-client-noel-scene{display:none!important}}
