/* ── Cookie consent bar ──────────────────────────────────────────────────────
 * Bottom-fixed notice shown site-wide until the visitor accepts. Follows the
 * theme's *-strip full-bleed pattern (topstrip / endstrip); the primary button
 * reuses the shared .trigger. Hidden by JS once localStorage records acceptance.
 * ────────────────────────────────────────────────────────────────────────── */
.ckstrip {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60; /* above the sticky header (z-index:50) and page content */
  background: var(--plate);
  border-top: 1px solid var(--edge);
  box-shadow: 0 -8px 28px rgba(7, 12, 21, .5);
  padding: 14px 0;
}
.ckstrip[hidden] { display: none; }

.ckstrip__inner {
  display: flex;
  align-items: center;
  gap: 14px 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ckstrip__text {
  margin: 0;
  color: var(--faint);
  font-size: 14px;
  line-height: 1.55;
  max-width: 74ch;
  flex: 1 1 320px;
}
.ckstrip__text::before {
  content: '>_';
  color: var(--volt);
  font-family: var(--ff-code);
  font-weight: 500;
  margin-right: 6px;
}
.ckstrip__link { color: var(--volt); text-decoration: underline; }
.ckstrip__link:hover { color: var(--volt-hi); }

.ckstrip__act { flex: 0 0 auto; }

@media (max-width: 560px) {
  .ckstrip__inner { flex-direction: column; align-items: stretch; }
  .ckstrip__act .trigger { width: 100%; }
}
