/* Apartment Charm Pinterest Save 1.2.1: compact responsive overlay.
   All rules are namespaced to avoid colliding with Syron or Elementor. */
.acps-relative-host {
  position: relative !important;
}
.acps-image-host {
  isolation: isolate;
}
.acps-save-button {
  position: absolute;
  z-index: 20;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 6px;
  min-height: 36px;
  padding: 7px 12px;
  border: 0;
  border-radius: 999px;
  background: var(--acps-bg, #e60023) !important;
  color: var(--acps-fg, #fff) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .17), 0 1px 2px rgba(0, 0, 0, .08);
  font: 600 13px/1.15 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .01em;
  text-align: center;
  text-transform: none;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-3px);
  transition: opacity .16s ease, transform .16s ease, box-shadow .16s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  max-width: calc(100% - 16px);
}
.acps-save-button .acps-symbol {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
  color: inherit;
}
.acps-save-button .acps-symbol svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.acps-save-button .acps-label {
  display: inline-block;
  font: inherit;
  color: inherit;
}
.acps-image-host:hover > .acps-save-button,
.acps-image-host:focus-within > .acps-save-button,
.acps-image-host.acps-always > .acps-save-button {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.acps-save-button:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, .22);
  filter: brightness(.96);
}
.acps-save-button:focus-visible {
  outline: 3px solid #ffbe45;
  outline-offset: 2px;
  opacity: 1;
  visibility: visible;
  transform: none;
}
@media (hover: none), (pointer: coarse) {
  .acps-image-host > .acps-save-button {
    opacity: 1;
    visibility: visible;
    transform: none;
    min-height: 38px;
    padding: 8px 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .acps-save-button { transition: none; transform: none; }
}
