.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 24px rgba(0,0,0,.08);padding:1.5rem;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-container{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-banner-content{display:flex;align-items:flex-start;gap:1rem;flex:1 1;min-width:300px}.cookie-banner-icon{font-size:1.5rem;color:var(--lib-primary);margin-top:.15rem;flex-shrink:0}.cookie-banner-text h3{margin:0 0 .4rem;color:#111827;font-size:1rem;font-weight:700;letter-spacing:-.01em}.cookie-banner-text p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.6}.cookie-link{color:var(--lib-primary);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(99,91,255,.3);transition:border-color .2s}.cookie-link:hover{border-bottom-color:var(--lib-primary)}.cookie-banner-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.cookie-banner-actions .btn{transition:all .2s ease;font-weight:500}.cookie-banner-actions .btn-outline{background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px}.cookie-banner-actions .btn-outline:hover{border-color:#9ca3af;background:#f9fafb}.cookie-banner-actions .btn-primary{background:var(--lib-primary);color:#fff;border:none;border-radius:6px;box-shadow:0 2px 8px rgba(99,91,255,.2)}.cookie-banner-actions .btn-primary:hover{background:var(--lib-primary-dark,#5548e0);box-shadow:0 4px 12px rgba(99,91,255,.3)}.cookie-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.12);animation:slideUpModal .35s cubic-bezier(.16,1,.3,1)}@keyframes slideUpModal{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid #f3f4f6}.cookie-modal-header h2{margin:0;color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.cookie-modal-close{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;transition:all .2s ease}.cookie-modal-close:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.cookie-modal-content{padding:1.75rem}.cookie-modal-intro{color:#6b7280;margin:0 0 2rem;line-height:1.7;font-size:.95rem;padding:1rem 1.25rem;background:#f9fafb;border-left:3px solid var(--lib-primary);border-radius:8px}.cookie-category{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;transition:border-color .2s,box-shadow .2s}.cookie-category:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.06)}.cookie-category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.cookie-category-header h3{margin:0 0 .4rem;color:#111827;font-size:1rem;font-weight:700}.cookie-category-header p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.6}.cookie-category-note{margin:.75rem 0 0;padding:.6rem 1rem;background:#f0f4ff;border-left:3px solid var(--lib-primary);border-radius:4px;font-size:.825rem;font-style:italic}.cookie-toggle{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:all .25s;border-radius:26px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;transition:all .25s;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.15)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(20px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:1rem}.cookie-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-modal-actions .btn{transition:all .2s ease;font-weight:500;border-radius:6px}.cookie-modal-actions .btn-outline{background:#fff;color:#374151;border:1px solid #d1d5db}.cookie-modal-actions .btn-outline:hover{border-color:#9ca3af;background:#f9fafb}.cookie-modal-actions .btn-primary{color:#fff;box-shadow:0 2px 8px rgba(99,91,255,.2)}.cookie-modal-actions .btn-primary:hover{background:var(--lib-primary-dark,#5548e0)}@media (max-width:768px){.cookie-banner-container{flex-direction:column;align-items:stretch}.cookie-banner-actions{width:100%;justify-content:stretch}.cookie-banner-actions .btn{flex:1 1;min-width:0}.cookie-modal{margin:1rem;max-height:calc(100vh - 2rem)}.cookie-category-header,.cookie-modal-footer{flex-direction:column}.cookie-modal-footer{align-items:stretch}.cookie-modal-actions{width:100%}.cookie-modal-actions .btn{flex:1 1}}.cookie-settings-box{display:flex;gap:40px;flex-direction:column}.cookie-settings-box-icon{font-size:2.5rem;color:var(--lib-primary);flex-shrink:0}.cookie-settings-box-content{flex:1 1}.cookie-settings-box-content h3{color:#111827;margin-bottom:1rem;text-align:center;font-size:1.5rem;font-weight:600}.cookie-settings-box-content p{margin:0;color:#6b7280;font-size:1rem;line-height:1.6}.cookie-settings-box .btn{flex-shrink:0;padding:.875rem 1.75rem;font-weight:600;border-radius:6px;transition:all .2s ease}.cookie-settings-container{width:100%}.cookie-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid #f3f4f6}.cookie-settings-header h2{margin:0;color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.cookie-settings-close{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;transition:all .2s ease}.cookie-settings-close:hover{color:#111827;background:#f3f4f6}.cookie-settings-content{padding:1.75rem}.cookie-settings-intro{color:#6b7280;margin:0 0 2rem;line-height:1.7;font-size:.95rem;padding:1rem 1.25rem;background:#f9fafb;border-left:3px solid var(--lib-primary);border-radius:8px}.cookie-settings-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:1rem}.cookie-settings-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-settings-actions .btn{transition:all .2s ease;font-weight:500;border-radius:6px}.cookie-settings-actions .btn-outline{background:#fff;color:#374151;border:1px solid #d1d5db}.cookie-settings-actions .btn-outline:hover{border-color:#9ca3af;background:#f9fafb}.cookie-settings-actions .btn-primary{background:var(--lib-primary);color:#fff;border:none;box-shadow:0 2px 8px rgba(99,91,255,.2)}.cookie-settings-actions .btn-primary:hover{background:var(--lib-primary-dark,#5548e0)}.responsible-entity-content h3{margin:0 0 1.5rem;color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.responsible-entity-info{display:grid;gap:1.25rem}.responsible-entity-item{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.25rem;border-bottom:1px solid #f3f4f6}.responsible-entity-item:last-child{border-bottom:none;padding-bottom:0}.responsible-entity-label{color:#9ca3af;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.responsible-entity-value{margin:0;color:#111827;font-size:1rem;font-weight:500;line-height:1.6}.responsible-entity-link{color:var(--lib-primary);text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid rgba(99,91,255,.3)}.responsible-entity-link:hover{border-bottom-color:var(--lib-primary)}[dir=rtl] .cookie-toggle-slider:before{left:auto;right:3px}[dir=rtl] .cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(-20px)}.cookie-modal-overlay{background:var(--lib-bg-overlay)}.cookie-modal{background:var(--lib-surface);border:1px solid var(--lib-border);box-shadow:var(--lib-shadow-2xl);-webkit-backdrop-filter:none;backdrop-filter:none}.cookie-modal-header{border-bottom-color:var(--lib-border);background:var(--lib-bg-subtle)}.cookie-modal-header h2,.cookie-settings-header h2{color:#0a0a0a!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#0a0a0a!important}.cookie-modal-close{background:var(--lib-bg-muted);border-color:var(--lib-border);color:var(--lib-text-secondary)}.cookie-modal-close:hover{color:var(--lib-error);background:var(--lib-error-muted);border-color:var(--lib-error)}.cookie-modal-intro,.cookie-settings-intro{color:#0a0a0a!important;background:var(--lib-primary-muted);border-left-color:var(--lib-primary)}.cookie-category{background:var(--lib-bg-subtle);border-color:var(--lib-border)}.cookie-category:before{background:linear-gradient(90deg,transparent,var(--lib-primary),transparent)}.cookie-category:hover{background:var(--lib-bg-muted);border-color:var(--lib-border-strong);box-shadow:var(--lib-shadow-md)}.cookie-category-header h3{color:var(--lib-text)}.cookie-category-header p{color:var(--lib-text-secondary)}.cookie-category-note{background:var(--lib-primary-muted);border-left-color:var(--lib-primary);color:var(--lib-primary)}.cookie-toggle-slider{background-color:var(--lib-border-strong);border-color:var(--lib-border)}.cookie-toggle-slider:before{background:var(--lib-surface);box-shadow:var(--lib-shadow-sm)}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--lib-primary);border-color:var(--lib-primary);box-shadow:0 0 0 3px var(--lib-primary-muted)}.cookie-toggle input:focus+.cookie-toggle-slider{box-shadow:0 0 0 3px var(--lib-primary-muted)}.cookie-modal-footer{border-top-color:var(--lib-border)}.cookie-modal-actions .btn{box-shadow:var(--lib-shadow-sm)}.cookie-modal-actions .btn:hover{box-shadow:var(--lib-shadow-md)}.cookie-modal-actions .btn-outline{background:transparent;border-color:var(--lib-border);color:var(--lib-primary)}.cookie-modal-actions .btn-outline:hover{border-color:var(--lib-primary);background:var(--lib-primary-muted);color:var(--lib-primary-hover)}.cookie-modal-actions .btn-primary{background:var(--lib-primary);color:var(--lib-text-inverse);border:none;box-shadow:var(--lib-shadow-md)}.cookie-modal-actions .btn-primary:hover{background:var(--lib-primary-hover);box-shadow:var(--lib-shadow-lg)}.cookie-modal .cookie-link{color:var(--lib-primary)}.cookie-modal .cookie-link:hover{color:var(--lib-primary-hover)}