/* Cookie lišta + nastavení — paleta webu Pohodáři */
.ck-bar{ position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:10000;
  width:min(720px, calc(100vw - 28px)); background:#15171c; color:#f3efe7; border:1px solid rgba(233,187,92,.35);
  border-radius:14px; box-shadow:0 18px 60px rgba(0,0,0,.55); padding:20px 22px; display:none; }
.ck-bar.show{ display:block; animation:ckIn .35s ease; }
@keyframes ckIn{ from{ opacity:0; transform:translate(-50%, 14px); } to{ opacity:1; transform:translate(-50%, 0); } }
.ck-bar h3{ font:700 1.1rem/1.3 'Bricolage Grotesque', system-ui, sans-serif; margin:0 0 6px; }
.ck-bar p{ font:400 .9rem/1.55 Manrope, system-ui, sans-serif; color:#c9c4ba; margin:0 0 14px; }
.ck-bar p a{ color:#E9BB5C; text-decoration:underline; }
.ck-akce{ display:flex; gap:10px; flex-wrap:wrap; }
.ck-btn{ font:600 .88rem Manrope, system-ui, sans-serif; border-radius:8px; padding:11px 18px; cursor:pointer; border:1px solid transparent; transition:.15s; }
.ck-btn--prim{ background:#E9BB5C; color:#0d0e11; }
.ck-btn--prim:hover{ filter:brightness(1.07); }
.ck-btn--ghost{ background:transparent; color:#f3efe7; border-color:rgba(243,239,231,.28); }
.ck-btn--ghost:hover{ border-color:#E9BB5C; color:#E9BB5C; }
.ck-btn--link{ background:transparent; color:#c9c4ba; border:0; text-decoration:underline; padding:11px 8px; }
.ck-btn--link:hover{ color:#fff; }

/* Detailní nastavení */
.ck-detail{ display:none; margin:4px 0 16px; border-top:1px solid rgba(243,239,231,.12); padding-top:14px; }
.ck-bar.open-detail .ck-detail{ display:block; }
.ck-row{ display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px solid rgba(243,239,231,.08); }
.ck-row:last-child{ border-bottom:0; }
.ck-row .ck-txt{ flex:1; }
.ck-row .ck-txt b{ font:600 .92rem Manrope, system-ui, sans-serif; display:block; }
.ck-row .ck-txt span{ font:400 .82rem/1.45 Manrope, system-ui, sans-serif; color:#a8a399; }
.ck-sw{ position:relative; width:42px; height:24px; flex:0 0 42px; margin-top:2px; }
.ck-sw input{ position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.ck-sw i{ position:absolute; inset:0; background:#3a3d45; border-radius:999px; transition:.18s; pointer-events:none; }
.ck-sw i::after{ content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; background:#fff; border-radius:50%; transition:.18s; }
.ck-sw input:checked + i{ background:#E9BB5C; }
.ck-sw input:checked + i::after{ transform:translateX(18px); }
.ck-sw input:disabled + i{ background:#E9BB5C; opacity:.55; }

@media (max-width:560px){ .ck-bar{ padding:18px; bottom:10px; } .ck-akce{ flex-direction:column; } .ck-btn{ width:100%; } }
