/* Presentation only: visibility, consent and categories stay under Complianz control. */
.cmplz-cookiebanner.cstudio-banner {
  box-sizing:border-box!important; width:var(--cs-width)!important; min-width:0!important;
  max-width:calc(100% - var(--cs-offset)*2)!important; height:auto!important;
  max-height:calc(100vh - var(--cs-offset)*2)!important; max-height:calc(100dvh - var(--cs-offset)*2)!important;
  margin:0!important; padding:var(--cs-padding)!important; gap:var(--cs-gap)!important;
  grid-template-columns:minmax(0,1fr)!important; grid-template-rows:none!important;
  background:var(--cs-background)!important; color:var(--cs-text)!important;
  border:1px solid var(--cs-border)!important; border-radius:var(--cs-radius)!important;
  box-shadow:var(--cs-shadow)!important; font-family:var(--cs-font)!important;
  font-size:var(--cs-font-size)!important; line-height:1.6!important; text-align:start!important;
  overflow-y:auto!important; overscroll-behavior:contain; scrollbar-width:thin;
}
.cmplz-cookiebanner.cstudio-banner:not(.cmplz-hidden):not(.cmplz-dismissed){display:grid!important}
.cmplz-cookiebanner.cstudio-banner *,.cmplz-cookiebanner.cstudio-banner *:before,.cmplz-cookiebanner.cstudio-banner *:after{box-sizing:border-box}
.cmplz-cookiebanner.cstudio-banner .cmplz-header{grid-column:1!important;grid-row:auto!important;gap:12px!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-title{font-family:var(--cs-font)!important;font-size:var(--cs-title-size)!important;font-weight:600!important;line-height:1.3!important;color:var(--cs-text)!important;text-align:start!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-logo{max-width:80px!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-logo img{max-height:40px!important;width:auto!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-close{color:var(--cs-muted)!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-body{grid-column:1!important;grid-row:auto!important;display:block!important;width:100%!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-message{width:100%!important;max-width:none!important;font:inherit!important;color:var(--cs-muted)!important;margin:0!important;padding:0!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-message p{font:inherit!important;color:inherit!important;margin:0 0 .6em!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-message p:last-child{margin-bottom:0!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-divider{border:0!important;height:0!important;margin:0!important;padding:0!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-buttons{grid-column:1!important;grid-row:auto!important;gap:8px!important;padding:0!important;margin:0!important;flex-wrap:wrap!important;flex-direction:row!important;box-shadow:none!important;background:transparent!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-btn{flex:1 1 140px!important;width:auto!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:11px 14px!important;border:1px solid var(--cs-border)!important;border-radius:var(--cs-button-radius)!important;background:var(--cs-secondary-bg)!important;color:var(--cs-secondary-text)!important;font-family:var(--cs-font)!important;font-size:var(--cs-font-size)!important;font-weight:600!important;line-height:1.35!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important}
/* Accept and reject deliberately share the same visual weight. */
.cmplz-cookiebanner.cstudio-banner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner.cstudio-banner .cmplz-btn.cmplz-deny{background:var(--cs-button-bg)!important;color:var(--cs-button-text)!important;border-color:var(--cs-button-bg)!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-btn:hover{filter:brightness(.93)}
.cmplz-cookiebanner.cstudio-banner :is(button,a,input,label):focus-visible{outline:2px solid var(--cs-link)!important;outline-offset:3px!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-links{grid-column:1!important;grid-row:auto!important;width:100%!important;margin:0!important;padding:0!important;justify-content:flex-start!important;gap:8px 14px!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-links ul{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important;list-style:none!important;padding:0!important;margin:0!important;justify-content:flex-start!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-links li{margin:0!important;padding:0!important;list-style:none!important}
.cmplz-cookiebanner.cstudio-banner a.cmplz-link{font-family:var(--cs-font)!important;font-size:12px!important;line-height:1.5!important;color:var(--cs-link)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-categories{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:var(--cs-gap) 0 0!important;grid-column:1!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-category{background:transparent!important;border:1px solid var(--cs-border)!important;border-radius:var(--cs-button-radius)!important;margin:8px 0 0!important;padding:0!important;color:var(--cs-text)!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-category-header{padding:12px!important;gap:8px!important;background:transparent!important;color:var(--cs-text)!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-category-title{font-family:var(--cs-font)!important;font-size:var(--cs-font-size)!important;font-weight:600!important;line-height:1.4!important;color:var(--cs-text)!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-always-active{color:var(--cs-muted)!important;font-size:11px!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-description{padding:0 12px 12px!important;font:inherit!important;font-size:12px!important;color:var(--cs-muted)!important;background:transparent!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-category-toggle{background:transparent!important;color:var(--cs-text)!important;border:0!important;box-shadow:none!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-category-toggle svg{fill:currentColor!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-banner-checkbox input{accent-color:var(--cs-button-bg)}
.cmplz-cookiebanner.cstudio-banner{--cmplz_slider_active_color:var(--cs-button-bg);--cmplz_slider_bullet_color:var(--cs-button-text);--cmplz_slider_inactive_color:var(--cs-border)}
body.cstudio-enabled #cmplz-manage-consent .cmplz-manage-consent{background:var(--cs-background)!important;color:var(--cs-text)!important;border-color:var(--cs-border)!important;font-family:var(--cs-font)!important}
.cmplz-cookiebanner.cstudio-banner.cstudio-position-bottom-right{top:auto!important;bottom:var(--cs-offset)!important;right:var(--cs-offset)!important;left:auto!important;transform:none!important}
.cmplz-cookiebanner.cstudio-banner.cstudio-position-bottom-left{top:auto!important;bottom:var(--cs-offset)!important;left:var(--cs-offset)!important;right:auto!important;transform:none!important}
.cmplz-cookiebanner.cstudio-banner.cstudio-position-bottom-center{top:auto!important;bottom:var(--cs-offset)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.cmplz-cookiebanner.cstudio-banner.cstudio-position-center{top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}
@media(min-width:1000px){
 .cmplz-cookiebanner.cstudio-banner.cstudio-layout-bar{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)!important;column-gap:32px!important}
 .cmplz-cookiebanner.cstudio-banner.cstudio-layout-bar .cmplz-header{grid-column:1!important;grid-row:1!important}
 .cmplz-cookiebanner.cstudio-banner.cstudio-layout-bar .cmplz-body{grid-column:1!important;grid-row:2 / span 2!important}
 .cmplz-cookiebanner.cstudio-banner.cstudio-layout-bar .cmplz-buttons{grid-column:2!important;grid-row:2!important;align-self:start!important}
 .cmplz-cookiebanner.cstudio-banner.cstudio-layout-bar .cmplz-links{grid-column:2!important;grid-row:auto!important}
}
@media(max-width:600px){
 .cmplz-cookiebanner.cstudio-banner:is(.cstudio-position-bottom-right,.cstudio-position-bottom-left,.cstudio-position-bottom-center,.cstudio-position-center){width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:var(--cs-mobile-padding)!important;left:12px!important;right:auto!important;bottom:12px!important;top:auto!important;transform:none!important;gap:14px!important}
 .cmplz-cookiebanner.cstudio-banner.cstudio-mobile-full{width:100%!important;max-width:100%!important;left:0!important;bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;padding-bottom:calc(var(--cs-mobile-padding) + env(safe-area-inset-bottom))!important}
 .cmplz-cookiebanner.cstudio-banner .cmplz-buttons{flex-direction:column!important}
 .cmplz-cookiebanner.cstudio-banner .cmplz-btn{flex:0 0 auto!important;width:100%!important}
 .cmplz-cookiebanner.cstudio-banner .cmplz-title{font-size:min(var(--cs-title-size),24px)!important}
}
@keyframes cstudio-enter{from{opacity:0}to{opacity:1}}
.cmplz-cookiebanner.cstudio-banner.cstudio-motion-fade.cmplz-show{animation:cstudio-enter .2s ease-out!important}
@media(prefers-reduced-motion:reduce){.cmplz-cookiebanner.cstudio-banner,.cmplz-cookiebanner.cstudio-banner *{animation:none!important;transition:none!important}}
/* Avoid reserving the upstream 100px logo/close columns when either is hidden. */
.cmplz-cookiebanner.cstudio-banner .cmplz-header{display:flex!important;align-items:center!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-title{flex:1 1 auto!important;min-width:0!important;width:auto!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-close{flex:0 0 20px!important;margin-inline-start:auto!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-divider{display:none!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-links:not(:has(a:not(.cmplz-hidden):not([hidden]))){display:none!important}
.cmplz-cookiebanner.cstudio-banner.cstudio-has-title .cmplz-title{display:block!important}

/* Minimal: reference-inspired white card with outlined secondary choices. */
.cmplz-cookiebanner.cstudio-banner.cstudio-button-style-outline .cmplz-btn.cmplz-deny{background:var(--cs-secondary-bg)!important;color:var(--cs-button-bg)!important;border-color:var(--cs-button-bg)!important}
.cmplz-cookiebanner.cstudio-banner.cstudio-button-style-outline :is(.cmplz-view-preferences,.cmplz-save-preferences){background:var(--cs-secondary-bg)!important;color:var(--cs-secondary-text)!important;border-color:var(--cs-button-bg)!important}
.cmplz-cookiebanner.cstudio-banner.cstudio-button-order-custom-first .cmplz-view-preferences{order:0!important}
.cmplz-cookiebanner.cstudio-banner.cstudio-button-order-custom-first .cmplz-deny{order:1!important}
.cmplz-cookiebanner.cstudio-banner.cstudio-button-order-custom-first :is(.cmplz-accept,.cmplz-save-preferences){order:2!important}
@media(min-width:601px){.cmplz-cookiebanner.cstudio-banner.cstudio-preset-minimal .cmplz-btn{flex:1 1 0!important;font-size:12px!important;padding:11px 8px!important}}

.cmplz-cookiebanner.cstudio-banner .cmplz-logo:empty{display:none!important}
.cmplz-cookiebanner.cstudio-banner .cmplz-title{margin:0!important;padding:0!important}
@media(prefers-reduced-motion:reduce){.cmplz-cookiebanner.cstudio-banner.cstudio-enabled:is(.cstudio-motion-fade,.cstudio-motion-none),.cmplz-cookiebanner.cstudio-banner.cstudio-enabled:is(.cstudio-motion-fade,.cstudio-motion-none) *{animation:none!important;transition:none!important}}
/* The same native button, including its consent-type binding and visibility classes. */
#cmplz-manage-consent button.cmplz-manage-consent.cstudio-manage{background:var(--cs-manage-bg)!important;color:var(--cs-manage-text)!important;border-color:var(--cs-manage-border)!important;font-family:var(--cs-font)!important}
#cmplz-manage-consent .cstudio-manage-icon{display:none;pointer-events:none!important}
#cmplz-manage-consent .cstudio-manage-label{pointer-events:none!important}
#cmplz-manage-consent button.cstudio-manage:is(.cstudio-manage-style-circle,.cstudio-manage-style-pill){position:fixed!important;top:auto!important;bottom:calc(var(--cs-manage-offset-y) + env(safe-area-inset-bottom,0px))!important;transform:none!important;animation:none!important;min-width:0!important;max-width:calc(100vw - var(--cs-manage-offset-x)*2)!important;line-height:1.3!important;margin:0!important;border:1px solid var(--cs-manage-border)!important;box-shadow:0 5px 24px #0002!important;cursor:pointer!important;z-index:99998!important;transition:box-shadow .15s ease!important}
#cmplz-manage-consent button.cstudio-manage:is(.cstudio-manage-style-circle,.cstudio-manage-style-pill).cstudio-manage-position-bottom-left{left:var(--cs-manage-offset-x)!important;right:auto!important}
#cmplz-manage-consent button.cstudio-manage:is(.cstudio-manage-style-circle,.cstudio-manage-style-pill).cstudio-manage-position-bottom-right{right:var(--cs-manage-offset-x)!important;left:auto!important}
#cmplz-manage-consent button.cstudio-manage:is(.cstudio-manage-style-circle,.cstudio-manage-style-pill).cmplz-show:not(.cmplz-dismissed):not(.cmplz-hidden){display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
#cmplz-manage-consent button.cstudio-manage:is(.cmplz-hidden,.cmplz-dismissed){display:none!important}
#cmplz-manage-consent button.cstudio-manage.cstudio-manage-style-circle{width:var(--cs-manage-size)!important;height:var(--cs-manage-size)!important;padding:0!important;border-radius:50%!important}
#cmplz-manage-consent button.cstudio-manage.cstudio-manage-style-circle .cstudio-manage-label{display:none!important}
#cmplz-manage-consent button.cstudio-manage.cstudio-manage-style-circle .cstudio-manage-icon{display:grid!important;place-items:center!important}
#cmplz-manage-consent .cstudio-manage-icon svg{display:block!important;width:25px!important;height:25px!important;color:inherit!important;pointer-events:none!important}
#cmplz-manage-consent button.cstudio-manage.cstudio-manage-style-pill{width:auto!important;height:auto!important;min-height:44px!important;border-radius:999px!important;padding:11px 16px!important;font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important}
#cmplz-manage-consent button.cstudio-manage:focus-visible{outline:2px solid var(--cs-manage-text)!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){#cmplz-manage-consent button.cstudio-manage{animation:none!important;transition:none!important}}
