/* cookie choice — sits above the mobile CTA bar, never over the booking form */
.ck{position:fixed;left:16px;bottom:16px;z-index:9998;max-width:380px;background:#16291E;color:#F5F0E8;
  border:1px solid rgba(201,168,97,.35);border-radius:4px;padding:16px 18px;box-shadow:0 18px 50px rgba(0,0,0,.35);
  opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s}
.ck.ck-in{opacity:1;transform:none}
.ck p{margin:0 0 12px;font-size:14px;line-height:1.5;color:rgba(245,240,232,.85)}
.ck a{color:#C9A861}
.ck-btns{display:flex;gap:8px;justify-content:flex-end}
.ck button{font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:10px 16px;
  border-radius:2px;cursor:pointer;border:1px solid rgba(245,240,232,.3);background:transparent;color:#F5F0E8}
.ck .ck-yes{background:#C9A861;border-color:#C9A861;color:#16291E}
@media (max-width:767px){.ck{left:12px;right:12px;max-width:none;bottom:84px}}
@media (prefers-reduced-motion:reduce){.ck{transition:none}}
