/* ===========================================================================
   WELL RUN · SIGNAL SYSTEM — IMARA · SITE
   Consent module — cookie banner shown ONLY when a tracker is configured.
   Loads before any analytics; on-brand, dismissible, keyboard-accessible.
   =========================================================================== */
.wr-consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;
  padding:16px clamp(16px,4vw,40px);
  background:var(--wr-choco,#47201b);color:var(--wr-cream,#f9f3dc);
  box-shadow:0 -18px 44px -24px rgba(0,0,0,.6);
  transform:translateY(110%);transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.wr-consent.is-open{transform:none}
.wr-consent-inner{width:min(1100px,100%);margin-inline:auto;display:flex;
  flex-wrap:wrap;align-items:center;gap:14px 28px;justify-content:space-between}
.wr-consent-text{flex:1 1 320px;font-family:var(--wr-font,Verdana,sans-serif);
  font-size:.92rem;line-height:1.55;color:rgba(249,243,220,.86)}
.wr-consent-text a{color:var(--wr-sky,#c9f0ff);border-bottom:1.5px solid transparent}
.wr-consent-text a:hover{border-color:var(--wr-sky,#c9f0ff)}
.wr-consent-actions{display:flex;gap:10px;flex:none}
.wr-consent-btn{appearance:none;border:0;cursor:pointer;border-radius:999px;
  padding:.7rem 1.3rem;font-family:var(--wr-font,Verdana,sans-serif);
  font-size:.9rem;font-weight:700;letter-spacing:.01em;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.wr-consent-btn.is-accept{background:var(--wr-cream,#f9f3dc);color:var(--wr-choco,#47201b)}
.wr-consent-btn.is-accept:hover{transform:translateY(-2px)}
.wr-consent-btn.is-decline{background:transparent;color:var(--wr-cream,#f9f3dc);
  box-shadow:inset 0 0 0 1.5px rgba(249,243,220,.28)}
.wr-consent-btn.is-decline:hover{box-shadow:inset 0 0 0 1.5px var(--wr-cream,#f9f3dc)}
@media (max-width:560px){
  .wr-consent-inner{flex-direction:column;align-items:stretch}
  .wr-consent-actions{justify-content:stretch}
  .wr-consent-btn{flex:1 1 auto;text-align:center}
}
@media (prefers-reduced-motion:reduce){.wr-consent{transition:none}}
