/* KHOORK Frontend Deco — Base */
.kfd-slider-wrap{ position:relative; width:100%; overflow:hidden; background:var(--kfd-bg,#0b0b0b); color:var(--kfd-text,#fff); --kfd-h:280px; --kfd-fit:contain; }
.kfd-slider-wrap .kfd-slider-track{ display:flex; align-items:center; height:var(--kfd-h); will-change: transform; }
.kfd-slide img{ display:block; height:var(--kfd-h) !important; max-height:none !important; width:auto; object-fit:var(--kfd-fit); }
.kfd-slider-wrap[data-hoverpause="1"]:hover .kfd-slider-track{ animation-play-state: paused; }

.kfd-marquee{ position:relative; overflow:hidden; background:var(--kfd-bg,#0b0b0b); color:var(--kfd-text,#fff); }
.kfd-marquee .kfd-marquee-track{ display:flex; gap:var(--kfd-gap,40px); padding:10px 0; white-space:nowrap; will-change:transform; }
.kfd-marquee .kfd-marquee-item{ font-weight:800; letter-spacing:.6px; color:var(--kfd-text,#fff); }

.kfd-reveal{ opacity:0; transform:translateY(12px) scale(.98); transition:opacity .6s ease, transform .6s ease; background:var(--kfd-bg, transparent); color:var(--kfd-text,#fff); }
.kfd-reveal.is-inview{ opacity:1; transform:none; }
.kfd-reveal[data-effect="zoom-in"]{ transform:scale(.92); }
.kfd-reveal[data-effect="slide-up"]{ transform:translateY(16px); }

.kfd-badge{ position:fixed; z-index:9999; pointer-events:none; width:var(--kfd-badge-size,80px); height:var(--kfd-badge-size,80px); }
.kfd-badge img{ width:100%; height:100%; object-fit:contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,.25)); }
.kfd-badge.pos-top-left{ top:12px; left:12px; }
.kfd-badge.pos-top-right{ top:12px; right:12px; }
.kfd-badge.pos-bottom-left{ bottom:12px; left:12px; }
.kfd-badge.pos-bottom-right{ bottom:12px; right:12px; }

.kfd-confetti{ position:relative; }
.kfd-confetti-canvas{ position:absolute; inset:0; pointer-events:none; }
