.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;opacity:0;transform:translateY(100%);transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(26,26,46,.95);backdrop-filter:blur(10px);border-top:1px solid rgba(70,178,228,.2)}.cookie-consent-container{max-width:1400px;margin:0 auto;padding:12px 20px;position:relative}.cookie-consent-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-consent-info{display:flex;align-items:center;gap:12px;flex:1}.cookie-consent-icon{width:32px;height:32px;background:linear-gradient(135deg,#46b2e4,#5bc0de);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cookie-consent-icon i{font-size:.9rem;color:#fff}.cookie-consent-text{flex:1}.cookie-consent-title{display:none}.cookie-consent-description{font-size:.85rem;color:hsla(0,0%,100%,.9);line-height:1.4;margin:0}.cookie-policy-link{color:#46b2e4;text-decoration:none;font-weight:500;transition:color .2s ease}.cookie-policy-link:hover{color:#5bc0de;text-decoration:none}.cookie-policy-link i{font-size:.7rem;margin-left:3px}.cookie-consent-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.cookie-consent-preferences{display:flex;gap:15px}.cookie-preference-item{display:flex;align-items:center;gap:6px}.cookie-checkbox{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:3px;background:transparent;cursor:pointer;position:relative;transition:all .2s ease}.cookie-checkbox:checked{background:linear-gradient(135deg,#46b2e4,#5bc0de);border-color:#46b2e4}.cookie-checkbox:checked:after{content:"\F00C";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:8px}.cookie-checkbox:hover{border-color:#46b2e4}.cookie-label{display:flex;align-items:center;gap:5px;color:hsla(0,0%,100%,.85);font-size:.8rem;font-weight:500;cursor:pointer;margin:0}.cookie-label:hover{color:#fff}.cookie-label i{font-size:.75rem;width:14px;text-align:center}.cookie-label span{white-space:nowrap}.cookie-consent-buttons{display:flex;gap:8px}.cookie-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:20px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cookie-btn i{font-size:.7rem}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn-primary{background:linear-gradient(135deg,#46b2e4,#5bc0de);color:#fff;box-shadow:0 2px 8px rgba(70,178,228,.3)}.cookie-btn-primary:hover{background:linear-gradient(135deg,#3498db,#46b2e4);box-shadow:0 3px 12px rgba(70,178,228,.4);color:#fff}.cookie-btn-secondary{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2)}.cookie-btn-secondary:hover{background:hsla(0,0%,100%,.15);color:#fff}.cookie-dismiss-btn{width:24px;height:24px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-left:10px}.cookie-dismiss-btn:hover{background:hsla(0,0%,100%,.15);color:#fff}.cookie-dismiss-btn i{font-size:.65rem}@media (max-width:992px){.cookie-consent-content{flex-wrap:wrap;gap:12px}.cookie-consent-info{flex:1 1 100%}.cookie-consent-actions{flex:1 1 100%;justify-content:space-between}.cookie-dismiss-btn{position:absolute;top:12px;right:12px;margin-left:0}}@media (max-width:768px){.cookie-consent-container{padding:12px 15px}.cookie-consent-content{flex-direction:column;align-items:stretch;gap:10px}.cookie-consent-info{gap:10px}.cookie-consent-icon{width:28px;height:28px}.cookie-consent-description,.cookie-consent-icon i{font-size:.8rem}.cookie-consent-actions{flex-direction:row;justify-content:space-between;align-items:center}.cookie-consent-preferences{gap:10px}.cookie-label span{display:none}.cookie-btn{padding:7px 12px;font-size:.7rem}.cookie-btn i{display:none}}@media (max-width:480px){.cookie-consent-actions{flex-wrap:wrap;gap:8px}.cookie-consent-preferences{flex:1}.cookie-consent-buttons{flex:1;justify-content:flex-end}}