.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(0,0,0,.85);backdrop-filter:blur(20px);border-top:1px solid rgba(0,255,206,.2);padding:1.5rem;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.cookie-banner-text{color:#fff}.cookie-banner-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#00ffce}.cookie-banner-desc{font-size:.95rem;margin:0;color:hsla(0,0%,100%,.8);line-height:1.5}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cookie-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif}.cookie-btn:focus{outline:2px solid #00ffce;outline-offset:2px}.cookie-btn-primary{background:#00ffce;color:#000}.cookie-btn-primary:hover{background:#00e6b8;transform:translateY(-1px)}.cookie-btn-secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.cookie-btn-secondary:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.cookie-btn-tertiary{background:transparent;color:#00ffce;border:1px solid #00ffce}.cookie-btn-tertiary:hover{background:rgba(0,255,206,.1)}.cookie-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal{background:rgba(0,0,0,.95);backdrop-filter:blur(20px);border:1px solid rgba(0,255,206,.3);border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.cookie-modal-title{font-size:1.5rem;font-weight:600;margin:0;color:#00ffce}.cookie-modal-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.cookie-modal-close:hover{background:hsla(0,0%,100%,.1);color:#00ffce}.cookie-modal-close:focus{outline:2px solid #00ffce;outline-offset:2px}.cookie-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.cookie-category{margin-bottom:1.5rem}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cookie-category-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#fff}.cookie-category-desc{font-size:.9rem;margin:0;color:hsla(0,0%,100%,.7);line-height:1.5}.cookie-toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;cursor:pointer}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;inset:0;background:hsla(0,0%,100%,.2);border-radius:28px;transition:.3s}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background:#fff;border-radius:50%;transition:.3s}.cookie-toggle input:checked+.cookie-toggle-slider{background:#00ffce}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(24px)}.cookie-toggle input:focus+.cookie-toggle-slider{box-shadow:0 0 0 2px rgba(0,255,206,.5)}.cookie-toggle-disabled{opacity:.6;cursor:not-allowed}.cookie-modal-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid hsla(0,0%,100%,.1);justify-content:flex-end}@media (min-width:768px){.cookie-banner-content{flex-direction:row;align-items:center;justify-content:space-between}.cookie-banner-actions{flex-shrink:0}}@media (max-width:640px){.cookie-banner{padding:1rem}.cookie-banner-title{font-size:1.1rem}.cookie-banner-desc,.cookie-btn{font-size:.875rem}.cookie-btn{padding:.625rem 1.25rem}.cookie-modal-title{font-size:1.25rem}.cookie-modal-body,.cookie-modal-footer,.cookie-modal-header{padding:1rem}.cookie-modal-footer{flex-direction:column}.cookie-btn{width:100%}}