* {
  box-sizing: border-box;
}

.fswp-elt--read-more {
  cursor: pointer;
}

.fswp-elt--read-more-content-wrapper {
  position: relative;
}

.fswp-elt--read-more-content {
  overflow: hidden;
}

.fswp-elt--read-more-content p:last-of-type {
  margin-bottom: 0;
}

/* Gradient overlay */
.fswp-elt--read-more-overlay {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, var(--fswp-overlay-color, #ffffff));
}

.fswp-elt--read-more-overlay.active {
  display: block;
}

.fswp-elt--read-more-main-wrapper .fswp-elt--read-more {
  display: inline-block;
  align-items: flex-start;
}

.fswp-elt--read-more.hide-icon .fswp-elt--read-more-icon,
.fswp-elt--read-more-icon.less {
  display: none;
}
