.cookie-overlay.svelte-1015gs8{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(2px);z-index:9998;animation:svelte-1015gs8-fadeIn .3s ease}.cookie-overlay.closing.svelte-1015gs8{animation:svelte-1015gs8-fadeOut .3s ease forwards}.cookie-banner.svelte-1015gs8{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #0000001a;z-index:9999;animation:svelte-1015gs8-slideUp .4s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto;border-top:1px solid rgba(0,0,0,.05)}.cookie-banner.closing.svelte-1015gs8{animation:svelte-1015gs8-slideDown .3s ease forwards}.cookie-banner-inner.svelte-1015gs8{max-width:1200px;margin:0 auto;padding:1.5rem 2rem}h2.svelte-1015gs8,h3.svelte-1015gs8,p.svelte-1015gs8,button.svelte-1015gs8,a.svelte-1015gs8{font-family:Manrope,system-ui,sans-serif}.banner-main.svelte-1015gs8{display:flex;flex-direction:column;gap:1.5rem}.banner-content.svelte-1015gs8{display:flex;gap:1.25rem;align-items:flex-start}.banner-icon.svelte-1015gs8{font-size:2rem;line-height:1}.banner-text.svelte-1015gs8 h2:where(.svelte-1015gs8){font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#000;letter-spacing:-.02em}.banner-text.svelte-1015gs8 p:where(.svelte-1015gs8){margin:0;color:#444;line-height:1.5;font-size:1rem}.banner-text.svelte-1015gs8 a:where(.svelte-1015gs8){color:#000;text-decoration:underline;text-underline-offset:2px;font-weight:600}.banner-text.svelte-1015gs8 a:where(.svelte-1015gs8):hover{opacity:.7}.banner-actions.svelte-1015gs8{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.preferences-header.svelte-1015gs8{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.preferences-header.svelte-1015gs8 h2:where(.svelte-1015gs8){margin:0;font-size:1.5rem;color:#000;font-weight:700;letter-spacing:-.02em}.back-button.svelte-1015gs8{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;font-size:.9rem;font-weight:600;transition:color .2s}.back-button.svelte-1015gs8:hover{color:#000}.preferences-content.svelte-1015gs8{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cookie-category.svelte-1015gs8{background:#fcfcfc;border:1px solid #f0f0f0;border-radius:12px;padding:1.25rem;transition:border-color .2s}.cookie-category.svelte-1015gs8:hover{border-color:#e0e0e0}.category-header.svelte-1015gs8{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-header.svelte-1015gs8 h3:where(.svelte-1015gs8){margin:0;font-size:1.1rem;font-weight:700;color:#000}.cookie-category.svelte-1015gs8 p:where(.svelte-1015gs8){margin:0;font-size:.95rem;color:#555}.badge.svelte-1015gs8{font-size:.7rem;padding:4px 10px;border-radius:999px;background:#f2fce2;color:#000;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.toggle.svelte-1015gs8{position:relative;width:48px;height:26px;display:inline-block}.toggle.svelte-1015gs8 input:where(.svelte-1015gs8){opacity:0;width:0;height:0}.toggle-slider.svelte-1015gs8{position:absolute;cursor:pointer;inset:0;background:#e5e5e5;border-radius:26px;transition:.3s cubic-bezier(.16,1,.3,1)}.toggle-slider.svelte-1015gs8:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000001a}.toggle.svelte-1015gs8 input:where(.svelte-1015gs8):checked+.toggle-slider:where(.svelte-1015gs8){background:#000}.toggle.svelte-1015gs8 input:where(.svelte-1015gs8):checked+.toggle-slider:where(.svelte-1015gs8):before{transform:translate(22px)}.preferences-actions.svelte-1015gs8{display:flex;gap:.75rem;justify-content:flex-end;border-top:1px solid #f0f0f0;padding-top:1.5rem}.btn.svelte-1015gs8{padding:12px 24px;font-size:.95rem;font-weight:700;border-radius:9999px;cursor:pointer;border:1px solid transparent;transition:all .2s ease;letter-spacing:.01em}.btn-primary.svelte-1015gs8{background:#000;color:#fff;border-color:#000}.btn-primary.svelte-1015gs8:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-secondary.svelte-1015gs8,.btn-outline.svelte-1015gs8{background:#fff;color:#000;border-color:#e5e5e5}.btn-secondary.svelte-1015gs8:hover,.btn-outline.svelte-1015gs8:hover{border-color:#000;background:#fafafa}.cookie-floating-btn.svelte-1015gs8{position:fixed;bottom:24px;left:24px;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #e5e5e5;box-shadow:0 4px 16px #00000014;cursor:pointer;font-size:1.5rem;z-index:9990;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.cookie-floating-btn.svelte-1015gs8:hover{transform:scale(1.1) rotate(10deg);box-shadow:0 6px 20px #0000001f;border-color:#000}@keyframes svelte-1015gs8-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1015gs8-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-1015gs8-slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-1015gs8-slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media(max-width:768px){.banner-content.svelte-1015gs8{flex-direction:column;gap:1rem;text-align:center;align-items:center}.banner-actions.svelte-1015gs8{flex-direction:column;width:100%;gap:.75rem}.banner-actions.svelte-1015gs8 .btn:where(.svelte-1015gs8){width:100%}.preferences-actions.svelte-1015gs8{flex-direction:column}.preferences-actions.svelte-1015gs8 .btn:where(.svelte-1015gs8){width:100%}.cookie-banner-inner.svelte-1015gs8{padding:1.5rem}}
