.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#001d3d 0,#003566 100%);color:#fff;padding:1.5rem 0;box-shadow:0 -4px 20px rgba(0,0,0,.3);z-index:10000;transform:translateY(100%);transition:transform .3s ease-in-out;border-top:3px solid #ff6b35}.cookie-consent-banner.show{transform:translateY(0)}.cookie-banner-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-banner-content{display:flex;align-items:flex-start;gap:1.5rem;flex:1;min-width:300px}.cookie-icon{font-size:3rem;color:#fbbf24;animation:2s ease-in-out infinite cookieBounce}@keyframes cookieBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.cookie-text h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#fff}.cookie-text p{margin:0;font-size:.938rem;line-height:1.6;color:#cbd5e1}.cookie-text a{color:#ff8c5a;text-decoration:underline;font-weight:600;transition:color .2s}.cookie-text a:hover{color:#ffb088}.cookie-banner-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.cookie-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.938rem;font-weight:600;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.cookie-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.cookie-btn-accept{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff}.cookie-btn-accept:hover{background:linear-gradient(135deg,#059669 0,#047857 100%)}.cookie-btn-reject{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.cookie-btn-reject:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.cookie-btn-settings{background:rgba(255,107,53,.15);color:#fff;border:1px solid rgba(255,107,53,.3)}.cookie-btn-settings:hover{background:rgba(255,107,53,.25);border-color:rgba(255,107,53,.4)}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.cookie-modal.show{opacity:1;visibility:visible}.cookie-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.cookie-modal-content{position:relative;background:#fff;border-radius:16px;max-width:700px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;transform:scale(.9);transition:transform .3s}.cookie-modal.show .cookie-modal-content{transform:scale(1)}.cookie-modal-header{background:linear-gradient(135deg,#001d3d 0,#003566 100%);color:#fff;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #ff6b35}.cookie-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.cookie-modal-header i{color:#fbbf24;font-size:1.75rem}.cookie-modal-close{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;font-size:1.25rem}.cookie-modal-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.cookie-modal-body{padding:2rem;overflow-y:auto;flex:1}.cookie-modal-intro{color:#64748b;line-height:1.7;margin:0 0 2rem;font-size:1rem}.cookie-category{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:.2s}.cookie-category:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.05)}.cookie-category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cookie-category-info{flex:1}.cookie-category-info h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:#001d3d;display:flex;align-items:center;gap:.5rem}.cookie-category-info h3 i{color:#ff6b35;font-size:1.25rem}.cookie-category-info p{margin:0;color:#64748b;font-size:.938rem;line-height:1.6}.cookie-category-details{color:#64748b;font-size:.875rem;padding-top:1rem;border-top:1px solid #e2e8f0}.cookie-category-details strong{color:#475569}.cookie-toggle{position:relative;flex-shrink:0}.cookie-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.cookie-toggle label{display:block;width:56px;height:32px;background:#cbd5e1;border-radius:16px;position:relative;cursor:pointer;transition:background .3s}.cookie-toggle label::after{content:'';position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;top:4px;left:4px;transition:transform .3s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.cookie-toggle input[type=checkbox]:checked+label{background:linear-gradient(135deg,#10b981 0,#059669 100%)}.cookie-toggle input[type=checkbox]:checked+label::after{transform:translateX(24px)}.cookie-toggle input[type=checkbox]:disabled+label{background:#94a3b8;cursor:not-allowed;opacity:.6}.cookie-toggle label.toggle-disabled{cursor:not-allowed}.cookie-modal-footer{padding:1.5rem 2rem;background:#f8fafc;border-top:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end}.cookie-btn-primary{background:linear-gradient(135deg,#ff6b35 0,#e55a2b 100%);color:#fff}.cookie-btn-primary:hover{background:linear-gradient(135deg,#e55a2b 0,#cc4e22 100%)}.cookie-btn-secondary{background:#fff;color:#001d3d;border:2px solid #cbd5e1}.cookie-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.cookie-notification{position:fixed;top:20px;right:20px;background:#fff;padding:1rem 1.5rem;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;align-items:center;gap:.75rem;z-index:10002;transform:translateX(400px);transition:transform .3s ease-out;max-width:350px}.cookie-notification.show{transform:translateX(0)}.cookie-notification i{font-size:1.5rem}.cookie-notification-success{border-left:4px solid #10b981}.cookie-notification-success i{color:#10b981}.cookie-notification-info{border-left:4px solid #ff6b35}.cookie-notification-info i{color:#ff6b35}.cookie-notification span{color:#001d3d;font-size:.938rem;font-weight:500}@media (max-width:768px){.cookie-banner-container{flex-direction:column;align-items:flex-start;padding:0 1rem}.cookie-banner-content{flex-direction:column;gap:1rem}.cookie-icon{font-size:2rem}.cookie-text h3{font-size:1.125rem}.cookie-text p{font-size:.875rem}.cookie-banner-actions{width:100%;justify-content:stretch}.cookie-btn{flex:1;justify-content:center;padding:.875rem 1rem;font-size:.875rem}.cookie-modal-content{width:95%;max-height:95vh}.cookie-modal-header{padding:1.25rem 1.5rem}.cookie-modal-header h2{font-size:1.25rem}.cookie-modal-body{padding:1.5rem}.cookie-modal-footer{padding:1.25rem 1.5rem;flex-direction:column}.cookie-modal-footer .cookie-btn{width:100%;justify-content:center}.cookie-category{padding:1.25rem}.cookie-category-header{flex-direction:column;gap:1rem}.cookie-notification{right:10px;left:10px;max-width:calc(100% - 20px)}}@media (max-width:480px){.cookie-consent-banner{padding:1rem 0}.cookie-btn{font-size:.813rem;padding:.75rem .875rem}.cookie-btn i{display:none}.cookie-modal-header h2{font-size:1.125rem}.cookie-category-info h3{font-size:1rem}}