/* ── City Escape Read More Widget ───────────────────────────────────── */

.tce-read-more-widget {
  position: relative;
}

.tce-read-more-widget.tce-is-open .tce-rm-dots {
  display: none;
}

.tce-rm-text {
  /* text styling controlled via Elementor style tab */
}

/* Hidden extra content */
.tce-rm-text .tce-rm-extra {
  display: none;
}

/* Visible when expanded */
.tce-read-more-widget.tce-is-open .tce-rm-extra {
  display: inline;
}

/* Paragraphs mode: hide extra paragraphs */
.tce-rm-text .tce-rm-extra-p {
  display: none;
}
.tce-read-more-widget.tce-is-open .tce-rm-extra-p {
  display: block;
}

/* Button */
.tce-rm-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 6px 18px;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid currentColor;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s;
}
.tce-rm-btn:hover {
  opacity: 0.75;
}

/* When button is hidden (above breakpoint), force all text visible */
.tce-rm-btn[hidden] ~ .tce-rm-text .tce-rm-extra,
.tce-rm-btn[hidden] ~ .tce-rm-text .tce-rm-extra-p,
.tce-read-more-widget.tce-btn-hidden .tce-rm-extra,
.tce-read-more-widget.tce-btn-hidden .tce-rm-extra-p {
  display: inline !important;
}
.tce-read-more-widget.tce-btn-hidden .tce-rm-extra-p {
  display: block !important;
}
