.cookie-consent{position:fixed;left:clamp(12px,2.5vw,32px);right:clamp(12px,2.5vw,32px);bottom:clamp(12px,2.5vw,28px);z-index:105;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1120px,calc(100% - clamp(24px,5vw,64px)));margin-inline:auto;padding:22px 24px;background:var(--cream2,#faf1e1);color:var(--ink,#000);border:1px solid rgba(24,15,13,.14);border-radius:22px;box-shadow:0 18px 60px rgba(24,15,13,.24);opacity:0;transform:translateY(18px);transition:opacity .28s var(--e-soft,ease),transform .34s var(--e-out,ease)}
.cookie-consent[hidden]{display:none}
.cookie-consent.is-open{opacity:1;transform:none}
.cookie-consent__copy{max-width:690px;font-family:'Inter',sans-serif}
.cookie-consent__copy strong{display:block;margin-bottom:6px;font-family:'Gregory','Inter',sans-serif;font-weight:500;font-size:30px;line-height:1;text-transform:uppercase}
.cookie-consent__copy p{margin:0;font-size:14px;line-height:1.45;color:rgba(24,15,13,.72)}
.cookie-consent__copy a{display:inline-block;margin-top:7px;font-size:13px;line-height:1.35;color:rgba(24,15,13,.62);text-decoration:underline;text-underline-offset:3px}
.cookie-consent__actions{display:flex;flex:0 0 auto;gap:10px}
.cookie-consent__button{min-height:48px;padding:0 21px;border:1px solid var(--ink,#000);border-radius:999px;font-family:'Inter',sans-serif;font-size:14px;font-weight:650;white-space:nowrap;transition:background .2s ease,color .2s ease}
.cookie-consent__button--primary{background:var(--orange,#e04900);border-color:var(--orange,#e04900);color:#fff}
.cookie-consent__button--primary:hover,.cookie-consent__button--primary:focus-visible{background:#b83d00;border-color:#b83d00}
.cookie-consent__button--secondary{background:transparent;color:var(--ink,#000)}
.cookie-consent__button--secondary:hover,.cookie-consent__button--secondary:focus-visible{background:var(--ink,#000);color:var(--cream,#f7f1e5)}
@media(max-width:760px){.cookie-consent{align-items:stretch;flex-direction:column;gap:18px;padding:20px;border-radius:20px}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent__button{padding-inline:14px;white-space:normal}}
@media(max-width:420px){.cookie-consent__actions{grid-template-columns:1fr}.cookie-consent__copy strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.cookie-consent{transition:none}}
