/* Cookie consent banner — bedste-casinoer.dk */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 200; background: #3E4A59; color: #f0f0f0; padding: 20px 16px; box-shadow: 0 -4px 16px rgba(0,0,0,0.25); display: none; }
.cookie-banner.visible { display: block; }
.cookie-banner .cookie-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.cookie-banner .cookie-text { font-size: 14px; line-height: 1.6; color: #d0d0d0; }
.cookie-banner .cookie-text a { color: #E59100; text-decoration: underline; }
.cookie-banner .cookie-text strong { color: #ffffff; }
.cookie-banner .cookie-categories { display: flex; flex-wrap: wrap; gap: 16px; }
.cookie-banner .cookie-category { display: flex; align-items: center; gap: 8px; }
.cookie-banner .cookie-category label { font-size: 13px; color: #c0c0c0; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.cookie-banner .cookie-category input[type="checkbox"] { width: 16px; height: 16px; accent-color: #C22D20; cursor: pointer; }
.cookie-banner .cookie-category input[type="checkbox"]:disabled { opacity: 0.6; cursor: not-allowed; }
.cookie-banner .cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-banner .btn-accept-all { display: inline-block; background: #C22D20; color: #ffffff; font-size: 14px; font-weight: 600; padding: 10px 20px; border-radius: 6px; cursor: pointer; border: none; transition: background 0.2s; }
.cookie-banner .btn-accept-all:hover { background: #9e2519; }
.cookie-banner .btn-accept-selected { display: inline-block; background: transparent; color: #c0c0c0; font-size: 14px; font-weight: 500; padding: 10px 20px; border-radius: 6px; cursor: pointer; border: 1px solid rgba(255,255,255,0.25); transition: all 0.2s; }
.cookie-banner .btn-accept-selected:hover { border-color: #E59100; color: #E59100; }
@media (min-width: 768px) {
  .cookie-banner .cookie-inner { flex-direction: row; align-items: center; gap: 24px; }
  .cookie-banner .cookie-text { flex: 1; }
  .cookie-banner .cookie-right { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; }
}
