.component.cookie-banner:not(.disabled){position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001;background:var(--overlay-scrim)}
.component.cookie-banner .banner{position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);width:calc(100% - 12px*2);margin:12px;max-width:600px;max-height:calc(100vh - 12px*2);padding:24px;outline:0;box-sizing:border-box;background:var(--surface-elevation);transform:translateX(-50%) translateY(-50%);box-shadow:0 2px 4px 0 rgba(0,0,0,0.2);overflow-y:auto}
.component.cookie-banner header{display:flex;justify-content:end;position:relative;padding-bottom:12px}
.component.cookie-banner header .language-selector{width:100%}
.component.cookie-banner .cookie-container{overflow:auto;display:grid;row-gap:12px}
.component.cookie-banner footer{padding-top:24px;box-sizing:border-box;position:relative}
.component.cookie-banner footer>div{display:grid;row-gap:12px}
.component.cookie-banner .cookie-container.success{display:block;background-color:var(--surface-successContrastInverted);border-top:2px solid var(--line-success);position:fixed;left:0;right:0;bottom:0;z-index:10001}
.component.cookie-banner .cookie-container.success .content.cookie-success-text{padding:16px}
.component.cookie-banner .cookie-container.success .content.cookie-success-text section{max-width:initial;margin:initial}
.component.cookie-banner .cookie-form{padding-top:12px}
.component.cookie-banner .cookie-form p{margin-top:-5px;padding:0 0 16px 4px}
#cookie-banner-initial-header>div[data-lang],#cookie-banner-customize-header>div[data-lang],#cookie-banner-initial-text>div[data-lang],#cookie-banner-customize-text>div[data-lang]{display:none}
@media screen and (min-width:37.5em){.component.cookie-banner .banner{padding:40px}
.component.cookie-banner .banner header .language-selector{width:200px}
}