/* Trigger - fixed round button, bottom-right */
.px-gv-pu-trigger {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.px-gv-pu-trigger-hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.8);
}

/* Popup container */
.px-gv-pu-newsletter {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10000;
  width: 400px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.px-gv-pu-newsletter *,
.px-gv-pu-newsletter iframe {
  pointer-events: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

.px-gv-pu-newsletter.px-gv-pu-active *,
.px-gv-pu-newsletter.px-gv-pu-active iframe {
  pointer-events: auto !important;
  max-height: none !important;
}

.px-gv-pu-newsletter > .gb-container {
  position: relative;
}

.px-gv-pu-newsletter .editable_content,
.site-footer .editable_content {
  padding: 16px 24px 16px 24px;
}

.px-gv-pu-newsletter .cr_font {
  color: #000;
  margin-bottom: 17px;
}

.px-gv-pu-newsletter .cr_page {
  margin-bottom: 0;
}

/* Shared newsletter styles — popup & footer */
.px-gv-pu-newsletter .editable_content input,
.site-footer .editable_content input {
  background: #f9f9f9;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  min-height: 48px;
}

.px-gv-pu-newsletter .cr_button,
.site-footer .cr_button {
  border-radius: 5px;
  padding: 10px 24px;
  font-weight: 600;
}

/* Hide RCB content blocker image and heading */
.px-gv-pu-newsletter .rcb-content-blocker img,
.site-footer .rcb-content-blocker img {
  display: none !important;
}

/*
.px-gv-pu-newsletter .rcb-content-blocker [role="heading"] {
  display: none !important;
} */

.px-gv-pu-newsletter .rcb-content-blocker [role="presentation"],
.site-footer .rcb-content-blocker [role="presentation"] {
  background: #fff !important;
}

.px-gv-pu-newsletter .rcb-content-blocker [role="presentation"] > div,
.site-footer .rcb-content-blocker [role="presentation"] > div {
  background: var(--accent) !important;
  padding: 15px 24px !important;
  border-radius: 6px !important;
}

@media (max-width: 768px) {
  .px-gv-pu-newsletter {
    width: auto;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 15px 15px 15px;
  }
}

.px-gv-pu-newsletter.px-gv-pu-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-88px);
}

/* Close button - same position as trigger */
.px-gv-pu-close {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10001;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.px-gv-pu-close-visible {
  opacity: 1;
  pointer-events: auto;
}

/* Newsletter Footer */
.site-footer .cr_font {
  color: #000;
}

.px-gv-pu-newsletter .cr_ipe_item label,
.site-footer .cr_ipe_item label {
  color: #000;
  margin-bottom: 10px;
}
