/* Post meta */
.post-meta {
	padding: 10px 0;
    margin-top: 10px;
}

.post-meta .jet-listing-dynamic-field {
	align-items: center;
    height: 100%;
}

.post-meta .jet-listing-dynamic-field__content {	
	line-height: 1;
}

.post-meta .jet-listing-dynamic-field__content span {
	display: block;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 11px;
    color: #A3922A;
    font-weight: 700;
    margin-bottom: 2px;
}

.post-meta .jet-listing-grid__items .elementor-widget-image .elementor-widget-container {
	overflow: visible;
}

.post-meta .jet-listing-grid__items .elementor-widget-image .elementor-widget-container img {
	max-width: none;
}


/* Author bio */
.post-author-container {
    margin: 36px 0 0;
    background: #f5f4f0;
    border-radius: 6px;
    padding: 26px 28px;
    display: flex;
    gap: 30px;
}

.post-author-image .elementor-widget-container {
	overflow: visible!important;
}

.post-author-image img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
	max-width: none;
}

.post-author-subheading.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: var(--e-global-color-accent);
}

.post-author-subheading .elementor-widget-container {
	line-height: 1em;
	margin-bottom: 8px;
}

.post-author-name {
    font-family: 'DM Serif Display', serif;
    font-weight: 400;
    font-size: 26px;
    margin: 0 0 2px;
}

.post-author-position-wrapper.e-con-full.e-flex {
	flex-direction: row;
	justify-content: flex-start;
	padding: 0;
	column-gap: 0;
}

.post-author-position {
    font-size: 13px;
    margin: -3px 0 10px;
}

.post-author-bio {
    font-size: 14px;
    line-height: 1.6;
    margin: 5px 0 15px;
}

.post-link-wrapper.e-con-full.e-flex {
    display: flex;
	flex-direction: row;
    gap: 26px;
    font-size: 13px;
	padding: 0;
}

.post-link-wrapper .elementor-widget-jet-listing-dynamic-link a {
    color: var(--e-global-color-accent);
    font-weight: 700;
    text-decoration: none;
	flex-direction: row-reverse!important;
	column-gap: 10px;
}

.site-cl .post-link-wrapper a, .site-cl .post-author-subheading.elementor-widget-heading .elementor-heading-title {
    color: #cbb779;
}

/**** SIDEBAR ****/
/* Popular posts */
.blog-sidebar-popular-posts .wpp-heading {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    margin-bottom: 25px;
	display: block;
}

.site-cl .blog-sidebar-popular-posts .wpp-heading {
	color: #CBB779;
}

.blog-sidebar-popular-posts ul {
    padding-left: 0;
    list-style: none;
}

.blog-sidebar-popular-posts li + li {
    margin-top:35px;
}

.blog-sidebar-popular-posts .wpp-post-title {
    color: var( --e-global-color-primary );
    display: block;
    margin-bottom: 4px;
	font-family: "DM Sans", Sans-serif!important;
    font-size: 19px!important;
    font-weight: 600!important;
    line-height: 1.6em!important;
    letter-spacing: 0px!important;
}

.blog-sidebar-popular-posts .wpp-excerpt {
    margin-bottom:12px;
	color: var(--e-global-color-text);
	font-weight: 400;
	display: -webkit-box!important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.blog-sidebar-popular-posts .wpp-button {
	font-family: "DM Sans", Sans-serif;
    font-weight: 600;
    line-height: 1.1em;
    letter-spacing: 1px;
	text-transform: lowercase;
	font-size: 14px;
	color: var( --e-global-color-accent );
	transition: all .3s;
	display: block;
}

.site-cl .blog-sidebar-popular-posts a:hover .wpp-button {
	color: var( --e-global-color-primary );
}

.site-cl .blog-sidebar-popular-posts a .wpp-button {
	color: #CBB779;
}

