#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], #iqitcl-reopen[hidden] { 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 #ffffff;
  border-radius: 6px;
  background: #ffffff;
  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 { background: #eeeeee; border-color: #eeeeee; }
#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; }
#iqitcl-reopen { position: fixed; bottom: 12px; left: 12px; z-index: 5100; border: 1px solid #ddd; border-radius: 6px; padding: 10px 14px; min-height: 44px; font: inherit; font-size: 13px; line-height: 1.3; background: #ffffff; color: #202020; box-shadow: 0 2px 10px rgba(0,0,0,.12); cursor: pointer; }
#iqitcl-reopen:focus-visible { outline: 3px solid #006a9e; outline-offset: 3px; }
@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-actions .iqitcl-button { flex-basis: 100%; }
}
