/* Existing consent behavior, styled with the selected source's Notice/Button roles. */
.zs-cookie-banner {
  position:fixed;left:var(--zen-gutter);right:var(--zen-gutter);bottom:var(--zen-gutter);
  z-index:var(--zen-z-overlay);display:flex;align-items:center;justify-content:space-between;
  gap:var(--zen-space-6);max-width:var(--zen-container-content);margin-inline:auto;
  padding:var(--zen-space-4);border:1px solid var(--zen-line-default);border-radius:var(--zen-radius-lg);
  background:var(--zen-surface-1);color:var(--zen-fg-default);box-shadow:var(--zen-shadow-pop);
  font-family:var(--zen-font-sans);font-size:var(--zen-text-body-sm);line-height:var(--zen-leading-body-sm);
}
.zs-cookie-copy { max-width:75ch; }
.zs-cookie-copy strong { display:block;margin-bottom:var(--zen-space-1);color:var(--zen-fg-strong);font-weight:var(--zen-weight-semibold); }
.zs-cookie-copy span { color:var(--zen-fg-muted); }
.zs-cookie-actions { display:flex;flex-shrink:0;gap:var(--zen-space-2); }
.zs-cookie-actions button {
  display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--zen-space-4);
  border:1px solid var(--zen-line-default);border-radius:var(--zen-radius-md);background:var(--zen-surface-1);
  color:var(--zen-fg-strong);font:inherit;font-weight:var(--zen-weight-medium);cursor:pointer;
  transition:background var(--zen-duration-fast) var(--zen-ease-standard);
}
.zs-cookie-actions button:hover { background:var(--zen-surface-2);border-color:var(--zen-line-strong); }
.zs-cookie-actions [data-cookie-consent-accept] { background:var(--zen-accent-fill);border-color:transparent;color:var(--zen-fg-on-accent); }
.zs-cookie-actions [data-cookie-consent-accept]:hover { background:var(--zen-accent-fill-hover); }
.zs-cookie-actions [data-cookie-consent-accept]:active { background:var(--zen-accent-fill-press); }
.zs-cookie-actions button:focus-visible { outline:var(--zen-border-focus) solid var(--zen-focus);outline-offset:var(--zen-border-focus-offset); }
@media(max-width:767px) { .zs-cookie-banner { flex-direction:column;align-items:stretch;gap:var(--zen-space-3); }.zs-cookie-actions { justify-content:flex-end; } }
@media(prefers-reduced-motion:reduce) { .zs-cookie-actions button { transition-duration:.01ms; } }
