.cookie-banner{background:linear-gradient(135deg,#721e1e 70%,#98872a);border-top:3px solid hsla(0,0%,100%,.1);bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.15);color:#fff;left:0;padding:1.5rem 0;position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:9999}.cookie-banner.show{animation:slideUp .4s ease-out;transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner__container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.cookie-banner__content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.cookie-banner__icon{animation:cookieBounce 2s infinite;font-size:3rem;opacity:.9}@keyframes cookieBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cookie-banner__text{flex:1;min-width:300px}.cookie-banner__title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.cookie-banner__title i{color:gold}.cookie-banner__description{color:#fff;font-size:.95rem;line-height:1.6;margin-bottom:.5rem;opacity:.95}.cookie-banner__link{color:gold;font-weight:500;text-decoration:underline;transition:opacity .3s}.cookie-banner__link:hover{color:#ffed4e;opacity:.8}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cookie-banner__button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.75rem;transition:all .3s ease;white-space:nowrap}.cookie-banner__button--accept{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff}.cookie-banner__button--accept:hover{box-shadow:0 6px 16px rgba(40,167,69,.4);transform:translateY(-2px)}.cookie-banner__button--reject{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);color:#fff}.cookie-banner__button--reject:hover{background:hsla(0,0%,100%,.25)}.cookie-banner__button--settings{background:transparent;border:1px solid hsla(0,0%,100%,.5);color:#fff}.cookie-banner__button--settings:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.cookie-modal{align-items:center;backdrop-filter:blur(5px);background:rgba(0,0,0,.7);bottom:0;display:none;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:10000}.cookie-modal.show{display:flex;opacity:1}.cookie-modal.show .cookie-modal__dialog{animation:modalZoomIn .3s ease-out}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cookie-modal__dialog{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.cookie-modal__header{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.cookie-modal__title{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0}.cookie-modal__title i{font-size:1.75rem}.cookie-modal__close{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.cookie-modal__close:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.cookie-modal__body{padding:2rem}.cookie-modal__intro{color:#555;line-height:1.6;margin-bottom:1.5rem}.cookie-category{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.cookie-category:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.cookie-category__header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:background .3s ease}.cookie-category__header:hover{background:#e9ecef}.cookie-category__title{align-items:center;display:flex;flex:1;font-size:1.1rem;font-weight:600;gap:.75rem;margin:0}.cookie-category__icon{font-size:1.5rem}.cookie-category__icon.text-success{color:#28a745}.cookie-category__icon.text-primary{color:#007bff}.cookie-category__icon.text-info{color:#17a2b8}.cookie-category__icon.text-warning{color:#ffc107}.cookie-category__toggle{align-items:center;display:flex;gap:1rem}.cookie-category__required{color:#6c757d;font-size:.85rem;font-style:italic;font-weight:500}.toggle-switch{height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px rgba(0,0,0,.2);content:"";height:20px;left:4px;position:absolute;transition:.4s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#28a745}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.cookie-category__body{animation:slideDown .3s ease-out;background:#fff;border-top:1px solid #e0e0e0;display:none;padding:1.25rem}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.cookie-category.active .cookie-category__body{display:block}.cookie-category__description{color:#666;line-height:1.6;margin-bottom:1rem}.cookie-list{list-style:none;margin:0;padding:0}.cookie-list li{align-items:baseline;color:#555;display:flex;gap:.5rem;padding:.5rem 0}.cookie-list li:before{content:"🍪";flex-shrink:0}.cookie-modal__footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.cookie-modal__button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.75rem;transition:all .3s ease}.cookie-modal__button--save{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff}.cookie-modal__button--save:hover{box-shadow:0 6px 16px rgba(40,167,69,.4);transform:translateY(-2px)}.cookie-modal__button--accept-all{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 12px rgba(0,123,255,.3);color:#fff}.cookie-modal__button--accept-all:hover{box-shadow:0 6px 16px rgba(0,123,255,.4);transform:translateY(-2px)}.cookie-modal__button--reject-all{background:#6c757d;color:#fff}.cookie-modal__button--reject-all:hover{background:#5a6268}.cookie-settings-btn-wrapper{margin:2rem 0}.cookie-settings-btn-wrapper .btn{box-shadow:0 4px 12px rgba(0,123,255,.3);font-size:1.1rem;padding:1rem 2.5rem}.cookie-settings-btn-wrapper .btn:hover{box-shadow:0 6px 16px rgba(0,123,255,.4);transform:translateY(-2px)}@media (max-width:768px){.cookie-banner__content{flex-direction:column;gap:1.5rem}.cookie-banner__icon{font-size:2.5rem}.cookie-banner__text{min-width:100%}.cookie-banner__actions{flex-direction:column;width:100%}.cookie-banner__button{justify-content:center;width:100%}.cookie-modal__dialog{margin:1rem;max-height:85vh}.cookie-modal__body,.cookie-modal__footer,.cookie-modal__header{padding:1.25rem}.cookie-modal__title{font-size:1.25rem}.cookie-category__header{flex-wrap:wrap}.cookie-category__toggle{justify-content:space-between;margin-top:.75rem;width:100%}.cookie-modal__footer{flex-direction:column}.cookie-modal__button{justify-content:center;width:100%}}@media (max-width:480px){.cookie-banner{padding:1rem 0}.cookie-banner__title{font-size:1.1rem}.cookie-banner__description{font-size:.875rem}.cookie-banner__button{font-size:.875rem;padding:.65rem 1.25rem}}.text-center{text-align:center}.my-4{margin-bottom:1.5rem;margin-top:1.5rem}.mt-3{margin-top:1rem}