:root {
  --iccb-accent:#000000}

.iccb-banner .consentpress-icon {
  color:var(--iccb-accent)}

.iccb-preview.iccb-hidden {
  display:block}

.iccb-preview-box {
  border:1px solid #cec4c4;
  border-radius:6px;
  padding:16px;
  background:#f8f8f8;
  display:block;
  min-height:600px;
  box-sizing:border-box;
  width:100%;
  margin-bottom:20px;
  position:relative}

.iccb-banner {
  position:absolute;
  width:100%;
  background:#fff;
  color:#000;
  padding:20px;
  border-top:3px solid var(--iccb-accent);
  box-shadow:0 -3px 10px rgba(0,
0,
0,
.1);
  z-index:10000;
  line-height:1.6;
  transition:transform .25s ease,
opacity .25s ease;
  box-sizing:border-box}

.iccb-banner h3 {
  font-style:normal;
  font-weight:700;
  font-size:24px;
  line-height:1.5;
  margin:0}

.iccb-banner p {
  margin-block-start:1em;
  margin-block-end:1em}

.iccb-banner input[type=checkbox] {
  margin-right:5px}

.iccb-banner button {
  background-color:var(--iccb-accent);
  color:#fff;
  border:none;
  padding:10px 16px;
  margin-top:10px;
  margin-right:10px;
  cursor:pointer;
  line-height:1.5;
  font-size:15px}

.iccb-banner label {
  margin-right:5px}

.iccb-banner a {
  font-size:13px;
  text-decoration:underline}

.iccb-actions {
  margin-top:.75em;
  margin-bottom:10px}

.iccb-banner .iccb-details {
  max-height:0;
  overflow:auto;
  transition:max-height .4s ease}

.iccb-banner.open .iccb-details {
  max-height:800px}

.iccb-banner hr {
  height:0;
  color:#eee;
  border-top-width:1px;
  margin-top:1.4em;
  margin-bottom:1.4em}

#iccb-preview-accordion details {
  border:1px solid #ddd;
  border-radius:4px;
  margin-bottom:8px;
  overflow:hidden;
  background:#fff}

#iccb-preview-accordion summary {
  list-style:none;
  padding:10px 14px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:600;
  background:#f7f7f7}

#iccb-preview-accordion summary::-webkit-details-marker {
  display:none}

#iccb-preview-accordion summary:after {
  content:"▸";
  transition:transform .2s ease}

#iccb-preview-accordion details[open] summary:after {
  transform:rotate(90deg)}

#iccb-preview-accordion .iccb-cookie-list {
  padding:8px 16px 12px;
  margin:0;
  list-style:none}

#iccb-preview-accordion .iccb-cookie-list li {
  padding:4px 0;
  border-bottom:1px solid #eee;
  font-size:.95em}

#iccb-preview-accordion .iccb-cookie-list li:last-child {
  border-bottom:none}

#iccb-preview-accordion summary .iccb-category-toggle {
  margin-right:auto}

#iccb-preview-accordion summary input[type=checkbox] {
  margin-right:8px}

#iccb-preview-accordion .iccb-empty {
  margin:15px}

#iccb-revoke {
  position:absolute;
  bottom:0;
  left:0;
  color:#fff;
  padding:10px;
  border:0 none;
  font-size:28px;
  background:0 0;
  z-index:10}

.iccb-card .form-table {
  margin-bottom:15px}

.position-top {
  order:-1}

.button-style-filled button {
  background:var(--iccb-accent);
  color:#fff;
  border:none}

.button-style-outline button {
  background:0 0;
  border:1px solid var(--iccb-accent);
  color:var(--iccb-accent)}

.button-style-subtle button {
  background:0 0;
  color:var(--iccb-accent);
  border:none;
  text-decoration:underline;
  padding:6px 12px;
  font-size:.9em;
  cursor:pointer;
  transition:color .2s ease}

.button-style-subtle button:hover {
  text-decoration:none}

.radius-sharp button {
  border-radius:4px}

.radius-rounded button {
  border-radius:8px}

.radius-pill button {
  border-radius:999px}

.font-small,
.font-small p {
  font-size:13px}

.font-normal,
.font-normal p {
  font-size:15px}

.font-large,
.font-large p {
  font-size:17px}

.fontfam-inherit {
  font-family:inherit}

.fontfam-system {
  font-family:system-ui,
-apple-system,
Segoe UI,
Roboto,
Ubuntu,
Cantarell,
Noto Sans,
Helvetica Neue,
Arial,
"Noto Color Emoji",
"Segoe UI Emoji",
sans-serif}

.fontfam-serif {
  font-family:Georgia,
"Times New Roman",
Times,
serif}

.fontfam-sans {
  font-family:Arial,
Helvetica,
"Helvetica Neue",
Roboto,
system-ui,
sans-serif}

.iccb-wrapper {
  display:flex;
  width:100%;
  gap:15px}

.iccb-banner.position-corner-left button,
.iccb-banner.position-corner-right button {
  width:100%;
  display:block}

.form-table .regular-text {
  width:100%}

.form-table strong,
.form-table th {
  font-weight:500}

.w-30 {
  width:40%}

.w-70 {
  width:55%}

.iccb-banner {
  transition:transform .25s ease,
opacity .25s ease}

.iccb-banner.layout-full {
  padding:20px;
  font-size:15px}

.iccb-banner.layout-full .iccb-checkboxes label {
  display:inline-block;
  margin-right:8px}

.iccb-banner.layout-compact {
  padding:12px 16px;
  font-size:13px}

.iccb-banner.layout-compact h3 {
  font-size:1.1em;
  margin-bottom:4px}

.iccb-banner.layout-compact .iccb-checkboxes label {
  display:inline-block;
  margin-right:6px}

.iccb-banner.layout-compact button {
  padding:8px 12px;
  font-size:13px;
  margin-top:6px}

.iccb-banner.layout-minimal {
  padding:10px 14px;
  font-size:12px;
  border-radius:4px}

.iccb-banner.layout-minimal h3 {
  font-size:1em;
  margin:0 0 4px}

.iccb-banner.layout-compact .iccb-cookie-icon,
.iccb-banner.layout-minimal .iccb-cookie-icon {
  display:none}

.iccb-banner.layout-minimal #save-preferences,
.iccb-banner.layout-minimal .iccb-checkboxes {
  display:none}

.iccb-banner.layout-minimal button {
  padding:6px 10px;
  font-size:12px;
  margin-top:4px}

.iccb-banner.layout-minimal a {
  font-size:12px}

.iccb-banner.position-bottom {
  top:auto;
  bottom:0;
  left:0;
  width:100%;
  border-top:3px solid var(--iccb-accent);
  border-bottom:none;
  border-radius:0}

.iccb-banner.position-top {
  bottom:auto;
  top:0;
  left:0;
  width:100%;
  border-bottom:3px solid var(--iccb-accent);
  border-top:none;
  border-radius:0;
  box-shadow:0 3px 10px rgba(0,
0,
0,
.1)}

.iccb-banner.position-corner-right {
  bottom:20px;
  right:20px;
  left:auto;
  width:320px;
  max-width:calc(100% - 40px);
  border-top:none;
  border-left:3px solid var(--iccb-accent);
  border-radius:8px;
  box-shadow:0 8px 24px rgba(0,
0,
0,
.15)}

.iccb-banner.position-corner-left {
  bottom:20px;
  right:auto;
  left:20px;
  width:320px;
  max-width:calc(100% - 40px);
  border-top:none;
  border-right:3px solid var(--iccb-accent);
  border-radius:8px;
  box-shadow:0 8px 24px rgba(0,
0,
0,
.15)}

.iccb-banner.layout-centered.position-bottom .iccb-summary-actions,
.iccb-banner.layout-centered.position-center .iccb-summary-actions,
.iccb-banner.layout-centered.position-top .iccb-summary-actions {
  display:grid;
  grid-template-columns:repeat(auto-fit,
minmax(160px,
1fr));
  gap:15px}

.iccb-banner.layout-centered.position-bottom .iccb-summary-actions button,
.iccb-banner.layout-centered.position-center .iccb-summary-actions button,
.iccb-banner.layout-centered.position-top .iccb-summary-actions button {
  margin-right:0}

.iccb-banner.position-center {
  position:absolute;
  top:50%;
  left:50%;
  width:min(640px,
calc(100% - 2rem));
  max-height:80vh;
  overflow:auto;
  transform:translate(-50%,
-50%);
  background:#fff;
  color:#000;
  padding:24px;
  border:1px solid rgba(0,
0,
0,
.08);
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,
0,
0,
.2);
  z-index:9999;
  border-top:none}

.iccb-banner.position-center::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  height:4px;
  width:100%;
  background:var(--iccb-accent);
  border-radius:12px 12px 0 0}

.iccb-banner.layout-centered {
  max-width:860px;
  margin-inline:auto;
  text-align:center;
  border-radius:12px}

.iccb-banner.position-bottom.layout-centered,
.iccb-banner.position-top.layout-centered {
  width:min(860px,
calc(100% - 2rem));
  left:50%;
  right:auto;
  transform:translateX(-50%);
  bottom:24px}

.iccb-banner.position-top.layout-centered {
  top:24px;
  bottom:auto}

.iccb-banner.layout-centered .iccb-details button {
  margin-right:0}

.iccb-banner.layout-centered .iccb-prefs-choice {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:6px 10px}

.iccb-banner.layout-centered #iccb-banner-accordion {
  margin:12px auto 0;
  width:min(820px,
100%);
  text-align:left}

.iccb-banner.layout-centered .iccb-table-wrapper {
  max-height:42vh;
  overflow:auto}

.iccb-banner.layout-centered h3 {
  margin:0 0 .25rem}

.iccb-banner.layout-centered p {
  margin:.25rem 0 1rem;
  max-width:100%}

.iccb-overlay {
  inset:0;
  background:rgba(0,
0,
0,
.45);
  z-index:9998;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease}

.iccb-overlay.is-visible {
  opacity:1;
  pointer-events:auto}

body.iccb-locked {
  overflow:hidden}

#iccb-revoke.position-top {
  bottom:auto;
  top:10px;
  left:10px}

#iccb-revoke.position-bottom {
  bottom:0;
  top:auto;
  left:0}

#iccb-revoke.position-corner-right {
  bottom:60px;
  right:20px;
  left:auto}

#iccb-revoke.position-corner-left {
  bottom:60px;
  right:auto;
  left:20px}

.iccb-has-tabs .iccb-tabs {
  margin-bottom:12px}

.iccb-tab-panel {
  margin-top:0}

.iccb-tab-panel[hidden] {
  display:none!important}

.iccb-card.w-30 {
  overflow:auto;
  max-height:78vh}

.iccb-card.w-70 .iccb-preview-box {
  max-height:78vh;
  overflow:auto}

.iccb-wrapper .nav-tab-active {
  border-bottom:1px solid #fff;
  background:#fff}

.iccb-banner .iccb-summary-actions {
  display:flex;
  flex-wrap:wrap}

.iccb-banner.order-balanced #iccb-preview-manage {
  flex:0 0 auto}

.iccb-banner.order-balanced #iccb-preview-reject {
  order:1}

.iccb-banner.order-balanced #iccb-preview-accept {
  order:2}

.iccb-banner.order-balanced #iccb-preview-manage {
  order:3}

.iccb-banner.order-accept_first #iccb-preview-accept {
  order:1}

.iccb-banner.order-accept_first #iccb-preview-reject {
  order:2}

.iccb-banner.order-accept_first #iccb-preview-manage {
  order:3}

.iccb-banner.order-manage_between #iccb-preview-reject {
  order:1}

.iccb-banner.order-manage_between #iccb-preview-manage {
  order:2}

.iccb-banner.order-manage_between #iccb-preview-accept {
  order:3}

html[dir=rtl] .iccb-banner.order-balanced #iccb-reject-all {
  order:2}

html[dir=rtl] .iccb-banner.order-balanced #iccb-preview-accept {
  order:1}

@media (max-width:500px) {
  .iccb-banner.layout-centered {
  width:calc(100% - 1.5rem);
  border-radius:10px}

.iccb-banner.position-bottom.layout-centered,
.iccb-banner.position-top.layout-centered {
  width:calc(100% - 1.5rem);
  left:50%;
  transform:translateX(-50%);
  position:absolute}

.iccb-banner.position-center {
  width:calc(100% - 1.5rem);
  padding:16px;
  border-radius:10px}

.w-30,
.w-70 {
  width:100%;
  display:block;
  box-sizing:border-box}

.w-70 {
  order:-1}

.iccb-wrapper {
  flex-wrap:wrap}

.iccb-preview-box {
  min-height:375px}

.iccb-banner {
  position:static}

.iccb-banner.position-corner-left,
.iccb-banner.position-corner-right {
  width:100%;
  right:0;
  left:0;
  bottom:0;
  border-left:none;
  border-right:none;
  border-top:3px solid var(--iccb-accent);
  border-radius:0}

}
