.cookie-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:100;display:flex;flex-direction:column;gap:1rem;max-width:560px;margin-inline:auto;padding:1.5rem;border-radius:20px;background:rgba(252,252,251,.94);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 18px 50px rgba(111,68,46,.16);transform:translateY(16px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease-default),transform .45s var(--ease-default),visibility .45s var(--ease-default)}.cookie-consent:focus-visible{outline:2px solid var(--color-terra);outline-offset:3px}.cookie-consent.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s var(--ease-default),transform .45s var(--ease-default),visibility 0s}@media(prefers-reduced-motion:reduce){.cookie-consent{transform:none}.cookie-consent.is-open{transition-duration:0s!important}}@media(min-width:768px){.cookie-consent{flex-direction:row;align-items:center;justify-content:space-between}}.cookie-consent__text{font-family:var(--font-body);font-size:.85rem;line-height:1.7;color:var(--color-terra-dark)}.cookie-consent__text p{margin:0}.cookie-consent__text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;flex-shrink:0}.cookie-consent__button{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;border-radius:999px;white-space:nowrap;color:var(--color-terra-dark);background:rgba(0,0,0,0);border:1px solid var(--color-terra-dark);cursor:pointer;transition:background .35s var(--ease-default),color .35s var(--ease-default)}.cookie-consent__button:hover{color:var(--color-ivory);background:var(--color-terra-dark)}.cookie-consent__button:focus-visible{outline:2px solid var(--color-terra);outline-offset:3px}@media(prefers-reduced-motion:reduce){.cookie-consent__button{transition:none}}