.cookie-consent{background:#111;border-radius:12px;bottom:1rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;left:1rem;margin:0 auto;max-width:960px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:1rem;transform:translateY(30px);z-index:9999}.cookie-consent__content{align-items:center;display:grid;gap:.75rem 1rem;grid-template-columns:1fr auto;padding:1rem 1rem 1rem 1.1rem}.cookie-consent__text{line-height:1.45}.cookie-consent__link{color:#7cc4ff;text-decoration:underline}.cookie-consent__actions{display:inline-flex;gap:.5rem}.cc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.25);cursor:pointer;font-weight:600;padding:.55rem .9rem;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.cc-accept{background:#fad46b;color:#0a2d1f}.cc-accept:hover{transform:translateY(-1px)}.cc-decline{background:#2b2b2b;color:#f1f1f1}.cc-decline:hover{transform:translateY(-1px)}.cookie-consent.show{animation:cc-slide-in .4s cubic-bezier(.2,.8,.2,1) forwards,cc-fade-in .4s ease forwards;pointer-events:auto}.cookie-consent.hide{animation:cc-slide-out .28s cubic-bezier(.4,0,.2,1) forwards,cc-fade-out .28s ease forwards}.hidden{display:none}@keyframes cc-slide-in{0%{transform:translateY(30px)}to{transform:translateY(0)}}@keyframes cc-slide-out{0%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes cc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cc-fade-out{0%{opacity:1}to{opacity:0}}@media(max-width:640px){.cookie-consent{border-radius:12px;bottom:calc(.5rem + env(safe-area-inset-bottom));left:.5rem;right:.5rem}.cookie-consent__content{gap:.75rem;grid-template-columns:1fr}.cookie-consent__text{font-size:3vw}.cookie-consent__actions{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;width:100%}.cc-btn{font-size:3vw;width:100%}}@media(prefers-reduced-motion:reduce){.cookie-consent{animation:none!important;transition:none!important}.cookie-consent.show{opacity:1;transform:none}}