/* Consent banner rendered by js/05-consent.js. Sits above the sticky CTA (z-index 60). */
#lb-consent {
  position: fixed;
  inset-block-end: 1rem;
  inset-inline: 1rem;
  max-inline-size: 32rem;
  margin-inline: auto;
  z-index: 9999;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.1rem;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--smedja-radius-md, 0.5rem);
  box-shadow: var(--smedja-shadow, 0 12px 32px -12px rgb(0 0 0 / 20%));
  font-size: 0.92rem;
}
#lb-consent[hidden] { display: none; }
#lb-consent p { margin: 0; flex: 1 1 14rem; line-height: 1.4; }
#lb-consent .lb-consent__link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
#lb-consent .lb-consent__btns { display: flex; gap: 0.5rem; }
#lb-consent button {
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.5rem 0.9rem;
  border-radius: var(--smedja-radius-sm, 0.4rem);
  border: 1px solid var(--wp--preset--color--line);
  cursor: pointer;
}
#lb-consent .lb-consent__primary {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--surface);
  border-color: transparent;
}
#lb-consent .lb-consent__ghost {
  background: transparent;
  color: var(--wp--preset--color--contrast);
}
