/* Compact Protech styling; CookieYes continues to manage consent. */
.cky-consent-container {
  width: 340px !important;
  max-width: calc(100vw - 24px) !important;
  left: 12px !important;
  bottom: 12px !important;
}
.cky-consent-container .cky-consent-bar {
  padding: 14px !important;
  background: #fff !important;
  color: #412861 !important;
  border: 1px solid #412861 !important;
  border-bottom: 3px solid #412861 !important;
  border-radius: 4px !important;
  box-shadow: 0 3px 16px rgba(65, 40, 97, .16) !important;
}
.cky-consent-bar .cky-title {
  margin: 0 0 8px !important;
  color: #412861 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}
.cky-consent-bar .cky-notice-des,
.cky-consent-bar .cky-notice-des p {
  color: #444 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.cky-consent-bar .cky-notice-des a { color: #412861 !important; }
.cky-consent-bar .cky-notice-btn-wrapper {
  margin-top: 12px !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}
.cky-consent-bar .cky-btn {
  padding: 8px 6px !important;
  margin: 0 !important;
  min-height: 36px;
  font-size: 11px !important;
  line-height: 1.3 !important;
  border: 1px solid #412861 !important;
  border-radius: 3px !important;
  color: #412861 !important;
  background: #fff !important;
}
.cky-consent-bar .cky-btn-accept {
  background: #412861 !important;
  color: #fff !important;
}
.cky-consent-bar .cky-btn:focus-visible {
  outline: 2px solid #412861 !important;
  outline-offset: 3px;
}
