.elementor-660 .elementor-element.elementor-element-75dafda:not(.elementor-motion-effects-element-type-background), .elementor-660 .elementor-element.elementor-element-75dafda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wellnessclub365.com/wp-content/uploads/2026/10/wc365-blog-hero.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-660 .elementor-element.elementor-element-75dafda > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-660 .elementor-element.elementor-element-75dafda > .elementor-container{max-width:1400px;min-height:760px;}.elementor-660 .elementor-element.elementor-element-75dafda{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-660 .elementor-element.elementor-element-ed05628{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-660 .elementor-element.elementor-element-ed05628 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:75px;text-transform:capitalize;line-height:75px;letter-spacing:-4px;}.elementor-660 .elementor-element.elementor-element-637397b > .elementor-container{max-width:1400px;}.elementor-660 .elementor-element.elementor-element-637397b{margin-top:70px;margin-bottom:0px;}.elementor-660 .elementor-element.elementor-element-74a20b8{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-660 .elementor-element.elementor-element-74a20b8:after{content:"0.66";}.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__thumbnail__link{width:100%;}.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__meta-data span + span:before{content:"///";}.elementor-660 .elementor-element.elementor-element-74a20b8.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-660 .elementor-element.elementor-element-74a20b8.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-660 .elementor-element.elementor-element-74a20b8.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}:root{--page-title-display:none;}@media(min-width:601px){.elementor-660 .elementor-element.elementor-element-88f5ba0{width:50%;}.elementor-660 .elementor-element.elementor-element-3897713{width:50%;}}@media(max-width:1200px) and (min-width:601px){.elementor-660 .elementor-element.elementor-element-88f5ba0{width:100%;}}@media(max-width:1200px){.elementor-660 .elementor-element.elementor-element-75dafda > .elementor-container{min-height:400px;}.elementor-660 .elementor-element.elementor-element-75dafda > .elementor-background-overlay{opacity:0.5;}.elementor-660 .elementor-element.elementor-element-75dafda{padding:60px 0px 30px 0px;}.elementor-660 .elementor-element.elementor-element-ed05628 .elementor-heading-title{font-size:79px;line-height:80px;}}@media(max-width:900px){.elementor-660 .elementor-element.elementor-element-ed05628 .elementor-heading-title{font-size:65px;}}@media(max-width:600px){.elementor-660 .elementor-element.elementor-element-75dafda > .elementor-container{min-height:200px;}.elementor-660 .elementor-element.elementor-element-75dafda > .elementor-background-overlay{opacity:0.5;}.elementor-660 .elementor-element.elementor-element-75dafda{padding:20px 0px 20px 0px;}.elementor-660 .elementor-element.elementor-element-ed05628{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:start;}.elementor-660 .elementor-element.elementor-element-ed05628 .elementor-heading-title{font-size:30px;line-height:35px;letter-spacing:-2px;}.elementor-660 .elementor-element.elementor-element-637397b{margin-top:40px;margin-bottom:0px;}.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-660 .elementor-element.elementor-element-74a20b8:after{content:"0.5";}.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-74a20b8 *//* Blog posts grid: wellnessclub365 style
   Paste in: Posts widget > Advanced > Custom CSS */

/* Grid gaps */
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-posts-container {
    --grid-column-gap: clamp(16px, 1.25vw, 20px);
    --grid-row-gap: clamp(16px, 2.375vw, 38px);
}

/* Desktop: 3 cards, then 2 wider cards (repeats every 5 posts) */
@media (min-width: 1025px) {
    .elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-posts-container {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post:nth-child(5n+1),
    .elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post:nth-child(5n+2),
    .elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post:nth-child(5n+3) {
        grid-column: span 2;
    }
    .elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post:nth-child(5n+4),
    .elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post:nth-child(5n+5) {
        grid-column: span 3;
    }
}

/* Card */
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    padding: clamp(16px, 1.6875vw, 27px) clamp(16px, 1.625vw, 26px) clamp(16px, 1.125vw, 18px);
    border: 1px solid #154d5d;
    border-radius: clamp(16px, 1.5vw, 24px);
    background: #fff;
    transition: box-shadow .25s, transform .25s;
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(to bottom, #c8f3fc, #fff);
    opacity: 0;
    transition: opacity .25s;
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(21, 77, 93, .12);
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post:hover::before {
    opacity: 1;
}

/* Image: square, rounded */
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__thumbnail__link,
.elementor-660 .elementor-element.elementor-element-74a20b8.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    width: 100%;
    margin: 0;
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: 100%;
    border-radius: clamp(12px, 1.25vw, 20px);
    overflow: hidden;
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Text column: date first, Read More pinned to bottom */
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin: 0;
    padding: 0;
}

/* Date */
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__meta-data {
    order: -1;
    margin: clamp(16px, 1.375vw, 22px) 0 0;
    padding: 0;
    border: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: clamp(16px, 1.1875vw, 19px);
    line-height: 26px;
    color: #6dbfd7;
    font-variant-numeric: lining-nums;
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__meta-data span:not(.elementor-post-date) {
    display: none;
}

/* Title */
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__title {
    margin: clamp(14px, 1.6875vw, 27px) 0 0;
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__title,
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__title a {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-weight: 700;
    font-size: clamp(22px, 1.875vw, 30px);
    line-height: 1.2;
    letter-spacing: 0;
    color: #154d5d;
}

/* Excerpt */
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__excerpt {
    margin: clamp(12px, 1.4375vw, 23px) 0 clamp(16px, 1.6875vw, 27px);
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__excerpt p {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    color: #737373;
}

/* Read More (whole card clickable) */
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__read-more {
    margin-top: auto;
    align-self: flex-start;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: clamp(17px, 1.25vw, 20px);
    line-height: 26px;
    color: #6dbfd7;
    text-transform: none;
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__read-more:hover {
    color: #154d5d;
}
.elementor-660 .elementor-element.elementor-element-74a20b8 .elementor-post__read-more::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
}/* End custom CSS */