/* Vrijstaande winteranimatie, alleen homepage */
.winter-layer{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}
.winter-flake{position:absolute;top:-25px;color:#fff;text-shadow:0 1px 3px #416b9a,0 0 5px #6da4d3;font-size:var(--size);opacity:.82;animation:winter-fall var(--duration) linear infinite;animation-delay:var(--delay);left:var(--left)}
@keyframes winter-fall{0%{transform:translate3d(0,-30px,0) rotate(0)}100%{transform:translate3d(var(--drift),110vh,0) rotate(260deg)}}
.winter-sleigh{position:fixed;z-index:41;pointer-events:none;top:43%;left:0;display:flex;align-items:center;gap:0;filter:drop-shadow(0 3px 3px #173a5b6b);animation:winter-ride 15s ease-in-out 1 forwards;white-space:nowrap;will-change:transform}
.winter-sleigh svg{width:clamp(210px,29vw,410px);height:auto;overflow:visible}
@keyframes winter-ride{from{transform:translate3d(-470px,14px,0)}50%{transform:translate3d(calc(50vw - 30px),-28px,0)}to{transform:translate3d(calc(100vw + 100px),-7px,0)}}
.winter-sound{position:fixed;z-index:90;right:16px;bottom:16px;border:1px solid #cbdbee;background:#ffffffed;color:#103e71;border-radius:100px;padding:11px 15px;font:700 13px system-ui,-apple-system,sans-serif;box-shadow:0 5px 22px #08275232;cursor:pointer;display:flex;align-items:center;gap:7px}.winter-sound:hover{background:#edf6ff}.winter-sound:focus-visible{outline:3px solid #ed781c;outline-offset:2px}
@media(max-width:600px){.winter-sleigh{top:42%}.winter-sleigh svg{width:230px}.winter-sound{right:9px;bottom:9px;font-size:12px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.winter-flake,.winter-sleigh{animation:none!important}.winter-sleigh{left:8px;top:90px}.winter-flake{display:none}}
