/* Verheyen Accountants | Complianz consent banner.
   Keeps Complianz consent handling, accessibility and hidden states intact. */
.cmplz-cookiebanner.cmplz-cookiebanner {
  --cmplz_banner_background_color: #ffffff;
  --cmplz_banner_border_color: #d9e7f4;
  --cmplz_banner_border_width: 1px 1px 1px 1px;
  --cmplz_banner_border_radius: 18px 18px 18px 18px;
  --cmplz_text_color: #0c2547;
  --cmplz_hyperlink_color: #087af4;
  --cmplz_text_font_size: 14px;
  --cmplz_link_font_size: 13px;
  --cmplz_category_body_font_size: 13px;
  --cmplz_title_font_size: 19px;
  --cmplz_category_header_title_font_size: 14px;
  --cmplz_button_accept_background_color: #087af4;
  --cmplz_button_accept_border_color: #087af4;
  --cmplz_button_accept_text_color: #ffffff;
  --cmplz_button_deny_background_color: #ffffff;
  --cmplz_button_deny_border_color: #0a67c5;
  --cmplz_button_deny_text_color: #07569c;
  --cmplz_button_settings_background_color: #f1f7fd;
  --cmplz_button_settings_border_color: #c6dced;
  --cmplz_button_settings_text_color: #123d66;
  --cmplz_button_border_radius: 10px 10px 10px 10px;
  --cmplz_slider_active_color: #087af4;
  --cmplz_slider_inactive_color: #879bad;
  --cmplz_category_header_always_active_color: #176b68;
  font-family: "DM Sans", system-ui, -apple-system, sans-serif;
  background: #fff !important;
  color: #0c2547;
  border: 1px solid #d9e7f4 !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 66px rgba(6, 27, 51, .25), 0 4px 18px rgba(6, 27, 51, .10) !important;
  width: min(475px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100dvh - 32px) !important;
  bottom: 16px !important;
  right: 16px !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 99999;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-header .cmplz-title {
  display: block !important;
  color: #08294e !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3;
  letter-spacing: -.25px;
  text-align: left;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-header .cmplz-title::before {
  content: "VERHEYEN ACCOUNTANTS";
  display: block;
  color: #087af4;
  font-size: 10px;
  letter-spacing: 1.65px;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 3px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-close {
  color: #546d88;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-close:focus-visible,
.cmplz-cookiebanner.cmplz-cookiebanner a:focus-visible,
.cmplz-cookiebanner.cmplz-cookiebanner button:focus-visible,
.cmplz-cookiebanner.cmplz-cookiebanner input:focus-visible,
#cmplz-manage-consent .cmplz-manage-consent:focus-visible,
.va-cookie-settings:focus-visible {
  outline: 3px solid #44a6ff !important;
  outline-offset: 3px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message {
  font-size: 14px !important;
  line-height: 1.58 !important;
  color: #475f7a !important;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message a,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-links a {
  color: #0867cc !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-divider {
  background: #e8eff7;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background: #f4f8fc;
  border: 1px solid #e3edf8;
  border-radius: 10px;
  overflow: hidden;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
  padding: 11px 13px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-category-title {
  color: #113758 !important;
  font-weight: 650 !important;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-always-active {
  color: #176b68 !important;
  font-weight: 600;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 11px 10px;
  border-radius: 10px !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
  transition: background-color .15s ease, border-color .15s ease;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-accept {
  background: #087af4 !important;
  border-color: #087af4 !important;
  color: #ffffff !important;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover {
  background: #055fc3 !important;
  border-color: #055fc3 !important;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  background: #ffffff !important;
  border: 1.5px solid #0a67c5 !important;
  color: #07569c !important;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-deny:hover {
  background: #ecf6ff !important;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences {
  grid-column: 1 / -1;
  background: #f1f7fd !important;
  border: 1px solid #c6dced !important;
  color: #123d66 !important;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences {
  background: #087af4 !important;
  color: white !important;
  border-color: #087af4 !important;
}
#cmplz-manage-consent .cmplz-manage-consent {
  font-family: "DM Sans", system-ui, sans-serif;
  background: #08294e !important;
  color: #ffffff !important;
  border: 1px solid #2764a0 !important;
  border-radius: 10px 10px 0 0 !important;
  box-shadow: 0 3px 15px rgba(6, 27, 51, .16);
}
.va-legal-links .va-cookie-settings {
  background: transparent;
  color: #c5d5e9;
  border: 0;
  font: inherit;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  padding: 0;
}
.va-legal-links .va-cookie-settings:hover {
  color: #ffffff;
}
@media (max-width: 620px) {
  .cmplz-cookiebanner.cmplz-cookiebanner {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    max-height: calc(100dvh - 24px) !important;
    border-radius: 15px !important;
  }
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-header .cmplz-title {
    font-size: 17px !important;
  }
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message {
    font-size: 13px !important;
  }
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: 13px !important;
  }
}
@media (max-width: 340px) {
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons {
    grid-template-columns: 1fr;
  }
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    grid-column: 1;
  }
}
