.consent{position:fixed;z-index:70;left:var(--gut,16px);right:var(--gut,16px);bottom:8px;display:grid;gap:8px;padding:12px;background:var(--cream,#fdfbf7);color:var(--brown,#59371c);border:1px solid var(--brown,#59371c);box-shadow:0 12px 32px rgba(var(--brown-rgb,89,55,28),.18)}
.consent[hidden]{display:none}
.consent:focus{outline:none}
.consent:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.consent__text{margin:0;font-weight:300;font-size:14px;line-height:1.35}
.consent__text .link{font-weight:600}
.consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consent__actions .btn{justify-content:center}
@media (min-width:900px){.consent{left:var(--gut,32px);right:var(--gut,32px);bottom:16px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:12px 20px}.consent__text{font-size:16px;line-height:1.4}.consent__actions{display:flex}}
@media (prefers-reduced-motion:no-preference){
  .consent{opacity:0;transform:translateY(12px);transition:opacity .3s ease-out,transform .3s ease-out}
  .consent.is-in{opacity:1;transform:none}
}
button.link{border:0;padding-inline:0;background-color:transparent;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}
