/* HandHome consent banner — Complianz 7.x */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  right: auto !important;
  bottom: 20px !important;
  left: 50% !important;
  width: min(780px, calc(100vw - 32px)) !important;
  max-width: 780px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(18, 63, 59, 0.18) !important;
  border-radius: 2px !important;
  color: #242826 !important;
  background: #fbfaf6 !important;
  box-shadow: 0 18px 54px rgba(10, 35, 32, 0.18) !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  transform: translateX(-50%) !important;
  z-index: 999999 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  min-height: 0 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
  display: none !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
  margin: 0 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
  margin: 0 !important;
  color: #5f6763 !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
  min-height: 42px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 1px solid #123f3b !important;
  border-radius: 2px !important;
  color: #123f3b !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible {
  color: #fff !important;
  background: #123f3b !important;
  outline: none !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept {
  color: #fff !important;
  background: #123f3b !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept:focus-visible {
  border-color: #0b2f2d !important;
  background: #0b2f2d !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny {
  border-color: #cac3af !important;
  color: #4f4a3f !important;
  background: #cac3af !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents {
  margin-top: 10px !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents ul {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link {
  color: #5f6763 !important;
  font-size: 0.72rem !important;
  text-decoration-color: rgba(18, 63, 59, 0.35) !important;
  text-underline-offset: 3px !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {
  margin-top: 14px !important;
  border-color: rgba(18, 63, 59, 0.14) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category {
  border-color: rgba(18, 63, 59, 0.14) !important;
  background: #f3f0e8 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-always-active {
  color: #123f3b !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-banner-checkbox input:checked + .cmplz-label::before {
  background-color: #123f3b !important;
  border-color: #123f3b !important;
}

.cmplz-manage-consent {
  right: 18px !important;
  bottom: 18px !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

@media (min-width: 720px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "body buttons"
      "documents documents" !important;
    column-gap: 22px !important;
    align-items: center !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom .cmplz-body {
    grid-area: body !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom .cmplz-buttons {
    grid-area: buttons !important;
    grid-template-columns: repeat(3, max-content) !important;
    margin-top: 0 !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom .cmplz-documents {
    grid-area: documents !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom.cmplz-categories-visible {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "body"
      "buttons"
      "documents" !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom.cmplz-categories-visible .cmplz-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 14px !important;
  }
}

@media (max-width: 719px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    bottom: 12px !important;
    width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    padding: 17px !important;
    overflow-y: auto !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    grid-template-columns: 1fr !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
    width: 100% !important;
  }
}
