#site-consent-banner[hidden],#site-consent-options[hidden],.site-consent-open[hidden]{display:none!important}
.site-consent-banner{position:fixed;bottom:var(--site-consent-offset,12px);z-index:999999;background:var(--site-consent-bg,#fff);color:var(--site-consent-text,#161616);border:1px solid var(--site-consent-border,#777);border-radius:var(--site-consent-radius,8px);padding:20px;box-shadow:0 4px 24px #0003;max-width:var(--site-consent-width,720px);max-height:80vh;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font:16px/1.5 system-ui,sans-serif;box-sizing:border-box}
.site-consent-position-bottom-left{left:var(--site-consent-offset,12px);right:auto}.site-consent-position-bottom-right{left:auto;right:var(--site-consent-offset,12px)}.site-consent-position-bottom-center{left:50%;right:auto;transform:translateX(-50%)}.site-consent-position-bottom-bar.site-consent-banner{left:0;right:0;bottom:0;width:100%;max-width:none;border-right:0;border-bottom:0;border-left:0;border-radius:0}
.site-consent-banner h2{margin:0 0 12px;font-size:21px;color:inherit}.site-consent-banner p{margin:10px 0}.site-consent-banner a{color:#174d93;text-decoration:underline}
.site-consent-banner a{color:var(--site-consent-link,#174d93)}.site-consent-banner button{padding:10px 16px;border:1px solid var(--site-consent-button-border,#555);border-radius:5px;background:var(--site-consent-button-bg,#fff);color:var(--site-consent-button-text,#161616);font:inherit;cursor:pointer;min-height:44px}
.site-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.site-consent-actions button{flex:1 1 160px}
.site-consent-footer{clear:both;text-align:center;font:inherit}.site-consent-footer .site-consent-open{display:inline-block;position:static;margin:0;padding:10px 12px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.5;text-decoration:underline;box-shadow:none;transform:none;cursor:pointer}
.site-consent-banner button:focus-visible,.site-consent-open:focus-visible,.site-consent-banner input:focus-visible,.site-consent-banner a:focus-visible{outline:3px solid #174d93;outline-offset:3px}
.site-consent-admin-preview{max-width:var(--site-consent-width,720px);background:var(--site-consent-bg,#fff);color:var(--site-consent-text,#161616);border:1px solid var(--site-consent-border,#777);border-radius:var(--site-consent-radius,8px);padding:20px;box-sizing:border-box}.site-consent-admin-preview button{padding:10px 16px;border:1px solid var(--site-consent-button-border,#555);border-radius:5px;background:var(--site-consent-button-bg,#fff);color:var(--site-consent-button-text,#161616);font:inherit}
@media(min-width:901px){.site-consent-position-bottom-bar.site-consent-banner{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;column-gap:20px;row-gap:2px;padding:var(--site-consent-bar-padding,10px) clamp(16px,3vw,48px)}.site-consent-position-bottom-bar.site-consent-banner>h2{grid-column:1;grid-row:1/span 2;margin:0;white-space:nowrap}.site-consent-position-bottom-bar.site-consent-banner>h2+p{grid-column:2;grid-row:1;margin:0}.site-consent-position-bottom-bar.site-consent-banner>h2+p+p{grid-column:2;grid-row:2;margin:0;font-size:14px}.site-consent-position-bottom-bar.site-consent-banner>.site-consent-actions{grid-column:3;grid-row:1/span 2;flex-wrap:nowrap;margin:0}.site-consent-position-bottom-bar.site-consent-banner>.site-consent-actions button{flex:0 1 auto;white-space:nowrap;padding:8px 12px}.site-consent-position-bottom-bar.site-consent-banner>#site-consent-options,.site-consent-position-bottom-bar.site-consent-banner>noscript{grid-column:1/-1;grid-row:auto}.site-consent-position-bottom-bar.site-consent-banner>#site-consent-options:not([hidden]){border-top:1px solid var(--site-consent-border,#777);margin-top:8px;padding-top:8px}.site-consent-admin-preview.site-consent-admin-preview-bottom-bar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:16px;max-width:none;padding:var(--site-consent-bar-padding,10px) 16px;border-radius:0}.site-consent-admin-preview-bottom-bar>strong{white-space:nowrap}.site-consent-admin-preview-bottom-bar>p,.site-consent-admin-preview-bottom-bar>.site-consent-actions{margin:0}.site-consent-admin-preview-bottom-bar>.site-consent-actions{flex-wrap:nowrap}.site-consent-admin-preview-bottom-bar>.site-consent-actions button{flex:0 1 auto;white-space:nowrap;padding:8px 12px}}
@media(min-width:601px) and (max-width:900px){.site-consent-position-bottom-bar.site-consent-banner{padding:var(--site-consent-bar-padding,10px) 16px}.site-consent-position-bottom-bar.site-consent-banner>.site-consent-actions{margin-top:8px}}
@media(max-width:600px){.site-consent-banner{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto!important;transform:none!important;max-width:none;padding-bottom:12px}.site-consent-actions{position:sticky;bottom:-12px;z-index:1;display:grid;margin:12px -8px -12px;padding:12px 8px;background:var(--site-consent-bg,#fff);border-top:1px solid var(--site-consent-border,#777)}.site-consent-footer .site-consent-open:not([hidden]){display:inline-flex;align-items:center;justify-content:center;position:fixed;right:12px;right:max(12px,env(safe-area-inset-right,0px));bottom:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:999998;min-height:44px;padding:8px 12px;border:1px solid var(--site-consent-button-border,#555);border-radius:5px;background:var(--site-consent-button-bg,#fff);color:var(--site-consent-button-text,#161616);box-shadow:0 2px 8px #0002;text-decoration:underline}}
