#iqitcookielaw.iqitcl-banner {
  box-sizing: border-box;
  position: fixed;
  bottom: 16px;
  left: 16px;
  width: 540px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 24px;
  border-radius: 12px;
  background: #464646;
  color: #ffffff;
  box-shadow: 0 8px 40px rgba(0,0,0,.25);
  z-index: 5101;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
  opacity: 1;
  visibility: visible;
  transform: none;
}
#iqitcookielaw[hidden], #iqitcookielaw [hidden] { display: none !important; }
#iqitcookielaw.iqitcl-banner[data-iqit-position="bottom-right"] { left: auto; right: 16px; transform: none; }
#iqitcookielaw.iqitcl-banner[data-iqit-position="bottom-center"] { left: 50%; right: auto; transform: translateX(-50%); }
/* Hide controls from older cached templates before the UI script removes them. */
#iqitcl-reopen, #iqitcl-footer-settings { display: none !important; }
#iqitcookielaw h2 { color: inherit; font-size: 21px; line-height: 1.25; margin: 0 0 12px; font-weight: 700; }
#iqitcookielaw p { margin: 0 0 12px; color: inherit; }
#iqitcookielaw .iqitcl-policy { display: inline-block; color: inherit; text-decoration: underline; margin-bottom: 14px; }
#iqitcookielaw .iqitcl-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
#iqitcookielaw .iqitcl-button {
  box-sizing: border-box;
  border: 1px solid var(--iqitcl-button-bg, #ffffff);
  border-radius: 6px;
  background: var(--iqitcl-button-bg, #ffffff);
  color: var(--iqitcl-button-color, #202020);
  padding: 10px 12px;
  min-height: 44px;
  font: inherit;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
  text-transform: none;
  text-align: center;
}
#iqitcookielaw .iqitcl-actions .iqitcl-button { flex: 1 1 130px; }
#iqitcookielaw .iqitcl-button:hover { filter: brightness(.94); }
#iqitcookielaw button:focus-visible, #iqitcookielaw input:focus-visible, #iqitcookielaw a:focus-visible {
  outline: 3px solid #6dd6ff;
  outline-offset: 3px;
}
#iqitcl-preferences { margin-top: 20px; border-top: 1px solid currentColor; padding-top: 14px; }
#iqitcookielaw .iqitcl-option { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 16px; font: inherit; text-align: left; cursor: pointer; }
#iqitcookielaw .iqitcl-option input { appearance: auto; -webkit-appearance: auto; position: static; opacity: 1; display: block; width: 19px; height: 19px; flex: 0 0 19px; margin: 4px 0 0; accent-color: #ffffff; }
#iqitcookielaw .iqitcl-option strong, #iqitcookielaw .iqitcl-option span span { display: block; color: inherit; }
#iqitcookielaw .iqitcl-option span span { font-size: 13px; margin-top: 3px; }
#iqitcookielaw .iqitcl-close { font: inherit; min-height: 44px; padding: 10px 0 0; color: inherit; border: 0; background: transparent; text-decoration: underline; cursor: pointer; }
#iqitcookielaw #iqitcl-status { margin-top: 14px; font-size: 13px; }
@media (max-width: 480px) {
  #iqitcookielaw.iqitcl-banner { padding: 18px; left: 10px; bottom: 10px; max-width: calc(100vw - 20px); max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); }
  #iqitcookielaw.iqitcl-banner[data-iqit-position="bottom-right"] { right: 10px; }
  #iqitcookielaw .iqitcl-actions .iqitcl-button { flex-basis: 100%; }
}
