/* WebForge cookie consent - inherits the site palette (design-kit tokens). */
.wf-consent {
  position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 9999;
  background: var(--wf-surface, #161616); color: var(--wf-text, #f5f5f5);
  border-block-start: 3px solid var(--wf-color-primary, #fd6304);
  box-shadow: 0 -8px 30px rgba(0,0,0,.3); padding: 1rem 1.15rem;
  font-family: inherit;
}
.wf-consent__inner {
  max-width: 1100px; margin-inline: auto; display: flex; flex-wrap: wrap;
  align-items: center; gap: 0.75rem 1.5rem;
}
.wf-consent__text { flex: 1 1 320px; }
.wf-consent__text strong { display: block; font-size: 1.02rem; margin-block-end: 0.2rem; }
.wf-consent__text p { margin: 0; font-size: 0.9rem; opacity: 0.85; }
.wf-consent__cats { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; }
.wf-consent__cat {
  font-size: 0.88rem; display: inline-flex; align-items: center;
  gap: 0.35rem; cursor: pointer;
}
.wf-consent__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wf-consent__btn {
  font: inherit; font-size: 0.88rem; cursor: pointer; padding: 0.55rem 1rem;
  border-radius: 8px; border: 1px solid var(--wf-color-primary, #fd6304);
  background: transparent; color: inherit;
}
.wf-consent__btn:hover { border-color: var(--wf-color-primary, #fd6304); }
.wf-consent__btn:focus-visible {
  outline: 2px solid var(--wf-color-primary, #fd6304); outline-offset: 2px;
}
/* Accept and Reject share equal prominence (no dark pattern). */
.wf-consent__accept {
  background: var(--wf-color-primary, #fd6304); color: #0a0a0a; font-weight: 600;
}
.wf-consent__save { opacity: 0.85; }
@media (max-width: 640px) { .wf-consent__actions { width: 100%; } .wf-consent__btn { flex: 1; } }
