/* ===== COOKIE CONSENT (wspólny plik dla wszystkich stron kursyonline.org) ===== */
/* Używa zmiennych --bg-card, --border itd. ze strony; ma też wartości awaryjne. */
.cookie-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:1000;width:calc(100% - 32px);max-width:560px;background:var(--bg-card,#1a2235);border:1px solid var(--border,#26324d);border-radius:16px;padding:24px 26px;box-shadow:0 20px 60px rgba(0,0,0,0.55);font-family:'Inter',system-ui,sans-serif;font-size:14px;color:var(--text,#eef2ff);display:none}
.cookie-banner.show{display:block}
.cookie-banner h3{font-family:'Syne','Inter',sans-serif;font-weight:800;font-size:18px;margin:0 0 8px}
.cookie-banner p{font-size:13.5px;color:var(--muted,#8fa0c8);line-height:1.6;margin:0 0 18px}
.cookie-banner p a{color:var(--accent,#e8872a);text-decoration:underline}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-actions button{font-family:'Syne','Inter',sans-serif;font-weight:700;font-size:14px;padding:11px 18px;border-radius:10px;border:1px solid var(--border,#26324d);cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}
.cookie-actions button:hover{transform:translateY(-1px)}
.ck-accept{background:var(--accent,#e8872a);color:var(--bg,#0f1420);border-color:var(--accent,#e8872a);flex:1 1 auto}
.ck-accept:hover{box-shadow:0 6px 22px rgba(232,135,42,0.35)}
.ck-reject{background:transparent;color:var(--text,#eef2ff);flex:1 1 auto}
.ck-reject:hover{background:var(--bg-card-hover,#202a40)}
.ck-settings{background:transparent;color:var(--muted,#8fa0c8);border-color:transparent;flex:0 0 auto;text-decoration:underline;font-weight:500}
.cookie-panel{display:none;margin-bottom:18px;border-top:1px solid var(--border,#26324d);padding-top:16px}
.cookie-panel.show{display:block}
.ck-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border,#26324d)}
.ck-row:last-child{border-bottom:none}
.ck-row-txt strong{display:block;font-family:'Syne','Inter',sans-serif;font-weight:700;font-size:14px;margin-bottom:3px}
.ck-row-txt span{font-size:12.5px;color:var(--muted,#8fa0c8);line-height:1.5}
.ck-switch{position:relative;width:44px;height:24px;flex-shrink:0;margin-top:2px}
.ck-switch input{opacity:0;width:0;height:0;position:absolute}
.ck-slider{position:absolute;inset:0;background:var(--border,#26324d);border-radius:24px;transition:.2s;cursor:pointer}
.ck-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.ck-switch input:checked + .ck-slider{background:var(--accent,#e8872a)}
.ck-switch input:checked + .ck-slider:before{transform:translateX(20px)}
.ck-switch input:disabled + .ck-slider{opacity:.55;cursor:not-allowed}
.ck-panel-actions{display:flex;gap:10px;margin-top:16px}
.ck-save{font-family:'Syne','Inter',sans-serif;font-weight:700;font-size:14px;padding:11px 18px;border-radius:10px;border:1px solid var(--accent,#e8872a);background:var(--accent,#e8872a);color:var(--bg,#0f1420);cursor:pointer;flex:1 1 auto}
.cookie-reopen{position:fixed;left:16px;bottom:16px;z-index:999;width:42px;height:42px;border-radius:50%;background:var(--bg-card,#1a2235);border:1px solid var(--border,#26324d);color:var(--muted,#8fa0c8);font-size:18px;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,0.4)}
.cookie-reopen:hover{color:var(--text,#eef2ff)}
@media(max-width:480px){.cookie-actions{flex-direction:column}.ck-accept,.ck-reject{width:100%}}
