From 35b3457069ac9aaa0a795f5679b5ff6edb1f972f Mon Sep 17 00:00:00 2001 From: Orest Bida Date: Sat, 25 Mar 2023 22:32:57 +0100 Subject: [PATCH] Feat: add `cookieTable.caption` for better a11y (ref. #485) --- demo/demo_gtm/cookieconsent-init.js | 2 ++ dist/cookieconsent.css | 2 +- dist/cookieconsent.esm.js | 2 +- dist/cookieconsent.umd.js | 2 +- dist/css-components/preferences-modal.css | 2 +- src/core/modals/preferencesModal.js | 8 ++++++++ src/scss/core/components/_preferences-modal.scss | 7 +++++++ types/index.d.ts | 6 ++++++ 8 files changed, 27 insertions(+), 4 deletions(-) diff --git a/demo/demo_gtm/cookieconsent-init.js b/demo/demo_gtm/cookieconsent-init.js index 0680f19a..58c1cecc 100644 --- a/demo/demo_gtm/cookieconsent-init.js +++ b/demo/demo_gtm/cookieconsent-init.js @@ -52,6 +52,7 @@ CookieConsent.run({ language: { default: 'en', + rtl: 'en', translations: { en: { @@ -85,6 +86,7 @@ CookieConsent.run({ description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', linkedCategory: 'analytics', cookieTable: { + caption: 'Cookie tableeee', headers: { name: 'Cookie', domain: 'Domain', diff --git a/dist/cookieconsent.css b/dist/cookieconsent.css index ceecbcef..47f9f3e9 100644 --- a/dist/cookieconsent.css +++ b/dist/cookieconsent.css @@ -1 +1 @@ -#cc-main{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;line-height:1.15;position:relative;text-rendering:optimizeLegibility}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main input,#cc-main span{all:unset;box-sizing:border-box}#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.6em;--cc-btn-border-radius:.5em;--cc-modal-transition-duration:.25s;--cc-btn-gap:5px;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1em;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.541);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25em solid var(--cc-bg);border-radius:1em}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.541);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;max-width:24em;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}#cc-main .cm__btns,#cc-main .cm__links,#cc-main .cm__texts{padding:1em 1.3em;width:unset}#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding-bottom:0}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;gap:var(--cc-btn-gap);justify-content:center}#cc-main .cm__btn-group{display:grid;gap:var(--cc-btn-gap);grid-auto-columns:minmax(0,1fr)}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}#cc-main .cm__btn--close:after,#cc-main .cm__btn--close:before{background:var(--cc-btn-primary-color);content:"";height:.9em;left:0;margin:1px auto auto;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);transition:all .15s ease;width:1.5px}#cc-main .cm__btn--close:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .cm__btn--close:hover:after,#cc-main .cm__btn--close:hover:before{background:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary:after,#cc-main .cm__btn--close.cm__btn--secondary:before{background:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover:after,#cc-main .cm__btn--close.cm__btn--secondary:hover:before{background:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:2em}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;gap:1.3em;width:100%}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{--cc-modal-transition-duration:.35s;border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:2em;padding-right:unset}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__links,#cc-main .cm__texts{padding-left:1.1em!important;padding-right:1.1em!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;max-width:none!important}#cc-main .cm__btn-group,#cc-main .cm__btns{flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn-group{display:flex!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.5em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;gap:2em;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn:after,#cc-main .pm__close-btn:before{background:var(--cc-btn-secondary-color);content:"";height:.9em;left:0;margin:auto;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);transition:all .15s ease;width:1.5px}#cc-main .pm__close-btn:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover:after,#cc-main .pm__close-btn:hover:before{background:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:var(--cc-btn-gap)}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow:before{margin-top:0;transform:translateY(-20%) rotate(225deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow:before{border:solid var(--cc-btn-secondary-color);border-width:0 2px 2px 0;content:"";margin-top:-1px;padding:2px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);z-index:1}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon:after{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon:after{transform:translateX(23px)}#cc-main .toggle-service .toggle__icon-off:after,#cc-main .toggle-service .toggle__icon-off:before{height:9px;margin:.1px 2px 0 auto;width:1.7px}#cc-main .toggle-service .toggle__icon-on:before{border-width:0 1.7px 1.7px 0;margin:-3.8px auto 0 6px;padding:1.3px 1.3px 6px}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon:after{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,3,.36);content:"";display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{align-items:center;display:flex;flex:1;height:100%;justify-content:center;position:relative;text-align:center;transform:translateZ(0);transition:opacity .15s ease}#cc-main .toggle__icon-on{left:0;opacity:0;z-index:1}#cc-main .toggle__icon-on:before{border:solid var(--cc-toggle-on-bg);border-width:0 2px 2px 0;content:"";display:inline-block;margin:-4.5px auto 0 7px;padding:1.5px 1.5px 7px;position:absolute;top:50%;transform:rotate(45deg) translate(-50%)}#cc-main .toggle__icon-off{opacity:1;z-index:1}#cc-main .toggle__icon-off:after,#cc-main .toggle__icon-off:before{background:var(--cc-toggle-off-bg);content:"";display:block;height:.7em;margin:.5px 2px 0 auto;position:absolute;top:50%;transform-origin:center;width:2px}#cc-main .toggle__icon-off:before{transform:translateY(-50%) rotate(45deg)}#cc-main .toggle__icon-off:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon:after{background-color:var(--cc-toggle-on-knob-bg);transform:translateX(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon:after{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-off:after,#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-off:before,#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-on:before{border-color:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__section-services+div,#cc-main .pm__section-services+table{border-top:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__service{align-items:center;display:flex;gap:1em;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:7px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);justify-content:space-between}#cc-main .pm__btn-group,#cc-main .pm__footer{display:flex;gap:var(--cc-btn-gap)}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{--cc-modal-transition-duration:.35s;border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.65em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim.pm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}.show--preferences #cc-main .cc--anim.pm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon:after{transform:translateX(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon:after{transform:translateX(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon:after{transform:translateX(0)}#cc-main.cc--rtl .toggle__icon-off:after,#cc-main.cc--rtl .toggle__icon-off:before,#cc-main.cc--rtl .toggle__icon-on:before{margin-left:2px;margin-right:unset}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}} \ No newline at end of file +#cc-main{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;line-height:1.15;position:relative;text-rendering:optimizeLegibility}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main input,#cc-main span{all:unset;box-sizing:border-box}#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.6em;--cc-btn-border-radius:.5em;--cc-modal-transition-duration:.25s;--cc-btn-gap:5px;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1em;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.541);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25em solid var(--cc-bg);border-radius:1em}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.541);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;max-width:24em;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}#cc-main .cm__btns,#cc-main .cm__links,#cc-main .cm__texts{padding:1em 1.3em;width:unset}#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding-bottom:0}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;gap:var(--cc-btn-gap);justify-content:center}#cc-main .cm__btn-group{display:grid;gap:var(--cc-btn-gap);grid-auto-columns:minmax(0,1fr)}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}#cc-main .cm__btn--close:after,#cc-main .cm__btn--close:before{background:var(--cc-btn-primary-color);content:"";height:.9em;left:0;margin:1px auto auto;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);transition:all .15s ease;width:1.5px}#cc-main .cm__btn--close:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .cm__btn--close:hover:after,#cc-main .cm__btn--close:hover:before{background:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary:after,#cc-main .cm__btn--close.cm__btn--secondary:before{background:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover:after,#cc-main .cm__btn--close.cm__btn--secondary:hover:before{background:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:2em}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;gap:1.3em;width:100%}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{--cc-modal-transition-duration:.35s;border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:2em;padding-right:unset}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__links,#cc-main .cm__texts{padding-left:1.1em!important;padding-right:1.1em!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;max-width:none!important}#cc-main .cm__btn-group,#cc-main .cm__btns{flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn-group{display:flex!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.5em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;gap:2em;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn:after,#cc-main .pm__close-btn:before{background:var(--cc-btn-secondary-color);content:"";height:.9em;left:0;margin:auto;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);transition:all .15s ease;width:1.5px}#cc-main .pm__close-btn:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover:after,#cc-main .pm__close-btn:hover:before{background:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:var(--cc-btn-gap)}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow:before{margin-top:0;transform:translateY(-20%) rotate(225deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow:before{border:solid var(--cc-btn-secondary-color);border-width:0 2px 2px 0;content:"";margin-top:-1px;padding:2px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);z-index:1}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon:after{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon:after{transform:translateX(23px)}#cc-main .toggle-service .toggle__icon-off:after,#cc-main .toggle-service .toggle__icon-off:before{height:9px;margin:.1px 2px 0 auto;width:1.7px}#cc-main .toggle-service .toggle__icon-on:before{border-width:0 1.7px 1.7px 0;margin:-3.8px auto 0 6px;padding:1.3px 1.3px 6px}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon:after{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,3,.36);content:"";display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{align-items:center;display:flex;flex:1;height:100%;justify-content:center;position:relative;text-align:center;transform:translateZ(0);transition:opacity .15s ease}#cc-main .toggle__icon-on{left:0;opacity:0;z-index:1}#cc-main .toggle__icon-on:before{border:solid var(--cc-toggle-on-bg);border-width:0 2px 2px 0;content:"";display:inline-block;margin:-4.5px auto 0 7px;padding:1.5px 1.5px 7px;position:absolute;top:50%;transform:rotate(45deg) translate(-50%)}#cc-main .toggle__icon-off{opacity:1;z-index:1}#cc-main .toggle__icon-off:after,#cc-main .toggle__icon-off:before{background:var(--cc-toggle-off-bg);content:"";display:block;height:.7em;margin:.5px 2px 0 auto;position:absolute;top:50%;transform-origin:center;width:2px}#cc-main .toggle__icon-off:before{transform:translateY(-50%) rotate(45deg)}#cc-main .toggle__icon-off:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon:after{background-color:var(--cc-toggle-on-knob-bg);transform:translateX(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon:after{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-off:after,#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-off:before,#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-on:before{border-color:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__section-services+div,#cc-main .pm__section-services+table{border-top:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__service{align-items:center;display:flex;gap:1em;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:7px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-caption{border-top:1px solid var(--cc-cookie-category-block-border);text-align:start}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);justify-content:space-between}#cc-main .pm__btn-group,#cc-main .pm__footer{display:flex;gap:var(--cc-btn-gap)}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{--cc-modal-transition-duration:.35s;border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.65em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim.pm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}.show--preferences #cc-main .cc--anim.pm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon:after{transform:translateX(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon:after{transform:translateX(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon:after{transform:translateX(0)}#cc-main.cc--rtl .toggle__icon-off:after,#cc-main.cc--rtl .toggle__icon-off:before,#cc-main.cc--rtl .toggle__icon-on:before{margin-left:2px;margin-right:unset}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}} \ No newline at end of file diff --git a/dist/cookieconsent.esm.js b/dist/cookieconsent.esm.js index 7f6dd1f3..99be6f2c 100644 --- a/dist/cookieconsent.esm.js +++ b/dist/cookieconsent.esm.js @@ -4,4 +4,4 @@ * Author Orest Bida * Released under the MIT License */ -const e='opt-in',t='opt-out',o='show--consent',n='show--preferences',a='disable--interaction',s='data-category',c='div',r='button',i='aria-hidden',l='btn-group',d='click',f='data-role',_='consentModal',u='preferencesModal';class p{constructor(){this.t={mode:e,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],g:!1,v:null,h:null,C:null,S:'',T:!0,M:!1,D:!1,k:!1,A:!1,N:!1,H:!1,I:!1,V:!1,F:!1,P:[],O:!1,j:!0,R:[],B:!1,G:'',J:!1,L:[],U:[],$:[],q:[],K:!1,W:!1,X:!1,Y:[],Z:[],ee:[],te:{},oe:{},ne:{},ae:{},se:{},ce:[],re:[]},this.ie={le:{},de:{}},this.fe={},this._e={ue:'cc:onFirstConsent',pe:'cc:onConsent',me:'cc:onChange',ge:'cc:onModalShow',be:'cc:onModalHide',ve:'cc:onModalReady'}}}const m=new p,g=(e,t)=>e.indexOf(t),b=(e,t)=>-1!==g(e,t),v=e=>Array.isArray(e),y=e=>'string'==typeof e,h=e=>!!e&&'object'==typeof e&&!v(e),C=e=>'function'==typeof e,w=e=>Object.keys(e),S=e=>Array.from(new Set(e)),T=()=>document.activeElement,x=e=>e.preventDefault(),M=(e,t)=>e.querySelectorAll(t),D=e=>e.dispatchEvent(new Event('change')),E=e=>{const t=document.createElement(e);return e===r&&(t.type=e),t},k=(e,t,o)=>e.setAttribute(t,o),A=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},N=(e,t,o)=>e.getAttribute(o?'data-'+t:t),H=(e,t)=>e.appendChild(t),I=(e,t)=>e.classList.add(t),V=(e,t)=>I(e,'cm__'+t),F=(e,t)=>I(e,'pm__'+t),P=(e,t)=>e.classList.remove(t),O=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=O(n)}return t},j=()=>{const e={},{L:t,te:o,oe:n}=m.o;for(const a of t)e[a]=J(n[a],w(o[a]));return e},R=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),B=(e,t,o,n)=>{e.addEventListener(t,o),n&&m.o.m.push({ye:e,he:t,Ce:o})},G=()=>{const e=m.t.cookie.expiresAfterDays;return C(e)?e(m.o.G):e},J=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!b(n,e))).concat(n.filter((e=>!b(o,e))))},L=e=>{m.o.U=S(e),m.o.G=(()=>{let e='custom';const{U:t,L:o,$:n}=m.o,a=t.length;return a===o.length?e='all':a===n.length&&(e='necessary'),e})()},U=(e,t,o,n)=>{const a='accept-',{show:s,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,f=e||document,_=e=>M(f,`[data-cc="${e}"]`),u=(e,t)=>{x(e),l(t),i(),r()},p=_('show-preferencesModal'),g=_('show-consentModal'),b=_(a+'all'),v=_(a+'necessary'),y=_(a+'custom'),h=m.t.lazyHtmlGeneration;for(const e of p)k(e,'aria-haspopup','dialog'),B(e,d,(e=>{x(e),c()})),h&&B(e,'mouseenter',(e=>{x(e),m.o.A||o(t,n)}),!0);for(let e of g)k(e,'aria-haspopup','dialog'),B(e,d,(e=>{x(e),s(!0)}),!0);for(let e of b)B(e,d,(e=>{u(e,'all')}),!0);for(let e of y)B(e,d,(e=>{u(e)}),!0);for(let e of v)B(e,d,(e=>{u(e,[])}),!0)};let z;const $=e=>{clearTimeout(z),e?I(m.ie.we,a):z=setTimeout((()=>{P(m.ie.we,a)}),500)},q=['[href]',r,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),K=e=>M(e,q),Q=()=>{const{o:e,ie:t}=m,o=(e,t)=>{const o=K(e);t[0]=o[0],t[1]=o[o.length-1]};e.M&&o(t.Se,e.Y),e.A&&o(t.Te,e.Z),e.I=!1,e.H=!1},W=(e,t,o)=>{const{me:n,pe:a,ue:s,be:c,ve:r,ge:i}=m.fe,l=m._e,d={cookie:m.o.p};if(t){const n={modalName:t};return e===l.ge?C(i)&&i(n):e===l.be?C(c)&&c(n):(n.modal=o,C(r)&&r(n)),R(e,n)}e===l.ue?C(s)&&s(O(d)):e===l.pe?C(a)&&a(O(d)):(d.changedCategories=m.o.R,d.changedServices=m.o.ae,C(n)&&n(O(d))),R(e,O(d))},X=e=>{const{oe:t,ae:o,L:n,te:a,ce:c,re:r,p:i,R:l}=m.o;for(const e of n){const n=o[e]||t[e]||[];for(const o of n){const n=a[e][o];if(!n)continue;const{onAccept:s,onReject:c}=n;!n.xe&&b(t[e],o)&&C(s)?(n.xe=!0,s()):n.xe&&!b(t[e],o)&&C(c)&&(n.xe=!1,c())}}if(!m.t.manageScriptTags)return;const d=c,f=e||i.categories||[],_=(e,n)=>{if(n{_(e,++n)}),a.replaceWith(r),o)return}}_(e,++n)}};_(d,0)},Y='bottom',Z='left',ee='center',te='right',oe='inline',ne='wide',ae='pm--',se=['middle','top',Y],ce=[Z,ee,te],re={box:{Ae:[ne,oe],Ne:se,He:ce,Ie:Y,Ve:te},cloud:{Ae:[oe],Ne:se,He:ce,Ie:Y,Ve:ee},bar:{Ae:[oe],Ne:se.slice(1),He:[],Ie:Y,Ve:''}},ie={box:{Ae:[],Ne:[],He:[],Ie:'',Ve:''},bar:{Ae:[ne],Ne:[],He:[Z,te],Ie:'',Ve:Z}},le=e=>{const t=m.o.i.guiOptions,o=t?.consentModal,n=t?.preferencesModal;0===e&&de(m.ie.Se,re,o,'cm--','box','cm'),1===e&&de(m.ie.Te,ie,n,ae,'box','pm')},de=(e,t,o,n,a,s)=>{e.className=s;const c=o?.layout,r=o?.position,i=o?.flipButtons,l=!1!==o?.equalWeightButtons,d=c?.split(' ')||[],f=d[0],_=d[1],u=f in t?f:a,p=t[u],g=b(p.Ae,_)&&_,v=r?.split(' ')||[],y=v[0],h=n===ae?v[0]:v[1],C=b(p.Ne,y)?y:p.Ie,w=b(p.He,h)?h:p.Ve,S=t=>I(e,n+t);S(u),S(g),S(C),S(w),i&&S('flip');const T=s+'__btn--secondary';if('cm'===s){const{Fe:e,Pe:t}=m.ie;e&&(l?P(e,T):I(e,T)),t&&(l?P(t,T):I(t,T))}else{const{Oe:e}=m.ie;e&&(l?P(e,T):I(e,T))}},fe=(e,t)=>{const o=m.o,n=m.ie,{hide:a,hidePreferences:s,acceptCategory:_}=e,p=e=>{_(e),s(),a()},g=o.u&&o.u.preferencesModal;if(!g)return;const b=g.title,v=g.closeIconLabel,C=g.acceptAllBtn,S=g.acceptNecessaryBtn,T=g.savePreferencesBtn,x=g.sections,M=C||S||T;if(n.je)n.Re=E(c),F(n.Re,'body');else{n.je=E(c),I(n.je,'pm-wrapper'),n.Te=E(c),n.Te.style.visibility='hidden',I(n.Te,'pm'),k(n.Te,'role','dialog'),k(n.Te,i,!0),k(n.Te,'aria-modal',!0),k(n.Te,'aria-labelledby','pm__title'),B(n.we,'keydown',(e=>{27===e.keyCode&&s()}),!0),n.Be=E(c),F(n.Be,'header'),n.Ge=E(c),F(n.Ge,'title'),n.Ge.id='pm__title',k(n.Ge,'role','heading'),k(n.Ge,'aria-level','2'),n.Je=E(r),F(n.Je,'close-btn'),k(n.Je,'aria-label',g.closeIconLabel||''),B(n.Je,d,s),n.Le=E(c),F(n.Le,'body'),n.Ue=E(c),F(n.Ue,'footer');var D=E(c);I(D,'btns');var A=E(c),N=E(c);F(A,l),F(N,l),H(n.Ue,A),H(n.Ue,N),H(n.Be,n.Ge),H(n.Be,n.Je),H(n.Te,n.Be),H(n.Te,n.Le),M&&H(n.Te,n.Ue),H(n.je,n.Te)}let V;b&&(n.Ge.innerHTML=b,v&&k(n.Je,'aria-label',v)),x&&x.forEach((e=>{const t=e.title,a=e.description,s=e.linkedCategory,l=s&&o.J[s],f=e.cookieTable,_=f?.body,u=_?.length>0,p=!!l,m=p&&o.te[s],b=h(m)&&w(m)||[],v=p&&(!!a||!!u||w(m).length>0);var C=E(c);if(F(C,'section'),v||a){var S=E(c);F(S,'section-desc-wrapper')}let T=b.length;if(v&&T>0){const e=E(c);F(e,'section-services');for(const t of b){const o=m[t],n=o?.label||t,a=E(c),r=E(c),i=E(c),d=E(c);F(a,'service'),F(d,'service-title'),F(r,'service-header'),F(i,'service-icon');const f=_e(n,t,l,!0,s);d.innerHTML=n,H(r,i),H(r,d),H(a,r),H(a,f),H(e,a)}H(S,e)}if(t){var x=E(c),M=E(p?r:c);if(F(x,'section-title-wrapper'),F(M,'section-title'),M.innerHTML=t,H(x,M),p){const e=E('span');F(e,'section-arrow'),H(x,e),C.className+='--toggle';const o=_e(t,s,l);let n=g.serviceCounterLabel;if(T>0&&y(n)){let e=E('span');F(e,'badge'),F(e,'service-counter'),k(e,i,!0),k(e,'data-servicecounter',T),n&&(n=n.split('|'),n=n.length>1&&T>1?n[1]:n[0],k(e,'data-counterlabel',n)),e.innerHTML=T+(n?' '+n:''),H(M,e)}if(v){F(C,'section--expandable');var D=s+'-desc';k(M,'aria-expanded',!1),k(M,'aria-controls',D)}H(x,o)}else k(M,'role','heading'),k(M,'aria-level','3');H(C,x)}if(a){var A=E(c);F(A,'section-desc'),A.innerHTML=a,H(S,A)}if(v&&(k(S,i,'true'),S.id=D,((e,t,o)=>{B(M,d,(()=>{t.classList.contains('is-expanded')?(P(t,'is-expanded'),k(o,'aria-expanded','false'),k(e,i,'true')):(I(t,'is-expanded'),k(o,'aria-expanded','true'),k(e,i,'false'))}))})(S,C,M),u)){const e=E('table'),t=E('thead'),o=E('tbody');F(e,'section-table'),F(t,'table-head'),F(o,'table-body');const a=f.headers,s=w(a),r=n.ze.createDocumentFragment(),i=E('tr');k(i,'role','row');for(const e of s){const t=a[e],o=E('th');o.id='cc__row-'+t,k(o,'role','columnheader'),k(o,'scope','col'),F(o,'table-th'),o.innerHTML=t,H(r,o)}H(i,r),H(t,i);const l=n.ze.createDocumentFragment();for(const e of _){const t=E('tr');k(t,'role','row'),F(t,'table-tr');for(const o of s){const n=a[o],s=e[o],r=E('td'),i=E(c);F(r,'table-td'),k(r,'data-column',n),k(r,'headers','cc__row-'+n),i.insertAdjacentHTML('beforeend',s),H(r,i),H(t,r)}H(l,t)}H(o,l),H(e,t),H(e,o),H(S,e)}(v||a)&&H(C,S);const N=n.Re||n.Le;p?(V||(V=E(c),F(V,'section-toggles')),V.appendChild(C)):V=null,H(N,V||C)})),(C||S)&&(S&&(n.Oe||(n.Oe=E(r),F(n.Oe,'btn'),k(n.Oe,f,'necessary'),H(A,n.Oe),B(n.Oe,d,(()=>p([])))),n.Oe.innerHTML=S),C&&(n.$e||(n.$e=E(r),F(n.$e,'btn'),k(n.$e,f,'all'),H(A,n.$e),B(n.$e,d,(()=>p('all')))),n.$e.innerHTML=C)),T&&(n.qe||(n.qe=E(r),F(n.qe,'btn'),F(n.qe,'btn--secondary'),k(n.qe,f,'save'),H(N,n.qe),B(n.qe,d,(()=>p()))),n.qe.innerHTML=T),n.Re&&(n.Te.replaceChild(n.Re,n.Le),n.Le=n.Re),le(1),o.A||(o.A=!0,W(m._e.ve,u,n.Te),t(e),setTimeout(Q,10),H(n.Ke,n.je),setTimeout((()=>I(n.je,'cc--anim')),100))};function _e(e,o,n,a,c){const r=m.o,l=m.ie,f=E('label'),_=E('input'),u=E('span'),p=E('span'),g=E('span'),v=E('span');if(_.type='checkbox',I(f,'section__toggle-wrapper'),I(_,'section__toggle'),I(g,'toggle__icon-on'),I(v,'toggle__icon-off'),I(u,'toggle__icon'),I(p,'toggle__label'),k(u,i,'true'),a?(I(f,'toggle-service'),k(_,s,c),l.de[c][o]=_):l.le[o]=_,a?(e=>{B(_,'change',(()=>{const t=l.de[e],o=l.le[e];r.ne[e]=[];for(let o in t){const n=t[o];n.checked&&r.ne[e].push(n.value)}o.checked=r.ne[e].length>0}))})(c):(e=>{B(_,d,(()=>{const t=l.de[e],o=_.checked;r.ne[e]=[];for(let n in t)t[n].checked=o,o&&r.ne[e].push(n)}))})(o),_.value=o,p.textContent=e.replace(/<.*>.*<\/.*>/gm,''),H(u,v),H(u,g),r.T)(n.readOnly||r.i.mode===t&&n.enabled)&&(_.checked=!0);else if(a){const e=r.oe[c];_.checked=n.readOnly||b(e,o)}else b(r.U,o)&&(_.checked=!0);return n.readOnly&&(_.disabled=!0),H(f,_),H(f,u),H(f,p),f}const ue=(e,t)=>{const o=m.o,n=m.ie,{hide:a,showPreferences:s,acceptCategory:u}=e,p=o.u&&o.u.consentModal;if(!p)return;const g=p.acceptAllBtn,b=p.acceptNecessaryBtn,v=p.showPreferencesBtn,y=p.closeIconLabel,h=p.footer,C=p.label,w=p.title,S=e=>{a(),u(e)};if(!n.Qe){n.Qe=E(c),n.Se=E(c),n.We=E(c),n.Xe=E(c),n.Ye=E(c),I(n.Qe,'cm-wrapper'),I(n.Se,'cm'),V(n.We,'body'),V(n.Xe,'texts'),V(n.Ye,'btns'),k(n.Se,'role','dialog'),k(n.Se,'aria-modal','true'),k(n.Se,i,'false'),k(n.Se,'aria-describedby','cm__desc'),C?k(n.Se,'aria-label',C):w&&k(n.Se,'aria-labelledby','cm__title'),n.Se.style.visibility='hidden';const e='box',t=o.i.guiOptions,a=t?.consentModal,s=(a?.layout||e).split(' ')[0]===e;w&&y&&s&&(n.Pe||(n.Pe=E(r),V(n.Pe,'btn'),V(n.Pe,'btn--close'),B(n.Pe,d,(()=>{S([])})),H(n.We,n.Pe)),k(n.Pe,'aria-label',y)),H(n.We,n.Xe),(g||b||v)&&H(n.We,n.Ye),H(n.Se,n.We),H(n.Qe,n.Se)}w&&(n.Ze||(n.Ze=E(c),n.Ze.className=n.Ze.id='cm__title',k(n.Ze,'role','heading'),k(n.Ze,'aria-level','2'),H(n.Xe,n.Ze)),n.Ze.innerHTML=w);let T=p.description;if(T&&(o.O&&(T=T.replace('{{revisionMessage}}',o.j?'':p.revisionMessage||'')),n.et||(n.et=E(c),n.et.className=n.et.id='cm__desc',H(n.Xe,n.et)),n.et.innerHTML=T),g&&(n.tt||(n.tt=E(r),V(n.tt,'btn'),k(n.tt,f,'all'),B(n.tt,d,(()=>{S('all')}))),n.tt.innerHTML=g),b&&(n.Fe||(n.Fe=E(r),V(n.Fe,'btn'),k(n.Fe,f,'necessary'),B(n.Fe,d,(()=>{S([])}))),n.Fe.innerHTML=b),v&&(n.ot||(n.ot=E(r),V(n.ot,'btn'),V(n.ot,'btn--secondary'),k(n.ot,f,'show'),B(n.ot,'mouseenter',(()=>{o.A||fe(e,t)})),B(n.ot,d,s)),n.ot.innerHTML=v),n.nt||(n.nt=E(c),V(n.nt,l),b&&H(n.nt,n.Fe),g&&H(n.nt,n.tt),(g||b)&&H(n.We,n.nt),H(n.Ye,n.nt)),n.ot&&!n.st&&(n.st=E(c),n.Fe&&n.tt?(V(n.st,l),H(n.st,n.ot),H(n.Ye,n.st)):(H(n.nt,n.ot),V(n.nt,l+'--uneven'))),h){if(!n.ct){let e=E(c),t=E(c);n.ct=E(c),V(e,'footer'),V(t,'links'),V(n.ct,'link-group'),H(t,n.ct),H(e,t),H(n.Se,e)}n.ct.innerHTML=h}le(0),o.M||(o.M=!0,W(m._e.ve,_,n.Se),t(e),setTimeout(Q,10),H(n.Ke,n.Qe),setTimeout((()=>I(n.Qe,'cc--anim')),100)),U(n.We,e,fe,t)},pe=e=>y(e)&&e in m.o._,me=()=>m.o.l||m.o.i.language.default,ge=e=>{e&&(m.o.l=e)},be=async e=>{const t=m.o;let o;o=e&&pe(e)?e:me();let n=t._[o];if(!n)return!1;if(y(n)){const e=await(async e=>{try{const t=await fetch(e,{method:'GET'});return!!t.ok&&await t.json()}catch(e){return!1}})(n);if(!e)return!1;n=e}return t.u=n,ge(o),!0},ve=()=>{let e=m.o.i.language.rtl,t=m.ie.Ke;e&&t&&(v(e)||(e=[e]),b(e,m.o.l)?I(t,'cc--rtl'):P(t,'cc--rtl'))},ye=e=>{const t=m.ie;if(!t.Ke){t.Ke=E(c),t.Ke.id='cc-main',t.Ke.style.position='fixed',t.Ke.style.zIndex='2147483647',ve();let o=m.o.i.root;o&&y(o)&&(o=document.querySelector(o)),(o||t.ze.body).prepend(t.Ke),(({hidePreferences:e})=>{const t=m.ie;B(t.Ke,d,(o=>{const n=m.o;n.F?t.Te.contains(o.target)?n.N=!0:(e(),n.N=!1):n.D&&t.Se.contains(o.target)&&(n.N=!0)}))})(e)}},he=e=>{const{hostname:t,protocol:o}=location,{name:n,path:a,domain:s,sameSite:c}=m.t.cookie,r=encodeURIComponent(JSON.stringify(m.o.p)),i=e?(()=>{const e=m.o.C,t=e?new Date-e:0;return 864e5*G()-t})():864e5*G(),l=new Date;l.setTime(l.getTime()+i);let d=n+'='+r+(0!==i?'; expires='+l.toUTCString():'')+'; Path='+a+'; SameSite='+c;b(t,'.')&&(d+='; Domain='+s),'https:'===o&&(d+='; Secure'),document.cookie=d,m.o.p},Ce=(e,t,o)=>{const n=o||m.t.cookie.domain,a=t||m.t.cookie.path,s='www.'===n.slice(0,4),c=s&&n.substring(4),r=(e,t)=>{document.cookie=e+'=; path='+a+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t),r(t,n),s&&r(t,c)},we=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(Se(e||m.t.cookie.name,!0)),Se=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},Te=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];if(e)try{e.test(t)&&o.push(t)}catch(e){}else o.push(t)}return o},xe=(o,n=[])=>{((e,t)=>{const{L:o,U:n,$:a,A:s,ne:c,te:r}=m.o;let i=[];if(e){v(e)?i.push(...e):y(e)&&(i='all'===e?o:[e]);for(const e of o)c[e]=b(i,e)?w(r[e]):[]}else i=s?(()=>{const e=m.ie.le;if(!e)return[];let t=[];for(let o in e)e[o].checked&&t.push(o);return t})():n;i=i.filter((e=>!b(o,e)||!b(t,e))),i.push(...a),L(i)})(o,n),(e=>{const t=m.o,{ne:o,$:n,oe:a,te:s,L:c}=t,r=c;t.se=O(a);for(const e of r){const t=s[e],c=w(t),r=o[e]?.length>0,i=b(n,e);if(0!==c.length){if(a[e]=[],i)a[e].push(...c);else if(r){const t=o[e];a[e].push(...t)}else a[e]=[];a[e]=S(a[e])}}})(),(()=>{const o=m.o;m.t.mode===t&&o.T?o.R=J(o.q,o.U):o.R=J(o.U,o.p.categories);let n=o.R.length>0,a=!1;for(const e of o.L)o.ae[e]=J(o.oe[e],o.se[e]),o.ae[e].length>0&&(a=!0);const s=m.ie.le;for(let e in s)s[e].checked=b(o.U,e);for(const e of o.L){const t=m.ie.de[e],n=o.oe[e];for(const e in t)t[e].checked=b(n,e)}o.h||(o.h=new Date),o.S||(o.S=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),o.p={categories:O(o.U),revision:m.t.revision,data:o.v,consentTimestamp:o.h.toISOString(),consentId:o.S,services:O(o.oe)};let c=!1;(o.T||n||a)&&(o.T&&(o.T=!1,c=!0),o.C?o.C=new Date:o.C=o.h,o.p.lastConsentTimestamp=o.C.toISOString(),he(),m.t.autoClearCookies&&(c||!o.T&&n)&&(e=>{const t=m.o,o=Te();t.B=!1;let n=e?t.L:t.R;n=n.filter((e=>{let o=t.J[e];return!!o&&!o.readOnly&&!!o.autoClear}));for(const a of n){const n=t.J[a].autoClear,s=n?.cookies||[],c=b(t.R,a),r=!b(t.U,a),i=c&&r;if(e&&r||!e&&i){!0===n.reloadPage&&i&&(t.B=!0);for(const e of s){let t=[];const n=e.name,a=e.domain,s=e.path;if(n instanceof RegExp)for(let e of o)n.test(e)&&t.push(e);else{let e=g(o,n);e>-1&&t.push(o[e])}t.length>0&&Ce(t,s,a)}}}})(c),X()),c&&(W(m._e.ue),W(m._e.pe),m.t.mode===e)||((n||a)&&W(m._e.me),o.B&&location.reload())})()},Me=e=>{const t=m.o.T?[]:m.o.U;return b(t,e)},De=(e,t)=>{const{L:o,te:n}=m.o;if(!(e&&t&&y(t)&&b(o,t)&&0!==w(n[t]).length))return!1;((e,t)=>{const o=m.o,{te:n,ne:a,A:s}=o,c=m.ie.de[t]||{},r=m.ie.le[t]||{},i=w(n[t]);if(a[t]=[],y(e)){if('all'===e){if(a[t].push(...i),s)for(let e in c)c[e].checked=!0,D(c[e])}else if(b(i,e)&&a[t].push(e),s)for(let t in c)c[t].checked=e===t,D(c[t])}else if(v(e))for(let o of i){const n=b(e,o);n&&a[t].push(o),s&&(c[o].checked=n,D(c[o]))}const l=0===a[t].length;o.U=l?o.U.filter((e=>e!==t)):S([...o.U,t]),s&&(r.checked=!l,D(r))})(e,t),xe()},Ee=(e,t)=>{const o=m.o.T?[]:m.o.oe[t];return b(o,e)},ke=e=>''!==Se(e,!0),Ae=(e,t,o)=>{let n=[];const a=e=>{if(y(e)){let t=Se(e);''!==t&&n.push(t)}else n.push(...Te(e))};if(v(e))for(let t of e)a(t);else a(e);Ce(n,t,o)},Ne=e=>{const{ie:t,o:n}=m;e&&!n.M&&ue(Fe,ye),n.M&&(n.D=!0,n.g&&$(!0),I(t.we,o),k(t.Se,i,'false'),setTimeout((()=>{n.W=T(),n.P=n.Y}),200),W(m._e.ge,_))},He=()=>{const{ie:e,o:t,_e:n}=m;t.M&&(t.D=!1,t.V=!0,t.g&&$(),P(e.we,o),k(e.Se,i,'true'),setTimeout((()=>{t.P=[]}),200),W(n.be,_))},Ie=()=>{const e=m.o;e.A&&e.k||(e.A||fe(Fe,ye),I(m.ie.we,n),k(m.ie.Te,i,'false'),e.k=!0,setTimeout((()=>{e.F=!0}),1),setTimeout((()=>{e.D?e.X=T():e.W=T(),0!==e.Z.length&&(e.Z[0].focus(),e.P=e.Z)}),200),W(m._e.ge,u))},Ve=()=>{const e=m.o;e.k&&(P(m.ie.we,n),k(m.ie.Te,i,'true'),e.k=!1,e.V=!0,setTimeout((()=>{e.F=!1}),1),e.D?(e.X&&e.X.focus(),e.P=e.Y):e.P=[],e.N=!1,W(m._e.be,u))};var Fe={show:Ne,hide:He,showPreferences:Ie,hidePreferences:Ve,acceptCategory:xe};const Pe=async(e,t)=>{if(!pe(e))return!1;const o=m.o;return!(e===me()&&!0!==t||!await be(e)||(ge(e),o.M&&ue(Fe,ye),o.A&&fe(Fe,ye),ve(),Q(),0))},Oe=()=>{const{G:e,oe:t}=m.o,{accepted:o,rejected:n}=(()=>{const{T:e,U:t,L:o}=m.o;return{accepted:t,rejected:e?[]:o.filter((e=>!b(t,e)))}})();return O({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:j()})},je=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=E('script'),h(t))for(const e in t)k(o,e,t[e]);o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,H(document.head,o)}))},Re=e=>{let t,o=e.value,n=e.mode,a=!1;const s=m.o;if('update'===n){s.v=t=Be('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],a=!0)}else!e&&t||t===o||(t=o,a=!0)}else t=o,a=!0;return a&&(s.v=t,s.p.data=t,he(!0)),a},Be=(e,t)=>{const o=we(t);return e?o[e]:o},Ge=e=>{const t=m.t,o=m.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},Je=()=>!m.o.T,Le=async e=>{const{o:o,t:n,_e:a}=m,c=window;if(!c._ccRun){if(c._ccRun=!0,(e=>{const{ie:o,t:n,o:a}=m,c=n,r=a,{cookie:i}=c,l=m.fe,d=e.cookie,f=e.categories,_=w(f)||[],u=navigator,p=document;o.ze=p,o.we=p.documentElement,i.domain=location.hostname,r.i=e,r.J=f,r.L=_,r._=e.language.translations,r.g=!!e.disablePageInteraction,l.ue=e.onFirstConsent,l.pe=e.onConsent,l.me=e.onChange,l.be=e.onModalHide,l.ge=e.onModalShow,l.ve=e.onModalReady;const{mode:g,autoShow:v,lazyHtmlGeneration:y,autoClearCookies:C,revision:S,manageScriptTags:T,hideFromBots:x}=e;g===t&&(c.mode=g),'boolean'==typeof C&&(c.autoClearCookies=C),'boolean'==typeof T&&(c.manageScriptTags=T),'number'==typeof S&&S>=0&&(c.revision=S,r.O=!0),'boolean'==typeof v&&(c.autoShow=v),'boolean'==typeof y&&(c.lazyHtmlGeneration=y),!1===x&&(c.hideFromBots=!1),!0===c.hideFromBots&&u&&(r.K=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),h(d)&&(c.cookie={...i,...d}),c.autoClearCookies,r.O,c.manageScriptTags,(e=>{const{J:t,te:o,oe:n,ne:a,$:s}=m.o;for(let c of e){const e=t[c],r=e.services||{},i=h(r)&&w(r)||[];o[c]={},n[c]=[],a[c]=[],e.readOnly&&(s.push(c),n[c]=i),m.ie.de[c]={};for(let e of i){const t=r[e];t.xe=!1,o[c][e]=t}}})(_),(()=>{if(!m.t.manageScriptTags)return;const e=m.o;e.ce=M(m.ie.ze,'script['+s+']'),e.re=[];for(const t of e.ce){let o=N(t,s),n=t.dataset.service||'',a=!1;if(o&&'!'===o.charAt(0)&&(o=o.slice(1),a=!0),'!'===n.charAt(0)&&(n=n.slice(1),a=!0),b(e.L,o)&&(e.re.push({Ee:!1,ke:a,Me:o,De:n}),n)){const t=e.te[o];t[n]||(t[n]={xe:!1})}}})(),ge((()=>{const e=m.o.i.language.autoDetect;if(e){let t;if('browser'===e?t=navigator.language.slice(0,2).toLowerCase():'document'===e&&(t=document.documentElement.lang),pe(t))return t}return me()})())})(e),o.K)return;(()=>{const e=m.o,o=m.t,n=we(),{categories:a,services:s,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=n,f=v(a);e.p=n,e.S=c;const _=!!c&&y(c);e.h=r,e.h&&(e.h=new Date(r)),e.C=i,e.C&&(e.C=new Date(i)),e.v=void 0!==l?l:null,e.O&&_&&d!==o.revision&&(e.j=!1),e.T=!(_&&e.j&&e.h&&e.C&&f),e.T,e.T?o.mode===t&&((()=>{const e=m.o;for(const t of e.L){const o=e.J[t];if(o.enabled||o.readOnly){e.q.push(t);const o=e.te[t]||{};for(let n in o)e.oe[t].push(n)}}})(),e.U=[...e.q]):(e.oe={...e.oe,...s},L([...e.$,...a])),e.ne={...e.oe}})();const r=Je();if(!await be())return!1;if(await(async e=>{U(null,e,fe,ye),m.o.T&&ue(e,ye),m.t.lazyHtmlGeneration||fe(e,ye),(()=>{const e=m.ie,t=m.o;B(e.we,'keydown',(o=>{if('Tab'!==o.key)return;let n=t.P;if(t.V&&!t.D&&!t.k){t.V=!1;const a=e.ze.body;if(T()===a){const t=!!o.shiftKey;if(!t&&a.firstChild===e.Ke)return;return x(o),n=[...K(a)].filter((e=>!(e.matches('#cc-main *')||!e.offsetParent))),n[t?n.length-1:0]?.focus()}}if(n.length>0){const e=T();o.shiftKey?e===n[0]&&(n[1].focus(),x(o)):e===n[1]&&(n[0].focus(),x(o)),t.H||m.o.N||(t.H=!0,!t.I&&x(o),o.shiftKey?n[1].focus():n[0].focus())}!t.H&&(t.I=!0)}),!0)})()})(Fe),n.autoShow&&!r&&Ne(!0),r)return X(),W(a.pe);n.mode===t&&X(o.q)}},Ue=e=>{const{Ke:t,we:s}=m.ie,{name:c,path:r,domain:i}=m.t.cookie;e&&Ae(c,r,i);for(const{ye:e,he:t,Ce:o}of m.o.m)e.removeEventListener(t,o);t?.remove(),s?.classList.remove(a,n,o);const l=new p;for(const e in m)m[e]=l[e];window._ccRun=!1};export{xe as acceptCategory,De as acceptService,Me as acceptedCategory,Ee as acceptedService,Ae as eraseCookies,Ge as getConfig,Be as getCookie,Oe as getUserPreferences,He as hide,Ve as hidePreferences,je as loadScript,Ue as reset,Le as run,Re as setCookieData,Pe as setLanguage,Ne as show,Ie as showPreferences,Je as validConsent,ke as validCookie}; +const e='opt-in',t='opt-out',o='show--consent',n='show--preferences',a='disable--interaction',s='data-category',c='div',r='button',i='aria-hidden',l='btn-group',d='click',f='data-role',_='consentModal',u='preferencesModal';class p{constructor(){this.t={mode:e,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],g:!1,v:null,h:null,C:null,S:'',T:!0,M:!1,D:!1,k:!1,A:!1,N:!1,H:!1,I:!1,V:!1,F:!1,P:[],O:!1,j:!0,R:[],B:!1,G:'',J:!1,L:[],U:[],$:[],q:[],K:!1,W:!1,X:!1,Y:[],Z:[],ee:[],te:{},oe:{},ne:{},ae:{},se:{},ce:[],re:[]},this.ie={le:{},de:{}},this.fe={},this._e={ue:'cc:onFirstConsent',pe:'cc:onConsent',me:'cc:onChange',ge:'cc:onModalShow',be:'cc:onModalHide',ve:'cc:onModalReady'}}}const m=new p,g=(e,t)=>e.indexOf(t),b=(e,t)=>-1!==g(e,t),v=e=>Array.isArray(e),y=e=>'string'==typeof e,h=e=>!!e&&'object'==typeof e&&!v(e),C=e=>'function'==typeof e,w=e=>Object.keys(e),S=e=>Array.from(new Set(e)),T=()=>document.activeElement,x=e=>e.preventDefault(),M=(e,t)=>e.querySelectorAll(t),D=e=>e.dispatchEvent(new Event('change')),E=e=>{const t=document.createElement(e);return e===r&&(t.type=e),t},k=(e,t,o)=>e.setAttribute(t,o),A=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},N=(e,t,o)=>e.getAttribute(o?'data-'+t:t),H=(e,t)=>e.appendChild(t),I=(e,t)=>e.classList.add(t),V=(e,t)=>I(e,'cm__'+t),F=(e,t)=>I(e,'pm__'+t),P=(e,t)=>e.classList.remove(t),O=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=O(n)}return t},j=()=>{const e={},{L:t,te:o,oe:n}=m.o;for(const a of t)e[a]=J(n[a],w(o[a]));return e},R=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),B=(e,t,o,n)=>{e.addEventListener(t,o),n&&m.o.m.push({ye:e,he:t,Ce:o})},G=()=>{const e=m.t.cookie.expiresAfterDays;return C(e)?e(m.o.G):e},J=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!b(n,e))).concat(n.filter((e=>!b(o,e))))},L=e=>{m.o.U=S(e),m.o.G=(()=>{let e='custom';const{U:t,L:o,$:n}=m.o,a=t.length;return a===o.length?e='all':a===n.length&&(e='necessary'),e})()},U=(e,t,o,n)=>{const a='accept-',{show:s,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,f=e||document,_=e=>M(f,`[data-cc="${e}"]`),u=(e,t)=>{x(e),l(t),i(),r()},p=_('show-preferencesModal'),g=_('show-consentModal'),b=_(a+'all'),v=_(a+'necessary'),y=_(a+'custom'),h=m.t.lazyHtmlGeneration;for(const e of p)k(e,'aria-haspopup','dialog'),B(e,d,(e=>{x(e),c()})),h&&B(e,'mouseenter',(e=>{x(e),m.o.A||o(t,n)}),!0);for(let e of g)k(e,'aria-haspopup','dialog'),B(e,d,(e=>{x(e),s(!0)}),!0);for(let e of b)B(e,d,(e=>{u(e,'all')}),!0);for(let e of y)B(e,d,(e=>{u(e)}),!0);for(let e of v)B(e,d,(e=>{u(e,[])}),!0)};let z;const $=e=>{clearTimeout(z),e?I(m.ie.we,a):z=setTimeout((()=>{P(m.ie.we,a)}),500)},q=['[href]',r,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),K=e=>M(e,q),Q=()=>{const{o:e,ie:t}=m,o=(e,t)=>{const o=K(e);t[0]=o[0],t[1]=o[o.length-1]};e.M&&o(t.Se,e.Y),e.A&&o(t.Te,e.Z),e.I=!1,e.H=!1},W=(e,t,o)=>{const{me:n,pe:a,ue:s,be:c,ve:r,ge:i}=m.fe,l=m._e,d={cookie:m.o.p};if(t){const n={modalName:t};return e===l.ge?C(i)&&i(n):e===l.be?C(c)&&c(n):(n.modal=o,C(r)&&r(n)),R(e,n)}e===l.ue?C(s)&&s(O(d)):e===l.pe?C(a)&&a(O(d)):(d.changedCategories=m.o.R,d.changedServices=m.o.ae,C(n)&&n(O(d))),R(e,O(d))},X=e=>{const{oe:t,ae:o,L:n,te:a,ce:c,re:r,p:i,R:l}=m.o;for(const e of n){const n=o[e]||t[e]||[];for(const o of n){const n=a[e][o];if(!n)continue;const{onAccept:s,onReject:c}=n;!n.xe&&b(t[e],o)&&C(s)?(n.xe=!0,s()):n.xe&&!b(t[e],o)&&C(c)&&(n.xe=!1,c())}}if(!m.t.manageScriptTags)return;const d=c,f=e||i.categories||[],_=(e,n)=>{if(n{_(e,++n)}),a.replaceWith(r),o)return}}_(e,++n)}};_(d,0)},Y='bottom',Z='left',ee='center',te='right',oe='inline',ne='wide',ae='pm--',se=['middle','top',Y],ce=[Z,ee,te],re={box:{Ae:[ne,oe],Ne:se,He:ce,Ie:Y,Ve:te},cloud:{Ae:[oe],Ne:se,He:ce,Ie:Y,Ve:ee},bar:{Ae:[oe],Ne:se.slice(1),He:[],Ie:Y,Ve:''}},ie={box:{Ae:[],Ne:[],He:[],Ie:'',Ve:''},bar:{Ae:[ne],Ne:[],He:[Z,te],Ie:'',Ve:Z}},le=e=>{const t=m.o.i.guiOptions,o=t?.consentModal,n=t?.preferencesModal;0===e&&de(m.ie.Se,re,o,'cm--','box','cm'),1===e&&de(m.ie.Te,ie,n,ae,'box','pm')},de=(e,t,o,n,a,s)=>{e.className=s;const c=o?.layout,r=o?.position,i=o?.flipButtons,l=!1!==o?.equalWeightButtons,d=c?.split(' ')||[],f=d[0],_=d[1],u=f in t?f:a,p=t[u],g=b(p.Ae,_)&&_,v=r?.split(' ')||[],y=v[0],h=n===ae?v[0]:v[1],C=b(p.Ne,y)?y:p.Ie,w=b(p.He,h)?h:p.Ve,S=t=>I(e,n+t);S(u),S(g),S(C),S(w),i&&S('flip');const T=s+'__btn--secondary';if('cm'===s){const{Fe:e,Pe:t}=m.ie;e&&(l?P(e,T):I(e,T)),t&&(l?P(t,T):I(t,T))}else{const{Oe:e}=m.ie;e&&(l?P(e,T):I(e,T))}},fe=(e,t)=>{const o=m.o,n=m.ie,{hide:a,hidePreferences:s,acceptCategory:_}=e,p=e=>{_(e),s(),a()},g=o.u&&o.u.preferencesModal;if(!g)return;const b=g.title,v=g.closeIconLabel,C=g.acceptAllBtn,S=g.acceptNecessaryBtn,T=g.savePreferencesBtn,x=g.sections,M=C||S||T;if(n.je)n.Re=E(c),F(n.Re,'body');else{n.je=E(c),I(n.je,'pm-wrapper'),n.Te=E(c),n.Te.style.visibility='hidden',I(n.Te,'pm'),k(n.Te,'role','dialog'),k(n.Te,i,!0),k(n.Te,'aria-modal',!0),k(n.Te,'aria-labelledby','pm__title'),B(n.we,'keydown',(e=>{27===e.keyCode&&s()}),!0),n.Be=E(c),F(n.Be,'header'),n.Ge=E(c),F(n.Ge,'title'),n.Ge.id='pm__title',k(n.Ge,'role','heading'),k(n.Ge,'aria-level','2'),n.Je=E(r),F(n.Je,'close-btn'),k(n.Je,'aria-label',g.closeIconLabel||''),B(n.Je,d,s),n.Le=E(c),F(n.Le,'body'),n.Ue=E(c),F(n.Ue,'footer');var D=E(c);I(D,'btns');var A=E(c),N=E(c);F(A,l),F(N,l),H(n.Ue,A),H(n.Ue,N),H(n.Be,n.Ge),H(n.Be,n.Je),H(n.Te,n.Be),H(n.Te,n.Le),M&&H(n.Te,n.Ue),H(n.je,n.Te)}let V;b&&(n.Ge.innerHTML=b,v&&k(n.Je,'aria-label',v)),x&&x.forEach((e=>{const t=e.title,a=e.description,s=e.linkedCategory,l=s&&o.J[s],f=e.cookieTable,_=f?.body,u=f?.caption,p=_?.length>0,m=!!l,b=m&&o.te[s],v=h(b)&&w(b)||[],C=m&&(!!a||!!p||w(b).length>0);var S=E(c);if(F(S,'section'),C||a){var T=E(c);F(T,'section-desc-wrapper')}let x=v.length;if(C&&x>0){const e=E(c);F(e,'section-services');for(const t of v){const o=b[t],n=o?.label||t,a=E(c),r=E(c),i=E(c),d=E(c);F(a,'service'),F(d,'service-title'),F(r,'service-header'),F(i,'service-icon');const f=_e(n,t,l,!0,s);d.innerHTML=n,H(r,i),H(r,d),H(a,r),H(a,f),H(e,a)}H(T,e)}if(t){var M=E(c),D=E(m?r:c);if(F(M,'section-title-wrapper'),F(D,'section-title'),D.innerHTML=t,H(M,D),m){const e=E('span');F(e,'section-arrow'),H(M,e),S.className+='--toggle';const o=_e(t,s,l);let n=g.serviceCounterLabel;if(x>0&&y(n)){let e=E('span');F(e,'badge'),F(e,'service-counter'),k(e,i,!0),k(e,'data-servicecounter',x),n&&(n=n.split('|'),n=n.length>1&&x>1?n[1]:n[0],k(e,'data-counterlabel',n)),e.innerHTML=x+(n?' '+n:''),H(D,e)}if(C){F(S,'section--expandable');var A=s+'-desc';k(D,'aria-expanded',!1),k(D,'aria-controls',A)}H(M,o)}else k(D,'role','heading'),k(D,'aria-level','3');H(S,M)}if(a){var N=E(c);F(N,'section-desc'),N.innerHTML=a,H(T,N)}if(C&&(k(T,i,'true'),T.id=A,((e,t,o)=>{B(D,d,(()=>{t.classList.contains('is-expanded')?(P(t,'is-expanded'),k(o,'aria-expanded','false'),k(e,i,'true')):(I(t,'is-expanded'),k(o,'aria-expanded','true'),k(e,i,'false'))}))})(T,S,D),p)){const e=E('table'),t=E('thead'),o=E('tbody');if(u){const t=E('caption');F(t,'table-caption'),t.innerHTML=u,e.appendChild(t)}F(e,'section-table'),F(t,'table-head'),F(o,'table-body');const a=f.headers,s=w(a),r=n.ze.createDocumentFragment(),i=E('tr');k(i,'role','row');for(const e of s){const t=a[e],o=E('th');o.id='cc__row-'+t,k(o,'role','columnheader'),k(o,'scope','col'),F(o,'table-th'),o.innerHTML=t,H(r,o)}H(i,r),H(t,i);const l=n.ze.createDocumentFragment();for(const e of _){const t=E('tr');k(t,'role','row'),F(t,'table-tr');for(const o of s){const n=a[o],s=e[o],r=E('td'),i=E(c);F(r,'table-td'),k(r,'data-column',n),k(r,'headers','cc__row-'+n),i.insertAdjacentHTML('beforeend',s),H(r,i),H(t,r)}H(l,t)}H(o,l),H(e,t),H(e,o),H(T,e)}(C||a)&&H(S,T);const O=n.Re||n.Le;m?(V||(V=E(c),F(V,'section-toggles')),V.appendChild(S)):V=null,H(O,V||S)})),(C||S)&&(S&&(n.Oe||(n.Oe=E(r),F(n.Oe,'btn'),k(n.Oe,f,'necessary'),H(A,n.Oe),B(n.Oe,d,(()=>p([])))),n.Oe.innerHTML=S),C&&(n.$e||(n.$e=E(r),F(n.$e,'btn'),k(n.$e,f,'all'),H(A,n.$e),B(n.$e,d,(()=>p('all')))),n.$e.innerHTML=C)),T&&(n.qe||(n.qe=E(r),F(n.qe,'btn'),F(n.qe,'btn--secondary'),k(n.qe,f,'save'),H(N,n.qe),B(n.qe,d,(()=>p()))),n.qe.innerHTML=T),n.Re&&(n.Te.replaceChild(n.Re,n.Le),n.Le=n.Re),le(1),o.A||(o.A=!0,W(m._e.ve,u,n.Te),t(e),setTimeout(Q,10),H(n.Ke,n.je),setTimeout((()=>I(n.je,'cc--anim')),100))};function _e(e,o,n,a,c){const r=m.o,l=m.ie,f=E('label'),_=E('input'),u=E('span'),p=E('span'),g=E('span'),v=E('span');if(_.type='checkbox',I(f,'section__toggle-wrapper'),I(_,'section__toggle'),I(g,'toggle__icon-on'),I(v,'toggle__icon-off'),I(u,'toggle__icon'),I(p,'toggle__label'),k(u,i,'true'),a?(I(f,'toggle-service'),k(_,s,c),l.de[c][o]=_):l.le[o]=_,a?(e=>{B(_,'change',(()=>{const t=l.de[e],o=l.le[e];r.ne[e]=[];for(let o in t){const n=t[o];n.checked&&r.ne[e].push(n.value)}o.checked=r.ne[e].length>0}))})(c):(e=>{B(_,d,(()=>{const t=l.de[e],o=_.checked;r.ne[e]=[];for(let n in t)t[n].checked=o,o&&r.ne[e].push(n)}))})(o),_.value=o,p.textContent=e.replace(/<.*>.*<\/.*>/gm,''),H(u,v),H(u,g),r.T)(n.readOnly||r.i.mode===t&&n.enabled)&&(_.checked=!0);else if(a){const e=r.oe[c];_.checked=n.readOnly||b(e,o)}else b(r.U,o)&&(_.checked=!0);return n.readOnly&&(_.disabled=!0),H(f,_),H(f,u),H(f,p),f}const ue=(e,t)=>{const o=m.o,n=m.ie,{hide:a,showPreferences:s,acceptCategory:u}=e,p=o.u&&o.u.consentModal;if(!p)return;const g=p.acceptAllBtn,b=p.acceptNecessaryBtn,v=p.showPreferencesBtn,y=p.closeIconLabel,h=p.footer,C=p.label,w=p.title,S=e=>{a(),u(e)};if(!n.Qe){n.Qe=E(c),n.Se=E(c),n.We=E(c),n.Xe=E(c),n.Ye=E(c),I(n.Qe,'cm-wrapper'),I(n.Se,'cm'),V(n.We,'body'),V(n.Xe,'texts'),V(n.Ye,'btns'),k(n.Se,'role','dialog'),k(n.Se,'aria-modal','true'),k(n.Se,i,'false'),k(n.Se,'aria-describedby','cm__desc'),C?k(n.Se,'aria-label',C):w&&k(n.Se,'aria-labelledby','cm__title'),n.Se.style.visibility='hidden';const e='box',t=o.i.guiOptions,a=t?.consentModal,s=(a?.layout||e).split(' ')[0]===e;w&&y&&s&&(n.Pe||(n.Pe=E(r),V(n.Pe,'btn'),V(n.Pe,'btn--close'),B(n.Pe,d,(()=>{S([])})),H(n.We,n.Pe)),k(n.Pe,'aria-label',y)),H(n.We,n.Xe),(g||b||v)&&H(n.We,n.Ye),H(n.Se,n.We),H(n.Qe,n.Se)}w&&(n.Ze||(n.Ze=E(c),n.Ze.className=n.Ze.id='cm__title',k(n.Ze,'role','heading'),k(n.Ze,'aria-level','2'),H(n.Xe,n.Ze)),n.Ze.innerHTML=w);let T=p.description;if(T&&(o.O&&(T=T.replace('{{revisionMessage}}',o.j?'':p.revisionMessage||'')),n.et||(n.et=E(c),n.et.className=n.et.id='cm__desc',H(n.Xe,n.et)),n.et.innerHTML=T),g&&(n.tt||(n.tt=E(r),V(n.tt,'btn'),k(n.tt,f,'all'),B(n.tt,d,(()=>{S('all')}))),n.tt.innerHTML=g),b&&(n.Fe||(n.Fe=E(r),V(n.Fe,'btn'),k(n.Fe,f,'necessary'),B(n.Fe,d,(()=>{S([])}))),n.Fe.innerHTML=b),v&&(n.ot||(n.ot=E(r),V(n.ot,'btn'),V(n.ot,'btn--secondary'),k(n.ot,f,'show'),B(n.ot,'mouseenter',(()=>{o.A||fe(e,t)})),B(n.ot,d,s)),n.ot.innerHTML=v),n.nt||(n.nt=E(c),V(n.nt,l),b&&H(n.nt,n.Fe),g&&H(n.nt,n.tt),(g||b)&&H(n.We,n.nt),H(n.Ye,n.nt)),n.ot&&!n.st&&(n.st=E(c),n.Fe&&n.tt?(V(n.st,l),H(n.st,n.ot),H(n.Ye,n.st)):(H(n.nt,n.ot),V(n.nt,l+'--uneven'))),h){if(!n.ct){let e=E(c),t=E(c);n.ct=E(c),V(e,'footer'),V(t,'links'),V(n.ct,'link-group'),H(t,n.ct),H(e,t),H(n.Se,e)}n.ct.innerHTML=h}le(0),o.M||(o.M=!0,W(m._e.ve,_,n.Se),t(e),setTimeout(Q,10),H(n.Ke,n.Qe),setTimeout((()=>I(n.Qe,'cc--anim')),100)),U(n.We,e,fe,t)},pe=e=>y(e)&&e in m.o._,me=()=>m.o.l||m.o.i.language.default,ge=e=>{e&&(m.o.l=e)},be=async e=>{const t=m.o;let o;o=e&&pe(e)?e:me();let n=t._[o];if(!n)return!1;if(y(n)){const e=await(async e=>{try{const t=await fetch(e,{method:'GET'});return!!t.ok&&await t.json()}catch(e){return!1}})(n);if(!e)return!1;n=e}return t.u=n,ge(o),!0},ve=()=>{let e=m.o.i.language.rtl,t=m.ie.Ke;e&&t&&(v(e)||(e=[e]),b(e,m.o.l)?I(t,'cc--rtl'):P(t,'cc--rtl'))},ye=e=>{const t=m.ie;if(!t.Ke){t.Ke=E(c),t.Ke.id='cc-main',t.Ke.style.position='fixed',t.Ke.style.zIndex='2147483647',ve();let o=m.o.i.root;o&&y(o)&&(o=document.querySelector(o)),(o||t.ze.body).prepend(t.Ke),(({hidePreferences:e})=>{const t=m.ie;B(t.Ke,d,(o=>{const n=m.o;n.F?t.Te.contains(o.target)?n.N=!0:(e(),n.N=!1):n.D&&t.Se.contains(o.target)&&(n.N=!0)}))})(e)}},he=e=>{const{hostname:t,protocol:o}=location,{name:n,path:a,domain:s,sameSite:c}=m.t.cookie,r=encodeURIComponent(JSON.stringify(m.o.p)),i=e?(()=>{const e=m.o.C,t=e?new Date-e:0;return 864e5*G()-t})():864e5*G(),l=new Date;l.setTime(l.getTime()+i);let d=n+'='+r+(0!==i?'; expires='+l.toUTCString():'')+'; Path='+a+'; SameSite='+c;b(t,'.')&&(d+='; Domain='+s),'https:'===o&&(d+='; Secure'),document.cookie=d,m.o.p},Ce=(e,t,o)=>{const n=o||m.t.cookie.domain,a=t||m.t.cookie.path,s='www.'===n.slice(0,4),c=s&&n.substring(4),r=(e,t)=>{document.cookie=e+'=; path='+a+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t),r(t,n),s&&r(t,c)},we=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(Se(e||m.t.cookie.name,!0)),Se=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},Te=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];if(e)try{e.test(t)&&o.push(t)}catch(e){}else o.push(t)}return o},xe=(o,n=[])=>{((e,t)=>{const{L:o,U:n,$:a,A:s,ne:c,te:r}=m.o;let i=[];if(e){v(e)?i.push(...e):y(e)&&(i='all'===e?o:[e]);for(const e of o)c[e]=b(i,e)?w(r[e]):[]}else i=s?(()=>{const e=m.ie.le;if(!e)return[];let t=[];for(let o in e)e[o].checked&&t.push(o);return t})():n;i=i.filter((e=>!b(o,e)||!b(t,e))),i.push(...a),L(i)})(o,n),(e=>{const t=m.o,{ne:o,$:n,oe:a,te:s,L:c}=t,r=c;t.se=O(a);for(const e of r){const t=s[e],c=w(t),r=o[e]?.length>0,i=b(n,e);if(0!==c.length){if(a[e]=[],i)a[e].push(...c);else if(r){const t=o[e];a[e].push(...t)}else a[e]=[];a[e]=S(a[e])}}})(),(()=>{const o=m.o;m.t.mode===t&&o.T?o.R=J(o.q,o.U):o.R=J(o.U,o.p.categories);let n=o.R.length>0,a=!1;for(const e of o.L)o.ae[e]=J(o.oe[e],o.se[e]),o.ae[e].length>0&&(a=!0);const s=m.ie.le;for(let e in s)s[e].checked=b(o.U,e);for(const e of o.L){const t=m.ie.de[e],n=o.oe[e];for(const e in t)t[e].checked=b(n,e)}o.h||(o.h=new Date),o.S||(o.S=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),o.p={categories:O(o.U),revision:m.t.revision,data:o.v,consentTimestamp:o.h.toISOString(),consentId:o.S,services:O(o.oe)};let c=!1;(o.T||n||a)&&(o.T&&(o.T=!1,c=!0),o.C?o.C=new Date:o.C=o.h,o.p.lastConsentTimestamp=o.C.toISOString(),he(),m.t.autoClearCookies&&(c||!o.T&&n)&&(e=>{const t=m.o,o=Te();t.B=!1;let n=e?t.L:t.R;n=n.filter((e=>{let o=t.J[e];return!!o&&!o.readOnly&&!!o.autoClear}));for(const a of n){const n=t.J[a].autoClear,s=n?.cookies||[],c=b(t.R,a),r=!b(t.U,a),i=c&&r;if(e&&r||!e&&i){!0===n.reloadPage&&i&&(t.B=!0);for(const e of s){let t=[];const n=e.name,a=e.domain,s=e.path;if(n instanceof RegExp)for(let e of o)n.test(e)&&t.push(e);else{let e=g(o,n);e>-1&&t.push(o[e])}t.length>0&&Ce(t,s,a)}}}})(c),X()),c&&(W(m._e.ue),W(m._e.pe),m.t.mode===e)||((n||a)&&W(m._e.me),o.B&&location.reload())})()},Me=e=>{const t=m.o.T?[]:m.o.U;return b(t,e)},De=(e,t)=>{const{L:o,te:n}=m.o;if(!(e&&t&&y(t)&&b(o,t)&&0!==w(n[t]).length))return!1;((e,t)=>{const o=m.o,{te:n,ne:a,A:s}=o,c=m.ie.de[t]||{},r=m.ie.le[t]||{},i=w(n[t]);if(a[t]=[],y(e)){if('all'===e){if(a[t].push(...i),s)for(let e in c)c[e].checked=!0,D(c[e])}else if(b(i,e)&&a[t].push(e),s)for(let t in c)c[t].checked=e===t,D(c[t])}else if(v(e))for(let o of i){const n=b(e,o);n&&a[t].push(o),s&&(c[o].checked=n,D(c[o]))}const l=0===a[t].length;o.U=l?o.U.filter((e=>e!==t)):S([...o.U,t]),s&&(r.checked=!l,D(r))})(e,t),xe()},Ee=(e,t)=>{const o=m.o.T?[]:m.o.oe[t];return b(o,e)},ke=e=>''!==Se(e,!0),Ae=(e,t,o)=>{let n=[];const a=e=>{if(y(e)){let t=Se(e);''!==t&&n.push(t)}else n.push(...Te(e))};if(v(e))for(let t of e)a(t);else a(e);Ce(n,t,o)},Ne=e=>{const{ie:t,o:n}=m;e&&!n.M&&ue(Fe,ye),n.M&&(n.D=!0,n.g&&$(!0),I(t.we,o),k(t.Se,i,'false'),setTimeout((()=>{n.W=T(),n.P=n.Y}),200),W(m._e.ge,_))},He=()=>{const{ie:e,o:t,_e:n}=m;t.M&&(t.D=!1,t.V=!0,t.g&&$(),P(e.we,o),k(e.Se,i,'true'),setTimeout((()=>{t.P=[]}),200),W(n.be,_))},Ie=()=>{const e=m.o;e.A&&e.k||(e.A||fe(Fe,ye),I(m.ie.we,n),k(m.ie.Te,i,'false'),e.k=!0,setTimeout((()=>{e.F=!0}),1),setTimeout((()=>{e.D?e.X=T():e.W=T(),0!==e.Z.length&&(e.Z[0].focus(),e.P=e.Z)}),200),W(m._e.ge,u))},Ve=()=>{const e=m.o;e.k&&(P(m.ie.we,n),k(m.ie.Te,i,'true'),e.k=!1,e.V=!0,setTimeout((()=>{e.F=!1}),1),e.D?(e.X&&e.X.focus(),e.P=e.Y):e.P=[],e.N=!1,W(m._e.be,u))};var Fe={show:Ne,hide:He,showPreferences:Ie,hidePreferences:Ve,acceptCategory:xe};const Pe=async(e,t)=>{if(!pe(e))return!1;const o=m.o;return!(e===me()&&!0!==t||!await be(e)||(ge(e),o.M&&ue(Fe,ye),o.A&&fe(Fe,ye),ve(),Q(),0))},Oe=()=>{const{G:e,oe:t}=m.o,{accepted:o,rejected:n}=(()=>{const{T:e,U:t,L:o}=m.o;return{accepted:t,rejected:e?[]:o.filter((e=>!b(t,e)))}})();return O({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:j()})},je=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=E('script'),h(t))for(const e in t)k(o,e,t[e]);o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,H(document.head,o)}))},Re=e=>{let t,o=e.value,n=e.mode,a=!1;const s=m.o;if('update'===n){s.v=t=Be('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],a=!0)}else!e&&t||t===o||(t=o,a=!0)}else t=o,a=!0;return a&&(s.v=t,s.p.data=t,he(!0)),a},Be=(e,t)=>{const o=we(t);return e?o[e]:o},Ge=e=>{const t=m.t,o=m.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},Je=()=>!m.o.T,Le=async e=>{const{o:o,t:n,_e:a}=m,c=window;if(!c._ccRun){if(c._ccRun=!0,(e=>{const{ie:o,t:n,o:a}=m,c=n,r=a,{cookie:i}=c,l=m.fe,d=e.cookie,f=e.categories,_=w(f)||[],u=navigator,p=document;o.ze=p,o.we=p.documentElement,i.domain=location.hostname,r.i=e,r.J=f,r.L=_,r._=e.language.translations,r.g=!!e.disablePageInteraction,l.ue=e.onFirstConsent,l.pe=e.onConsent,l.me=e.onChange,l.be=e.onModalHide,l.ge=e.onModalShow,l.ve=e.onModalReady;const{mode:g,autoShow:v,lazyHtmlGeneration:y,autoClearCookies:C,revision:S,manageScriptTags:T,hideFromBots:x}=e;g===t&&(c.mode=g),'boolean'==typeof C&&(c.autoClearCookies=C),'boolean'==typeof T&&(c.manageScriptTags=T),'number'==typeof S&&S>=0&&(c.revision=S,r.O=!0),'boolean'==typeof v&&(c.autoShow=v),'boolean'==typeof y&&(c.lazyHtmlGeneration=y),!1===x&&(c.hideFromBots=!1),!0===c.hideFromBots&&u&&(r.K=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),h(d)&&(c.cookie={...i,...d}),c.autoClearCookies,r.O,c.manageScriptTags,(e=>{const{J:t,te:o,oe:n,ne:a,$:s}=m.o;for(let c of e){const e=t[c],r=e.services||{},i=h(r)&&w(r)||[];o[c]={},n[c]=[],a[c]=[],e.readOnly&&(s.push(c),n[c]=i),m.ie.de[c]={};for(let e of i){const t=r[e];t.xe=!1,o[c][e]=t}}})(_),(()=>{if(!m.t.manageScriptTags)return;const e=m.o;e.ce=M(m.ie.ze,'script['+s+']'),e.re=[];for(const t of e.ce){let o=N(t,s),n=t.dataset.service||'',a=!1;if(o&&'!'===o.charAt(0)&&(o=o.slice(1),a=!0),'!'===n.charAt(0)&&(n=n.slice(1),a=!0),b(e.L,o)&&(e.re.push({Ee:!1,ke:a,Me:o,De:n}),n)){const t=e.te[o];t[n]||(t[n]={xe:!1})}}})(),ge((()=>{const e=m.o.i.language.autoDetect;if(e){let t;if('browser'===e?t=navigator.language.slice(0,2).toLowerCase():'document'===e&&(t=document.documentElement.lang),pe(t))return t}return me()})())})(e),o.K)return;(()=>{const e=m.o,o=m.t,n=we(),{categories:a,services:s,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=n,f=v(a);e.p=n,e.S=c;const _=!!c&&y(c);e.h=r,e.h&&(e.h=new Date(r)),e.C=i,e.C&&(e.C=new Date(i)),e.v=void 0!==l?l:null,e.O&&_&&d!==o.revision&&(e.j=!1),e.T=!(_&&e.j&&e.h&&e.C&&f),e.T,e.T?o.mode===t&&((()=>{const e=m.o;for(const t of e.L){const o=e.J[t];if(o.enabled||o.readOnly){e.q.push(t);const o=e.te[t]||{};for(let n in o)e.oe[t].push(n)}}})(),e.U=[...e.q]):(e.oe={...e.oe,...s},L([...e.$,...a])),e.ne={...e.oe}})();const r=Je();if(!await be())return!1;if(await(async e=>{U(null,e,fe,ye),m.o.T&&ue(e,ye),m.t.lazyHtmlGeneration||fe(e,ye),(()=>{const e=m.ie,t=m.o;B(e.we,'keydown',(o=>{if('Tab'!==o.key)return;let n=t.P;if(t.V&&!t.D&&!t.k){t.V=!1;const a=e.ze.body;if(T()===a){const t=!!o.shiftKey;if(!t&&a.firstChild===e.Ke)return;return x(o),n=[...K(a)].filter((e=>!(e.matches('#cc-main *')||!e.offsetParent))),n[t?n.length-1:0]?.focus()}}if(n.length>0){const e=T();o.shiftKey?e===n[0]&&(n[1].focus(),x(o)):e===n[1]&&(n[0].focus(),x(o)),t.H||m.o.N||(t.H=!0,!t.I&&x(o),o.shiftKey?n[1].focus():n[0].focus())}!t.H&&(t.I=!0)}),!0)})()})(Fe),n.autoShow&&!r&&Ne(!0),r)return X(),W(a.pe);n.mode===t&&X(o.q)}},Ue=e=>{const{Ke:t,we:s}=m.ie,{name:c,path:r,domain:i}=m.t.cookie;e&&Ae(c,r,i);for(const{ye:e,he:t,Ce:o}of m.o.m)e.removeEventListener(t,o);t?.remove(),s?.classList.remove(a,n,o);const l=new p;for(const e in m)m[e]=l[e];window._ccRun=!1};export{xe as acceptCategory,De as acceptService,Me as acceptedCategory,Ee as acceptedService,Ae as eraseCookies,Ge as getConfig,Be as getCookie,Oe as getUserPreferences,He as hide,Ve as hidePreferences,je as loadScript,Ue as reset,Le as run,Re as setCookieData,Pe as setLanguage,Ne as show,Ie as showPreferences,Je as validConsent,ke as validCookie}; diff --git a/dist/cookieconsent.umd.js b/dist/cookieconsent.umd.js index 7813d0ec..f275a938 100644 --- a/dist/cookieconsent.umd.js +++ b/dist/cookieconsent.umd.js @@ -4,4 +4,4 @@ * Author Orest Bida * Released under the MIT License */ -var e,t;e=this,t=function(e){'use strict';const t='opt-in',o='opt-out',n='show--consent',a='show--preferences',s='disable--interaction',c='data-category',r='div',i='button',l='aria-hidden',d='btn-group',f='click',_='data-role',u='consentModal',p='preferencesModal';class m{constructor(){this.t={mode:t,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],g:!1,h:null,v:null,C:null,S:'',T:!0,M:!1,D:!1,k:!1,A:!1,N:!1,H:!1,I:!1,V:!1,F:!1,P:[],j:!1,O:!0,R:[],B:!1,G:'',J:!1,L:[],U:[],$:[],q:[],K:!1,W:!1,X:!1,Y:[],Z:[],ee:[],te:{},oe:{},ne:{},ae:{},se:{},ce:[],re:[]},this.ie={le:{},de:{}},this.fe={},this._e={ue:'cc:onFirstConsent',pe:'cc:onConsent',me:'cc:onChange',ge:'cc:onModalShow',be:'cc:onModalHide',ye:'cc:onModalReady'}}}const g=new m,b=(e,t)=>e.indexOf(t),y=(e,t)=>-1!==b(e,t),h=e=>Array.isArray(e),v=e=>'string'==typeof e,C=e=>!!e&&'object'==typeof e&&!h(e),w=e=>'function'==typeof e,S=e=>Object.keys(e),T=e=>Array.from(new Set(e)),x=()=>document.activeElement,M=e=>e.preventDefault(),D=(e,t)=>e.querySelectorAll(t),E=e=>e.dispatchEvent(new Event('change')),k=e=>{const t=document.createElement(e);return e===i&&(t.type=e),t},A=(e,t,o)=>e.setAttribute(t,o),N=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},H=(e,t,o)=>e.getAttribute(o?'data-'+t:t),I=(e,t)=>e.appendChild(t),V=(e,t)=>e.classList.add(t),F=(e,t)=>V(e,'cm__'+t),P=(e,t)=>V(e,'pm__'+t),j=(e,t)=>e.classList.remove(t),O=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=O(n)}return t},R=()=>{const e={},{L:t,te:o,oe:n}=g.o;for(const a of t)e[a]=L(n[a],S(o[a]));return e},B=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),G=(e,t,o,n)=>{e.addEventListener(t,o),n&&g.o.m.push({he:e,ve:t,Ce:o})},J=()=>{const e=g.t.cookie.expiresAfterDays;return w(e)?e(g.o.G):e},L=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!y(n,e))).concat(n.filter((e=>!y(o,e))))},U=e=>{g.o.U=T(e),g.o.G=(()=>{let e='custom';const{U:t,L:o,$:n}=g.o,a=t.length;return a===o.length?e='all':a===n.length&&(e='necessary'),e})()},z=(e,t,o,n)=>{const a='accept-',{show:s,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,d=e||document,_=e=>D(d,`[data-cc="${e}"]`),u=(e,t)=>{M(e),l(t),i(),r()},p=_('show-preferencesModal'),m=_('show-consentModal'),b=_(a+'all'),y=_(a+'necessary'),h=_(a+'custom'),v=g.t.lazyHtmlGeneration;for(const e of p)A(e,'aria-haspopup','dialog'),G(e,f,(e=>{M(e),c()})),v&&G(e,'mouseenter',(e=>{M(e),g.o.A||o(t,n)}),!0);for(let e of m)A(e,'aria-haspopup','dialog'),G(e,f,(e=>{M(e),s(!0)}),!0);for(let e of b)G(e,f,(e=>{u(e,'all')}),!0);for(let e of h)G(e,f,(e=>{u(e)}),!0);for(let e of y)G(e,f,(e=>{u(e,[])}),!0)};let $;const q=e=>{clearTimeout($),e?V(g.ie.we,s):$=setTimeout((()=>{j(g.ie.we,s)}),500)},K=['[href]',i,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),Q=e=>D(e,K),W=()=>{const{o:e,ie:t}=g,o=(e,t)=>{const o=Q(e);t[0]=o[0],t[1]=o[o.length-1]};e.M&&o(t.Se,e.Y),e.A&&o(t.Te,e.Z),e.I=!1,e.H=!1},X=(e,t,o)=>{const{me:n,pe:a,ue:s,be:c,ye:r,ge:i}=g.fe,l=g._e,d={cookie:g.o.p};if(t){const n={modalName:t};return e===l.ge?w(i)&&i(n):e===l.be?w(c)&&c(n):(n.modal=o,w(r)&&r(n)),B(e,n)}e===l.ue?w(s)&&s(O(d)):e===l.pe?w(a)&&a(O(d)):(d.changedCategories=g.o.R,d.changedServices=g.o.ae,w(n)&&n(O(d))),B(e,O(d))},Y=e=>{const{oe:t,ae:o,L:n,te:a,ce:s,re:r,p:i,R:l}=g.o;for(const e of n){const n=o[e]||t[e]||[];for(const o of n){const n=a[e][o];if(!n)continue;const{onAccept:s,onReject:c}=n;!n.xe&&y(t[e],o)&&w(s)?(n.xe=!0,s()):n.xe&&!y(t[e],o)&&w(c)&&(n.xe=!1,c())}}if(!g.t.manageScriptTags)return;const d=s,f=e||i.categories||[],_=(e,n)=>{if(n{_(e,++n)}),a.replaceWith(r),o)return}}_(e,++n)}};_(d,0)},Z='bottom',ee='left',te='center',oe='right',ne='inline',ae='wide',se='pm--',ce=['middle','top',Z],re=[ee,te,oe],ie={box:{Ae:[ae,ne],Ne:ce,He:re,Ie:Z,Ve:oe},cloud:{Ae:[ne],Ne:ce,He:re,Ie:Z,Ve:te},bar:{Ae:[ne],Ne:ce.slice(1),He:[],Ie:Z,Ve:''}},le={box:{Ae:[],Ne:[],He:[],Ie:'',Ve:''},bar:{Ae:[ae],Ne:[],He:[ee,oe],Ie:'',Ve:ee}},de=e=>{const t=g.o.i.guiOptions,o=t?.consentModal,n=t?.preferencesModal;0===e&&fe(g.ie.Se,ie,o,'cm--','box','cm'),1===e&&fe(g.ie.Te,le,n,se,'box','pm')},fe=(e,t,o,n,a,s)=>{e.className=s;const c=o?.layout,r=o?.position,i=o?.flipButtons,l=!1!==o?.equalWeightButtons,d=c?.split(' ')||[],f=d[0],_=d[1],u=f in t?f:a,p=t[u],m=y(p.Ae,_)&&_,b=r?.split(' ')||[],h=b[0],v=n===se?b[0]:b[1],C=y(p.Ne,h)?h:p.Ie,w=y(p.He,v)?v:p.Ve,S=t=>V(e,n+t);S(u),S(m),S(C),S(w),i&&S('flip');const T=s+'__btn--secondary';if('cm'===s){const{Fe:e,Pe:t}=g.ie;e&&(l?j(e,T):V(e,T)),t&&(l?j(t,T):V(t,T))}else{const{je:e}=g.ie;e&&(l?j(e,T):V(e,T))}},_e=(e,t)=>{const o=g.o,n=g.ie,{hide:a,hidePreferences:s,acceptCategory:c}=e,u=e=>{c(e),s(),a()},m=o.u&&o.u.preferencesModal;if(!m)return;const b=m.title,y=m.closeIconLabel,h=m.acceptAllBtn,w=m.acceptNecessaryBtn,T=m.savePreferencesBtn,x=m.sections,M=h||w||T;if(n.Oe)n.Re=k(r),P(n.Re,'body');else{n.Oe=k(r),V(n.Oe,'pm-wrapper'),n.Te=k(r),n.Te.style.visibility='hidden',V(n.Te,'pm'),A(n.Te,'role','dialog'),A(n.Te,l,!0),A(n.Te,'aria-modal',!0),A(n.Te,'aria-labelledby','pm__title'),G(n.we,'keydown',(e=>{27===e.keyCode&&s()}),!0),n.Be=k(r),P(n.Be,'header'),n.Ge=k(r),P(n.Ge,'title'),n.Ge.id='pm__title',A(n.Ge,'role','heading'),A(n.Ge,'aria-level','2'),n.Je=k(i),P(n.Je,'close-btn'),A(n.Je,'aria-label',m.closeIconLabel||''),G(n.Je,f,s),n.Le=k(r),P(n.Le,'body'),n.Ue=k(r),P(n.Ue,'footer');var D=k(r);V(D,'btns');var E=k(r),N=k(r);P(E,d),P(N,d),I(n.Ue,E),I(n.Ue,N),I(n.Be,n.Ge),I(n.Be,n.Je),I(n.Te,n.Be),I(n.Te,n.Le),M&&I(n.Te,n.Ue),I(n.Oe,n.Te)}let H;b&&(n.Ge.innerHTML=b,y&&A(n.Je,'aria-label',y)),x&&x.forEach((e=>{const t=e.title,a=e.description,s=e.linkedCategory,c=s&&o.J[s],d=e.cookieTable,_=d?.body,u=_?.length>0,p=!!c,g=p&&o.te[s],b=C(g)&&S(g)||[],y=p&&(!!a||!!u||S(g).length>0);var h=k(r);if(P(h,'section'),y||a){var w=k(r);P(w,'section-desc-wrapper')}let T=b.length;if(y&&T>0){const e=k(r);P(e,'section-services');for(const t of b){const o=g[t],n=o?.label||t,a=k(r),i=k(r),l=k(r),d=k(r);P(a,'service'),P(d,'service-title'),P(i,'service-header'),P(l,'service-icon');const f=ue(n,t,c,!0,s);d.innerHTML=n,I(i,l),I(i,d),I(a,i),I(a,f),I(e,a)}I(w,e)}if(t){var x=k(r),M=k(p?i:r);if(P(x,'section-title-wrapper'),P(M,'section-title'),M.innerHTML=t,I(x,M),p){const e=k('span');P(e,'section-arrow'),I(x,e),h.className+='--toggle';const o=ue(t,s,c);let n=m.serviceCounterLabel;if(T>0&&v(n)){let e=k('span');P(e,'badge'),P(e,'service-counter'),A(e,l,!0),A(e,'data-servicecounter',T),n&&(n=n.split('|'),n=n.length>1&&T>1?n[1]:n[0],A(e,'data-counterlabel',n)),e.innerHTML=T+(n?' '+n:''),I(M,e)}if(y){P(h,'section--expandable');var D=s+'-desc';A(M,'aria-expanded',!1),A(M,'aria-controls',D)}I(x,o)}else A(M,'role','heading'),A(M,'aria-level','3');I(h,x)}if(a){var E=k(r);P(E,'section-desc'),E.innerHTML=a,I(w,E)}if(y&&(A(w,l,'true'),w.id=D,((e,t,o)=>{G(M,f,(()=>{t.classList.contains('is-expanded')?(j(t,'is-expanded'),A(o,'aria-expanded','false'),A(e,l,'true')):(V(t,'is-expanded'),A(o,'aria-expanded','true'),A(e,l,'false'))}))})(w,h,M),u)){const e=k('table'),t=k('thead'),o=k('tbody');P(e,'section-table'),P(t,'table-head'),P(o,'table-body');const a=d.headers,s=S(a),c=n.ze.createDocumentFragment(),i=k('tr');A(i,'role','row');for(const e of s){const t=a[e],o=k('th');o.id='cc__row-'+t,A(o,'role','columnheader'),A(o,'scope','col'),P(o,'table-th'),o.innerHTML=t,I(c,o)}I(i,c),I(t,i);const l=n.ze.createDocumentFragment();for(const e of _){const t=k('tr');A(t,'role','row'),P(t,'table-tr');for(const o of s){const n=a[o],s=e[o],c=k('td'),i=k(r);P(c,'table-td'),A(c,'data-column',n),A(c,'headers','cc__row-'+n),i.insertAdjacentHTML('beforeend',s),I(c,i),I(t,c)}I(l,t)}I(o,l),I(e,t),I(e,o),I(w,e)}(y||a)&&I(h,w);const N=n.Re||n.Le;p?(H||(H=k(r),P(H,'section-toggles')),H.appendChild(h)):H=null,I(N,H||h)})),(h||w)&&(w&&(n.je||(n.je=k(i),P(n.je,'btn'),A(n.je,_,'necessary'),I(E,n.je),G(n.je,f,(()=>u([])))),n.je.innerHTML=w),h&&(n.$e||(n.$e=k(i),P(n.$e,'btn'),A(n.$e,_,'all'),I(E,n.$e),G(n.$e,f,(()=>u('all')))),n.$e.innerHTML=h)),T&&(n.qe||(n.qe=k(i),P(n.qe,'btn'),P(n.qe,'btn--secondary'),A(n.qe,_,'save'),I(N,n.qe),G(n.qe,f,(()=>u()))),n.qe.innerHTML=T),n.Re&&(n.Te.replaceChild(n.Re,n.Le),n.Le=n.Re),de(1),o.A||(o.A=!0,X(g._e.ye,p,n.Te),t(e),setTimeout(W,10),I(n.Ke,n.Oe),setTimeout((()=>V(n.Oe,'cc--anim')),100))};function ue(e,t,n,a,s){const r=g.o,i=g.ie,d=k('label'),_=k('input'),u=k('span'),p=k('span'),m=k('span'),b=k('span');if(_.type='checkbox',V(d,'section__toggle-wrapper'),V(_,'section__toggle'),V(m,'toggle__icon-on'),V(b,'toggle__icon-off'),V(u,'toggle__icon'),V(p,'toggle__label'),A(u,l,'true'),a?(V(d,'toggle-service'),A(_,c,s),i.de[s][t]=_):i.le[t]=_,a?(e=>{G(_,'change',(()=>{const t=i.de[e],o=i.le[e];r.ne[e]=[];for(let o in t){const n=t[o];n.checked&&r.ne[e].push(n.value)}o.checked=r.ne[e].length>0}))})(s):(e=>{G(_,f,(()=>{const t=i.de[e],o=_.checked;r.ne[e]=[];for(let n in t)t[n].checked=o,o&&r.ne[e].push(n)}))})(t),_.value=t,p.textContent=e.replace(/<.*>.*<\/.*>/gm,''),I(u,b),I(u,m),r.T)(n.readOnly||r.i.mode===o&&n.enabled)&&(_.checked=!0);else if(a){const e=r.oe[s];_.checked=n.readOnly||y(e,t)}else y(r.U,t)&&(_.checked=!0);return n.readOnly&&(_.disabled=!0),I(d,_),I(d,u),I(d,p),d}const pe=(e,t)=>{const o=g.o,n=g.ie,{hide:a,showPreferences:s,acceptCategory:c}=e,p=o.u&&o.u.consentModal;if(!p)return;const m=p.acceptAllBtn,b=p.acceptNecessaryBtn,y=p.showPreferencesBtn,h=p.closeIconLabel,v=p.footer,C=p.label,w=p.title,S=e=>{a(),c(e)};if(!n.Qe){n.Qe=k(r),n.Se=k(r),n.We=k(r),n.Xe=k(r),n.Ye=k(r),V(n.Qe,'cm-wrapper'),V(n.Se,'cm'),F(n.We,'body'),F(n.Xe,'texts'),F(n.Ye,'btns'),A(n.Se,'role','dialog'),A(n.Se,'aria-modal','true'),A(n.Se,l,'false'),A(n.Se,'aria-describedby','cm__desc'),C?A(n.Se,'aria-label',C):w&&A(n.Se,'aria-labelledby','cm__title'),n.Se.style.visibility='hidden';const e='box',t=o.i.guiOptions,a=t?.consentModal,s=(a?.layout||e).split(' ')[0]===e;w&&h&&s&&(n.Pe||(n.Pe=k(i),F(n.Pe,'btn'),F(n.Pe,'btn--close'),G(n.Pe,f,(()=>{S([])})),I(n.We,n.Pe)),A(n.Pe,'aria-label',h)),I(n.We,n.Xe),(m||b||y)&&I(n.We,n.Ye),I(n.Se,n.We),I(n.Qe,n.Se)}w&&(n.Ze||(n.Ze=k(r),n.Ze.className=n.Ze.id='cm__title',A(n.Ze,'role','heading'),A(n.Ze,'aria-level','2'),I(n.Xe,n.Ze)),n.Ze.innerHTML=w);let T=p.description;if(T&&(o.j&&(T=T.replace('{{revisionMessage}}',o.O?'':p.revisionMessage||'')),n.et||(n.et=k(r),n.et.className=n.et.id='cm__desc',I(n.Xe,n.et)),n.et.innerHTML=T),m&&(n.tt||(n.tt=k(i),F(n.tt,'btn'),A(n.tt,_,'all'),G(n.tt,f,(()=>{S('all')}))),n.tt.innerHTML=m),b&&(n.Fe||(n.Fe=k(i),F(n.Fe,'btn'),A(n.Fe,_,'necessary'),G(n.Fe,f,(()=>{S([])}))),n.Fe.innerHTML=b),y&&(n.ot||(n.ot=k(i),F(n.ot,'btn'),F(n.ot,'btn--secondary'),A(n.ot,_,'show'),G(n.ot,'mouseenter',(()=>{o.A||_e(e,t)})),G(n.ot,f,s)),n.ot.innerHTML=y),n.nt||(n.nt=k(r),F(n.nt,d),b&&I(n.nt,n.Fe),m&&I(n.nt,n.tt),(m||b)&&I(n.We,n.nt),I(n.Ye,n.nt)),n.ot&&!n.st&&(n.st=k(r),n.Fe&&n.tt?(F(n.st,d),I(n.st,n.ot),I(n.Ye,n.st)):(I(n.nt,n.ot),F(n.nt,d+'--uneven'))),v){if(!n.ct){let e=k(r),t=k(r);n.ct=k(r),F(e,'footer'),F(t,'links'),F(n.ct,'link-group'),I(t,n.ct),I(e,t),I(n.Se,e)}n.ct.innerHTML=v}de(0),o.M||(o.M=!0,X(g._e.ye,u,n.Se),t(e),setTimeout(W,10),I(n.Ke,n.Qe),setTimeout((()=>V(n.Qe,'cc--anim')),100)),z(n.We,e,_e,t)},me=e=>v(e)&&e in g.o._,ge=()=>g.o.l||g.o.i.language.default,be=e=>{e&&(g.o.l=e)},ye=async e=>{const t=g.o;let o;o=e&&me(e)?e:ge();let n=t._[o];if(!n)return!1;if(v(n)){const e=await(async e=>{try{const t=await fetch(e,{method:'GET'});return!!t.ok&&await t.json()}catch(e){return!1}})(n);if(!e)return!1;n=e}return t.u=n,be(o),!0},he=()=>{let e=g.o.i.language.rtl,t=g.ie.Ke;e&&t&&(h(e)||(e=[e]),y(e,g.o.l)?V(t,'cc--rtl'):j(t,'cc--rtl'))},ve=e=>{const t=g.ie;if(!t.Ke){t.Ke=k(r),t.Ke.id='cc-main',t.Ke.style.position='fixed',t.Ke.style.zIndex='2147483647',he();let o=g.o.i.root;o&&v(o)&&(o=document.querySelector(o)),(o||t.ze.body).prepend(t.Ke),(({hidePreferences:e})=>{const t=g.ie;G(t.Ke,f,(o=>{const n=g.o;n.F?t.Te.contains(o.target)?n.N=!0:(e(),n.N=!1):n.D&&t.Se.contains(o.target)&&(n.N=!0)}))})(e)}},Ce=e=>{const{hostname:t,protocol:o}=location,{name:n,path:a,domain:s,sameSite:c}=g.t.cookie,r=encodeURIComponent(JSON.stringify(g.o.p)),i=e?(()=>{const e=g.o.C,t=e?new Date-e:0;return 864e5*J()-t})():864e5*J(),l=new Date;l.setTime(l.getTime()+i);let d=n+'='+r+(0!==i?'; expires='+l.toUTCString():'')+'; Path='+a+'; SameSite='+c;y(t,'.')&&(d+='; Domain='+s),'https:'===o&&(d+='; Secure'),document.cookie=d,g.o.p},we=(e,t,o)=>{const n=o||g.t.cookie.domain,a=t||g.t.cookie.path,s='www.'===n.slice(0,4),c=s&&n.substring(4),r=(e,t)=>{document.cookie=e+'=; path='+a+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t),r(t,n),s&&r(t,c)},Se=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(Te(e||g.t.cookie.name,!0)),Te=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},xe=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];if(e)try{e.test(t)&&o.push(t)}catch(e){}else o.push(t)}return o},Me=(e,n=[])=>{((e,t)=>{const{L:o,U:n,$:a,A:s,ne:c,te:r}=g.o;let i=[];if(e){h(e)?i.push(...e):v(e)&&(i='all'===e?o:[e]);for(const e of o)c[e]=y(i,e)?S(r[e]):[]}else i=s?(()=>{const e=g.ie.le;if(!e)return[];let t=[];for(let o in e)e[o].checked&&t.push(o);return t})():n;i=i.filter((e=>!y(o,e)||!y(t,e))),i.push(...a),U(i)})(e,n),(e=>{const t=g.o,{ne:o,$:n,oe:a,te:s,L:c}=t,r=c;t.se=O(a);for(const e of r){const t=s[e],c=S(t),r=o[e]?.length>0,i=y(n,e);if(0!==c.length){if(a[e]=[],i)a[e].push(...c);else if(r){const t=o[e];a[e].push(...t)}else a[e]=[];a[e]=T(a[e])}}})(),(()=>{const e=g.o;g.t.mode===o&&e.T?e.R=L(e.q,e.U):e.R=L(e.U,e.p.categories);let n=e.R.length>0,a=!1;for(const t of e.L)e.ae[t]=L(e.oe[t],e.se[t]),e.ae[t].length>0&&(a=!0);const s=g.ie.le;for(let t in s)s[t].checked=y(e.U,t);for(const t of e.L){const o=g.ie.de[t],n=e.oe[t];for(const e in o)o[e].checked=y(n,e)}e.v||(e.v=new Date),e.S||(e.S=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),e.p={categories:O(e.U),revision:g.t.revision,data:e.h,consentTimestamp:e.v.toISOString(),consentId:e.S,services:O(e.oe)};let c=!1;(e.T||n||a)&&(e.T&&(e.T=!1,c=!0),e.C?e.C=new Date:e.C=e.v,e.p.lastConsentTimestamp=e.C.toISOString(),Ce(),g.t.autoClearCookies&&(c||!e.T&&n)&&(e=>{const t=g.o,o=xe();t.B=!1;let n=e?t.L:t.R;n=n.filter((e=>{let o=t.J[e];return!!o&&!o.readOnly&&!!o.autoClear}));for(const a of n){const n=t.J[a].autoClear,s=n?.cookies||[],c=y(t.R,a),r=!y(t.U,a),i=c&&r;if(e&&r||!e&&i){!0===n.reloadPage&&i&&(t.B=!0);for(const e of s){let t=[];const n=e.name,a=e.domain,s=e.path;if(n instanceof RegExp)for(let e of o)n.test(e)&&t.push(e);else{let e=b(o,n);e>-1&&t.push(o[e])}t.length>0&&we(t,s,a)}}}})(c),Y()),c&&(X(g._e.ue),X(g._e.pe),g.t.mode===t)||((n||a)&&X(g._e.me),e.B&&location.reload())})()},De=(e,t,o)=>{let n=[];const a=e=>{if(v(e)){let t=Te(e);''!==t&&n.push(t)}else n.push(...xe(e))};if(h(e))for(let t of e)a(t);else a(e);we(n,t,o)},Ee=e=>{const{ie:t,o:o}=g;e&&!o.M&&pe(He,ve),o.M&&(o.D=!0,o.g&&q(!0),V(t.we,n),A(t.Se,l,'false'),setTimeout((()=>{o.W=x(),o.P=o.Y}),200),X(g._e.ge,u))},ke=()=>{const{ie:e,o:t,_e:o}=g;t.M&&(t.D=!1,t.V=!0,t.g&&q(),j(e.we,n),A(e.Se,l,'true'),setTimeout((()=>{t.P=[]}),200),X(o.be,u))},Ae=()=>{const e=g.o;e.A&&e.k||(e.A||_e(He,ve),V(g.ie.we,a),A(g.ie.Te,l,'false'),e.k=!0,setTimeout((()=>{e.F=!0}),1),setTimeout((()=>{e.D?e.X=x():e.W=x(),0!==e.Z.length&&(e.Z[0].focus(),e.P=e.Z)}),200),X(g._e.ge,p))},Ne=()=>{const e=g.o;e.k&&(j(g.ie.we,a),A(g.ie.Te,l,'true'),e.k=!1,e.V=!0,setTimeout((()=>{e.F=!1}),1),e.D?(e.X&&e.X.focus(),e.P=e.Y):e.P=[],e.N=!1,X(g._e.be,p))};var He={show:Ee,hide:ke,showPreferences:Ae,hidePreferences:Ne,acceptCategory:Me};const Ie=(e,t)=>{const o=Se(t);return e?o[e]:o},Ve=()=>!g.o.T;e.acceptCategory=Me,e.acceptService=(e,t)=>{const{L:o,te:n}=g.o;if(!(e&&t&&v(t)&&y(o,t)&&0!==S(n[t]).length))return!1;((e,t)=>{const o=g.o,{te:n,ne:a,A:s}=o,c=g.ie.de[t]||{},r=g.ie.le[t]||{},i=S(n[t]);if(a[t]=[],v(e)){if('all'===e){if(a[t].push(...i),s)for(let e in c)c[e].checked=!0,E(c[e])}else if(y(i,e)&&a[t].push(e),s)for(let t in c)c[t].checked=e===t,E(c[t])}else if(h(e))for(let o of i){const n=y(e,o);n&&a[t].push(o),s&&(c[o].checked=n,E(c[o]))}const l=0===a[t].length;o.U=l?o.U.filter((e=>e!==t)):T([...o.U,t]),s&&(r.checked=!l,E(r))})(e,t),Me()},e.acceptedCategory=e=>{const t=g.o.T?[]:g.o.U;return y(t,e)},e.acceptedService=(e,t)=>{const o=g.o.T?[]:g.o.oe[t];return y(o,e)},e.eraseCookies=De,e.getConfig=e=>{const t=g.t,o=g.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},e.getCookie=Ie,e.getUserPreferences=()=>{const{G:e,oe:t}=g.o,{accepted:o,rejected:n}=(()=>{const{T:e,U:t,L:o}=g.o;return{accepted:t,rejected:e?[]:o.filter((e=>!y(t,e)))}})();return O({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:R()})},e.hide=ke,e.hidePreferences=Ne,e.loadScript=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=k('script'),C(t))for(const e in t)A(o,e,t[e]);o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,I(document.head,o)}))},e.reset=e=>{const{Ke:t,we:o}=g.ie,{name:c,path:r,domain:i}=g.t.cookie;e&&De(c,r,i);for(const{he:e,ve:t,Ce:o}of g.o.m)e.removeEventListener(t,o);t?.remove(),o?.classList.remove(s,a,n);const l=new m;for(const e in g)g[e]=l[e];window._ccRun=!1},e.run=async e=>{const{o:t,t:n,_e:a}=g,s=window;if(!s._ccRun){if(s._ccRun=!0,(e=>{const{ie:t,t:n,o:a}=g,s=n,r=a,{cookie:i}=s,l=g.fe,d=e.cookie,f=e.categories,_=S(f)||[],u=navigator,p=document;t.ze=p,t.we=p.documentElement,i.domain=location.hostname,r.i=e,r.J=f,r.L=_,r._=e.language.translations,r.g=!!e.disablePageInteraction,l.ue=e.onFirstConsent,l.pe=e.onConsent,l.me=e.onChange,l.be=e.onModalHide,l.ge=e.onModalShow,l.ye=e.onModalReady;const{mode:m,autoShow:b,lazyHtmlGeneration:h,autoClearCookies:v,revision:w,manageScriptTags:T,hideFromBots:x}=e;m===o&&(s.mode=m),'boolean'==typeof v&&(s.autoClearCookies=v),'boolean'==typeof T&&(s.manageScriptTags=T),'number'==typeof w&&w>=0&&(s.revision=w,r.j=!0),'boolean'==typeof b&&(s.autoShow=b),'boolean'==typeof h&&(s.lazyHtmlGeneration=h),!1===x&&(s.hideFromBots=!1),!0===s.hideFromBots&&u&&(r.K=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),C(d)&&(s.cookie={...i,...d}),s.autoClearCookies,r.j,s.manageScriptTags,(e=>{const{J:t,te:o,oe:n,ne:a,$:s}=g.o;for(let c of e){const e=t[c],r=e.services||{},i=C(r)&&S(r)||[];o[c]={},n[c]=[],a[c]=[],e.readOnly&&(s.push(c),n[c]=i),g.ie.de[c]={};for(let e of i){const t=r[e];t.xe=!1,o[c][e]=t}}})(_),(()=>{if(!g.t.manageScriptTags)return;const e=g.o;e.ce=D(g.ie.ze,'script['+c+']'),e.re=[];for(const t of e.ce){let o=H(t,c),n=t.dataset.service||'',a=!1;if(o&&'!'===o.charAt(0)&&(o=o.slice(1),a=!0),'!'===n.charAt(0)&&(n=n.slice(1),a=!0),y(e.L,o)&&(e.re.push({Ee:!1,ke:a,Me:o,De:n}),n)){const t=e.te[o];t[n]||(t[n]={xe:!1})}}})(),be((()=>{const e=g.o.i.language.autoDetect;if(e){let t;if('browser'===e?t=navigator.language.slice(0,2).toLowerCase():'document'===e&&(t=document.documentElement.lang),me(t))return t}return ge()})())})(e),t.K)return;(()=>{const e=g.o,t=g.t,n=Se(),{categories:a,services:s,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=n,f=h(a);e.p=n,e.S=c;const _=!!c&&v(c);e.v=r,e.v&&(e.v=new Date(r)),e.C=i,e.C&&(e.C=new Date(i)),e.h=void 0!==l?l:null,e.j&&_&&d!==t.revision&&(e.O=!1),e.T=!(_&&e.O&&e.v&&e.C&&f),e.T,e.T?t.mode===o&&((()=>{const e=g.o;for(const t of e.L){const o=e.J[t];if(o.enabled||o.readOnly){e.q.push(t);const o=e.te[t]||{};for(let n in o)e.oe[t].push(n)}}})(),e.U=[...e.q]):(e.oe={...e.oe,...s},U([...e.$,...a])),e.ne={...e.oe}})();const r=Ve();if(!await ye())return!1;if(await(async e=>{z(null,e,_e,ve),g.o.T&&pe(e,ve),g.t.lazyHtmlGeneration||_e(e,ve),(()=>{const e=g.ie,t=g.o;G(e.we,'keydown',(o=>{if('Tab'!==o.key)return;let n=t.P;if(t.V&&!t.D&&!t.k){t.V=!1;const a=e.ze.body;if(x()===a){const t=!!o.shiftKey;if(!t&&a.firstChild===e.Ke)return;return M(o),n=[...Q(a)].filter((e=>!(e.matches('#cc-main *')||!e.offsetParent))),n[t?n.length-1:0]?.focus()}}if(n.length>0){const e=x();o.shiftKey?e===n[0]&&(n[1].focus(),M(o)):e===n[1]&&(n[0].focus(),M(o)),t.H||g.o.N||(t.H=!0,!t.I&&M(o),o.shiftKey?n[1].focus():n[0].focus())}!t.H&&(t.I=!0)}),!0)})()})(He),n.autoShow&&!r&&Ee(!0),r)return Y(),X(a.pe);n.mode===o&&Y(t.q)}},e.setCookieData=e=>{let t,o=e.value,n=e.mode,a=!1;const s=g.o;if('update'===n){s.h=t=Ie('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],a=!0)}else!e&&t||t===o||(t=o,a=!0)}else t=o,a=!0;return a&&(s.h=t,s.p.data=t,Ce(!0)),a},e.setLanguage=async(e,t)=>{if(!me(e))return!1;const o=g.o;return!(e===ge()&&!0!==t||!await ye(e)||(be(e),o.M&&pe(He,ve),o.A&&_e(He,ve),he(),W(),0))},e.show=Ee,e.showPreferences=Ae,e.validConsent=Ve,e.validCookie=e=>''!==Te(e,!0)},'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).CookieConsent={}); +var e,t;e=this,t=function(e){'use strict';const t='opt-in',o='opt-out',n='show--consent',a='show--preferences',s='disable--interaction',c='data-category',r='div',i='button',l='aria-hidden',d='btn-group',f='click',_='data-role',u='consentModal',p='preferencesModal';class m{constructor(){this.t={mode:t,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],g:!1,h:null,v:null,C:null,S:'',T:!0,M:!1,D:!1,k:!1,A:!1,N:!1,H:!1,I:!1,V:!1,F:!1,P:[],j:!1,O:!0,R:[],B:!1,G:'',J:!1,L:[],U:[],$:[],q:[],K:!1,W:!1,X:!1,Y:[],Z:[],ee:[],te:{},oe:{},ne:{},ae:{},se:{},ce:[],re:[]},this.ie={le:{},de:{}},this.fe={},this._e={ue:'cc:onFirstConsent',pe:'cc:onConsent',me:'cc:onChange',ge:'cc:onModalShow',be:'cc:onModalHide',ye:'cc:onModalReady'}}}const g=new m,b=(e,t)=>e.indexOf(t),y=(e,t)=>-1!==b(e,t),h=e=>Array.isArray(e),v=e=>'string'==typeof e,C=e=>!!e&&'object'==typeof e&&!h(e),w=e=>'function'==typeof e,S=e=>Object.keys(e),T=e=>Array.from(new Set(e)),x=()=>document.activeElement,M=e=>e.preventDefault(),D=(e,t)=>e.querySelectorAll(t),E=e=>e.dispatchEvent(new Event('change')),k=e=>{const t=document.createElement(e);return e===i&&(t.type=e),t},A=(e,t,o)=>e.setAttribute(t,o),N=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},H=(e,t,o)=>e.getAttribute(o?'data-'+t:t),I=(e,t)=>e.appendChild(t),V=(e,t)=>e.classList.add(t),F=(e,t)=>V(e,'cm__'+t),P=(e,t)=>V(e,'pm__'+t),j=(e,t)=>e.classList.remove(t),O=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=O(n)}return t},R=()=>{const e={},{L:t,te:o,oe:n}=g.o;for(const a of t)e[a]=L(n[a],S(o[a]));return e},B=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),G=(e,t,o,n)=>{e.addEventListener(t,o),n&&g.o.m.push({he:e,ve:t,Ce:o})},J=()=>{const e=g.t.cookie.expiresAfterDays;return w(e)?e(g.o.G):e},L=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!y(n,e))).concat(n.filter((e=>!y(o,e))))},U=e=>{g.o.U=T(e),g.o.G=(()=>{let e='custom';const{U:t,L:o,$:n}=g.o,a=t.length;return a===o.length?e='all':a===n.length&&(e='necessary'),e})()},z=(e,t,o,n)=>{const a='accept-',{show:s,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,d=e||document,_=e=>D(d,`[data-cc="${e}"]`),u=(e,t)=>{M(e),l(t),i(),r()},p=_('show-preferencesModal'),m=_('show-consentModal'),b=_(a+'all'),y=_(a+'necessary'),h=_(a+'custom'),v=g.t.lazyHtmlGeneration;for(const e of p)A(e,'aria-haspopup','dialog'),G(e,f,(e=>{M(e),c()})),v&&G(e,'mouseenter',(e=>{M(e),g.o.A||o(t,n)}),!0);for(let e of m)A(e,'aria-haspopup','dialog'),G(e,f,(e=>{M(e),s(!0)}),!0);for(let e of b)G(e,f,(e=>{u(e,'all')}),!0);for(let e of h)G(e,f,(e=>{u(e)}),!0);for(let e of y)G(e,f,(e=>{u(e,[])}),!0)};let $;const q=e=>{clearTimeout($),e?V(g.ie.we,s):$=setTimeout((()=>{j(g.ie.we,s)}),500)},K=['[href]',i,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),Q=e=>D(e,K),W=()=>{const{o:e,ie:t}=g,o=(e,t)=>{const o=Q(e);t[0]=o[0],t[1]=o[o.length-1]};e.M&&o(t.Se,e.Y),e.A&&o(t.Te,e.Z),e.I=!1,e.H=!1},X=(e,t,o)=>{const{me:n,pe:a,ue:s,be:c,ye:r,ge:i}=g.fe,l=g._e,d={cookie:g.o.p};if(t){const n={modalName:t};return e===l.ge?w(i)&&i(n):e===l.be?w(c)&&c(n):(n.modal=o,w(r)&&r(n)),B(e,n)}e===l.ue?w(s)&&s(O(d)):e===l.pe?w(a)&&a(O(d)):(d.changedCategories=g.o.R,d.changedServices=g.o.ae,w(n)&&n(O(d))),B(e,O(d))},Y=e=>{const{oe:t,ae:o,L:n,te:a,ce:s,re:r,p:i,R:l}=g.o;for(const e of n){const n=o[e]||t[e]||[];for(const o of n){const n=a[e][o];if(!n)continue;const{onAccept:s,onReject:c}=n;!n.xe&&y(t[e],o)&&w(s)?(n.xe=!0,s()):n.xe&&!y(t[e],o)&&w(c)&&(n.xe=!1,c())}}if(!g.t.manageScriptTags)return;const d=s,f=e||i.categories||[],_=(e,n)=>{if(n{_(e,++n)}),a.replaceWith(r),o)return}}_(e,++n)}};_(d,0)},Z='bottom',ee='left',te='center',oe='right',ne='inline',ae='wide',se='pm--',ce=['middle','top',Z],re=[ee,te,oe],ie={box:{Ae:[ae,ne],Ne:ce,He:re,Ie:Z,Ve:oe},cloud:{Ae:[ne],Ne:ce,He:re,Ie:Z,Ve:te},bar:{Ae:[ne],Ne:ce.slice(1),He:[],Ie:Z,Ve:''}},le={box:{Ae:[],Ne:[],He:[],Ie:'',Ve:''},bar:{Ae:[ae],Ne:[],He:[ee,oe],Ie:'',Ve:ee}},de=e=>{const t=g.o.i.guiOptions,o=t?.consentModal,n=t?.preferencesModal;0===e&&fe(g.ie.Se,ie,o,'cm--','box','cm'),1===e&&fe(g.ie.Te,le,n,se,'box','pm')},fe=(e,t,o,n,a,s)=>{e.className=s;const c=o?.layout,r=o?.position,i=o?.flipButtons,l=!1!==o?.equalWeightButtons,d=c?.split(' ')||[],f=d[0],_=d[1],u=f in t?f:a,p=t[u],m=y(p.Ae,_)&&_,b=r?.split(' ')||[],h=b[0],v=n===se?b[0]:b[1],C=y(p.Ne,h)?h:p.Ie,w=y(p.He,v)?v:p.Ve,S=t=>V(e,n+t);S(u),S(m),S(C),S(w),i&&S('flip');const T=s+'__btn--secondary';if('cm'===s){const{Fe:e,Pe:t}=g.ie;e&&(l?j(e,T):V(e,T)),t&&(l?j(t,T):V(t,T))}else{const{je:e}=g.ie;e&&(l?j(e,T):V(e,T))}},_e=(e,t)=>{const o=g.o,n=g.ie,{hide:a,hidePreferences:s,acceptCategory:c}=e,u=e=>{c(e),s(),a()},m=o.u&&o.u.preferencesModal;if(!m)return;const b=m.title,y=m.closeIconLabel,h=m.acceptAllBtn,w=m.acceptNecessaryBtn,T=m.savePreferencesBtn,x=m.sections,M=h||w||T;if(n.Oe)n.Re=k(r),P(n.Re,'body');else{n.Oe=k(r),V(n.Oe,'pm-wrapper'),n.Te=k(r),n.Te.style.visibility='hidden',V(n.Te,'pm'),A(n.Te,'role','dialog'),A(n.Te,l,!0),A(n.Te,'aria-modal',!0),A(n.Te,'aria-labelledby','pm__title'),G(n.we,'keydown',(e=>{27===e.keyCode&&s()}),!0),n.Be=k(r),P(n.Be,'header'),n.Ge=k(r),P(n.Ge,'title'),n.Ge.id='pm__title',A(n.Ge,'role','heading'),A(n.Ge,'aria-level','2'),n.Je=k(i),P(n.Je,'close-btn'),A(n.Je,'aria-label',m.closeIconLabel||''),G(n.Je,f,s),n.Le=k(r),P(n.Le,'body'),n.Ue=k(r),P(n.Ue,'footer');var D=k(r);V(D,'btns');var E=k(r),N=k(r);P(E,d),P(N,d),I(n.Ue,E),I(n.Ue,N),I(n.Be,n.Ge),I(n.Be,n.Je),I(n.Te,n.Be),I(n.Te,n.Le),M&&I(n.Te,n.Ue),I(n.Oe,n.Te)}let H;b&&(n.Ge.innerHTML=b,y&&A(n.Je,'aria-label',y)),x&&x.forEach((e=>{const t=e.title,a=e.description,s=e.linkedCategory,c=s&&o.J[s],d=e.cookieTable,_=d?.body,u=d?.caption,p=_?.length>0,g=!!c,b=g&&o.te[s],y=C(b)&&S(b)||[],h=g&&(!!a||!!p||S(b).length>0);var w=k(r);if(P(w,'section'),h||a){var T=k(r);P(T,'section-desc-wrapper')}let x=y.length;if(h&&x>0){const e=k(r);P(e,'section-services');for(const t of y){const o=b[t],n=o?.label||t,a=k(r),i=k(r),l=k(r),d=k(r);P(a,'service'),P(d,'service-title'),P(i,'service-header'),P(l,'service-icon');const f=ue(n,t,c,!0,s);d.innerHTML=n,I(i,l),I(i,d),I(a,i),I(a,f),I(e,a)}I(T,e)}if(t){var M=k(r),D=k(g?i:r);if(P(M,'section-title-wrapper'),P(D,'section-title'),D.innerHTML=t,I(M,D),g){const e=k('span');P(e,'section-arrow'),I(M,e),w.className+='--toggle';const o=ue(t,s,c);let n=m.serviceCounterLabel;if(x>0&&v(n)){let e=k('span');P(e,'badge'),P(e,'service-counter'),A(e,l,!0),A(e,'data-servicecounter',x),n&&(n=n.split('|'),n=n.length>1&&x>1?n[1]:n[0],A(e,'data-counterlabel',n)),e.innerHTML=x+(n?' '+n:''),I(D,e)}if(h){P(w,'section--expandable');var E=s+'-desc';A(D,'aria-expanded',!1),A(D,'aria-controls',E)}I(M,o)}else A(D,'role','heading'),A(D,'aria-level','3');I(w,M)}if(a){var N=k(r);P(N,'section-desc'),N.innerHTML=a,I(T,N)}if(h&&(A(T,l,'true'),T.id=E,((e,t,o)=>{G(D,f,(()=>{t.classList.contains('is-expanded')?(j(t,'is-expanded'),A(o,'aria-expanded','false'),A(e,l,'true')):(V(t,'is-expanded'),A(o,'aria-expanded','true'),A(e,l,'false'))}))})(T,w,D),p)){const e=k('table'),t=k('thead'),o=k('tbody');if(u){const t=k('caption');P(t,'table-caption'),t.innerHTML=u,e.appendChild(t)}P(e,'section-table'),P(t,'table-head'),P(o,'table-body');const a=d.headers,s=S(a),c=n.ze.createDocumentFragment(),i=k('tr');A(i,'role','row');for(const e of s){const t=a[e],o=k('th');o.id='cc__row-'+t,A(o,'role','columnheader'),A(o,'scope','col'),P(o,'table-th'),o.innerHTML=t,I(c,o)}I(i,c),I(t,i);const l=n.ze.createDocumentFragment();for(const e of _){const t=k('tr');A(t,'role','row'),P(t,'table-tr');for(const o of s){const n=a[o],s=e[o],c=k('td'),i=k(r);P(c,'table-td'),A(c,'data-column',n),A(c,'headers','cc__row-'+n),i.insertAdjacentHTML('beforeend',s),I(c,i),I(t,c)}I(l,t)}I(o,l),I(e,t),I(e,o),I(T,e)}(h||a)&&I(w,T);const F=n.Re||n.Le;g?(H||(H=k(r),P(H,'section-toggles')),H.appendChild(w)):H=null,I(F,H||w)})),(h||w)&&(w&&(n.je||(n.je=k(i),P(n.je,'btn'),A(n.je,_,'necessary'),I(E,n.je),G(n.je,f,(()=>u([])))),n.je.innerHTML=w),h&&(n.$e||(n.$e=k(i),P(n.$e,'btn'),A(n.$e,_,'all'),I(E,n.$e),G(n.$e,f,(()=>u('all')))),n.$e.innerHTML=h)),T&&(n.qe||(n.qe=k(i),P(n.qe,'btn'),P(n.qe,'btn--secondary'),A(n.qe,_,'save'),I(N,n.qe),G(n.qe,f,(()=>u()))),n.qe.innerHTML=T),n.Re&&(n.Te.replaceChild(n.Re,n.Le),n.Le=n.Re),de(1),o.A||(o.A=!0,X(g._e.ye,p,n.Te),t(e),setTimeout(W,10),I(n.Ke,n.Oe),setTimeout((()=>V(n.Oe,'cc--anim')),100))};function ue(e,t,n,a,s){const r=g.o,i=g.ie,d=k('label'),_=k('input'),u=k('span'),p=k('span'),m=k('span'),b=k('span');if(_.type='checkbox',V(d,'section__toggle-wrapper'),V(_,'section__toggle'),V(m,'toggle__icon-on'),V(b,'toggle__icon-off'),V(u,'toggle__icon'),V(p,'toggle__label'),A(u,l,'true'),a?(V(d,'toggle-service'),A(_,c,s),i.de[s][t]=_):i.le[t]=_,a?(e=>{G(_,'change',(()=>{const t=i.de[e],o=i.le[e];r.ne[e]=[];for(let o in t){const n=t[o];n.checked&&r.ne[e].push(n.value)}o.checked=r.ne[e].length>0}))})(s):(e=>{G(_,f,(()=>{const t=i.de[e],o=_.checked;r.ne[e]=[];for(let n in t)t[n].checked=o,o&&r.ne[e].push(n)}))})(t),_.value=t,p.textContent=e.replace(/<.*>.*<\/.*>/gm,''),I(u,b),I(u,m),r.T)(n.readOnly||r.i.mode===o&&n.enabled)&&(_.checked=!0);else if(a){const e=r.oe[s];_.checked=n.readOnly||y(e,t)}else y(r.U,t)&&(_.checked=!0);return n.readOnly&&(_.disabled=!0),I(d,_),I(d,u),I(d,p),d}const pe=(e,t)=>{const o=g.o,n=g.ie,{hide:a,showPreferences:s,acceptCategory:c}=e,p=o.u&&o.u.consentModal;if(!p)return;const m=p.acceptAllBtn,b=p.acceptNecessaryBtn,y=p.showPreferencesBtn,h=p.closeIconLabel,v=p.footer,C=p.label,w=p.title,S=e=>{a(),c(e)};if(!n.Qe){n.Qe=k(r),n.Se=k(r),n.We=k(r),n.Xe=k(r),n.Ye=k(r),V(n.Qe,'cm-wrapper'),V(n.Se,'cm'),F(n.We,'body'),F(n.Xe,'texts'),F(n.Ye,'btns'),A(n.Se,'role','dialog'),A(n.Se,'aria-modal','true'),A(n.Se,l,'false'),A(n.Se,'aria-describedby','cm__desc'),C?A(n.Se,'aria-label',C):w&&A(n.Se,'aria-labelledby','cm__title'),n.Se.style.visibility='hidden';const e='box',t=o.i.guiOptions,a=t?.consentModal,s=(a?.layout||e).split(' ')[0]===e;w&&h&&s&&(n.Pe||(n.Pe=k(i),F(n.Pe,'btn'),F(n.Pe,'btn--close'),G(n.Pe,f,(()=>{S([])})),I(n.We,n.Pe)),A(n.Pe,'aria-label',h)),I(n.We,n.Xe),(m||b||y)&&I(n.We,n.Ye),I(n.Se,n.We),I(n.Qe,n.Se)}w&&(n.Ze||(n.Ze=k(r),n.Ze.className=n.Ze.id='cm__title',A(n.Ze,'role','heading'),A(n.Ze,'aria-level','2'),I(n.Xe,n.Ze)),n.Ze.innerHTML=w);let T=p.description;if(T&&(o.j&&(T=T.replace('{{revisionMessage}}',o.O?'':p.revisionMessage||'')),n.et||(n.et=k(r),n.et.className=n.et.id='cm__desc',I(n.Xe,n.et)),n.et.innerHTML=T),m&&(n.tt||(n.tt=k(i),F(n.tt,'btn'),A(n.tt,_,'all'),G(n.tt,f,(()=>{S('all')}))),n.tt.innerHTML=m),b&&(n.Fe||(n.Fe=k(i),F(n.Fe,'btn'),A(n.Fe,_,'necessary'),G(n.Fe,f,(()=>{S([])}))),n.Fe.innerHTML=b),y&&(n.ot||(n.ot=k(i),F(n.ot,'btn'),F(n.ot,'btn--secondary'),A(n.ot,_,'show'),G(n.ot,'mouseenter',(()=>{o.A||_e(e,t)})),G(n.ot,f,s)),n.ot.innerHTML=y),n.nt||(n.nt=k(r),F(n.nt,d),b&&I(n.nt,n.Fe),m&&I(n.nt,n.tt),(m||b)&&I(n.We,n.nt),I(n.Ye,n.nt)),n.ot&&!n.st&&(n.st=k(r),n.Fe&&n.tt?(F(n.st,d),I(n.st,n.ot),I(n.Ye,n.st)):(I(n.nt,n.ot),F(n.nt,d+'--uneven'))),v){if(!n.ct){let e=k(r),t=k(r);n.ct=k(r),F(e,'footer'),F(t,'links'),F(n.ct,'link-group'),I(t,n.ct),I(e,t),I(n.Se,e)}n.ct.innerHTML=v}de(0),o.M||(o.M=!0,X(g._e.ye,u,n.Se),t(e),setTimeout(W,10),I(n.Ke,n.Qe),setTimeout((()=>V(n.Qe,'cc--anim')),100)),z(n.We,e,_e,t)},me=e=>v(e)&&e in g.o._,ge=()=>g.o.l||g.o.i.language.default,be=e=>{e&&(g.o.l=e)},ye=async e=>{const t=g.o;let o;o=e&&me(e)?e:ge();let n=t._[o];if(!n)return!1;if(v(n)){const e=await(async e=>{try{const t=await fetch(e,{method:'GET'});return!!t.ok&&await t.json()}catch(e){return!1}})(n);if(!e)return!1;n=e}return t.u=n,be(o),!0},he=()=>{let e=g.o.i.language.rtl,t=g.ie.Ke;e&&t&&(h(e)||(e=[e]),y(e,g.o.l)?V(t,'cc--rtl'):j(t,'cc--rtl'))},ve=e=>{const t=g.ie;if(!t.Ke){t.Ke=k(r),t.Ke.id='cc-main',t.Ke.style.position='fixed',t.Ke.style.zIndex='2147483647',he();let o=g.o.i.root;o&&v(o)&&(o=document.querySelector(o)),(o||t.ze.body).prepend(t.Ke),(({hidePreferences:e})=>{const t=g.ie;G(t.Ke,f,(o=>{const n=g.o;n.F?t.Te.contains(o.target)?n.N=!0:(e(),n.N=!1):n.D&&t.Se.contains(o.target)&&(n.N=!0)}))})(e)}},Ce=e=>{const{hostname:t,protocol:o}=location,{name:n,path:a,domain:s,sameSite:c}=g.t.cookie,r=encodeURIComponent(JSON.stringify(g.o.p)),i=e?(()=>{const e=g.o.C,t=e?new Date-e:0;return 864e5*J()-t})():864e5*J(),l=new Date;l.setTime(l.getTime()+i);let d=n+'='+r+(0!==i?'; expires='+l.toUTCString():'')+'; Path='+a+'; SameSite='+c;y(t,'.')&&(d+='; Domain='+s),'https:'===o&&(d+='; Secure'),document.cookie=d,g.o.p},we=(e,t,o)=>{const n=o||g.t.cookie.domain,a=t||g.t.cookie.path,s='www.'===n.slice(0,4),c=s&&n.substring(4),r=(e,t)=>{document.cookie=e+'=; path='+a+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t),r(t,n),s&&r(t,c)},Se=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(Te(e||g.t.cookie.name,!0)),Te=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},xe=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];if(e)try{e.test(t)&&o.push(t)}catch(e){}else o.push(t)}return o},Me=(e,n=[])=>{((e,t)=>{const{L:o,U:n,$:a,A:s,ne:c,te:r}=g.o;let i=[];if(e){h(e)?i.push(...e):v(e)&&(i='all'===e?o:[e]);for(const e of o)c[e]=y(i,e)?S(r[e]):[]}else i=s?(()=>{const e=g.ie.le;if(!e)return[];let t=[];for(let o in e)e[o].checked&&t.push(o);return t})():n;i=i.filter((e=>!y(o,e)||!y(t,e))),i.push(...a),U(i)})(e,n),(e=>{const t=g.o,{ne:o,$:n,oe:a,te:s,L:c}=t,r=c;t.se=O(a);for(const e of r){const t=s[e],c=S(t),r=o[e]?.length>0,i=y(n,e);if(0!==c.length){if(a[e]=[],i)a[e].push(...c);else if(r){const t=o[e];a[e].push(...t)}else a[e]=[];a[e]=T(a[e])}}})(),(()=>{const e=g.o;g.t.mode===o&&e.T?e.R=L(e.q,e.U):e.R=L(e.U,e.p.categories);let n=e.R.length>0,a=!1;for(const t of e.L)e.ae[t]=L(e.oe[t],e.se[t]),e.ae[t].length>0&&(a=!0);const s=g.ie.le;for(let t in s)s[t].checked=y(e.U,t);for(const t of e.L){const o=g.ie.de[t],n=e.oe[t];for(const e in o)o[e].checked=y(n,e)}e.v||(e.v=new Date),e.S||(e.S=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),e.p={categories:O(e.U),revision:g.t.revision,data:e.h,consentTimestamp:e.v.toISOString(),consentId:e.S,services:O(e.oe)};let c=!1;(e.T||n||a)&&(e.T&&(e.T=!1,c=!0),e.C?e.C=new Date:e.C=e.v,e.p.lastConsentTimestamp=e.C.toISOString(),Ce(),g.t.autoClearCookies&&(c||!e.T&&n)&&(e=>{const t=g.o,o=xe();t.B=!1;let n=e?t.L:t.R;n=n.filter((e=>{let o=t.J[e];return!!o&&!o.readOnly&&!!o.autoClear}));for(const a of n){const n=t.J[a].autoClear,s=n?.cookies||[],c=y(t.R,a),r=!y(t.U,a),i=c&&r;if(e&&r||!e&&i){!0===n.reloadPage&&i&&(t.B=!0);for(const e of s){let t=[];const n=e.name,a=e.domain,s=e.path;if(n instanceof RegExp)for(let e of o)n.test(e)&&t.push(e);else{let e=b(o,n);e>-1&&t.push(o[e])}t.length>0&&we(t,s,a)}}}})(c),Y()),c&&(X(g._e.ue),X(g._e.pe),g.t.mode===t)||((n||a)&&X(g._e.me),e.B&&location.reload())})()},De=(e,t,o)=>{let n=[];const a=e=>{if(v(e)){let t=Te(e);''!==t&&n.push(t)}else n.push(...xe(e))};if(h(e))for(let t of e)a(t);else a(e);we(n,t,o)},Ee=e=>{const{ie:t,o:o}=g;e&&!o.M&&pe(He,ve),o.M&&(o.D=!0,o.g&&q(!0),V(t.we,n),A(t.Se,l,'false'),setTimeout((()=>{o.W=x(),o.P=o.Y}),200),X(g._e.ge,u))},ke=()=>{const{ie:e,o:t,_e:o}=g;t.M&&(t.D=!1,t.V=!0,t.g&&q(),j(e.we,n),A(e.Se,l,'true'),setTimeout((()=>{t.P=[]}),200),X(o.be,u))},Ae=()=>{const e=g.o;e.A&&e.k||(e.A||_e(He,ve),V(g.ie.we,a),A(g.ie.Te,l,'false'),e.k=!0,setTimeout((()=>{e.F=!0}),1),setTimeout((()=>{e.D?e.X=x():e.W=x(),0!==e.Z.length&&(e.Z[0].focus(),e.P=e.Z)}),200),X(g._e.ge,p))},Ne=()=>{const e=g.o;e.k&&(j(g.ie.we,a),A(g.ie.Te,l,'true'),e.k=!1,e.V=!0,setTimeout((()=>{e.F=!1}),1),e.D?(e.X&&e.X.focus(),e.P=e.Y):e.P=[],e.N=!1,X(g._e.be,p))};var He={show:Ee,hide:ke,showPreferences:Ae,hidePreferences:Ne,acceptCategory:Me};const Ie=(e,t)=>{const o=Se(t);return e?o[e]:o},Ve=()=>!g.o.T;e.acceptCategory=Me,e.acceptService=(e,t)=>{const{L:o,te:n}=g.o;if(!(e&&t&&v(t)&&y(o,t)&&0!==S(n[t]).length))return!1;((e,t)=>{const o=g.o,{te:n,ne:a,A:s}=o,c=g.ie.de[t]||{},r=g.ie.le[t]||{},i=S(n[t]);if(a[t]=[],v(e)){if('all'===e){if(a[t].push(...i),s)for(let e in c)c[e].checked=!0,E(c[e])}else if(y(i,e)&&a[t].push(e),s)for(let t in c)c[t].checked=e===t,E(c[t])}else if(h(e))for(let o of i){const n=y(e,o);n&&a[t].push(o),s&&(c[o].checked=n,E(c[o]))}const l=0===a[t].length;o.U=l?o.U.filter((e=>e!==t)):T([...o.U,t]),s&&(r.checked=!l,E(r))})(e,t),Me()},e.acceptedCategory=e=>{const t=g.o.T?[]:g.o.U;return y(t,e)},e.acceptedService=(e,t)=>{const o=g.o.T?[]:g.o.oe[t];return y(o,e)},e.eraseCookies=De,e.getConfig=e=>{const t=g.t,o=g.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},e.getCookie=Ie,e.getUserPreferences=()=>{const{G:e,oe:t}=g.o,{accepted:o,rejected:n}=(()=>{const{T:e,U:t,L:o}=g.o;return{accepted:t,rejected:e?[]:o.filter((e=>!y(t,e)))}})();return O({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:R()})},e.hide=ke,e.hidePreferences=Ne,e.loadScript=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=k('script'),C(t))for(const e in t)A(o,e,t[e]);o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,I(document.head,o)}))},e.reset=e=>{const{Ke:t,we:o}=g.ie,{name:c,path:r,domain:i}=g.t.cookie;e&&De(c,r,i);for(const{he:e,ve:t,Ce:o}of g.o.m)e.removeEventListener(t,o);t?.remove(),o?.classList.remove(s,a,n);const l=new m;for(const e in g)g[e]=l[e];window._ccRun=!1},e.run=async e=>{const{o:t,t:n,_e:a}=g,s=window;if(!s._ccRun){if(s._ccRun=!0,(e=>{const{ie:t,t:n,o:a}=g,s=n,r=a,{cookie:i}=s,l=g.fe,d=e.cookie,f=e.categories,_=S(f)||[],u=navigator,p=document;t.ze=p,t.we=p.documentElement,i.domain=location.hostname,r.i=e,r.J=f,r.L=_,r._=e.language.translations,r.g=!!e.disablePageInteraction,l.ue=e.onFirstConsent,l.pe=e.onConsent,l.me=e.onChange,l.be=e.onModalHide,l.ge=e.onModalShow,l.ye=e.onModalReady;const{mode:m,autoShow:b,lazyHtmlGeneration:h,autoClearCookies:v,revision:w,manageScriptTags:T,hideFromBots:x}=e;m===o&&(s.mode=m),'boolean'==typeof v&&(s.autoClearCookies=v),'boolean'==typeof T&&(s.manageScriptTags=T),'number'==typeof w&&w>=0&&(s.revision=w,r.j=!0),'boolean'==typeof b&&(s.autoShow=b),'boolean'==typeof h&&(s.lazyHtmlGeneration=h),!1===x&&(s.hideFromBots=!1),!0===s.hideFromBots&&u&&(r.K=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),C(d)&&(s.cookie={...i,...d}),s.autoClearCookies,r.j,s.manageScriptTags,(e=>{const{J:t,te:o,oe:n,ne:a,$:s}=g.o;for(let c of e){const e=t[c],r=e.services||{},i=C(r)&&S(r)||[];o[c]={},n[c]=[],a[c]=[],e.readOnly&&(s.push(c),n[c]=i),g.ie.de[c]={};for(let e of i){const t=r[e];t.xe=!1,o[c][e]=t}}})(_),(()=>{if(!g.t.manageScriptTags)return;const e=g.o;e.ce=D(g.ie.ze,'script['+c+']'),e.re=[];for(const t of e.ce){let o=H(t,c),n=t.dataset.service||'',a=!1;if(o&&'!'===o.charAt(0)&&(o=o.slice(1),a=!0),'!'===n.charAt(0)&&(n=n.slice(1),a=!0),y(e.L,o)&&(e.re.push({Ee:!1,ke:a,Me:o,De:n}),n)){const t=e.te[o];t[n]||(t[n]={xe:!1})}}})(),be((()=>{const e=g.o.i.language.autoDetect;if(e){let t;if('browser'===e?t=navigator.language.slice(0,2).toLowerCase():'document'===e&&(t=document.documentElement.lang),me(t))return t}return ge()})())})(e),t.K)return;(()=>{const e=g.o,t=g.t,n=Se(),{categories:a,services:s,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=n,f=h(a);e.p=n,e.S=c;const _=!!c&&v(c);e.v=r,e.v&&(e.v=new Date(r)),e.C=i,e.C&&(e.C=new Date(i)),e.h=void 0!==l?l:null,e.j&&_&&d!==t.revision&&(e.O=!1),e.T=!(_&&e.O&&e.v&&e.C&&f),e.T,e.T?t.mode===o&&((()=>{const e=g.o;for(const t of e.L){const o=e.J[t];if(o.enabled||o.readOnly){e.q.push(t);const o=e.te[t]||{};for(let n in o)e.oe[t].push(n)}}})(),e.U=[...e.q]):(e.oe={...e.oe,...s},U([...e.$,...a])),e.ne={...e.oe}})();const r=Ve();if(!await ye())return!1;if(await(async e=>{z(null,e,_e,ve),g.o.T&&pe(e,ve),g.t.lazyHtmlGeneration||_e(e,ve),(()=>{const e=g.ie,t=g.o;G(e.we,'keydown',(o=>{if('Tab'!==o.key)return;let n=t.P;if(t.V&&!t.D&&!t.k){t.V=!1;const a=e.ze.body;if(x()===a){const t=!!o.shiftKey;if(!t&&a.firstChild===e.Ke)return;return M(o),n=[...Q(a)].filter((e=>!(e.matches('#cc-main *')||!e.offsetParent))),n[t?n.length-1:0]?.focus()}}if(n.length>0){const e=x();o.shiftKey?e===n[0]&&(n[1].focus(),M(o)):e===n[1]&&(n[0].focus(),M(o)),t.H||g.o.N||(t.H=!0,!t.I&&M(o),o.shiftKey?n[1].focus():n[0].focus())}!t.H&&(t.I=!0)}),!0)})()})(He),n.autoShow&&!r&&Ee(!0),r)return Y(),X(a.pe);n.mode===o&&Y(t.q)}},e.setCookieData=e=>{let t,o=e.value,n=e.mode,a=!1;const s=g.o;if('update'===n){s.h=t=Ie('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],a=!0)}else!e&&t||t===o||(t=o,a=!0)}else t=o,a=!0;return a&&(s.h=t,s.p.data=t,Ce(!0)),a},e.setLanguage=async(e,t)=>{if(!me(e))return!1;const o=g.o;return!(e===ge()&&!0!==t||!await ye(e)||(be(e),o.M&&pe(He,ve),o.A&&_e(He,ve),he(),W(),0))},e.show=Ee,e.showPreferences=Ae,e.validConsent=Ve,e.validCookie=e=>''!==Te(e,!0)},'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).CookieConsent={}); diff --git a/dist/css-components/preferences-modal.css b/dist/css-components/preferences-modal.css index 95a47e6f..2a09ca54 100644 --- a/dist/css-components/preferences-modal.css +++ b/dist/css-components/preferences-modal.css @@ -1 +1 @@ -:root{--cc-pm-toggle-border-radius:4em}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.5em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;gap:2em;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn:after,#cc-main .pm__close-btn:before{background:var(--cc-btn-secondary-color);content:"";height:.9em;left:0;margin:auto;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);transition:all .15s ease;width:1.5px}#cc-main .pm__close-btn:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover:after,#cc-main .pm__close-btn:hover:before{background:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:var(--cc-btn-gap)}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow:before{margin-top:0;transform:translateY(-20%) rotate(225deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow:before{border:solid var(--cc-btn-secondary-color);border-width:0 2px 2px 0;content:"";margin-top:-1px;padding:2px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);z-index:1}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon:after{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon:after{transform:translateX(23px)}#cc-main .toggle-service .toggle__icon-off:after,#cc-main .toggle-service .toggle__icon-off:before{height:9px;margin:.1px 2px 0 auto;width:1.7px}#cc-main .toggle-service .toggle__icon-on:before{border-width:0 1.7px 1.7px 0;margin:-3.8px auto 0 6px;padding:1.3px 1.3px 6px}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon:after{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,3,.36);content:"";display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{align-items:center;display:flex;flex:1;height:100%;justify-content:center;position:relative;text-align:center;transform:translateZ(0);transition:opacity .15s ease}#cc-main .toggle__icon-on{left:0;opacity:0;z-index:1}#cc-main .toggle__icon-on:before{border:solid var(--cc-toggle-on-bg);border-width:0 2px 2px 0;content:"";display:inline-block;margin:-4.5px auto 0 7px;padding:1.5px 1.5px 7px;position:absolute;top:50%;transform:rotate(45deg) translate(-50%)}#cc-main .toggle__icon-off{opacity:1;z-index:1}#cc-main .toggle__icon-off:after,#cc-main .toggle__icon-off:before{background:var(--cc-toggle-off-bg);content:"";display:block;height:.7em;margin:.5px 2px 0 auto;position:absolute;top:50%;transform-origin:center;width:2px}#cc-main .toggle__icon-off:before{transform:translateY(-50%) rotate(45deg)}#cc-main .toggle__icon-off:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon:after{background-color:var(--cc-toggle-on-knob-bg);transform:translateX(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon:after{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-off:after,#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-off:before,#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-on:before{border-color:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__section-services+div,#cc-main .pm__section-services+table{border-top:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__service{align-items:center;display:flex;gap:1em;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:7px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);justify-content:space-between}#cc-main .pm__btn-group,#cc-main .pm__footer{display:flex;gap:var(--cc-btn-gap)}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{--cc-modal-transition-duration:.35s;border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.65em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim.pm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}.show--preferences #cc-main .cc--anim.pm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon:after{transform:translateX(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon:after{transform:translateX(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon:after{transform:translateX(0)}#cc-main.cc--rtl .toggle__icon-off:after,#cc-main.cc--rtl .toggle__icon-off:before,#cc-main.cc--rtl .toggle__icon-on:before{margin-left:2px;margin-right:unset}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}} \ No newline at end of file +:root{--cc-pm-toggle-border-radius:4em}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.5em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;gap:2em;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn:after,#cc-main .pm__close-btn:before{background:var(--cc-btn-secondary-color);content:"";height:.9em;left:0;margin:auto;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);transition:all .15s ease;width:1.5px}#cc-main .pm__close-btn:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover:after,#cc-main .pm__close-btn:hover:before{background:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:var(--cc-btn-gap)}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow:before{margin-top:0;transform:translateY(-20%) rotate(225deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow:before{border:solid var(--cc-btn-secondary-color);border-width:0 2px 2px 0;content:"";margin-top:-1px;padding:2px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);z-index:1}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon:after{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon:after{transform:translateX(23px)}#cc-main .toggle-service .toggle__icon-off:after,#cc-main .toggle-service .toggle__icon-off:before{height:9px;margin:.1px 2px 0 auto;width:1.7px}#cc-main .toggle-service .toggle__icon-on:before{border-width:0 1.7px 1.7px 0;margin:-3.8px auto 0 6px;padding:1.3px 1.3px 6px}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon:after{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,3,.36);content:"";display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{align-items:center;display:flex;flex:1;height:100%;justify-content:center;position:relative;text-align:center;transform:translateZ(0);transition:opacity .15s ease}#cc-main .toggle__icon-on{left:0;opacity:0;z-index:1}#cc-main .toggle__icon-on:before{border:solid var(--cc-toggle-on-bg);border-width:0 2px 2px 0;content:"";display:inline-block;margin:-4.5px auto 0 7px;padding:1.5px 1.5px 7px;position:absolute;top:50%;transform:rotate(45deg) translate(-50%)}#cc-main .toggle__icon-off{opacity:1;z-index:1}#cc-main .toggle__icon-off:after,#cc-main .toggle__icon-off:before{background:var(--cc-toggle-off-bg);content:"";display:block;height:.7em;margin:.5px 2px 0 auto;position:absolute;top:50%;transform-origin:center;width:2px}#cc-main .toggle__icon-off:before{transform:translateY(-50%) rotate(45deg)}#cc-main .toggle__icon-off:after{transform:translateY(-50%) rotate(-45deg)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon:after{background-color:var(--cc-toggle-on-knob-bg);transform:translateX(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon:after{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-off:after,#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-off:before,#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-on:before{border-color:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__section-services+div,#cc-main .pm__section-services+table{border-top:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__service{align-items:center;display:flex;gap:1em;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:7px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-caption{border-top:1px solid var(--cc-cookie-category-block-border);text-align:start}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);justify-content:space-between}#cc-main .pm__btn-group,#cc-main .pm__footer{display:flex;gap:var(--cc-btn-gap)}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{--cc-modal-transition-duration:.35s;border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.65em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim.pm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}.show--preferences #cc-main .cc--anim.pm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon:after{transform:translateX(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon:after{transform:translateX(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon:after{transform:translateX(0)}#cc-main.cc--rtl .toggle__icon-off:after,#cc-main.cc--rtl .toggle__icon-off:before,#cc-main.cc--rtl .toggle__icon-on:before{margin-left:2px;margin-right:unset}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}} \ No newline at end of file diff --git a/src/core/modals/preferencesModal.js b/src/core/modals/preferencesModal.js index ed877fa3..4706225c 100644 --- a/src/core/modals/preferencesModal.js +++ b/src/core/modals/preferencesModal.js @@ -156,6 +156,7 @@ export const createPreferencesModal = (api, createMainContainer) => { sCurrentCategoryObject = sLinkedCategory && state._allDefinedCategories[sLinkedCategory], sCookieTableData = section.cookieTable, sCookieTableBody = sCookieTableData?.body, + sCookieTableCaption = sCookieTableData?.caption, sCreateCookieTable = sCookieTableBody?.length > 0, hasToggle = !!sCurrentCategoryObject, @@ -322,6 +323,13 @@ export const createPreferencesModal = (api, createMainContainer) => { const thead = createNode('thead'); const tbody = createNode('tbody'); + if(sCookieTableCaption) { + const caption = createNode('caption'); + addClassPm(caption, 'table-caption'); + caption.innerHTML = sCookieTableCaption; + table.appendChild(caption); + } + addClassPm(table, 'section-table'); addClassPm(thead, 'table-head'); addClassPm(tbody, 'table-body'); diff --git a/src/scss/core/components/_preferences-modal.scss b/src/scss/core/components/_preferences-modal.scss index 283e360f..d2424a9e 100644 --- a/src/scss/core/components/_preferences-modal.scss +++ b/src/scss/core/components/_preferences-modal.scss @@ -575,6 +575,12 @@ $service-toggle-knob-icon-width: 1.7px; font-size: .9em; } + .pm__table-caption { + border-top: 1px solid var(--cc-cookie-category-block-border); + text-align: start; + } + + .pm__table-caption, .pm__table-head > tr{ font-weight: 600; color: var(--cc-primary-color); @@ -589,6 +595,7 @@ $service-toggle-knob-icon-width: 1.7px; } } + .pm__table-caption, .pm__table-th, .pm__table-td{ padding: 0.625em; diff --git a/types/index.d.ts b/types/index.d.ts index 9c03ac49..817055a0 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -299,6 +299,12 @@ declare namespace CookieConsent { } interface CookieTable { + + /** + * Table caption + */ + caption?: string, + /** * Define the table headers (columns). */