/* Only the CookieYes preference re-open control; no consent behaviour changes. */
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
  left: 0 !important;
  bottom: max(12px, env(safe-area-inset-bottom)) !important;
  width: 24px !important;
  height: 44px !important;
  border: 1px solid #ded2dc !important;
  border-left: 0 !important;
  border-radius: 0 9px 9px 0 !important;
  background: #f5eff4 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left .cky-btn-revisit {
  width: 24px !important;
  height: 44px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border-radius: 0 9px 9px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left .cky-btn-revisit img {
  width: 16px !important;
  height: 16px !important;
  filter: brightness(0) saturate(100%) invert(34%) sepia(16%) saturate(920%) hue-rotate(283deg) brightness(93%) contrast(88%);
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left:hover {
  background: #ebe0e9 !important;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left .cky-btn-revisit:focus-visible {
  outline: 2px solid #704b58 !important;
  outline-offset: 2px !important;
}
@media (max-width: 600px) {
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left,
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left .cky-btn-revisit {
    width: 16px !important;
    min-width: 16px !important;
  }
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left .cky-btn-revisit img {
    width: 12px !important;
    height: 12px !important;
  }
}
/* Keep the small visual tab, but provide a full touch target on phones. */
@media (max-width: 600px), (pointer: coarse) {
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left { overflow: visible !important; }
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left .cky-btn-revisit {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    justify-content: flex-start !important;
    padding-left: 2px !important;
    background: transparent !important;
    touch-action: manipulation;
  }
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left .cky-btn-revisit img {
    pointer-events: none;
  }
}
