:root{--header-height:80px}html{scroll-padding-top:var(--header-height)}body{padding-top:var(--header-height)!important}.cookie-banner{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:9999;display:flex;justify-content:center;pointer-events:none}.cookie-banner__inner{pointer-events:auto;max-width:1100px;width:100%;display:flex;align-items:center;gap:24px;padding:16px 22px;border-radius:12px;background:rgba(15,15,17,.96);color:rgba(255,255,255,.9);border:1px solid rgba(255,184,0,.25);box-shadow:0 12px 30px rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cookie-banner__text{flex:1;min-width:0}.cookie-banner__title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:rgba(255,255,255,.95)}.cookie-banner__desc{margin:0;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.78)}.cookie-banner__link{color:#FFB800;text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:#FFA500}.cookie-banner__actions{flex-shrink:0;display:flex;align-items:center;gap:10px}.cookie-banner__btn{flex-shrink:0;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.cookie-banner__btn--primary{border:none;color:#0F0F11;background:linear-gradient(135deg,#FFB800,#FFA500)}.cookie-banner__btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,184,0,.35)}.cookie-banner__btn--secondary{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.25)}.cookie-banner__btn--secondary:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.45);color:#fff}.cookie-banner__btn:active{transform:translateY(0)}@media (max-width:720px){.cookie-banner{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.cookie-banner__actions{flex-direction:column-reverse;gap:8px}.cookie-banner__btn{width:100%;padding:12px 18px}}