/* Weihnachtskugel-Gutschein (Saison bis 24.12.) */
.xk-wrap{position:fixed;right:18px;bottom:92px;z-index:60;display:none;pointer-events:none}
.xk-wrap.is-on{display:block}
.xk-ball{pointer-events:auto;position:relative;display:block;width:86px;height:118px;padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 0;animation:xk-sway 3.6s ease-in-out infinite;-webkit-tap-highlight-color:transparent}
.xk-ball svg{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
.xk-ball:focus-visible{outline:3px solid #f5b29a;outline-offset:4px;border-radius:50%}
.xk-tag{position:absolute;left:50%;top:70px;transform:translate(-50%,-50%) rotate(-6deg);background:#fff;color:#171514;font:700 10.5px/1 "DM Sans",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.xk-close{pointer-events:auto;position:absolute;top:18px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:#171514;color:#fff;font:700 14px/24px system-ui,sans-serif;cursor:pointer;opacity:.85}
.xk-close:hover{opacity:1}
@keyframes xk-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.xk-ball:hover{animation-duration:1.2s}

.xk-pop{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-end;justify-content:center;background:rgba(23,21,20,.55);padding:16px}
.xk-pop.is-open{display:flex}
@media(min-width:640px){.xk-pop{align-items:center}}
.xk-card{position:relative;width:100%;max-width:420px;background:#f5f1ea;color:#171514;border-radius:18px;padding:26px 22px 22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);font-family:"DM Sans",system-ui,sans-serif}
.xk-card h2{font-family:"Playfair Display",Georgia,serif;font-size:26px;line-height:1.15;margin:4px 0 8px}
.xk-card h2 em{color:#d94516}
.xk-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d94516;margin:0}
.xk-card p.xk-sub{margin:0 0 16px;font-size:14.5px;line-height:1.55;color:#514a42}
.xk-list{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.xk-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:12px;background:#fff;border:1px solid #dfd6c9;color:#171514;text-decoration:none;font-weight:700;font-size:15px}
.xk-list a span{color:#d94516;font-family:"Playfair Display",Georgia,serif;font-size:19px}
.xk-list a:hover,.xk-list a:focus-visible{border-color:#f05423}
.xk-more{display:inline-block;font-size:13.5px;font-weight:700;color:#171514;text-underline-offset:4px}
.xk-note{font-size:12px;color:#7a7066;margin:12px 0 0}
.xk-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:1;color:#514a42;cursor:pointer}

@media(max-width:640px){.xk-wrap{right:10px;bottom:86px}.xk-ball{width:68px;height:94px}.xk-tag{top:56px;font-size:9.5px}.xk-close{top:12px}}
@media (prefers-reduced-motion:reduce){.xk-ball{animation:none}}
@media print{.xk-wrap,.xk-pop{display:none!important}}
