/* Cookie banner (cookie.js). Sits bottom-left over every page until a choice
   is made; a particle signal runs along its top edge like the footer line. */
.ck{position:fixed;left:3.8vw;bottom:32px;z-index:60;width:min(470px,calc(100vw - 32px));padding:26px 26px 24px;border:1px solid #ffffff24;background:#0b0c0bf2;color:#f4f1e9;font:14px/1.6 Hanken,Arial,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 80px #0009;opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),visibility 0s .9s;visibility:hidden}
.ck.is-in{opacity:1;transform:none;visibility:visible;transition-delay:0s}
body:has(.menu-open) .ck{opacity:0;pointer-events:none}
.ck-sig{position:absolute;left:-1px;right:-1px;top:-1px;height:1px;overflow:visible;pointer-events:none}
.ck-sig i{position:absolute;top:-1px;left:calc(var(--k) * (100% - 3px) / 23);width:3px;height:3px;background:#de3a11;opacity:.25;animation:ck-pulse 2.8s linear infinite;animation-delay:calc(var(--k) * .06s)}
@keyframes ck-pulse{0%,12%{opacity:.25;transform:none}5%{opacity:1;transform:translateY(-3px) scale(1.4)}}
.ck-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:10px;letter-spacing:2px;text-transform:uppercase}
.ck-eyebrow::before{content:'';width:6px;height:6px;background:#de3a11}
.ck-body{margin:0 0 22px;color:#bcbdb3}
.ck-body a{color:#f4f1e9;border-bottom:1px solid #de3a1199;transition:color .3s,border-color .3s}
.ck-body a:hover{color:#de3a11;border-color:#de3a11}
.ck-actions{display:flex;gap:10px}
.ck-btn{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 18px;border:1px solid #ffffff38;background:none;color:#f4f1e9;font:500 11px Hanken,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;transition:border-color .3s,color .3s}
.ck-btn::before{content:'';position:absolute;inset:0;z-index:-1;background:#f4f1e9;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.ck-btn:hover{border-color:#f4f1e9;color:#080908}
.ck-btn:hover::before{transform:none}
.ck-accept{border-color:#de3a11;background:#de3a11}
.ck-accept::before{background:#f4f1e9}
.ck-accept:hover{border-color:#f4f1e9}
.ck-dot{width:5px;height:5px;background:currentColor}
.ck:focus-visible,.ck-btn:focus-visible{outline:1px solid #de3a11;outline-offset:4px}
@media(max-width:620px){.ck{left:16px;right:16px;bottom:16px;width:auto;padding:22px 20px 20px}.ck-btn{height:46px}}
@media(prefers-reduced-motion:reduce){.ck{transform:none;transition:opacity .2s,visibility 0s .2s}.ck-sig i{animation:none;opacity:.5}.ck-btn::before{transition:none}}
