.kitka-cookie {
  --kitka-cookie-layer: 500;
  color: var(--color-ink, #090a0a);
  background: var(--color-white, #fff);
  font: 400 16px/1.5 var(--font-body, sans-serif);
  text-align: left;
}
.kitka-cookie[hidden] { display: none !important; }
.kitka-cookie h2 { margin: 0 0 12px; font: 700 24px/1.2 var(--font-display, "Barlow Condensed", sans-serif); }
.kitka-cookie p { margin: 0 0 12px; }
.kitka-cookie button {
  min-height: 48px;
  padding: 10px 18px;
  border: 1px solid var(--color-border-control, #767676);
  border-radius: 0;
  color: var(--color-ink, #090a0a);
  background: var(--color-white, #fff);
  font: 600 16px/1.4 var(--font-body, sans-serif);
  cursor: pointer;
}
.kitka-cookie button:hover { background: var(--color-chalk, #f4f3ef); }
.kitka-cookie button:focus-visible, .kitka-cookie input:focus-visible {
  outline: 3px solid var(--color-action, #d60068);
  outline-offset: 4px;
}
.kitka-cookie__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.kitka-cookie--banner {
  position: fixed;
  z-index: var(--kitka-cookie-layer);
  right: 20px;
  bottom: 20px;
  left: 20px;
  max-width: 1200px;
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  margin: 0 auto;
  padding: 24px;
  border: 2px solid var(--color-ink, #090a0a);
  box-shadow: 0 8px 32px #0003;
}
.kitka-cookie--footer { padding: 20px; text-align: center; }
.kitka-cookie__status { margin-top: 10px !important; color: var(--color-muted, #666); font-size: 14px; }
.kitka-cookie--dialog {
  width: min(580px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  padding: 28px;
  border: 2px solid var(--color-ink, #090a0a);
}
.kitka-cookie--dialog::backdrop { background: #0009; }
.kitka-cookie__setting { margin: 20px 0; padding: 16px; background: var(--color-chalk, #f4f3ef); }
.kitka-cookie__setting > span { display: block; }
.kitka-cookie__setting p { margin: 8px 0 0; }
.kitka-cookie__choice { display: flex; min-height: 64px; gap: 14px; align-items: flex-start; cursor: pointer; }
.kitka-cookie__choice input { width: 24px; height: 24px; margin: 3px 0 0; accent-color: var(--color-action, #d60068); flex: 0 0 24px; }
.kitka-cookie__choice strong, .kitka-cookie__choice span span { display: block; }
@media (max-width: 600px) {
  .kitka-cookie--banner { inset: auto 8px 8px; padding: 18px; max-height: calc(100dvh - 16px); }
  .kitka-cookie--dialog { padding: 20px; }
  .kitka-cookie__actions { flex-direction: column; }
  .kitka-cookie__actions button { width: 100%; }
}

.kitka-cookie a { color: inherit; text-decoration: underline; }
.kitka-cookie button:disabled { opacity: .6; cursor: wait; }
.kitka-cookie button:active:not(:disabled) { background: var(--color-chalk, #f4f3ef); }
.kitka-cookie a:focus-visible { outline: 3px solid var(--color-action, #d60068); outline-offset: 4px; }
.kitka-cookie { scrollbar-color: var(--color-border-control, #767676) var(--color-chalk, #f4f3ef); scrollbar-width: auto; }
@media (forced-colors: active) { .kitka-cookie { scrollbar-color: auto; } }
