/* Presentation of the existing CookieYes CMP only. No consent state changes. */
body .cky-consent-container { width:min(28rem,calc(100vw - 2rem)); }
body .cky-consent-bar, body .cky-preference-center {
  font-family:Roboto,Arial,sans-serif!important;
  color:#202329!important;
  background:#fffdf9!important;
  border:1px solid #c5a46d!important;
  border-radius:1rem;
  box-shadow:0 .75rem 2.5rem rgb(21 25 29 / 22%);
}
body .cky-title, body .cky-preference-title { color:#202329!important; }
body .cky-notice-des, body .cky-preference-content-wrapper, body .cky-accordion-header-des { line-height:1.6; }
body .cky-consent-bar .cky-btn, body .cky-preference-center .cky-btn {
  min-height:2.75rem;
  padding:.65rem .8rem;
  border:2px solid #725b1f!important;
  border-radius:.4rem;
  font-weight:600;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
body .cky-btn-customize, body .cky-btn-reject, body .cky-btn-preferences {
  color:#725b1f!important;
  background:#fffdf9!important;
}
body .cky-btn-accept { color:#fffdf9!important; background:#725b1f!important; }
body .cky-consent-bar a, body .cky-preference-center a { color:#725b1f!important; text-underline-offset:.2em; }
body .cky-btn-revisit-wrapper { left:1rem; bottom:1rem; width:3rem; height:3rem; background:#725b1f!important; }
body .cky-btn-revisit { width:3rem; height:3rem; }
body .cky-btn-close { min-width:2.75rem; min-height:2.75rem; display:grid; place-items:center; }
body .cky-consent-container :focus-visible,
body .cky-modal :focus-visible,
body .cky-btn-revisit:focus-visible {
  outline:3px solid #202329!important;
  outline-offset:3px;
  box-shadow:0 0 0 5px #fffdf9;
}
body .cky-switch input[type="checkbox"]:checked { background:#725b1f!important; }
body .cky-preference-center { max-width:calc(100vw - 2rem); max-height:calc(100dvh - 2rem); }
body .cky-preference-body-wrapper { overscroll-behavior:contain; }
@media (max-width:35rem) {
  body .cky-consent-container { left:1rem; right:1rem; bottom:1rem; }
  body .cky-notice-btn-wrapper, body .cky-prefrence-btn-wrapper { display:flex; flex-direction:column; gap:.5rem; }
  body .cky-notice-btn-wrapper .cky-btn, body .cky-prefrence-btn-wrapper .cky-btn { width:100%; margin:0; }
  body .cky-preference-header, body .cky-preference-body-wrapper, body .cky-prefrence-btn-wrapper { padding-left:1rem; padding-right:1rem; }
  body .cky-preference-title { font-size:1.15rem; line-height:1.35; }
}
@media (prefers-reduced-motion:reduce) {
  body .cky-consent-container *, body .cky-modal *, body .cky-btn-revisit-wrapper { animation:none!important; transition:none!important; }
}
