/* Cookie Consent Popup — sinitsa.consent module (portable) */
.ckp{position:fixed;bottom:20px;right:20px;z-index:10000;max-width:560px;width:100%;font-family:inherit}
.ckp-card{border-radius:12px;padding:0}
.ckp-text{font-size:13px;line-height:1.5;color:#333;margin:0 0 12px}
.ckp-link{color:#0056b3;text-decoration:underline}
.ckp-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:#555;cursor:pointer;margin-bottom:12px}
.ckp-checkbox-label a{color:#0056b3;text-decoration:underline}
.ckp-checkbox{flex-shrink:0;margin-top:2px;width:16px;height:16px;cursor:pointer}
.ckp-checkbox-label.ckp-error{color:#d32f2f}
.ckp-checkbox-label.ckp-error .ckp-checkbox{outline:2px solid #d32f2f;outline-offset:1px}
.ckp-checkbox-label .ckp-error-msg{display:none;color:#d32f2f;font-size:12px;margin-top:4px}
.ckp-checkbox-label.ckp-error .ckp-error-msg{display:block}
.ckp-actions{display:flex;gap:10px}
.ckp-btn{padding:6px 14px;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:13px;transition:opacity .2s;background:#fff}
.ckp-btn-primary{background:#0056b3;color:#fff;border-color:#0056b3}
.ckp-btn.saving{opacity:.6;pointer-events:none}
@media(max-width:767px){
.ckp{left:10px;right:10px;bottom:10px;max-width:none}
.ckp-card{padding:0}
.ckp-btn{flex:1;text-align:center;font-size:12px;padding:10px}
}
