.gtm-ter22-banner-mobile button.gtm-ter22-banner-mobile-summary__close.gtm-ter22-banner-mobile__native-button,#gtm-ter22-banner-mobile-summary button.gtm-ter22-banner-mobile-summary__close.gtm-ter22-banner-mobile__native-button,.gtm-ter22-banner-mobile button.gtm-ter22-banner-mobile-summary__meta-toggle.gtm-ter22-banner-mobile__native-button,#gtm-ter22-banner-mobile-summary button.gtm-ter22-banner-mobile-summary__meta-toggle.gtm-ter22-banner-mobile__native-button,button#gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile__native-button{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;font:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;text-indent:0!important;color:inherit!important;margin:0!important;outline:0!important;border:0!important;border-radius:0!important;padding:0!important;min-width:0!important;min-height:0!important;line-height:inherit!important;box-sizing:border-box!important}
.gtm-ter22-banner-mobile__tab.gtm-ter22-banner-mobile__native-button,.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button,.gtm-ter22-banner-mobile-summary__close.gtm-ter22-banner-mobile__native-button,.gtm-ter22-banner-mobile-summary__meta-toggle.gtm-ter22-banner-mobile__native-button,.gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile__native-button{-webkit-appearance:none!important;appearance:none!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;font:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;margin:0!important;outline:0!important}
.gtm-ter22-banner-mobile__tab.gtm-ter22-banner-mobile__native-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:10px 8px!important;border:0!important;background:transparent!important;color:#111827!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;border-radius:0!important}
.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button{flex:1 1 0!important;min-width:0!important;min-height:38px!important;padding:8px 6px!important;font-size:12px!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:var(--gtm-ter22-button-radius,6px)!important;border:1px solid #000!important;background:#fff!important;color:#222!important;cursor:pointer!important}
.gtm-ter22-banner-mobile-summary__close.gtm-ter22-banner-mobile__native-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;color:#111827!important;min-width:32px!important;min-height:32px!important}
.gtm-ter22-banner-mobile-summary__meta-toggle.gtm-ter22-banner-mobile__native-button{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#1d4ed8!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;min-width:0!important;min-height:0!important}
.gtm-ter22-banner-admin{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
.gtm-ter22-banner-admin__sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.gtm-ter22-banner-admin__sidebar h2{margin:0 0 18px;font-size:24px}
.gtm-ter22-banner-admin__nav{display:block;width:100%;text-align:left;padding:14px 16px;border:0;border-radius:12px;background:#fff;color:#111827;font-weight:600;cursor:pointer;margin:0 0 10px;box-shadow:none}
.gtm-ter22-banner-admin__nav.is-active{background:#eaf3ff;color:#1d4ed8}
.gtm-ter22-banner-admin__content{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:24px;align-items:start}
.gtm-ter22-banner-admin__preview-wrap{position:sticky;top:32px}
.gtm-ter22-banner-preview{min-height:620px;border-radius:24px;background:#f3f4f6;padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gtm-ter22-banner-preview__placeholder{font-weight:600;color:#6b7280;text-align:center}
.gtm-ter22-banner-preview__device{position:relative;width:100%;max-width:360px;height:640px;border-radius:28px;background:#d1d5db;overflow:hidden;box-shadow:0 25px 60px rgba(15,23,42,.18)}
.gtm-ter22-banner-preview__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px)}
.gtm-ter22-banner-preview__banner{position:absolute;left:14px;right:14px;bottom:14px;padding:16px;display:grid;gap:14px}
.gtm-ter22-banner-preview__banner--center{top:50%;bottom:auto;transform:translateY(-50%)}
.gtm-ter22-banner-preview__banner--bottom{left:14px;right:14px;bottom:14px}
.gtm-ter22-banner-preview__banner--left-bottom{left:14px;right:70px;bottom:14px}
.gtm-ter22-banner-preview__banner--right-bottom{left:70px;right:14px;bottom:14px}
.gtm-ter22-banner-preview__header{display:flex;align-items:center;gap:12px}
.gtm-ter22-banner-preview__header img{max-width:90px;max-height:32px;width:auto;height:auto}
.gtm-ter22-banner-preview__header strong{display:block;font-size:15px;line-height:1.3}
.gtm-ter22-banner-preview__banner p{margin:0;line-height:1.5}
.gtm-ter22-banner-preview__buttons{display:flex;gap:8px}
.gtm-ter22-banner-preview__buttons span{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px;text-align:center;font-size:12px;font-weight:600}
.gtm-ter22-banner-admin__sections{display:grid;gap:24px}
.gtm-ter22-banner-admin__section{display:none;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.gtm-ter22-banner-admin__section.is-active{display:grid;gap:20px}
.gtm-ter22-banner-admin__card{display:grid;gap:16px;border:1px solid #eef2f7;border-radius:14px;padding:20px}
.gtm-ter22-banner-admin__card h3{margin:0;font-size:18px}
.gtm-ter22-banner-admin__grid{display:grid;gap:16px}
.gtm-ter22-banner-admin__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtm-ter22-banner-admin__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gtm-ter22-banner-admin__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gtm-ter22-field{display:grid;gap:8px}
.gtm-ter22-field__label{display:block;font-weight:600;color:#111827}
.gtm-ter22-field input[type=text],.gtm-ter22-field input[type=number],.gtm-ter22-field select,.gtm-ter22-field textarea{width:100%;max-width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;min-height:44px}
.gtm-ter22-field textarea{resize:vertical;min-height:120px}
.gtm-ter22-field--toggle{display:flex;justify-content:space-between;align-items:center;padding:6px 0}
.gtm-ter22-toggle{position:relative;display:inline-flex;width:52px;height:30px}
.gtm-ter22-toggle input{opacity:0;width:0;height:0}
.gtm-ter22-toggle__slider{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.2s}
.gtm-ter22-toggle__slider:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.gtm-ter22-toggle input:checked+.gtm-ter22-toggle__slider{background:#2563eb}
.gtm-ter22-toggle input:checked+.gtm-ter22-toggle__slider:before{transform:translateX(22px)}
.gtm-ter22-banner-media{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

html.gtm-ter22-banner-mobile-open,body.gtm-ter22-banner-mobile-open{overflow:hidden!important;overscroll-behavior:none!important}
body.gtm-ter22-banner-mobile-ready:not(.gtm-ter22-banner-native-open) .cmplz-cookiebanner,
body.gtm-ter22-banner-mobile-ready:not(.gtm-ter22-banner-native-open) #cmplz-cookiebanner-container,
body.gtm-ter22-banner-mobile-ready #cmplz-manage-consent,
body.gtm-ter22-banner-mobile-ready #cmplz-manage-consent .cmplz-manage-consent,
body.gtm-ter22-banner-mobile-ready .cmplz-manage-consent{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.gtm-ter22-banner-native-open #cmplz-cookiebanner-container,
body.gtm-ter22-banner-native-open .cmplz-cookiebanner{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#gtm-ter22-banner-mobile[hidden],#gtm-ter22-banner-mobile-summary[hidden],#gtm-ter22-banner-mobile-manage[hidden]{display:none!important}
.gtm-ter22-banner-mobile,.gtm-ter22-banner-mobile-summary{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;z-index:2147483640!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.gtm-ter22-banner-mobile__overlay,.gtm-ter22-banner-mobile-summary__overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.gtm-ter22-banner-mobile__dialog,.gtm-ter22-banner-mobile-summary__dialog{position:relative;z-index:2;width:calc(100% - 28px);max-width:560px;margin:14px auto;background:var(--gtm-ter22-banner-bg,#fff);border:0;outline:0;border-radius:var(--gtm-ter22-banner-radius,8px);box-shadow:0 20px 50px rgba(0,0,0,.36);color:var(--gtm-ter22-banner-text,#222)}
.gtm-ter22-banner-mobile{display:flex;align-items:center;justify-content:center;padding:14px}
.gtm-ter22-banner-mobile__dialog{padding:0;overflow:hidden}
.gtm-ter22-banner-mobile__header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(0,0,0,.08)}
.gtm-ter22-banner-mobile__logo{max-width:96px;max-height:34px;width:auto;height:auto}
.gtm-ter22-banner-mobile__title{margin:0;text-align:right;font-size:16px;line-height:1.3}
.gtm-ter22-banner-mobile__body{padding:16px 18px 18px}
.gtm-ter22-banner-mobile__message{margin:0 0 18px;font-size:var(--gtm-ter22-font-size,14px);line-height:1.55}
.gtm-ter22-banner-mobile__actions{display:flex;gap:8px}
.gtm-ter22-banner-mobile__button{flex:1 1 0;min-width:0;min-height:38px;padding:8px 6px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--gtm-ter22-button-radius,6px);border:1px solid #000;background:#fff;color:#222;cursor:pointer}
.gtm-ter22-banner-mobile__button--accept{background:var(--gtm-ter22-accept-bg,#22c55e);border-color:var(--gtm-ter22-accept-border,#000);color:var(--gtm-ter22-accept-text,#fff)}
.gtm-ter22-banner-mobile__button--deny{background:var(--gtm-ter22-deny-bg,#fff);border-color:var(--gtm-ter22-deny-border,#000);color:var(--gtm-ter22-deny-text,#222)}
.gtm-ter22-banner-mobile__button--preferences{background:var(--gtm-ter22-prefs-bg,#fff);border-color:var(--gtm-ter22-prefs-border,#000);color:var(--gtm-ter22-prefs-text,#222)}
.gtm-ter22-banner-mobile-manage{position:fixed!important;left:12px!important;right:auto!important;top:auto!important;bottom:12px!important;width:42px!important;height:42px!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:0!important;z-index:2147483646!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transform:none!important;translate:none!important;will-change:top,left!important;contain:layout style paint!important;touch-action:manipulation!important}
.gtm-ter22-banner-mobile-manage img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:100%!important;min-height:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important}
.gtm-ter22-banner-mobile-summary{display:flex;align-items:center;justify-content:center;padding:14px}
.gtm-ter22-banner-mobile-summary__dialog{padding:0;border:0;outline:0;overflow:hidden;background:#fff}
.gtm-ter22-banner-mobile-summary__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(0,0,0,.12)}
.gtm-ter22-banner-mobile-summary__top h3,.gtm-ter22-banner-mobile-summary__title{display:block!important;margin:0!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important;color:#111827!important;opacity:1!important;visibility:visible!important}
.gtm-ter22-banner-mobile-summary__close{width:32px;height:32px;padding:0;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#111827}
.gtm-ter22-banner-mobile-summary__rows{display:grid;gap:0;padding:16px 18px 0;margin-bottom:0}
.gtm-ter22-banner-mobile-summary__heading{font-size:16px;font-weight:700;line-height:1.35;margin:0 0 6px;color:#111827}
.gtm-ter22-banner-mobile-summary__row{display:flex;align-items:center;gap:10px;padding:4px 0}
.gtm-ter22-banner-mobile-summary__rows .gtm-ter22-banner-mobile-summary__row:last-child{padding-bottom:0}
.gtm-ter22-banner-mobile-summary__row--state{border-bottom:0}
.gtm-ter22-banner-mobile-summary__state{display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.3}
.gtm-ter22-banner-mobile-summary__state .dashicons{width:26px;height:26px;font-size:26px}
.gtm-ter22-banner-mobile-summary__state.is-necessary{color:#1d4ed8}
.gtm-ter22-banner-mobile-summary__state.is-accepted{color:#16a34a}
.gtm-ter22-banner-mobile-summary__state.is-rejected{color:#dc2626}
.gtm-ter22-banner-mobile-summary__state-label{color:#111827}
.gtm-ter22-banner-mobile-summary__meta{padding:18px 18px 0}
.gtm-ter22-banner-mobile-summary__meta-toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#1d4ed8;font-size:14px;font-weight:700;cursor:pointer}
.gtm-ter22-banner-mobile-summary__meta-toggle .dashicons{font-size:20px;width:20px;height:20px;transition:transform .2s ease}
.gtm-ter22-banner-mobile-summary__meta-toggle.is-expanded .dashicons{transform:rotate(180deg)}
.gtm-ter22-banner-mobile-summary__meta-box{margin-top:14px;background:#f5f5f5;border-radius:14px;padding:18px;display:grid;gap:18px}
.gtm-ter22-banner-mobile-summary__meta-box[hidden]{display:none!important}
.gtm-ter22-banner-mobile-summary__meta-item{display:grid;gap:6px;word-break:break-word}
.gtm-ter22-banner-mobile-summary__meta-item strong{font-size:14px;line-height:1.4;color:#111827}
.gtm-ter22-banner-mobile-summary__meta-item span{font-size:14px;line-height:1.55;color:#111827}
.gtm-ter22-banner-mobile-summary__actions{padding:44px 18px 18px;display:flex;align-items:flex-start;justify-content:flex-start}
.gtm-ter22-banner-mobile-summary__actions .gtm-ter22-banner-mobile__button{display:inline-flex;flex:0 1 auto;width:auto;max-width:100%;min-height:0;padding:calc(var(--gtm-ter22-change-button-font-size,16px) * 0.625) 20px;font-size:var(--gtm-ter22-change-button-font-size,16px);font-weight:700;color:var(--gtm-ter22-change-button-text,#fff)!important;text-align:center;white-space:normal;line-height:1.35}
@media (max-width: 1080px){.gtm-ter22-banner-admin{grid-template-columns:1fr}.gtm-ter22-banner-admin__content{grid-template-columns:1fr}.gtm-ter22-banner-admin__preview-wrap{position:static}}
@media (max-width: 782px){.gtm-ter22-banner-admin__grid--two,.gtm-ter22-banner-admin__grid--three,.gtm-ter22-banner-admin__grid--four{grid-template-columns:1fr}.gtm-ter22-banner-preview{min-height:480px}}

.gtm-ter22-banner-mobile-summary{z-index:2147483640;}
.gtm-ter22-banner-mobile-summary__title{flex:1 1 auto;}
.gtm-ter22-banner-mobile-summary__close{flex:0 0 auto;}

.gtm-ter22-banner-preview__header--center{justify-content:center}
.gtm-ter22-banner-preview__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(0,0,0,.1)}
.gtm-ter22-banner-preview__tabs span{display:flex;align-items:center;justify-content:center;min-height:42px;font-weight:700}
.gtm-ter22-banner-preview__tabs span.is-active{color:#2563eb;border-bottom:2px solid #2563eb}
.gtm-ter22-banner-preview__buttons--stacked{flex-direction:column}
.gtm-ter22-banner-preview__buttons--stacked span{width:100%;min-height:44px}
.gtm-ter22-banner-mobile__header{display:flex;align-items:center;justify-content:center;padding:20px 20px 16px;border-bottom:1px solid rgba(0,0,0,.1)}
.gtm-ter22-banner-mobile__logo{display:block;max-width:160px;max-height:44px;margin:0 auto}
.gtm-ter22-banner-mobile__title{display:none}
.gtm-ter22-banner-mobile__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(0,0,0,.1)}
.gtm-ter22-banner-mobile__tab{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 8px;border:0;background:transparent;color:#111827;font-size:15px;font-weight:700;cursor:pointer}
.gtm-ter22-banner-mobile__tab.is-active{color:#2563eb}
.gtm-ter22-banner-mobile__tab.is-active:after{content:'';position:absolute;left:18px;right:18px;bottom:0;height:2px;background:#2563eb;border-radius:2px}
.gtm-ter22-banner-mobile__panels{padding:0}
.gtm-ter22-banner-mobile__panel{display:none;padding:18px 22px 8px}
.gtm-ter22-banner-mobile__panel.is-active{display:block}
.gtm-ter22-banner-mobile__panel-content{font-size:var(--gtm-ter22-font-size,14px);line-height:1.7;color:var(--gtm-ter22-banner-text,#222)}
.gtm-ter22-banner-mobile__panel-content p{margin:0 0 16px}
.gtm-ter22-banner-mobile__details-loader{padding:20px 0;color:#6b7280;font-size:14px}
.gtm-ter22-banner-mobile__actions--stacked{padding:10px 22px 22px;display:flex;flex-direction:column;gap:12px}
.gtm-ter22-banner-mobile__actions--stacked .gtm-ter22-banner-mobile__button{width:100%;min-height:56px;padding:14px 18px;font-size:17px;font-weight:700;border-width:2px}
.gtm-ter22-banner-mobile__button--accept{background:#111!important;border-color:#111!important;color:#fff!important}
.gtm-ter22-banner-mobile__button--preferences,.gtm-ter22-banner-mobile-summary__actions .gtm-ter22-banner-mobile__button--preferences{background:#3151d3!important;border-color:#3151d3!important;color:var(--gtm-ter22-change-button-text,#fff)!important;font-weight:700!important}
.gtm-ter22-banner-mobile__button--deny{background:#fff!important;border-color:#111!important;color:#111!important}
.gtm-ter22-banner-mobile__button-arrow{display:inline-flex;align-items:center;justify-content:center;margin-left:12px;font-size:22px;line-height:1}
.gtm-ter22-banner-mobile__dialog{width:min(100%,780px);margin:0 auto}
.gtm-ter22-banner-mobile{padding:16px}
body.gtm-ter22-banner-native-open #gtm-ter22-banner-mobile{display:none!important}
body.gtm-ter22-banner-native-open #gtm-ter22-banner-mobile-summary{display:none!important}
@media (max-width: 480px){.gtm-ter22-banner-mobile__dialog{width:calc(100% - 16px)}.gtm-ter22-banner-mobile__tab{font-size:14px;min-height:52px}.gtm-ter22-banner-mobile__panel{padding:16px 18px 8px}.gtm-ter22-banner-mobile__actions--stacked{padding:10px 18px 18px}.gtm-ter22-banner-mobile__actions--stacked .gtm-ter22-banner-mobile__button{min-height:52px;font-size:15px}}


.gtm-ter22-banner-mobile__details{display:grid;gap:12px}
.gtm-ter22-banner-mobile__detail-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.gtm-ter22-banner-mobile__detail-item:first-child{padding-top:4px}
.gtm-ter22-banner-mobile__detail-item:last-child{border-bottom:0;padding-bottom:0}
.gtm-ter22-banner-mobile__detail-main{flex:1 1 auto;min-width:0}
.gtm-ter22-banner-mobile__detail-title{font-size:16px;font-weight:700;line-height:1.35;color:var(--gtm-ter22-banner-text,#222)}
.gtm-ter22-banner-mobile__detail-description{margin-top:6px;font-size:13px;line-height:1.55;color:var(--gtm-ter22-banner-text,#222);opacity:.82}
.gtm-ter22-banner-mobile__detail-side{display:flex;align-items:center;justify-content:flex-end;min-width:96px}
.gtm-ter22-banner-mobile__detail-always{font-size:14px;font-weight:600;color:#16a34a;text-align:right}
.gtm-ter22-banner-mobile__switch{position:relative;display:inline-flex;width:54px;height:30px}
.gtm-ter22-banner-mobile__switch input{opacity:0;width:0;height:0}
.gtm-ter22-banner-mobile__switch-slider{position:absolute;inset:0;border-radius:999px;background:#111;transition:all .2s ease}
.gtm-ter22-banner-mobile__switch-slider:before{content:'';position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s ease}
.gtm-ter22-banner-mobile__switch input:checked + .gtm-ter22-banner-mobile__switch-slider:before{transform:translateX(24px)}
.gtm-ter22-banner-mobile__button[data-gtm-ter22-mode='save'] .gtm-ter22-banner-mobile__button-arrow{display:none!important}
@media (max-width: 480px){.gtm-ter22-banner-mobile__detail-item{padding:14px 0}.gtm-ter22-banner-mobile__detail-title{font-size:15px}.gtm-ter22-banner-mobile__detail-description{font-size:12px}.gtm-ter22-banner-mobile__detail-side{min-width:78px}.gtm-ter22-banner-mobile__switch{width:50px;height:28px}.gtm-ter22-banner-mobile__switch-slider:before{width:22px;height:22px}.gtm-ter22-banner-mobile__switch input:checked + .gtm-ter22-banner-mobile__switch-slider:before{transform:translateX(22px)}}


.gtm-ter22-banner-admin__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gtm-ter22-banner-admin__devices{display:inline-flex;align-items:center;gap:8px}
.gtm-ter22-banner-admin__device{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;cursor:pointer}
.gtm-ter22-banner-admin__device.is-active{background:#eaf3ff;color:#1d4ed8;border-color:#bfdbfe}
[data-banner-device-panel]{display:none}
[data-banner-device-panel].is-active{display:block}
.gtm-ter22-banner-preview[data-preview-device="desktop"] .gtm-ter22-banner-preview__device{max-width:100%;width:100%;height:520px;border-radius:20px}
.gtm-ter22-banner-preview[data-preview-device="desktop"] .gtm-ter22-banner-preview__banner{left:24px;right:24px;max-width:860px;margin:0 auto}
.gtm-ter22-banner-preview[data-preview-device="desktop"] .gtm-ter22-banner-preview__banner--left-bottom{left:24px;right:180px}
.gtm-ter22-banner-preview[data-preview-device="desktop"] .gtm-ter22-banner-preview__banner--right-bottom{left:180px;right:24px}
.gtm-ter22-banner-preview[data-preview-device="desktop"] .gtm-ter22-banner-preview__banner--center{left:24px;right:24px;max-width:860px}
.gtm-ter22-banner-preview[data-preview-device="desktop"] .gtm-ter22-banner-preview__header img{max-width:180px;max-height:48px}
.gtm-ter22-banner-preview[data-preview-device="desktop"] .gtm-ter22-banner-preview__banner p{font-size:16px}
.gtm-ter22-banner-preview[data-preview-device="desktop"] .gtm-ter22-banner-preview__buttons--stacked span{min-height:56px;font-size:18px}
.gtm-ter22-banner-desktop,.gtm-ter22-banner-desktop-summary{position:fixed;inset:0;z-index:999998}
.gtm-ter22-banner-desktop{display:flex;align-items:center;justify-content:center;padding:24px}
.gtm-ter22-banner-desktop__dialog{width:min(100%,960px);margin:0 auto}
.gtm-ter22-banner-desktop__panel{max-height:42vh;overflow:auto}
.gtm-ter22-banner-desktop__actions--stacked{display:flex;flex-direction:column;gap:14px;padding:10px 32px 30px}
.gtm-ter22-banner-desktop__actions--stacked .gtm-ter22-banner-desktop__button{min-height:60px;font-size:20px}
.gtm-ter22-banner-desktop-summary{display:flex;align-items:center;justify-content:center;padding:24px}
.gtm-ter22-banner-desktop-summary__dialog{width:min(100%,640px)}
.gtm-ter22-banner-desktop-manage{position:fixed!important;left:16px!important;bottom:16px!important;width:52px!important;height:52px!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:0!important;z-index:2147483646!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.gtm-ter22-banner-desktop-manage img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:100%!important;min-height:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important}
@media (max-width: 1024px){.gtm-ter22-banner-desktop__dialog{width:min(100%,820px)}}

@media (max-width: 767px){#gtm-ter22-banner-desktop,#gtm-ter22-banner-desktop-summary,#gtm-ter22-banner-desktop-manage,.gtm-ter22-banner-desktop-manage{display:none!important}}
@media (min-width: 768px){#gtm-ter22-banner-mobile,#gtm-ter22-banner-mobile-summary,#gtm-ter22-banner-mobile-manage,.gtm-ter22-banner-mobile-manage{display:none!important}}

.gtm-ter22-banner-mobile__dialog{width:min(100%,var(--gtm-ter22-banner-max-width,560px))!important;max-width:var(--gtm-ter22-banner-max-width,560px)!important;margin:0 auto!important;overflow:hidden!important;border:1px solid rgba(16,24,40,.14)!important;display:flex!important;flex-direction:column!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important}
.gtm-ter22-banner-mobile{padding:12px!important;align-items:center!important;justify-content:center!important}
.gtm-ter22-banner-mobile__header,.gtm-ter22-banner-mobile__tabs,.gtm-ter22-banner-mobile__actions{flex:0 0 auto!important}
.gtm-ter22-banner-mobile__panels{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.gtm-ter22-banner-mobile__panels::-webkit-scrollbar{width:6px}
.gtm-ter22-banner-mobile__panels::-webkit-scrollbar-thumb{background:rgba(16,24,40,.25);border-radius:3px}
.gtm-ter22-banner-mobile__panels::-webkit-scrollbar-track{background:transparent}
.gtm-ter22-banner-mobile__header{display:flex!important;align-items:center!important;justify-content:var(--gtm-ter22-logo-align,flex-start)!important;padding:16px 20px!important;border-bottom:1px solid rgba(16,24,40,.12)!important;min-height:72px!important}
.gtm-ter22-banner-mobile__logo{display:block!important;max-width:none!important;max-height:var(--gtm-ter22-logo-height,42px)!important;width:auto!important;height:auto!important;margin:0!important}
.gtm-ter22-banner-mobile__tabs{border-bottom:1px solid rgba(16,24,40,.12)!important}
.gtm-ter22-banner-mobile__tab{min-height:60px!important;padding:10px 16px!important;font-size:15px!important;font-weight:700!important;color:#1f2937!important}
.gtm-ter22-banner-mobile__tab.is-active{color:#1f2937!important}
.gtm-ter22-banner-mobile__tab.is-active:after{left:28px!important;right:28px!important;height:2px!important;background:#111827!important}
.gtm-ter22-banner-mobile__panel{padding:20px 20px 10px!important}
.gtm-ter22-banner-mobile__panel-content{font-size:14px!important;line-height:1.65!important;color:#222!important}
.gtm-ter22-banner-mobile__panel-content p{margin:0 0 10px!important}
.gtm-ter22-banner-mobile__content-title{margin:0 0 10px!important;font-size:17px!important;font-weight:700!important;line-height:1.4!important;color:#111827!important}
.gtm-ter22-banner-mobile__details{gap:0!important}
.gtm-ter22-banner-mobile__detail-item{padding:18px 0!important;border-bottom:1px solid rgba(16,24,40,.12)!important;align-items:flex-start!important}
.gtm-ter22-banner-mobile__detail-item:last-child{border-bottom:0!important}
.gtm-ter22-banner-mobile__detail-title{font-size:16px!important;font-weight:700!important;color:#31363f!important}
.gtm-ter22-banner-mobile__detail-description{margin-top:6px!important;font-size:12px!important;line-height:1.6!important;color:#6b7280!important;opacity:1!important}
.gtm-ter22-banner-mobile__detail-side{min-width:72px!important;padding-left:12px!important;justify-content:flex-end!important}
.gtm-ter22-banner-mobile__detail-always{font-size:14px!important;font-weight:700!important;color:#16a34a!important}
.gtm-ter22-banner-mobile__switch{width:54px!important;height:30px!important}
.gtm-ter22-banner-mobile__switch-slider{background:#111!important}
.gtm-ter22-banner-mobile__switch-slider:before{left:3px!important;top:3px!important;width:24px!important;height:24px!important}
.gtm-ter22-banner-mobile__switch input:checked + .gtm-ter22-banner-mobile__switch-slider:before{transform:translateX(24px)!important}
.gtm-ter22-banner-mobile__actions--stacked{padding:14px 20px 20px!important;gap:14px!important}
.gtm-ter22-banner-mobile__actions--stacked .gtm-ter22-banner-mobile__button{width:100%!important;min-height:38px!important;padding:10px 16px!important;font-size:14px!important;font-weight:500!important;border-width:1px!important;border-style:solid!important;border-radius:6px!important;box-shadow:none!important}
.gtm-ter22-banner-mobile__button--accept{background:#fff!important;border-color:#111!important;color:#111!important}
.gtm-ter22-banner-mobile__button--preferences{background:#fff!important;border-color:#111!important;color:#111!important}
.gtm-ter22-banner-mobile__button--deny{background:#fff!important;border-color:#111!important;color:#111!important}
.gtm-ter22-banner-mobile__button-arrow{margin-left:10px!important;font-size:20px!important;color:#111!important}
@media (max-width: 480px){.gtm-ter22-banner-mobile__dialog{width:calc(100% - 16px)!important}.gtm-ter22-banner-mobile__header{padding:14px 18px!important;min-height:66px!important}.gtm-ter22-banner-mobile__tab{min-height:56px!important;font-size:14px!important;padding:10px 12px!important}.gtm-ter22-banner-mobile__tab.is-active:after{left:18px!important;right:18px!important}.gtm-ter22-banner-mobile__panel{padding:18px 18px 10px!important}.gtm-ter22-banner-mobile__actions--stacked{padding:12px 18px 18px!important}}

body #gtm-ter22-banner-mobile-summary button.gtm-ter22-banner-mobile-summary__close.gtm-ter22-banner-mobile__native-button,body #gtm-ter22-banner-mobile-summary button.gtm-ter22-banner-mobile-summary__meta-toggle.gtm-ter22-banner-mobile__native-button{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important}

.gtm-ter22-banner-mobile__overlay,.gtm-ter22-banner-mobile-summary__overlay{background:var(--gtm-ter22-banner-overlay,rgba(0,0,0,.78))!important}
.gtm-ter22-banner-mobile__dialog,.gtm-ter22-banner-mobile-summary__dialog{background:var(--gtm-ter22-banner-bg,#fff)!important;border:var(--gtm-ter22-banner-border-width,0) solid var(--gtm-ter22-banner-border,#000)!important;color:var(--gtm-ter22-banner-text,#222)!important}
.gtm-ter22-banner-mobile__tab,.gtm-ter22-banner-mobile__tab.gtm-ter22-banner-mobile__native-button{color:var(--gtm-ter22-tab-text,#111827)!important}
.gtm-ter22-banner-mobile__tab.is-active,.gtm-ter22-banner-mobile__tab.gtm-ter22-banner-mobile__native-button.is-active{background:var(--gtm-ter22-tab-active-bg,#fff)!important;color:var(--gtm-ter22-tab-active-text,#2563eb)!important}
.gtm-ter22-banner-mobile__tab.is-active:after{background:var(--gtm-ter22-tab-active-text,#2563eb)!important}
.gtm-ter22-banner-mobile__content-title{color:var(--gtm-ter22-banner-text,#111827)!important;font-size:var(--gtm-ter22-title-size,17px)!important}
.gtm-ter22-banner-mobile__panel-content{color:var(--gtm-ter22-banner-text,#222)!important;font-size:var(--gtm-ter22-font-size,14px)!important}
.gtm-ter22-banner-mobile__detail-title,.gtm-ter22-banner-mobile-summary__title,.gtm-ter22-banner-mobile-summary__heading,.gtm-ter22-banner-mobile-summary__state-label,.gtm-ter22-banner-mobile-summary__meta-item strong,.gtm-ter22-banner-mobile-summary__meta-item span{color:var(--gtm-ter22-banner-text,#111827)!important}
.gtm-ter22-banner-mobile__detail-description{color:var(--gtm-ter22-banner-muted-text,#6b7280)!important}
.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button{font-size:var(--gtm-ter22-button-font-size,14px)!important}
.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button.gtm-ter22-banner-mobile__button--accept{background:var(--gtm-ter22-accept-bg,#111)!important;border-color:var(--gtm-ter22-accept-border,#111)!important;color:var(--gtm-ter22-accept-text,#fff)!important}
.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button.gtm-ter22-banner-mobile__button--deny{background:var(--gtm-ter22-deny-bg,#fff)!important;border-color:var(--gtm-ter22-deny-border,#111)!important;color:var(--gtm-ter22-deny-text,#111)!important}
.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button.gtm-ter22-banner-mobile__button--preferences{background:var(--gtm-ter22-prefs-bg,#fff)!important;border-color:var(--gtm-ter22-prefs-border,#111)!important;color:var(--gtm-ter22-prefs-text,#111)!important}
.gtm-ter22-banner-mobile__button-arrow{color:var(--gtm-ter22-prefs-text,#111)!important}
.gtm-ter22-banner-mobile-summary__actions .gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button.gtm-ter22-banner-mobile__button--preferences{background:var(--gtm-ter22-prefs-bg,#3151d3)!important;border-color:var(--gtm-ter22-prefs-border,#3151d3)!important;color:var(--gtm-ter22-change-button-text,#fff)!important;font-size:var(--gtm-ter22-change-button-font-size,16px)!important}
.gtm-ter22-banner-mobile__switch-slider{background:var(--gtm-ter22-switch-inactive,#111)!important}
.gtm-ter22-banner-mobile__switch input:checked+.gtm-ter22-banner-mobile__switch-slider{background:var(--gtm-ter22-switch-active,#111)!important}
.gtm-ter22-banner-mobile__detail-always,.gtm-ter22-banner-mobile-summary__state.is-necessary{color:var(--gtm-ter22-summary-necessary,#1d4ed8)!important}
.gtm-ter22-banner-mobile-summary__state.is-accepted{color:var(--gtm-ter22-summary-accept,#16a34a)!important}
.gtm-ter22-banner-mobile-summary__state.is-rejected{color:var(--gtm-ter22-summary-reject,#dc2626)!important}
.gtm-ter22-banner-mobile-summary__meta-toggle,.gtm-ter22-banner-mobile-summary__meta-toggle.gtm-ter22-banner-mobile__native-button{color:var(--gtm-ter22-banner-link,#1d4ed8)!important}
.gtm-ter22-banner-mobile__button--accept,.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__button--accept,.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button.gtm-ter22-banner-mobile__button--accept{background:var(--gtm-ter22-accept-bg,#111)!important;border-color:var(--gtm-ter22-accept-border,#111)!important;color:var(--gtm-ter22-accept-text,#fff)!important}
.gtm-ter22-banner-mobile__button--deny,.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__button--deny,.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button.gtm-ter22-banner-mobile__button--deny{background:var(--gtm-ter22-deny-bg,#fff)!important;border-color:var(--gtm-ter22-deny-border,#111)!important;color:var(--gtm-ter22-deny-text,#111)!important}
.gtm-ter22-banner-mobile__button--preferences,.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__button--preferences,.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button.gtm-ter22-banner-mobile__button--preferences{background:var(--gtm-ter22-prefs-bg,#fff)!important;border-color:var(--gtm-ter22-prefs-border,#111)!important;color:var(--gtm-ter22-prefs-text,#111)!important}
.gtm-ter22-banner-mobile__button,.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button{font-size:var(--gtm-ter22-button-font-size,14px)!important;border-radius:var(--gtm-ter22-button-radius,6px)!important}
.gtm-ter22-banner-mobile__button-arrow{color:var(--gtm-ter22-prefs-text,#111)!important}
.gtm-ter22-banner-mobile-summary__actions .gtm-ter22-banner-mobile__button--preferences,.gtm-ter22-banner-mobile-summary__actions .gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__button--preferences,.gtm-ter22-banner-mobile-summary__actions .gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button.gtm-ter22-banner-mobile__button--preferences{background:var(--gtm-ter22-prefs-bg,#3151d3)!important;border-color:var(--gtm-ter22-prefs-border,#3151d3)!important;color:var(--gtm-ter22-change-button-text,#fff)!important;font-size:var(--gtm-ter22-change-button-font-size,16px)!important}
.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease!important}
.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button:hover,.gtm-ter22-banner-mobile__button.gtm-ter22-banner-mobile__native-button:focus-visible{opacity:.88!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px rgba(15,23,42,.14)!important}
.gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile__native-button{transition:opacity .18s ease,transform .18s ease,filter .18s ease!important}
.gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile__native-button:hover,.gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile__native-button:focus-visible{opacity:.88!important;transform:translateY(-1px)!important;filter:brightness(.96)!important}

#gtm-ter22-banner-mobile,#gtm-ter22-banner-mobile-summary{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;margin:0!important;transform:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
#gtm-ter22-banner-mobile .gtm-ter22-banner-mobile__overlay,#gtm-ter22-banner-mobile-summary .gtm-ter22-banner-mobile-summary__overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;transform:none!important}
html>#gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile-manage,body>#gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile-manage,#gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile-manage{position:fixed!important;left:12px!important;right:auto!important;top:auto!important;bottom:12px!important;transform:none!important;translate:none!important;margin:0!important;z-index:2147483646!important}
#gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile-manage:hover,#gtm-ter22-banner-mobile-manage.gtm-ter22-banner-mobile-manage:focus-visible{transform:none!important}
