:root {
  --background-image-message-guest: url('https://leondejuda.mx/wp-content/uploads/2024/07/cruz-y-familia.webp');
  --background-image-message: url('https://leondejuda.mx/wp-content/uploads/2024/06/AdobeStock_145704666-e1719347973166.webp');
}


/* Fix home banners in mobile view */
.banner-image>div.eltdf-banner-image>img {
  object-fit: cover;
  height: 100% !important;
}


/* Fix mobile header logo  */
.eltdf-mobile-logo-wrapper>a {
  height: 50px !important;
}

/* ========== Message Archive page ==========  */


/* Header */

header.page-header.message__header {
  background-image: var(--background-image-message);
  background-position: 70%;
  padding: 120px 32px;
}

header.page-header>h1 {
  text-align: center;
  font-size: clamp(36px, 5vw, 60px);
  color: white;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5)
}

/* Header end */


/* Messages Content */

.messages--container {
  margin: 40px clamp(32px, 5vw, 120px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}

.message {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.message__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}

.message__image {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center;
}

.message__header {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
}

.message__header>p {
  margin: 0;
}

.message__header>h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.message__title {
  font-size: 24px;
  margin: 0;
}

.message__content>p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  margin-bottom: 12px;
}

.message__button {}


/* Pagination */
.messages__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

.messages__pagination>.current>span {
  background-color: #29191a;
  color: white;
}

.messages__pagination .dots {
  border: 1px solid #29191a;
  padding: 10px 24px;
  cursor: not-allowed;
}

@media screen and (max-width: 500px) {
  .messages__pagination .eltdf-btn.eltdf-btn-small, .messages__pagination .dots {
    padding: 8px 16px;
  }
}


/* Pagination end */

@media screen and (max-width: 1000px) {
  .messages--container {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 660px) {
  .messages--container {
    grid-template-columns: 1fr;
  }
}

/* Messages Content end */

/* ========== Single Message page ==========  */

/* Single Messages Content */

.single__message__header {
  background-image: var(--background-image-message);
  background-position: 70%;
  padding: 80px 32px;
}

.single__message__title {
  text-align: center;
  font-size: clamp(40px, 5vw, 60px);
  color: white;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5)
}


.single-message {
  margin: 40px clamp(32px, 5vw, 120px);
  display: flex;
  gap: 40px
}

.single-message__video,
.single-message__info {
  flex: 1;
}

.single-message__video {}

.single-message__info {}


.single__message__content {}


.single__message--celebrator {
  font-style: italic;
}

.celebrator--name {
  font-weight: bold;
}


@media screen and (max-width: 1000px) {
  .single-message {
    flex-direction: column;
  }
}

/* Single Messages Content end */

/* Archive Messages Guests */

header.page-header.message__header--guests {
  background-image: var(--background-image-message-guest);
  background-position: center 24%;
  padding: 120px 32px;
}

/* Archive Messages Guests end */


/* Single Messages Guests Content */
header.single__message__guest--header {
  background-image: var(--background-image-message-guest);
  background-position: center 24%;
  padding: 80px 32px;
}

/* Single Messages Guests Content end */


/* Music page styles */


.wp-playlist-light .wp-playlist-caption {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wp-playlist-item:hover {
  background-color: #fab4a0;
  transition: background-color ease 0.1s;
}

.wp-playlist-item.wp-playlist-playing {
  background-color: #fab4a0 !important;
  font-weight: normal !important;
}

/* Music page styles end */

/* Latest Message Widget Styles  */

.latest-message-widget .eltdf-st-subtitle {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.latest-message-widget .eltdf-dss-content-inner {
  padding: 40px 28% 40px 14.5% !important;
}

.latest-message-widget {
  min-height: 520px;
}

.latest-message-widget .eltdf-dss-content-inner{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content:center;
}


/* Latest Message Widget Styles end  */

/* Footer styles */

h5.footer-heading-adjustment {
  margin: 0;
}


/* Footer styles end */