/* Scope is limited to the consent interface. */
#cmplz-cookiebanner-container { position:relative;z-index:2147483647; }
.cmplz-cookiebanner { z-index:2147483647!important;max-width:calc(100vw - 24px)!important; }
.cmplz-cookiebanner.cmplz-bottom-right { left:16px!important;right:auto!important; }
.cmplz-cookiebanner .cmplz-buttons { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;height:auto!important;min-width:0!important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-btn.cmplz-deny {
 background:#19323a!important;color:#fff!important;border:2px solid #19323a!important;
 font:600 14px/1.3 system-ui,sans-serif!important;min-height:44px!important;
 flex:1 1 40%!important;padding:12px!important;box-shadow:none!important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { min-height:44px!important;flex:1 1 100%!important;font-size:14px!important; }
.cmplz-cookiebanner button:focus-visible,#cmplz-manage-consent button:focus-visible { outline:3px solid #a87838!important;outline-offset:3px!important; }
#cmplz-manage-consent .cmplz-manage-consent { z-index:2147483646!important;left:16px!important;right:auto!important;display:block; }
.lf-cookie-inventory { overflow-x:auto; }
.lf-cookie-inventory table { min-width:850px; }
@media(max-width:600px) {
 .cmplz-cookiebanner { left:8px!important;right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-width:none!important;box-sizing:border-box!important;max-height:85vh!important;overflow:auto!important; }
 .cmplz-cookiebanner.cmplz-bottom-right { left:8px!important;right:8px!important; }
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;box-sizing:border-box!important; }
.cmplz-cookiebanner .cmplz-view-preferences,.cmplz-cookiebanner .cmplz-save-preferences { grid-column:1 / -1; }
@media(max-width:768px) {
 .cmplz-cookiebanner .cmplz-buttons { grid-template-columns:minmax(0,1fr)!important; }
 .cmplz-cookiebanner .cmplz-header .cmplz-title { display:block!important; }
 .cmplz-cookiebanner .cmplz-header { grid-template-columns:0 minmax(0,1fr) 24px!important; }
}
