.cookie-banner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9998;animation:fadeIn .3s ease-out forwards}.cookie-banner-overlay--closing{animation:fadeOut .3s ease-out forwards}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--blue-dark);z-index:9999;padding:24px 0;animation:slideUp .3s ease-out forwards;box-shadow:0 -4px 20px rgba(0,0,0,.3)}.cookie-banner--closing{animation:slideDown .3s ease-out forwards}.cookie-banner__container{padding:15px 120px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px}.cookie-banner__content{flex:1;display:flex;flex-direction:column;align-self:start}.cookie-banner__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cookie-banner__header-icon{color:#3276cf;width:22px;height:22px}.cookie-banner__header-title{margin:0;color:#fff;font-size:20px;font-weight:500;font-family:var(--font-family);line-height:1.3}.cookie-banner__description{color:#fff;font-size:15px;font-weight:400;margin:0;font-family:var(--font-family);line-height:1.6;opacity:1;white-space:pre-wrap;word-wrap:break-word}.cookie-banner__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;align-self:end}.cookie-banner__button{padding:10px 16px;font-size:14px;font-family:var(--font-family);border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:115px;text-align:center;letter-spacing:.5px}.cookie-banner__button--reject{background-color:transparent;color:#fff;border:none;min-width:auto;padding:10px 16px}.cookie-banner__button--reject:hover{background-color:hsla(0,0%,100%,.1)}.cookie-banner__button--reject:active{background-color:hsla(0,0%,100%,.15)}.cookie-banner__button--customize{background-color:transparent;color:#fff;border:2px solid #a2c1ea}.cookie-banner__button--customize:hover{background-color:rgba(162,193,234,.1);border-color:#fff}.cookie-banner__button--customize:active{background-color:rgba(162,193,234,.2)}.cookie-banner__button--accept{background-color:#fff;color:#3276cf;border:2px solid #fff}.cookie-banner__button--accept:hover{background-color:#f0f0f0;border-color:#f0f0f0}.cookie-banner__button--accept:active{background-color:#e0e0e0;border-color:#e0e0e0}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media screen and (max-width:1024px){.cookie-banner__container{flex-direction:column;align-items:flex-start;gap:20px;padding:15px 30px}.cookie-banner__actions{width:100%;justify-content:flex-end;padding-right:0}}@media screen and (max-width:640px){.cookie-banner{padding:20px 0}.cookie-banner__container{padding:0 16px;gap:14px}.cookie-banner__header-title{font-size:18px}.cookie-banner__description{font-size:14px}.cookie-banner__actions{width:100%;justify-content:flex-end;gap:10px;padding-right:0;flex-wrap:wrap}.cookie-banner__button{min-width:unset;padding:11px 16px}}@media screen and (max-width:480px){.cookie-banner{padding:16px 0}.cookie-banner__container{padding:0 16px;gap:12px;flex-direction:column}.cookie-banner__header{gap:8px;margin-bottom:4px}.cookie-banner__header-title{font-size:17px}.cookie-banner__description{font-size:13px;line-height:1.5}.cookie-banner__actions{flex-direction:column;width:100%;gap:8px;padding-right:0}.cookie-banner__button{width:100%;min-width:unset;min-height:48px;padding:12px 16px;font-size:14px;border-radius:6px}}@media (prefers-contrast:high){.cookie-banner{border-top:2px solid #fff}.cookie-banner__button{border-width:2px}}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner--closing,.cookie-banner-overlay,.cookie-banner-overlay--closing{animation:none}.cookie-banner__button,.cookie-banner__link{transition:none}}.cookie-settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:10000;animation:fadeIn .2s ease-out forwards}.cookie-settings-overlay--closing{animation:fadeOut .2s ease-out forwards}.cookie-settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:10001;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out forwards}.cookie-settings-modal--closing{animation:modalSlideOut .2s ease-out forwards}.cookie-settings-modal__header{background-color:#3276cf;color:#fff;padding:16px 24px;border-radius:8px 8px 0 0}.cookie-settings-modal__title{margin:0;font-size:18px;font-weight:600;font-family:var(--font-family)}.cookie-settings-modal__content{padding:24px;overflow-y:auto;flex:1}.cookie-settings-modal__section{margin-bottom:24px}.cookie-settings-modal__section-title{font-size:16px;font-weight:600;color:#212121;margin:0 0 12px;font-family:var(--font-family)}.cookie-settings-modal__section-description{font-size:14px;color:#616161;line-height:1.6;margin:0;font-family:var(--font-family)}.cookie-settings-modal__categories{border-top:1px solid #e0e0e0}.cookie-settings-modal__category{border-bottom:1px solid #e0e0e0;padding:16px 0}.cookie-settings-modal__category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cookie-settings-modal__category-info{flex:1}.cookie-settings-modal__category-title{font-size:15px;font-weight:600;color:#212121;margin:0 0 8px;font-family:var(--font-family)}.cookie-settings-modal__category-description{font-size:13px;color:#757575;line-height:1.5;margin:0;font-family:var(--font-family)}.cookie-settings-modal__toggle-wrapper{flex-shrink:0;padding-top:2px}.cookie-settings-modal__toggle{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.cookie-settings-modal__toggle--disabled{cursor:not-allowed;opacity:.7}.cookie-settings-modal__toggle input{opacity:0;width:0;height:0}.cookie-settings-modal__toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#bdbdbd;border-radius:24px;transition:background-color .2s ease}.cookie-settings-modal__toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.cookie-settings-modal__toggle input:checked+.cookie-settings-modal__toggle-slider{background-color:#3276cf}.cookie-settings-modal__toggle input:checked+.cookie-settings-modal__toggle-slider:before{transform:translateX(24px)}.cookie-settings-modal__toggle input:focus+.cookie-settings-modal__toggle-slider{outline:2px solid #a2c1ea;outline-offset:2px}.cookie-settings-modal__toggle--disabled .cookie-settings-modal__toggle-slider{background-color:#3276cf}.cookie-settings-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#fafafa;border-radius:0 0 8px 8px}.cookie-settings-modal__button{padding:10px 20px;height:40px;font-size:13px;font-weight:600;font-family:var(--font-family);border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center}.cookie-settings-modal__button:focus{outline:2px solid #3276cf;outline-offset:2px}.cookie-settings-modal__button--cancel{background-color:transparent;color:#3276cf;border:none;padding:10px 16px;margin-right:auto}.cookie-settings-modal__button--cancel:hover{background-color:rgba(50,118,207,.08)}.cookie-settings-modal__button--save{background-color:#fff;color:#3276cf;border:1px solid #a2c1ea}.cookie-settings-modal__button--save:hover{background-color:#f5f5f5;border-color:#3276cf}.cookie-settings-modal__button--accept{background-color:#3276cf;color:#fff;border:none}.cookie-settings-modal__button--accept:hover{background-color:#2860a8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modalSlideOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@media screen and (max-width:768px){.cookie-settings-modal{width:95%;max-height:85vh}.cookie-settings-modal__content{padding:20px}.cookie-settings-modal__footer{flex-wrap:wrap;gap:8px}.cookie-settings-modal__button{padding:10px 16px;font-size:12px}}@media screen and (max-width:480px){.cookie-settings-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;top:0;left:0;transform:none;animation:modalSlideInMobile .25s ease-out forwards}.cookie-settings-modal--closing{animation:modalSlideOutMobile .2s ease-out forwards}.cookie-settings-modal__header{border-radius:0;padding:14px 16px}.cookie-settings-modal__title{font-size:16px}.cookie-settings-modal__content{padding:16px;-webkit-overflow-scrolling:touch}.cookie-settings-modal__section-title{font-size:15px}.cookie-settings-modal__category{padding:14px 0}.cookie-settings-modal__category-title{font-size:14px}.cookie-settings-modal__category-description{font-size:12px}.cookie-settings-modal__footer{flex-direction:column;gap:8px;padding:12px 16px;border-radius:0}.cookie-settings-modal__button{width:100%;min-height:48px;height:auto;font-size:13px;padding:12px 16px;box-sizing:border-box}.cookie-settings-modal__button--accept{order:1}.cookie-settings-modal__button--save{order:2}.cookie-settings-modal__button--cancel{order:3;margin-right:0;border:1px solid #a2c1ea}}@keyframes modalSlideInMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.cookie-settings-modal,.cookie-settings-modal--closing,.cookie-settings-modal--closing:where([class*=mobile]),.cookie-settings-modal:where([class*=mobile]),.cookie-settings-overlay,.cookie-settings-overlay--closing{animation:none}.cookie-settings-modal__button,.cookie-settings-modal__toggle-slider,.cookie-settings-modal__toggle-slider:before{transition:none}}