/* ORGX Consent banner.
   Same var(--token, fallback) pattern as orgx-consultant-booking's
   booking.css, so each theme's own brand tokens apply without per-theme
   overrides. Green only as the accent on the Accept button. */
.orgx-consent{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:9999;
  max-width:720px; margin:0 auto;
  background:var(--surface,#0E141B); color:var(--text,#F2F5F7);
  border:1px solid var(--border,#1E2A35); border-radius:var(--radius,10px);
  box-shadow:0 12px 32px rgba(0,0,0,.45);
  font-size:.9rem; line-height:1.5;
}
.orgx-consent[hidden]{ display:none; }
.orgx-consent__inner{
  display:flex; align-items:center; gap:1.25rem; padding:1rem 1.25rem;
}
.orgx-consent__text{ margin:0; flex:1; color:var(--muted,#B5BEC8); }
.orgx-consent__link{ color:var(--text,#F2F5F7); text-decoration:underline; text-underline-offset:2px; white-space:nowrap; }
.orgx-consent__link:hover{ color:var(--accent,#95C11F); }
.orgx-consent__actions{ display:flex; gap:.6rem; flex-shrink:0; }

/* Accept and Decline: identical size and weight; only the fill differs. */
.orgx-consent__btn{
  min-width:7.5rem; padding:.65rem 1.1rem; border-radius:var(--radius,10px);
  border:1px solid var(--border,#1E2A35); background:transparent; color:var(--text,#F2F5F7);
  font:inherit; font-weight:600; cursor:pointer;
  transition:border-color .15s ease, background .15s ease, color .15s ease;
}
.orgx-consent__btn:hover, .orgx-consent__btn:focus-visible{ border-color:var(--accent,#95C11F); outline:none; }
.orgx-consent__btn--accept{
  background:var(--accent,#95C11F); border-color:var(--accent,#95C11F); color:var(--accent-ink,#06110A);
}
.orgx-consent__btn--accept:hover, .orgx-consent__btn--accept:focus-visible{
  background:var(--accent-strong,#B4E23A); border-color:var(--accent-strong,#B4E23A);
}

/* Fallback "Cookie settings" link added to the footer by consent.js. */
.orgx-consent__settings-wrap{ text-align:center; padding:.75rem 16px 1rem; }
.orgx-consent__settings{ color:var(--muted,#8B96A3); font-size:.8rem; text-decoration:underline; text-underline-offset:2px; }
.orgx-consent__settings:hover{ color:var(--accent,#95C11F); }

@media (max-width:640px){
  .orgx-consent{ left:16px; right:16px; bottom:16px; }
  .orgx-consent__inner{ flex-direction:column; align-items:stretch; gap:.9rem; padding:1rem; }
  .orgx-consent__actions{ gap:.5rem; }
  .orgx-consent__btn{ flex:1; min-width:0; }
}
