/** START: Display Posts **/
.display-posts-listing.panel {
    background-color: #fff;
    width: 100%;
    padding: 25px;
    margin-bottom: 50px;
    border-radius: 8px;
    line-height: 2.5rem;
}

.display-posts-listing.panel .listing-item {
    margin-left: 20px;
}

.display-posts-listing.grid img {
    display: block;
    height: 150px;
    width: auto;
}

/** END: Display Posts **/

/** START: Fix Blog Category/Archive page thumbnail images on Safari **/
body.category .display-posts-listing.image-left.C2 .image-wrapper {
    max-width: 150px;
}

/** END: Fix Blog Category/Archive page thumbnail images on Safari **/


body.category .display-posts-wrapper h2,
body.category .display-posts-wrapper h3 {
    font-family: var(--common-font-serif) !important;
    font-size: 1.25rem;
    margin: 10px 0;
    line-height: 1.5;
}

/** Display Posts **/
.display-posts-wrapper.guide-articles {
    background-color: #fff;
    margin: 25px 0 50px;
    padding: 25px;
    border: 1px solid var(--noom-gold) !important;
    padding: 25px;
    border-radius: 15px;
}

.guide-articles .guide-chapter,
.guide-articles .guide-tag {
    font-weight: bold;
}

.display-posts-wrapper .current-list-item {
    font-weight: bold;
}

.display-posts-wrapper.guide-articles h2 {
    font-family: var(--common-font-label);
    text-transform: uppercase;
    font-weight: bold;
}

p.guide-intro {
    padding: 0 0 20px 0;
}

ol.display-posts-listing {
    line-height: 36px;
}

.display-posts-wrapper .display-posts-listing .listing-item {
    line-height: 1.7em;
}

/* .display-posts-wrapper .display-posts-listing .listing-item {
    padding: 0 0 15px 0;
  } */

/* Grid style */
.display-posts-listing.grid {
    display: grid;
    grid-gap: 40px;
}

.display-posts-listing.grid img {
    display: block;
    max-width: 100%;
    height: auto;
}

@media (min-width: 600px) {
    .display-posts-listing.grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .display-posts-listing.grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/**
  Accessible (animated) cards
  Ref: https://kittygiraudel.com/2022/04/02/accessible-cards/
**/
.noom-card {
    position: relative !important;
    transition: transform .2s;
    /* transform: scale(.98); */
}

.noom-card-primary-action-wrapper {
    position: unset !important;
}

.noom-card-primary-action::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 200ms;
    transition: box-shadow .2s;
}

/** Disable the following styles for now as they are for future use cases **/

/* 
.noom-card-primary-action:hover::before,
.noom-card-primary-action:focus::before {
    border-color: hotpink; 
    box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.1);
}
.noom-card:hover,
.noom-card:focus {
    transform: scale(1); 
} 
*/

.noom-card-primary-action:focus {
    outline: none;
}

/** Start: Display Posts LoadMore **/
.noom-dp-loadmore { text-align: center; width: 300px; display: block; margin: 0 auto; }
.noom-dp-loading { 
  color: var(--noom-lagoon);
  background-image: var(--noom-preloader-animation);
  height: 50px;
  width: 50px;
  margin: 0 auto;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
}
/** End: Display Posts LoadMore **/

#main-content .display-posts-wrapper .image-wrapper .post-image-placeholder {
    width: 100%;
    aspect-ratio: 1/1;
    background-color: var(--noom-off-white);
    border-radius: 6px;
    position: relative;
  }
  
  #main-content .display-posts-listing.image-left.C2 .image-wrapper .post-image-placeholder {
    position: relative;
    width: 150px;
    height: 150px;
    background-color: white;
    /* White background */
    overflow: hidden;
    border-radius: 6px;
  }
  
  #main-content .display-posts-wrapper .image-wrapper .post-image-placeholder::after,
  #main-content .display-posts-listing.image-left.C2 .image-wrapper .post-image-placeholder::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  
    /* Apply the SVG as a mask at 75% size */
    -webkit-mask-image: url("/content/themes/Divi-child/images/noom-logo.svg");
    mask-image: url("/content/themes/Divi-child/images/noom-logo.svg");
    -webkit-mask-size: 50%;
    mask-size: 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  
    /* Make the logo appear in black */
    background-color: black;
  }
  
  #main-content .display-posts-wrapper .image-wrapper .post-image-placeholder::after {
    background-color: var(--noom-gold);
  }
  
  #main-content .display-posts-wrapper .slick-mobile-3-items .slick-slide {
	margin: 0 0px !important;
}
