/* CSS Document */

/* Minimaler, responsiver Cookie-Banner */
.cc-banner {
  position: fixed; inset: auto 0 0 0; z-index: 2000;
  background: #111; color: #fff; border-top: 1px solid #333;
  font: 14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cc-wrap { max-width: 980px; margin: 0 auto; padding: 14px 16px; }
.cc-title { font-weight: 700; margin: 0 0 6px; font-size: 16px; }
.cc-text { margin: 0 0 12px; opacity: .9; }
.cc-link { color: #9bd; text-decoration: underline; }
.cc-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cc-btn {
  border: 0; padding: 8px 12px; border-radius: 6px; cursor: pointer;
  background: #333; color: #fff;
}
.cc-btn.primary { background: #00aced; color: #fff; }
.cc-custom { margin-top: 10px; display: none; }
.cc-custom label { display: block; margin: 6px 0; }
.cc-custom .hint { font-size: 12px; opacity: .8; }
@media (max-width:600px) {
  .cc-actions { flex-direction: column; align-items: stretch; }
}
