/* Minimal cookie band (owner request 21 Oct 2026). Design previews only: growth pilots, concepts A/B/D and the hero lab (not C, not
   production). Same consent contract as measurement/src/buka-consent.js (ids, data-consent buttons, state, footer re-open); only the
   look and the first-layer wording change. A low band at the bottom: thin border, light frosted surface, no title, no icon, no heavy
   shadow, no dimming, no attention animation. Accept and Reject have the same weight; Settings opens the details. The page keeps a
   bottom space the size of the band (s1.css: body.consent-open + --consent-h), so nothing stays underneath it. */
.consent.consent--min { position: fixed; inset: auto 0 0 0; z-index: 60; padding: 0; pointer-events: none; }
.consent.consent--min[hidden] { display: none; }
.consent.consent--min .consent__panel { pointer-events: auto; max-width: none; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px;
  padding: 10px max(16px, calc((100% - 1280px) / 2)) calc(10px + env(safe-area-inset-bottom, 0px)); border: 0; border-top: 1px solid rgba(19, 19, 19, .12);
  border-radius: 0; background: #fff; color: #1c1418; box-shadow: none; max-height: min(80vh, 620px); overflow-y: auto; overscroll-behavior: contain; scroll-padding-block: 10px;
  font: 400 14px/1.45 "Plus Jakarta Sans", system-ui, sans-serif; letter-spacing: 0; grid-template-columns: none; grid-template-areas: none; }
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) { .consent.consent--min .consent__panel { background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); } }
.consent.consent--min .consent__title { flex: 1 1 380px; margin: 0; max-width: 72ch; font: inherit; color: inherit; white-space: normal; grid-area: auto; }
.consent.consent--min .consent__title:focus { outline: none; }
/* the text receives focus when the band opens (so screen readers start there); it is not a control, so no ring */
.consent.consent--min .consent__title:focus-visible { outline: none; }
.consent.consent--min .consent__title a { color: #b3105e; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.consent.consent--min .consent__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; grid-area: auto; }
.consent.consent--min .consent__actions .buka-button-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 999px;
  font: 600 14px/1.1 "Plus Jakarta Sans", system-ui, sans-serif; letter-spacing: 0; text-transform: none; white-space: nowrap; cursor: pointer; box-shadow: none; transition: background-color .15s ease, border-color .15s ease; }
.consent.consent--min .consent__btn { background: #fff; color: #1c1418; border: 1px solid rgba(19, 19, 19, .55); }
.consent.consent--min .consent__btn:hover { background: #f4f1f2; border-color: #1c1418; }
.consent.consent--min .consent__settings { background: transparent; color: #1c1418; border: 1px solid transparent; text-decoration: underline; text-underline-offset: 3px; padding: 0 12px; }
.consent.consent--min .consent__settings[aria-expanded="true"] { text-decoration: none; background: #f4f1f2; }
.consent.consent--min .consent__panel a:focus-visible, .consent.consent--min .consent__panel button:focus-visible, .consent.consent--min .consent__panel input:focus-visible { outline: 3px solid #b3105e; outline-offset: 3px; }
.consent.consent--min .consent__manage { flex-basis: 100%; display: grid; gap: 8px; margin: 2px 0 4px; grid-area: auto; }
.consent.consent--min .consent__manage[hidden] { display: none; }
.consent.consent--min .consent__manage .choice { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 10px 12px; border: 1px solid rgba(19, 19, 19, .12); border-radius: 12px; background: rgba(255, 255, 255, .7); color: #1c1418; }
.consent.consent--min .consent__manage .choice input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: #b3105e; }
.consent.consent--min .consent__manage .choice span { font-weight: 600; }
.consent.consent--min .consent__manage .choice small { display: block; margin-top: 2px; font-weight: 400; font-size: 13px; color: #5b5157; }
.consent.consent--min .consent__manage .consent__actions { justify-content: flex-end; }
@media (min-width: 900px) { .consent.consent--min .consent__manage { grid-template-columns: repeat(3, minmax(0, 1fr)); } .consent.consent--min .consent__manage .consent__actions { grid-column: 1 / -1; } }
@media (max-width: 599px) {
  .consent.consent--min .consent__panel { padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); gap: 8px; }
  .consent.consent--min .consent__title { flex-basis: 100%; font-size: 13.5px; line-height: 1.4; }
  .consent.consent--min .consent__actions { width: 100%; }
  .consent.consent--min .consent__actions .consent__btn { flex: 1 1 0; padding: 0 10px; }
  .consent.consent--min .consent__actions .consent__settings { flex: 0 0 auto; padding: 0 8px; }
  .consent.consent--min .consent__manage .consent__actions .consent__btn { flex: 0 0 auto; padding: 0 18px; }
}
@media (prefers-reduced-motion: reduce) { .consent.consent--min .consent__actions .buka-button-secondary { transition: none; } }
