/* House of Kallos cookie banner */
.ck-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1000;margin:0 auto;max-width:620px;
  background:var(--paper,#fbfaf6);color:var(--ink,#1c2620);border:1px solid var(--line,#d6d1c4);border-radius:18px;
  box-shadow:0 24px 60px -24px rgba(28,38,32,.45);padding:1.4rem 1.5rem;font-family:'Inter',sans-serif}
.ck-banner[hidden]{display:none}
.ck-banner h2{font-family:'Fraunces',serif;font-weight:400;font-size:1.25rem;margin:0 0 .45rem;color:var(--ink,#1c2620)}
.ck-banner p{font-size:.9rem;line-height:1.55;margin:0 0 1.1rem;color:var(--ink-soft,#3d4a42)}
.ck-banner p a{color:var(--sage-deep,#3e4e3f);text-decoration:underline}
.ck-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.ck-actions button{flex:1 1 140px;font-family:'Inter',sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.02em;
  padding:.8rem 1.2rem;border-radius:999px;cursor:pointer;border:1px solid var(--sage-deep,#3e4e3f);transition:background .2s,color .2s}
.ck-accept{background:var(--sage-deep,#3e4e3f);color:#fff}
.ck-accept:hover{background:var(--moss,#2d3a2e)}
.ck-reject{background:transparent;color:var(--sage-deep,#3e4e3f)}
.ck-reject:hover{background:var(--bg-cream,#ebe6db)}
.ck-actions button:focus-visible{outline:2px solid var(--sage,#6b7d6a);outline-offset:2px}
.ck-settings-btn{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
@media (max-width:520px){.ck-banner{left:.6rem;right:.6rem;bottom:.6rem;padding:1.15rem 1.15rem}}
