#cmplz-cookiebanner-container .cmplz-cookiebanner {
  inset: auto 0 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: calc(100dvh - 16px);
  margin: 0;
  padding: 14px var(--header-x);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  grid-template-areas: "body buttons" "documents buttons";
  align-items: center;
  gap: 6px 24px;
  border: 0;
  border-top: 1px solid var(--gold-line);
  border-radius: 0;
  background: #000;
  color: var(--gold-light);
  font-family: var(--font-text);
  box-shadow: 0 -8px 30px rgba(0,0,0,.25);
  transform: none;
  overflow-y: auto;
  zoom: 1;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed { display: none !important; }
#cmplz-cookiebanner-container .cmplz-header,
#cmplz-cookiebanner-container .cmplz-divider,
#cmplz-cookiebanner-container .cmplz-information { display: none; }
#cmplz-cookiebanner-container .cmplz-body { grid-area: body; display: block; width: 100%; min-width: 0; max-height: none; margin: 0 !important; overflow: visible; }
#cmplz-cookiebanner-container .cmplz-body > div { width: 100%; }
#cmplz-cookiebanner-container .cmplz-message,
#cmplz-cookiebanner-container .cmplz-message p { margin: 0; color: var(--gold-light); font-family: var(--font-text) !important; font-size: 17px; font-weight: 500; line-height: 1.4; }
#cmplz-cookiebanner-container .cmplz-buttons { grid-area: buttons; display: flex; flex-direction: row; align-items: stretch; gap: 10px; margin: 0 !important; }
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn,
#cmplz-manage-consent .cmplz-manage-consent {
  width: auto;
  min-width: 0;
  min-height: 44px;
  height: auto;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid var(--gold-line);
  border-radius: 0;
  background: #000;
  color: var(--gold-light);
  -webkit-text-fill-color: var(--gold-light);
  font-family: var(--font-heading) !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: normal;
  box-shadow: none;
  touch-action: manipulation;
  cursor: pointer;
  zoom: 1;
}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn:hover,
#cmplz-manage-consent .cmplz-manage-consent:hover { border-color: var(--gold-light); color: var(--gold-warm); -webkit-text-fill-color: var(--gold-warm); }
#cmplz-cookiebanner-container .cmplz-btn:focus-visible,
#cmplz-cookiebanner-container a:focus-visible,
#cmplz-manage-consent .cmplz-manage-consent:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
#cmplz-cookiebanner-container .cmplz-documents { grid-area: documents; display: block; text-align: left; zoom: 1; }
#cmplz-cookiebanner-container .cmplz-documents ul { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; list-style: none; }
#cmplz-cookiebanner-container .cmplz-documents li { margin: 0; padding: 0; }
#cmplz-cookiebanner-container .cmplz-documents a { color: var(--gold-warm); font-family: var(--font-text); font-size: 14px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
#cmplz-cookiebanner-container .cmplz-categories { margin-top: 14px; }
#cmplz-cookiebanner-container .cmplz-category { border-radius: 0; background: #14120b; }
#cmplz-cookiebanner-container .cmplz-category-title { font-family: var(--font-heading); font-size: 12px; }
#cmplz-cookiebanner-container .cmplz-always-active,
#cmplz-cookiebanner-container .cmplz-category-toggle { color: var(--gold-light); }
#cmplz-cookiebanner-container .cmplz-category-toggle svg { fill: currentColor; }
#cmplz-cookiebanner-container .cmplz-description { font-family: var(--font-text); font-size: 16px; line-height: 1.4; }
#cmplz-manage-consent .cmplz-manage-consent { right: 22px; height: var(--cmplz-manage-consent-height); min-height: 36px; padding: 8px 12px; font-size: 10px; }

/* Reserve space for the fixed consent tab below the footer links. */
.site-footer { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }

/* Keep the generated cookie policy in the site's dark palette. */
#cmplz-document.cookie-statement {
  --policy-surface: #0c0c0c;
  --policy-border: rgba(255,216,76,.32);
  color: var(--gold-text);
  color-scheme: dark;
  overflow-wrap: anywhere;
}

#cmplz-document.cookie-statement .cmplz-dropdown {
  margin: 8px 0;
  border: 1px solid var(--policy-border);
  border-radius: 0;
  background: #000;
}
#cmplz-document.cookie-statement .cmplz-dropdown summary {
  min-height: 44px;
  margin: 0;
  padding: 12px 14px;
  background: var(--policy-surface);
}
#cmplz-document.cookie-statement .cmplz-dropdown summary:hover { background: #181818; }
#cmplz-document.cookie-statement .cmplz-dropdown summary div::after {
  filter: invert(82%) sepia(45%) saturate(662%) hue-rotate(351deg) brightness(93%) contrast(89%);
}
#cmplz-document.cookie-statement .cmplz-dropdown :is(h3, h4, h5) {
  background-image: none;
  color: var(--gold-text);
  -webkit-text-fill-color: var(--gold-text);
  text-shadow: none;
}
#cmplz-document.cookie-statement .cmplz-dropdown .cmplz-service-description,
#cmplz-document.cookie-statement .cmplz-dropdown .cmplz-sharing-data { padding-top: 12px; }
#cmplz-document.cookie-statement .cmplz-dropdown .cookies-per-purpose {
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid var(--policy-border);
  background: var(--policy-border);
}
#cmplz-document.cookie-statement .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose > div {
  min-width: 0;
  background: #000;
  color: var(--gold-text);
}
#cmplz-document.cookie-statement .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose > :is(.purpose, .name-header, .retention-header, .function-header) {
  background: var(--policy-surface);
}
#cmplz-document.cookie-statement .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary > div {
  grid-template-columns: minmax(0, 2fr) minmax(0, auto) 0 auto 25px;
}
#cmplz-document.cookie-statement a { text-underline-offset: 3px; }
#cmplz-document.cookie-statement a:hover { color: var(--gold-warm); }
#cmplz-document.cookie-statement a[target="_blank"]::after { filter: invert(1); }
#cmplz-document.cookie-statement a:focus { border: 0; padding: 0; }
#cmplz-document.cookie-statement :is(a, summary, button, input):focus-visible {
  outline: 2px solid var(--gold-warm);
  outline-offset: 3px;
}
#cmplz-document.cookie-statement #cmplz-manage-consent-container .cmplz-category {
  border: 1px solid var(--policy-border);
  border-radius: 0;
  background: #000;
}
#cmplz-document.cookie-statement #cmplz-manage-consent-container .cmplz-category-header { background: var(--policy-surface); }
#cmplz-document.cookie-statement #cmplz-manage-consent-container .cmplz-category-toggle,
#cmplz-document.cookie-statement #cmplz-manage-consent-container .cmplz-always-active { color: var(--gold-text); }
#cmplz-document.cookie-statement #cmplz-manage-consent-container .cmplz-category-toggle svg { fill: currentColor; }

@media (max-width: 600px) {
  #cmplz-document.cookie-statement .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose { grid-template-columns: 112px minmax(0, 1fr); }
  #cmplz-document.cookie-statement .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose > div { padding: 12px 10px; }
  #cmplz-document.cookie-statement .cmplz-dropdown .cookies-per-purpose h5 { font-size: 12px; }
}

@media (max-width: 820px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner { grid-template-columns: minmax(0,1fr); grid-template-areas: "body" "buttons" "documents"; gap: 8px; padding: 12px 16px max(12px, env(safe-area-inset-bottom)); }
  #cmplz-cookiebanner-container .cmplz-message,
  #cmplz-cookiebanner-container .cmplz-message p { font-size: 16px; }
  #cmplz-cookiebanner-container .cmplz-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) minmax(0,1.35fr); gap: 8px !important; }
  #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn { min-height: 44px !important; height: auto !important; padding: 8px 5px !important; font-size: 11px !important; line-height: 1.25 !important; white-space: normal !important; zoom: 1 !important; }
  #cmplz-cookiebanner-container .cmplz-documents ul { justify-content: center; }
}
