/*
Theme Name: Wellmont Child
Theme URI: https://wellmont.qodeinteractive.com
Description: A child theme of Wellmont
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: wellmont
Template: wellmont
*/
/*
STYLING
*/

/* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');

/********* HEADER *********/
/* Menu Styling */
/* Center the logo and menu together */
#qodef-page-header-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto minmax(0, 1fr) !important;
    align-items: center !important;
    position: relative !important;
}

#qodef-page-header-inner > .qodef-header-logo-link {
    grid-column: 2 !important;
    justify-self: end !important;
    margin: 0 22px 0 0 !important;
    padding: 0 !important;
}

#qodef-page-header-inner > .qodef-header-navigation {
    grid-column: 3 !important;
    justify-self: start !important;
    margin: 0 !important;
}

#qodef-page-header-inner > .qodef-widget-holder {
    position: absolute !important;
    top: 0 !important;
    right: 50px !important;
    height: 100% !important;
    margin: 0 !important;
}
/* Center the Menu vertically with new height of 75 px*/
@media only screen and (min-width: 1025px) {
    #qodef-page-header-inner {
        align-items: center !important;
    }

    #qodef-page-header-inner > .qodef-header-navigation,
    #qodef-page-header-inner > .qodef-header-navigation > ul,
    #qodef-page-header-inner > .qodef-header-navigation > ul > li,
    #qodef-page-header-inner > .qodef-header-navigation > ul > li > a {
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
    }

    #qodef-page-header-inner > .qodef-widget-holder {
        display: flex !important;
        align-items: center !important;
    }
}

@media only screen and (min-width: 1025px) {
    #qodef-page-header #qodef-page-header-inner >
    .qodef-header-logo-link,
    #qodef-page-header #qodef-page-header-inner >
    .qodef-header-navigation,
    #qodef-page-header #qodef-page-header-inner >
    .qodef-header-navigation > ul,
    #qodef-page-header #qodef-page-header-inner >
    .qodef-header-navigation > ul > li,
    #qodef-page-header #qodef-page-header-inner >
    .qodef-header-navigation > ul > li > a {
        height: 75px !important;
        min-height: 75px !important;
        top: 0 !important;
        margin-top: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
}
/* Wendy Leon desktop textual logo */
@media only screen and (min-width: 1025px) {

    #qodef-page-header-inner > .qodef-header-logo-link {
        grid-column: 2 !important;
        justify-self: end !important;
        margin: 0 50px 7px 0 !important;
        padding: 0 !important;
        font-family: Newsreader !important;
        font-size: 23px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        letter-spacing: 0.06rem !important;
        color: #000 !important;
        white-space: nowrap;
		font-weight: 600 !important;

    }
}
/* Menu logo right margin*/
@media only screen and (min-width: 1025px) {
    /* Space between logo and menu */
    /* Increase logo size */
    #qodef-page-header-inner > .qodef-header-logo-link img {
        width: 110px !important;
        height: auto !important;
        max-width: none !important;
        max-height: 58px !important;
    }
}
/* Desktop menu typography */
@media only screen and (min-width: 1025px) {
    /* Hover and active-page text */
    #qodef-page-header .qodef-header-navigation > ul > li:hover > a,
    #qodef-page-header .qodef-header-navigation > ul > li.current-menu-item > a,
    #qodef-page-header .qodef-header-navigation > ul > li.current-menu-ancestor > a {
        color: #292826 !important;
    }

    /* Hover and active-page dot */
    #qodef-page-header .qodef-header-navigation > ul > li:hover > a::before,
    #qodef-page-header .qodef-header-navigation > ul > li.current-menu-item > a::before,
    #qodef-page-header .qodef-header-navigation > ul > li.current-menu-ancestor > a::before,
    #qodef-page-header .qodef-header-navigation > ul > li:hover > a .qodef-menu-item-text::before,
    #qodef-page-header .qodef-header-navigation > ul > li.current-menu-item > a .qodef-menu-item-text::before,
    #qodef-page-header .qodef-header-navigation > ul > li.current-menu-ancestor > a .qodef-menu-item-text::before {
        background-color: #C84E0B !important;
        border-color: #C84E0B !important;
    }
}

/* Menu Newsletter button */
/*  Add envelope icon inside the button */
#qodef-page-header .qodef-widget-holder 
.qodef-button .qodef-m-text::before {
    content: "\f0e0";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 9px;
    font-size: 13px;
}

/* Newletter button - Round Corners */
#qodef-page-header-inner #wellmont_core_button-7 a.qodef-button.qodef-html--link,
body.page-id-223 a.qodef-button.qodef-layout--filled {
    border-radius: 10px !important;
}

/* Vertically center the logo without moving the logo or menu horizontally */
@media only screen and (min-width: 1025px) {

    #qodef-page-header .qodef-header-logo-link {
        display: inline-flex !important;
        align-items: center !important;
        height: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        vertical-align: middle !important;
    }

    #qodef-page-header .qodef-header-logo-link img {
        display: block !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
/* SUBTITLE */
.qodef-section-title .qodef-m-supertitle .qodef-m-supertitle-text
 {
    font-size: 14px !important;
}

/* REV SLIDER */
/* =====================================
   HOME REVOLUTION SLIDER — BRAND COLORS
   ===================================== */

/* Replace the pink slide background with soft ivory */
/* Force the entire Revolution Slider background to ivory */
 

/* Small “Relationship Clarity” text */
#SR7_27_1-87-12 {
    color: #C84E0B !important;
}

/* Large heading */
#SR7_27_1-87-13 {
    color: #292826 !important;
}

/* Supporting paragraph */
#SR7_27_1-87-14 {
    color: #292826 !important;
}

/* Small decorative line beside Relationship Clarity */
#SR7_27_1-87-10 {
    background: #C84E0B !important;
}

/* Slider CTA */
#SR7_27_1-87-15 a.qodef-button {
    background-color: #292826 !important;
    border-color: #292826 !important;
    color: #FFFDF9 !important;
    border-radius: 10px !important;
}

/* Slider CTA hover */
#SR7_27_1-87-15 a.qodef-button:hover {
    background-color: #C84E0B !important;
    border-color: #C84E0B !important;
    color: #FFFDF9 !important;
}
/* Hero Background */
.elementor-223 .elementor-element.elementor-element-4ccb954d:not(.elementor-motion-effects-element-type-background), 
.elementor-223 .elementor-element.elementor-element-4ccb954d > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-color: #F5F0E8 !important;
}
/* TYPOGRAPHY */
h1, h2
.qodef-section-title .qodef-m-supertitle .qodef-m-supertitle-text
{
	color: #292826 !important;
}

h6,
.qodef-section-title .qodef-m-supertitle .qodef-m-supertitle-text {
    color: #c84e0b !important;
}


/* Make the portrait fill the container height */
/* WENDY HOMEPAGE PORTRAIT — DESKTOP */
@media only screen and (min-width: 768px) {
    /* Let both hero columns share the text column's natural height */
    .page-id-223
    .elementor-element-4ccb954d > .elementor-container {
        align-items: stretch !important;
    }

    /* Actual portrait column */
    .page-id-223
    .elementor-element-2f9ca9d0 > .elementor-widget-wrap {
        position: relative !important;
        min-height: 100% !important;
    }

    /* Portrait widget: same column height + 60px below */
    .page-id-223
    .elementor-element-3c8cbebf {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: -60px !important;
        left: 0 !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }

    /* Make every image wrapper inherit that height */
    .page-id-223
    .elementor-element-3c8cbebf > .elementor-widget-container,
    .page-id-223
    .elementor-element-3c8cbebf .headshot-hero,
    .page-id-223
    .elementor-element-3c8cbebf .qodef-m-image {
        width: 100% !important;
        height: 100% !important;
    }

    /* Fill the space and center Wendy */
    .page-id-223
    .elementor-element-3c8cbebf img {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: 55% center !important;
    }
}

/* RESTORE NORMAL MOBILE LAYOUT */
@media only screen and (max-width: 767px) {

    .page-id-223
    .elementor-element-4ccb954d > .elementor-container {
        display: block !important;
    }

    .page-id-223
    .elementor-element-59340340,
    .page-id-223
    .elementor-element-2f9ca9d0 {
        width: 100% !important;
    }

    .page-id-223
    .elementor-element-3c8cbebf {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .page-id-223
    .elementor-element-3c8cbebf > .elementor-widget-container,
    .page-id-223
    .elementor-element-3c8cbebf .headshot-hero,
    .page-id-223
    .elementor-element-3c8cbebf .qodef-m-image {
        height: auto !important;
    }

    .page-id-223
    .elementor-element-3c8cbebf img {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center !important;
    }
}
/* Hero - Not Slider Rev */
body.page-id-223 #qodef-page-inner,
body.page-id-223 #qodef-page-content,
body.page-id-223 #qodef-page-content > .qodef-grid-inner,
body.page-id-223 .qodef-page-content-section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* =====================================================
   BLOG AND SINGLE-POST STYLES
   Wendy Leon palette:
   Ivory    #FFFDF9
   Charcoal #292826
   Orange   #C84E0B
===================================================== */
/* =====================================================
   BREADCRUMBS — COMPLETE AND CENTERED
===================================================== */
/* Breadcrumb bar */
body.single-post .qodef-page-title {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #F7F2E8 !important;
}

/* Full-height inner wrapper */
body.single-post
.qodef-page-title
.qodef-m-inner {
    display: block !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* Centered content-grid wrapper */
body.single-post
.qodef-page-title
.qodef-m-content {
    display: block !important;
    position: relative !important;
    height: 60px !important;
    min-height: 60px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
}

/*
 * Breadcrumb height is 16px.
 * (60px bar - 16px row) ÷ 2 = 22px.
 */
body.single-post
.qodef-page-title
.qodef-breadcrumbs {
    display: flex !important;
    position: absolute !important;
    top: 22px !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;
    align-items: center !important;
    width: 100% !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 16px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    transform: none !important;
}

/* Breadcrumb links */
body.single-post .qodef-breadcrumbs a {
    display: inline-flex !important;
    align-items: center !important;

    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Lato", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

body.single-post .qodef-breadcrumbs a:hover {
    color: #C84E0B !important;
}

/* Breadcrumb separators */
body.single-post .qodef-breadcrumbs-separator {
    display: inline-flex !important;
    align-items: center !important;
    height: 16px !important;
    line-height: 16px !important;
}

/* Hide current post title */
body.single-post
.qodef-breadcrumbs >
.qodef-breadcrumbs-current {
    display: none !important;
}

/* Hide separator before the hidden post title */
body.single-post
.qodef-breadcrumbs >
.qodef-breadcrumbs-separator:nth-last-child(2) {
    display: none !important;
}

/* Hide the word “Home” */
body.single-post
.qodef-breadcrumbs-link:first-child > span {
    display: none !important;
}

/* Home icon */
body.single-post
.qodef-breadcrumbs-link:first-child::before {
    content: "\f015";
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 16px !important;
    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free" !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 16px !important;
    color: #292826 !important;
}

body.single-post
.qodef-breadcrumbs-link:first-child:hover::before {
    color: #C84E0B !important;
}

/* Space between breadcrumb bar and featured image */
body.single-post #qodef-page-inner {
    padding-top: 45px !important;
    padding-bottom: 20px !important;
}

/* Mobile */
@media only screen and (max-width: 680px) {
    body.single-post .qodef-breadcrumbs a {
        font-size: 10px !important;
        letter-spacing: 0.08em !important;
    }

    body.single-post
    .qodef-breadcrumbs-link:first-child::before {
        font-size: 12px !important;
    }

    body.single-post #qodef-page-inner {
        padding-top: 40px !important;
    }
}

/* =====================================================
   FEATURED IMAGE
===================================================== */

body.single-post
.qodef-blog.qodef--single
.qodef-e-media-image {
    position: relative !important;
    margin-bottom: 0 !important;
}

/* =====================================================
   DATE OVERLAY
===================================================== */

body.single-post .qodef-e-date-on-image {
    background-color: rgba(255, 255, 255, 0.88) !important;
}

body.single-post .qodef-e-date-on-image,
body.single-post .qodef-e-date-on-image a,
body.single-post .qodef-e-date-on-image span {
    color: #292826 !important;
}

body.single-post .qodef-e-date-on-image a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

/* =====================================================
   AUTHOR AND CATEGORY IMAGE OVERLAY
===================================================== */

body.single-post
.qodef-blog.qodef--single
.qodef-e-media-image
.qodef-e-top-holder {
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: 10px !important;
    left: auto !important;
    z-index: 10 !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0.375rem 0.625rem !important;
    background-color: rgba(255, 255, 255, 0.88) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Keep author and category together */
body.single-post
.qodef-e-media-image
.qodef-e-top-holder
.qodef-e-info-cat {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Author and category typography */
body.single-post
.qodef-e-media-image
.qodef-e-top-holder a {
    font-family: "Marcellus", serif !important;
    font-size: 0.8125rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

body.single-post
.qodef-e-media-image
.qodef-e-top-holder a:hover {
    color: #C84E0B !important;
}


/* =====================================================
   SHARE BAR BELOW FEATURED IMAGE
===================================================== */

body.single-post .wendy-article-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;

    width: 100%;
    margin: 0 0 24px;
    padding: 14px 0 14px 18px !important;

    background-color: #FFFDF9;
    border-bottom: 1px solid rgba(41, 40, 38, 0.14);
}

body.single-post .wendy-share-label {
    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #292826;
}

body.single-post .wendy-share-icons {
    display: flex;
    align-items: center;
    gap: 9px;
}

body.single-post .wendy-share-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 33px;
    height: 33px;
    padding: 0;

    font-size: 13px;
    color: #292826;
    background-color: transparent;
    border: 1px solid rgba(41, 40, 38, 0.25);
    border-radius: 50%;

    text-decoration: none;
    cursor: pointer;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

body.single-post .wendy-share-link:hover,
body.single-post .wendy-share-link:focus-visible {
    color: #FFFDF9;
    background-color: #C84E0B;
    border-color: #C84E0B;
    transform: translateY(-2px);
}

body.single-post .wendy-copy-message {
    min-width: 0;
    font-family: "Lato", sans-serif;
    font-size: 12px;
    color: #C84E0B;
}

/* Do not reserve space when there is no message */
body.single-post .wendy-copy-message:empty {
    display: none;
}

/* =====================================================
   POST TITLE
===================================================== */

body.single-post
.qodef-blog.qodef--single
h1.qodef-e-title.entry-title {
    margin: 20px 0 15px !important;

    font-family: "Marcellus", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2778 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #292826 !important;
}

/* =====================================================
   BLOG POST LISTS
===================================================== */

/* UL + OL — indent entire list 15px */
body.single-post .qodef-e-content ul,
body.single-post .qodef-e-content ol {
    margin-left: 5px !important;
}

/* OL — space between numbered items */
body.single-post .qodef-e-content ol > li {
    margin-bottom: 5px !important;
    padding-left: 2px !important;
}

/* OL — indent text 18px LI second line */
body.single-post .qodef-e-content ol > li > span {
    padding-left: 18px !important;
}
/* Remove extra spacing after final numbered item */
body.single-post .qodef-e-content ol > li:last-child {
    margin-bottom: 0 !important;
}

/* =====================================================
   ARTICLE TYPOGRAPHY
===================================================== */

body.single-post
.qodef-blog.qodef--single
.qodef-e-text
.elementor-widget-text-editor {
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;
    color: #292826;
}

body.single-post
.qodef-blog.qodef--single
.qodef-e-text
.elementor-widget-text-editor :where(p, li) {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
}

body.single-post
.qodef-blog.qodef--single
.qodef-e-text
.elementor-widget-text-editor p a,
body.single-post
.qodef-blog.qodef--single
.qodef-e-text
.elementor-widget-text-editor li a {
    color: #C84E0B;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* =====================================================
   BLOCKQUOTE
===================================================== */

body.single-post .qodef-e-text blockquote {
    margin: 20px 0 !important;
    padding: 20px 34px !important;

    background-color: #FFFDF9 !important;
    border: 0 !important;
    border-left: 3px solid #C84E0B !important;
}

body.single-post .qodef-e-text blockquote::before,
body.single-post .qodef-e-text blockquote::after {
    display: none !important;
}

body.single-post
.qodef-e-text
blockquote p:first-child,
body.single-post
.qodef-e-text
blockquote p:first-child strong {
    font-family: "Marcellus", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em !important;
    color: #292826 !important;
}

body.single-post
.qodef-e-text
blockquote p:not(:first-child) {
    font-family: "Lato", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    color: #292826 !important;
}

body.single-post .qodef-e-text blockquote p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================================
   OPT-IN BANNER
===================================================== */

body.single-post
.elementor-widget-qi_addons_for_elementor_banner,
body.single-post
.elementor-widget-qi_addons_for_elementor_banner
.elementor-widget-container,
body.single-post .qodef-qi-banner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

body.single-post .qodef-qi-banner {
    height: auto !important;
    min-height: 0 !important;
}

body.single-post .qodef-qi-banner .qodef-m-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

body.single-post .qodef-qi-banner .qodef-m-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.single-post .qodef-qi-banner .qodef-m-content {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 35px 15px !important;
}

body.single-post .qodef-qi-banner .qodef-m-title {
    font-family: "Marcellus", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    color: #292826 !important;
}

body.single-post .qodef-qi-banner .qodef-m-subtitle {
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #C84E0B !important;
}

body.single-post .qodef-qi-banner p.qodef-m-text {
    font-family: "Lato", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    color: #292826 !important;
}

body.single-post .qodef-qi-banner .qodef-m-button {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin-top: 1.8em !important;
    padding-right: 0 !important;
}

body.single-post .qodef-qi-banner .qodef-m-button a,
body.single-post
.qodef-qi-banner
.qodef-m-button
.qodef-m-text {
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
}

/* =====================================================
   PREVIOUS / NEXT POST NAVIGATION
===================================================== */

body.single-post #qodef-single-post-navigation {
    width: 100% !important;
    margin: 30px 0 10px 0 !important;
    padding: 5px 28px !important;
}

body.single-post
#qodef-single-post-navigation
.qodef-m-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding-top: 0 !important;
}

body.single-post
#qodef-single-post-navigation
.qodef-m-nav,
body.single-post
#qodef-single-post-navigation
.qodef-m-nav-label {
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

/* Navigation underline */
body.single-post
#qodef-single-post-navigation
.qodef-m-nav-label::before {
    background-color: #292826 !important;
}

/* Replace embedded purple arrow */
body.single-post
#qodef-single-post-navigation
.qodef-m-nav-label::after {
    width: 9px !important;
    height: 9px !important;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath d='M1 8L8 1M2 1h6v6' fill='none' stroke='%23292826' stroke-width='1'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 9px 9px !important;
}

/* Navigation hover */
body.single-post
#qodef-single-post-navigation
.qodef-m-nav:hover,
body.single-post
#qodef-single-post-navigation
.qodef-m-nav:hover
.qodef-m-nav-label {
    color: #C84E0B !important;
}

body.single-post
#qodef-single-post-navigation
.qodef-m-nav:hover
.qodef-m-nav-label::before {
    background-color: #C84E0B !important;
}

body.single-post
#qodef-single-post-navigation
.qodef-m-nav:hover
.qodef-m-nav-label::after {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath d='M1 8L8 1M2 1h6v6' fill='none' stroke='%23C84E0B' stroke-width='1'/%3E%3C/svg%3E") !important;
}

/* =====================================================
   BLOG POST — BOTTOM TAG HOLDER BACKGROUND
===================================================== */


/* =====================================================
   PREVIOUS / NEXT POST — FORCE TRANSPARENT BACKGROUND
===================================================== */

body.single-post #qodef-single-post-navigation,
body.single-post #qodef-single-post-navigation > *,
body.single-post #qodef-single-post-navigation .qodef-m-inner,
body.single-post #qodef-single-post-navigation .qodef-m-nav,
body.single-post #qodef-single-post-navigation .qodef-m-nav::before,
body.single-post #qodef-single-post-navigation .qodef-m-nav::after {
    background: transparent !important;
    background-color: transparent !important;
}

/* =====================================================
   TAGS
===================================================== */

/* Hide the theme’s original bottom social-share column */
body.single-post
.qodef-e-bottom-holder > .qodef-e-left {
    display: none !important;
}

body.single-post .qodef-e-bottom-holder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
}

body.single-post
.qodef-e-bottom-holder
.qodef-e-info-tags {
    display: flex !important;
    flex: 0 0 100% !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 20px !important;

    text-align: center !important;
    background-color: #FFFDF9 !important;
    border-top: 1px solid rgba(41, 40, 38, 0.14);
    border-bottom: 1px solid rgba(41, 40, 38, 0.14);
}

body.single-post
.qodef-e-info-tags::before {
    content: "Explore related topics";
    display: block;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 5px;

    font-family: "Lato", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
    color: #292826;
}

body.single-post
.qodef-e-info-tags a {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    margin: 0 !important;
    padding: 10px 17px !important;
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.01em !important;
    color: #292826 !important;
    background-color: #FFFDF9 !important;
    border: 1px solid rgba(41, 40, 38, 0.23) !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease !important;
}

body.single-post
.qodef-e-info-tags a::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    background-color: #C84E0B;
    border-radius: 50%;
}

body.single-post
.qodef-e-info-tags a:hover {
    color: #FFFDF9 !important;
    background-color: #C84E0B !important;
    border-color: #C84E0B !important;
    transform: translateY(-2px);
}

body.single-post
.qodef-e-info-tags a:hover::before {
    background-color: #FFFDF9;
}

/* Hide the old theme separators */
body.single-post
.qodef-e-info-tags
.qodef-info-separator-single,
body.single-post
.qodef-e-info-tags
.qodef-info-separator-end {
    display: none !important;
}

/* =====================================================
   COMMENTS
===================================================== */

body.single-post #qodef-page-comments,
body.single-post .qodef-page-comments {
    display: none !important;
}

/* =====================================================
   FOOTER
===================================================== */

#qodef-page-footer-top-area-inner {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
}

/* =====================================================
   MOBILE
===================================================== */

@media only screen and (max-width: 680px) {

    body.single-post
    .qodef-e-media-image
    .qodef-e-top-holder {
        right: 8px !important;
        bottom: 8px !important;
        padding: 8px 10px !important;
    }
    body.single-post
    .qodef-e-media-image
    .qodef-e-top-holder a {
        font-size: 10px !important;
        letter-spacing: 0.08em !important;
    }
body.single-post .wendy-article-share {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 14px;
    width: 100%;
    margin: 0 0 24px;
    padding: 14px 0 !important;
    background-color: #FFFDF9;
    border-bottom: 1px solid rgba(41, 40, 38, 0.14);
}

    body.single-post .wendy-share-label {
        flex: 0 0 100%;
        text-align: center;
    }

    body.single-post .wendy-copy-message {
        flex: 0 0 100%;
        min-width: 0;
        text-align: center;
    }

    body.single-post
    h1.qodef-e-title.entry-title {
        font-size: 30px !important;
        line-height: 1.25 !important;
    }

    body.single-post
    .qodef-e-text
    .elementor-widget-text-editor {
        font-size: 17px;
        line-height: 1.6;
    }

    body.single-post .qodef-e-text blockquote {
        padding: 24px 22px !important;
    }

    body.single-post
    .qodef-e-text
    blockquote p:first-child,
    body.single-post
    .qodef-e-text
    blockquote p:first-child strong {
        font-size: 22px !important;
    }

    body.single-post
    .qodef-e-text
    blockquote p:not(:first-child) {
        font-size: 17px !important;
    }

    body.single-post .qodef-qi-banner .qodef-m-content {
        padding: 30px 12px !important;
    }

    body.single-post .qodef-qi-banner .qodef-m-title {
        font-size: 28px !important;
    }

    body.single-post .qodef-qi-banner p.qodef-m-text {
        font-size: 17px !important;
    }

    body.single-post
    #qodef-single-post-navigation {
        padding: 16px 18px !important;
    }

    body.single-post
    #qodef-single-post-navigation
    .qodef-m-nav-label {
        font-size: 13px !important;
    }

    body.single-post
    .qodef-e-info-tags {
        gap: 8px !important;
        padding: 24px 14px !important;
    }

    body.single-post
    .qodef-e-info-tags a {
        padding: 9px 13px !important;
        font-size: 13px !important;
    }
}
/************ RELATED POSTS **************/
#qodef-related-posts {
	margin-top: 0px !important;
	padding: 20px;
    background-color : #f8f1e5;
}

#qodef-related-posts .qodef-e-top-holder{
    max-height: 15px;
}

/* Related header */
body.single-post #qodef-related-posts .qodef-related-posts-title {
    font-family: "Marcellus", serif !important;
    font-size: 1.75rem !important; /* 28px */
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #292826 !important;
    margin: 0 0 25px 0 !important;
}
/* Image date */
.qodef-blog .qodef-blog-item .qodef-e-media .qodef-e-date-on-image {
	width: auto;
}

/* Related post titles */
body.single-post #qodef-related-posts .qodef-e-title,
body.single-post #qodef-related-posts .qodef-e-title a {
    font-family: "Marcellus", serif !important;
    font-size: 1.25rem !important; /* 20px */
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #292826 !important;
}

/* Related post title hover */
body.single-post #qodef-related-posts .qodef-e-title a:hover {
    color: #C84E0B !important;
}

/* Related post dates */
body.single-post #qodef-related-posts .qodef-e-date,
body.single-post #qodef-related-posts .qodef-e-date a,
body.single-post #qodef-related-posts .qodef-e-date span {
    font-family: "Lato", sans-serif !important;
    font-size: 0.75rem !important; /* 12px */
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

/* =====================================================
   BLOG PAGE — READ MORE LINK
   Page ID: 2402
===================================================== */

body.page-id-2402 .qodef-blog .qodef-e-read-more a,
body.page-id-2402 .qodef-blog .qodef-e-read-more .qodef-button {
    font-family: "Lato", sans-serif !important;
    font-size: 0.75rem !important; /* 12px */
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

/* Underline / decorative line */
body.page-id-2402 .qodef-blog .qodef-e-read-more a::before,
body.page-id-2402 .qodef-blog .qodef-e-read-more .qodef-button::before {
    background-color: #292826 !important;
}

/* Arrow */
body.page-id-2402 .qodef-blog .qodef-e-read-more a::after,
body.page-id-2402 .qodef-blog .qodef-e-read-more .qodef-button::after {
    color: #292826 !important;
}

/* Hover */
body.page-id-2402 .qodef-blog .qodef-e-read-more a:hover,
body.page-id-2402 .qodef-blog .qodef-e-read-more .qodef-button:hover {
    color: #C84E0B !important;
}

/* Underline on hover */
body.page-id-2402 .qodef-blog .qodef-e-read-more a:hover::before,
body.page-id-2402 .qodef-blog .qodef-e-read-more .qodef-button:hover::before {
    background-color: #C84E0B !important;
}

/* Arrow on hover */
body.page-id-2402 .qodef-blog .qodef-e-read-more a:hover::after,
body.page-id-2402 .qodef-blog .qodef-e-read-more .qodef-button:hover::after {
    color: #C84E0B !important;
}

/* =====================================================
   BLOG PAGE — BREADCRUMBS
   Match single-post breadcrumb treatment
===================================================== */

body.page-id-2402 .qodef-page-title {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #F7F2E8 !important;
}

body.page-id-2402
.qodef-page-title
.qodef-m-inner {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.page-id-2402
.qodef-page-title
.qodef-m-content {
    display: block !important;
    position: relative !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
}


body.page-id-2402
.qodef-page-title
.qodef-breadcrumbs {
    position: absolute !important;
    top: 22px !important;
    left: 50% !important;
    width: calc(100% - 160px) !important;
    max-width: 1120px !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media only screen and (max-width: 768px) {
    body.page-id-2402
    .qodef-page-title
    .qodef-breadcrumbs {
        left: 20px !important;
        width: calc(100% - 40px) !important;
        max-width: none !important;
        transform: none !important;
    }
}
/* Breadcrumb text */
body.page-id-2402 .qodef-breadcrumbs a {
    display: inline-flex !important;
    align-items: center !important;
    height: 16px !important;
    font-family: "Lato", sans-serif !important;
    font-size: 0.6875rem !important; /* 11px */
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

body.page-id-2402 .qodef-breadcrumbs a:hover {
    color: #C84E0B !important;
}

/* PAGE top and bottom margin */
.page-id-2402 #qodef-page-inner {
    padding: 60px 0 50px;
}


/* Hide the word HOME */
body.page-id-2402
.qodef-breadcrumbs-link:first-child > span {
    display: none !important;
}

/* Add home icon */
body.page-id-2402
.qodef-breadcrumbs-link:first-child::before {
    content: "\f015";
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 16px !important;
    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free" !important;
    font-size: 0.8125rem !important; /* 13px */
    font-weight: 900 !important;
    line-height: 16px !important;
    color: #292826 !important;
}

body.page-id-2402
.qodef-breadcrumbs-link:first-child:hover::before {
    color: #C84E0B !important;
}

/* =====================================================
   BLOG PAGE — "BLOG" BREADCRUMB
===================================================== */

body.page-id-2402 .qodef-breadcrumbs-current {
    display: inline-flex !important;
    align-items: center !important;
    font-family: "Lato", sans-serif !important;
    font-size: 0.6875rem !important; /* 11px */
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

/* Page Blog */
.page-id-2402 h1.qodef-m-title.entry-title{
 	display: none !important;
}

/* =====================================================
   BLOG PAGE — AUTHOR/CATEGORY IMAGE OVERLAY
===================================================== */


body.page-id-2402
.qodef-e-media-image
.qodef-e-top-holder {
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: 10px !important;
    left: auto !important;
    z-index: 10 !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0.75rem 1rem !important;
    background-color: rgba(255, 255, 255, 0.88) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Keep author/category on one line */
body.page-id-2402
.qodef-e-media-image
.qodef-e-top-holder
.qodef-e-info-cat {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Author/category typography */
body.page-id-2402
.qodef-e-media-image
.qodef-e-top-holder a {
    font-family: "Marcellus", serif !important;
    font-size: 0.8125rem !important; /* 13px */
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

body.page-id-2402
.qodef-e-media-image
.qodef-e-top-holder a:hover {
    color: #C84E0B !important;
}

/* =====================================================
   BLOG PAGE — DATE OVER FEATURED IMAGE
   Match single-post treatment
===================================================== */

body.page-id-2402 .qodef-e-media-image {
    position: relative !important;
}

/* Date container */
body.page-id-2402 .qodef-e-date-on-image {
    position: absolute !important;
    top: 20px !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0.375rem 0.625rem !important; /* 6px 10px */
    background: rgba(255, 255, 255, 0.88) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Date typography */
body.page-id-2402 .qodef-e-date-on-image,
body.page-id-2402 .qodef-e-date-on-image a,
body.page-id-2402 .qodef-e-date-on-image span {
    font-family: "Marcellus", serif !important;
    font-size: 0.8125rem !important; /* 13px */
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

/* Date link */
body.page-id-2402 .qodef-e-date-on-image a {
    color: #292826 !important;
    text-decoration: none !important;
}

/* Hover */
body.page-id-2402 .qodef-e-date-on-image a:hover {
    color: #C84E0B !important;
}
/* =====================================================
   BLOG PAGE — POST TITLE / EXCERPT / READ MORE
   Page ID: 2402
===================================================== */

/* Post titles */
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-title,
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-title a {
    font-family: "Marcellus", serif !important;
    font-size: 1.75rem !important; /* 28px */
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #292826 !important;
}

/* Title hover */
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-title a:hover {
    color: #C84E0B !important;
}

/* Excerpt / paragraph */
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-excerpt,
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-excerpt p {
    font-family: "Lato", sans-serif !important;
    font-size: 1.125rem !important; /* 18px */
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    color: #292826 !important;
}

/* Read More */
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-read-more a,
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-read-more .qodef-button {
    font-family: "Lato", sans-serif !important;
    font-size: 0.75rem !important; /* 12px */
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #292826 !important;
}

/* Read More hover */
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-read-more a:hover,
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-read-more .qodef-button:hover {
    color: #C84E0B !important;
}

/* Underline / decorative line */
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-read-more a::before,
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-read-more .qodef-button::before {
    background-color: #292826 !important;
}

/* Underline hover */
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-read-more a:hover::before,
body.page-id-2402
.qodef-blog
.qodef-blog-item
.qodef-e-read-more .qodef-button:hover::before {
    background-color: #C84E0B !important;
}

body.single-post .wendy-share-label,
body.page-id-2402 .wendy-share-label {
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #292826;
}
/* =====================================================
   BLOG PAGE — SHARE BAR LAYOUT
===================================================== */

/* Keep SHARE + icons on the same line */
body.page-id-2402 .wendy-article-share {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 0.75rem !important;
    /* 20px space before article title */
    margin-bottom: 1.25rem !important;
}

/* SHARE label */
body.page-id-2402 .wendy-share-label {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Icons stay beside SHARE */
body.page-id-2402 .wendy-share-icons {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem !important;
    margin: 0 !important;
}

/* Copy message shouldn't disturb alignment */
body.page-id-2402 .wendy-copy-message {
    margin-left: 0.25rem !important;
}

/* BLOG Page */

body.page-id-2402 .qodef-blog-item .qodef-e-media-image {
    margin-bottom: 18px !important;
}

body.page-id-2402 .qodef-e-bottom-holder {
    margin-top: 1.25rem !important; /* 20px */
}
/* =====================================================
   BLOG PAGE — SOCIAL SHARE
===================================================== */

/* Hide Wellmont's built-in social icons */
body.page-id-2402 .qodef-e-info-social-share {
    display: none !important;
}

/* Hide the now-empty right-side holder */
body.page-id-2402 .qodef-e-bottom-holder .qodef-e-right {
    display: none !important;
}

/* =====================================================
   CUSTOM SHARE BAR — ORANGE ICON HOVER
===================================================== */
/* Default custom icons */
body.page-id-2402 .wendy-article-share .wendy-share-link {
    color: #292826 !important;
}

/* Orange on hover */
body.page-id-2402 .wendy-article-share .wendy-share-link:hover,
body.page-id-2402 .wendy-article-share .wendy-share-link:focus {
    color: #C84E0B !important;
}

/* Make Font Awesome icons inherit the hover color */
body.page-id-2402 .wendy-article-share .wendy-share-link i {
    color: inherit !important;
}
/* =====================================================
   BLOG PAGE — ARTICLE BACKGROUND + CONTENT PADDING
===================================================== */

/* Beige background for entire article */
body.page-id-2402 article.qodef-e.qodef-blog-item .qodef-e-inner {
    background-color: #F7F2E8 !important;
}

/* Padding for title, excerpt and Read More area */
body.page-id-2402 article.qodef-e.qodef-blog-item .qodef-e-content {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Share bar gets same left/right alignment */
body.page-id-2402 article.qodef-e.qodef-blog-item .wendy-article-share {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Blog page — 30px between article cards */
body.page-id-2402 article.qodef-e.qodef-blog-item .qodef-e-inner,
body.page-id-2402 .qodef-blog .qodef-blog-item
{
    margin-bottom: 20px !important;
}
/* BLOG bottom spacing before footer */
body.page-id-2402 .elementor-2402 .elementor-element.elementor-element-a450a61 > .elementor-widget-container {
    padding: 0px;
}

/* =====================================================
   WENDY LEON — UNIFIED BLOG STYLING
   Homepage cards + Blog page + Single posts
===================================================== */

:root {
    --wl-ivory: #F7F2E8;
    --wl-charcoal: #292826;
    --wl-orange: #C84E0B;
    --wl-teal: #2F625D;
    --wl-amber: #E9A23B;
}

/* =====================================================
   1. HOMEPAGE FEATURED INSIGHTS SECTION
===================================================== */
/* Featured Insights description */
body.page-id-223
.elementor-element-dac82ff p {
    font-family: "Lato", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #292826 !important;
}

/* =====================================================
   2. HOMEPAGE BLOG CARDS
===================================================== */
/* Ivory card background */
body.page-id-223
.elementor-element-cea417a
article.qodef-blog-item
.qodef-e-inner {
    background-color: var(--wl-ivory) !important;
}

/* Homepage card titles */
body.page-id-223
.elementor-element-cea417a
.qodef-e-title,
body.page-id-223
.elementor-element-cea417a
.qodef-e-title-link {
    font-family: "Marcellus", Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: var(--wl-charcoal) !important;
    transition: color 0.25s ease !important;
}

body.page-id-223
.elementor-element-cea417a
.qodef-e-title-link:hover {
    color: var(--wl-orange) !important;
}

.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article .qodef-e-media>* {
    margin-bottom: 10px !important;
}

/* =====================================================
   3. REMOVE AUTHOR — LEAVE CATEGORY ONLY
===================================================== */

/* Remove Wendy Leon from blog cards and single posts */
.qodef-blog .qodef-e-info-author,
body.single-post .qodef-e-info-author {
    display: none !important;
}

/* Remove the separator immediately following the author */
.qodef-blog
.qodef-e-info-author
+ .qodef-info-separator-end,
body.single-post
.qodef-e-info-author
+ .qodef-info-separator-end {
    display: none !important;
}

/* =====================================================
   4. UNIFIED CATEGORY TYPOGRAPHY
===================================================== */

.qodef-blog .qodef-e-category a,
body.single-post .qodef-e-category a {
    font-family: "Marcellus", Georgia, serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--wl-charcoal) !important;
    transition: color 0.25s ease !important;
}

.qodef-blog .qodef-e-category a:hover,
body.single-post .qodef-e-category a:hover {
    color: var(--wl-orange) !important;
}

/* Prevent the category from inheriting the old large spacing */
.qodef-blog .qodef-e-category,
body.single-post .qodef-e-category {
    line-height: 1.3 !important;
}

/* =====================================================
   5. UNIFIED DATE BOXES
===================================================== */

.qodef-blog .qodef-e-date-on-image,
body.single-post .qodef-e-date-on-image {
    box-sizing: border-box !important;
    width: auto !important;
    height: auto !important;
    padding: 7px 10px !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
    border-radius: 0 !important;
}

/* Deactivate the date link */
.qodef-blog .qodef-e-date-on-image > a,
body.single-post .qodef-e-date-on-image > a {
    pointer-events: none !important;
    cursor: default !important;
    color: var(--wl-charcoal) !important;
    text-decoration: none !important;
}

/* Date typography */
.qodef-blog .qodef-e-info-month,
.qodef-blog .qodef-e-info-day,
body.single-post .qodef-e-info-month,
body.single-post .qodef-e-info-day {
    font-family: "Lato", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    color: var(--wl-charcoal) !important;
}

/* =====================================================
   6. BLOG TITLES AND HOVER
===================================================== */
/*
 Keep contextual title sizes:
 Homepage: 26px
 Blog page: larger archive title
 Single post: 36px

 The typography and colors remain consistent.
*/
.qodef-blog .qodef-e-title,
.qodef-blog .qodef-e-title-link,
body.single-post .qodef-e-title {
    font-family: "Marcellus", Georgia, serif !important;
    font-weight: 400 !important;
    color: var(--wl-charcoal) !important;
}

.qodef-blog .qodef-e-title-link {
    transition: color 0.25s ease !important;
}

.qodef-blog .qodef-e-title-link:hover {
    color: var(--wl-orange) !important;
}

/* =====================================================
   7. HOMEPAGE READ MORE LINK AND ARROW
===================================================== */
body.page-id-223
.elementor-element-cea417a
.qodef-e-read-more a {
    font-family: "Lato", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    color: var(--wl-charcoal) !important;
    transition: color 0.25s ease !important;
}

body.page-id-223
.elementor-element-cea417a
.qodef-e-read-more a:hover {
    color: var(--wl-orange) !important;
}

body.page-id-223
.elementor-element-cea417a
.qodef-e-read-more a svg,
body.page-id-223
.elementor-element-cea417a
.qodef-e-read-more a svg path {
    stroke: currentColor !important;
}

/* =====================================================
   FEATURED INSIGHTS — FINAL COLOR CORRECTION
===================================================== */
/* Restore the complete section to palette ivory */
html body.page-id-223
section.elementor-element-d340811 {
    background-color: #F7F2E8 !important;
}

/* Keep the left paragraph charcoal */
html body.page-id-223
.elementor-element-d340811
.elementor-element-dac82ff p {
    color: #292826 !important;
}

/* Home Page blog slider top padding */
.elementor-223 .elementor-element.elementor-element-d340811 {
    padding: 25px 0px 0px 0px !important;
}
/* Sbutitle line color */
/* Featured Insights — orange line beside “Read • Reflect” */
body.page-id-223 .elementor-element-dac82ff .qodef-m-text::before,
body.page-id-223 .elementor-element-dac82ff .qodef-m-tagline::before,
body.page-id-223 .elementor-element-dac82ff .qodef-shortcode .qodef-m-subtitle::before {
    background-color: #C84E0B !important;
    border-color: #C84E0B !important;
}

/* =====================================================
   FEATURED INSIGHTS — BUTTON AND ARROW ALIGNMENT
===================================================== */
/* Give the View All Insights button a consistent width */
html body.page-id-223
.elementor-element-d340811
.elementor-element-dac82ff
a.qodef-button.qodef-layout--filled {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 220px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;

    background-color: transparent !important;
    border: 1px solid #292826 !important;
    color: #292826 !important;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

/* Button text */
html body.page-id-223
.elementor-element-d340811
.elementor-element-dac82ff
a.qodef-button.qodef-layout--filled
.qodef-m-text {
    color: #292826 !important;
}

/* Button hover */
html body.page-id-223
.elementor-element-d340811
.elementor-element-dac82ff
a.qodef-button.qodef-layout--filled:hover {
    background-color: #C84E0B !important;
    border-color: #C84E0B !important;
    color: #FFFFFF !important;
}

html body.page-id-223
.elementor-element-d340811
.elementor-element-dac82ff
a.qodef-button.qodef-layout--filled:hover
.qodef-m-text {
    color: #FFFFFF !important;
}

/* Hide original arrows visually but keep them functional */
body.page-id-223
.elementor-element-cea417a
.qodef-swiper-nav-holder {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Proxy-arrow holder — same width as button */
body.page-id-223 #wl-featured-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 220px !important;
    margin-top: 24px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Proxy buttons */
body.page-id-223
#wl-featured-navigation
.wl-featured-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    appearance: none !important;
    background-color: transparent !important;
    border: 1px solid #292826 !important;
    border-radius: 50% !important;
    color: #292826 !important;
    font-family: Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    visibility: visible !important;
    opacity: 1 !important;
    cursor: pointer !important;
    transition:
        color 0.25s ease,
        border-color 0.25s ease !important;
}

body.page-id-223
#wl-featured-navigation
.wl-featured-arrow span {
    display: block !important;
    line-height: 1 !important;
    transform: translateY(-1px);
}

/* Orange hover */
body.page-id-223
#wl-featured-navigation
.wl-featured-arrow:hover {
    background-color: transparent !important;
    border-color: #C84E0B !important;
    color: #C84E0B !important;
}

/* Keyboard focus */
body.page-id-223
#wl-featured-navigation
.wl-featured-arrow:focus-visible {
    outline: 2px solid #C84E0B !important;
    outline-offset: 3px !important;
}
/* =====================================================
   FEATURED INSIGHTS — VERTICAL ALIGNMENT AND SPACING
===================================================== */
@media only screen and (min-width: 1025px) {
    /* Vertically center the left Featured Insights content */
    body.page-id-223 .elementor-element-dac82ff > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
    /* Blog-post slider: only 40px of bottom padding */
    body.page-id-223 .elementor-element-cea417a {
        padding-bottom: 0px !important;
        margin-bottom: 0 !important;
    }
    body.page-id-223 .elementor-element-cea417a > .elementor-widget-container {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* =====================================================
   WENDY NEWSLETTER — FINAL
   Scoped ONLY to newsletter widget
===================================================== */

/* =====================================================
   OUTER ELEMENTOR WIDGET
===================================================== */

body.single-post .wendy-newsletter-widget,
body.single-post .wendy-newsletter-widget > .elementor-widget-container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* =====================================================
   ENTIRE NEWSLETTER BANNER
===================================================== */
body.single-post
.wendy-newsletter-widget
.wendy-newsletter-block {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    /*
     * Space between outer image edge
     * and translucent content panel
     */
    padding: 35px 15px !important;
    background-image:
        url("https://wendy-leon.com/wp-content/uploads/2022/11/WL-NewsletterBanner.png") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* =====================================================
   TRANSLUCENT PANEL
===================================================== */

body.single-post
.wendy-newsletter-widget
.wendy-newsletter-panel {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    /*
     * Internal spacing for newsletter content
     */
    padding: 35px 15px !important;
    background-color: rgba(255, 253, 249, 0.82) !important;
    box-sizing: border-box !important;
}

/* =====================================================
   SMALL ORANGE HEADING
===================================================== */

body.single-post
.wendy-newsletter-widget
.wendy-newsletter-subtitle {
    display: block !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #C84E0B !important;
}

/* =====================================================
   NEWSLETTER TITLE ONLY
   Does NOT touch article title
===================================================== */
body.single-post
.wendy-newsletter-widget
h3.wendy-newsletter-title {
    display: block !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    font-family: "Marcellus", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #292826 !important;
    width: auto !important;
    max-width: none !important;
}

/* =====================================================
   DESCRIPTION
===================================================== */
body.single-post
.wendy-newsletter-widget
p.wendy-newsletter-description {
    display: block !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    color: #292826 !important;
}

/* =====================================================
   FORM
==================================================== */
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =====================================================
   INPUT ROW
===================================================== */
body.single-post
.wendy-newsletter-widget
.wendy-newsletter-fields {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 12px !important;
    margin: 20px 0 30px 0!important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* =====================================================
   INPUT FIELDS — NORMAL
===================================================== */
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
input.wendy-newsletter-input {
    flex: 1 1 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 48px !important;
    /*
     * Typed text:
     * black at 50%
     */
    color: rgba(0, 0, 0, 0.50) !important;
    -webkit-text-fill-color: rgba(0, 0, 0, 0.50) !important;
    background-color: rgba(255, 255, 255, 0.94) !important;
    background-image: none !important;
    /*
     * Black border at 40%
     */
    border: 1px solid rgba(0, 0, 0, 0.40) !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

/* =====================================================
   PLACEHOLDER — BLACK 50%
===================================================== */
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
input.wendy-newsletter-input::placeholder {
    color: rgba(0, 0, 0, 0.50) !important;
    -webkit-text-fill-color: rgba(0, 0, 0, 0.50) !important;
    opacity: 1 !important;
}

/* Safari */
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
input.wendy-newsletter-input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.50) !important;
    -webkit-text-fill-color: rgba(0, 0, 0, 0.50) !important;
    opacity: 1 !important;
}

/* =====================================================
   INPUT FIELDS — ACTIVE / FOCUS
===================================================== */
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
input.wendy-newsletter-input:focus,
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
input.wendy-newsletter-input:focus-visible {
    /*
     * Active text:
     * black at 80%
     */
    color: rgba(0, 0, 0, 0.80) !important;
    -webkit-text-fill-color: rgba(0, 0, 0, 0.80) !important;
    /*
     * Orange at 50%
     */
    border-color: rgba(200, 78, 11, 0.50) !important;
    outline: none !important;
    /*
     * Replaces purple theme focus
     */
    box-shadow:
        0 0 0 2px rgba(200, 78, 11, 0.50) !important;
}

/* Active placeholder — black 80% */
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
input.wendy-newsletter-input:focus::placeholder {
    color: rgba(0, 0, 0, 0.80) !important;
    -webkit-text-fill-color: rgba(0, 0, 0, 0.80) !important;
    opacity: 1 !important;
}

/* =====================================================
   BUTTON
   Match old QI treatment:
   charcoal background
   white text
   15px Lato
   rounded corners
===================================================== */
html
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
button.wendy-newsletter-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: #292826 !important;
    background-color: #292826 !important;
    background-image: none !important;
    border: 1px solid #292826 !important;
    border-radius: 10px !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}

/* =====================================================
   BUTTON TEXT — FORCE WHITE
===================================================== */
html
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
button.wendy-newsletter-button
.wendy-newsletter-button-text {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    background: transparent !important;
}

/* =====================================================
   BELL — BEFORE TEXT + WHITE
===================================================== */
html
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
button.wendy-newsletter-button
.wendy-newsletter-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: transparent !important;
}

html
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
button.wendy-newsletter-button
.wendy-newsletter-button-icon i {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* =====================================================
   BUTTON HOVER
===================================================== */
html
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
button.wendy-newsletter-button:hover,
html
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
button.wendy-newsletter-button:focus-visible {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: #C84E0B !important;
    background-color: #C84E0B !important;
    background-image: none !important;
    border-color: #C84E0B !important;
}

/* Keep text + bell white on hover */
html
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
button.wendy-newsletter-button:hover
.wendy-newsletter-button-text,
html
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
button.wendy-newsletter-button:hover
.wendy-newsletter-button-icon,
html
body.single-post
.wendy-newsletter-widget
form.wendy-newsletter-form
button.wendy-newsletter-button:hover
.wendy-newsletter-button-icon i {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* =====================================================
   MOBILE
===================================================== */
@media only screen and (max-width: 680px) {
    body.single-post
    .wendy-newsletter-widget
    .wendy-newsletter-block {
        padding: 30px 12px !important;
    }

    body.single-post
    .wendy-newsletter-widget
    .wendy-newsletter-panel {
        padding: 30px 12px !important;
    }

    body.single-post
    .wendy-newsletter-widget
    h3.wendy-newsletter-title {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    body.single-post
    .wendy-newsletter-widget
    p.wendy-newsletter-description {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    body.single-post
    .wendy-newsletter-widget
    .wendy-newsletter-fields {
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.single-post
    .wendy-newsletter-widget
    form.wendy-newsletter-form
    input.wendy-newsletter-input {
        width: 100% !important;
        flex: none !important;
    }

    html
    body.single-post
    .wendy-newsletter-widget
    form.wendy-newsletter-form
    button.wendy-newsletter-button {
        width: 100% !important;
    }
}

/* =====================================================





/* =====================================================
   NEWSLETTER — STATUS MESSAGES
===================================================== */

/* Hidden until JavaScript confirms a successful signup */
body.single-post
.wendy-newsletter-widget
.wendy-newsletter-success {
    display: none;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    padding: 20px;
    font-family: "Marcellus", serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.4;
    color: #292826;
    text-align: center;
    box-sizing: border-box;
}

/* Submission error */
body.single-post
.wendy-newsletter-widget
.wendy-newsletter-error {
    display: none;
    margin-top: 12px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #9A2C20;
}
/* Homepage hero — match article opt-in button */
body.page-id-223
.elementor-element-4ccb954d
a.qodef-button.qodef-layout--filled {
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 14px 24px !important;

    background-color: #292826 !important;
    border: 1px solid #292826 !important;
    border-radius: 10px !important;
    box-shadow: none !important;

    color: #FFFFFF !important;
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
}

/* Keep the inner text white */
body.page-id-223
.elementor-element-4ccb954d
a.qodef-button.qodef-layout--filled
.qodef-m-text {
    color: #FFFFFF !important;
    font: inherit !important;
    letter-spacing: inherit !important;
}

/* Matching orange hover */
body.page-id-223
.elementor-element-4ccb954d
a.qodef-button.qodef-layout--filled:hover {
    background-color: #C84E0B !important;
    border-color: #C84E0B !important;
    color: #FFFFFF !important;
}

/* Homepage hero — Join the Conversation button */
body.page-id-223
.elementor-element-4ccb954d
a.qodef-button.qodef-layout--filled {
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 14px 24px !important;

    background-color: #292826 !important;
    border: 1px solid #292826 !important;
    border-radius: 10px !important;
    box-shadow: none !important;

    color: #FFFFFF !important;
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
}

/* Button text and icon alignment */
body.page-id-223
.elementor-element-4ccb954d
a.qodef-button.qodef-layout--filled
.qodef-m-text {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;
    font: inherit !important;
    letter-spacing: inherit !important;
}

/* Outlined bell icon */
body.page-id-223
.elementor-element-4ccb954d
a.qodef-button.qodef-layout--filled
.qodef-m-text::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    flex: 0 0 17px;

    background-color: currentColor;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E")
        center / contain no-repeat;
}

/* Orange hover */
body.page-id-223
.elementor-element-4ccb954d
a.qodef-button.qodef-layout--filled:hover {
    background-color: #C84E0B !important;
    border-color: #C84E0B !important;
    color: #FFFFFF !important;
}

body.page-id-223
.elementor-element-4ccb954d
a.qodef-button.qodef-layout--filled:hover
.qodef-m-text {
    color: #FFFFFF !important;
}

/* =====================================================
   LISTEN & WATCH SECTION
===================================================== */

/* Vertically center the image and podcast title as one group */
@media only screen and (min-width: 1025px) {
    body.page-id-223
    .elementor-element-6452cd7a
    .elementor-element-be2cd8
    > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
}

/* Center the text beneath the headset image */
body.page-id-223
.elementor-element-6452cd7a
.elementor-element-f057d4f,
body.page-id-223
.elementor-element-6452cd7a
.elementor-element-f057d4f
.qodef-section-title {
    width: 100% !important;
    text-align: center !important;
}

/* Podcast name — H4 styling */
body.page-id-223
.elementor-element-6452cd7a
.elementor-element-f057d4f
.qodef-m-title {
    margin: 8px 0 0 !important;

    color: #0B0449 !important;
    font-family: "Marcellus", serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.3076923077em !important;
    text-align: center !important;
    text-transform: initial !important;
}

/* Center the small text above the podcast name */
body.page-id-223
.elementor-element-6452cd7a
.elementor-element-f057d4f
.qodef-m-tagline,
body.page-id-223
.elementor-element-6452cd7a
.elementor-element-f057d4f
.qodef-m-subtitle {
    width: 100% !important;
    text-align: center !important;
}


/* =====================================================
   SPOTIFY BUTTON — MATCH HOMEPAGE HERO BUTTON
===================================================== */

body.page-id-223
.elementor-element-47084eca
a.qodef-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 0 !important;
    height: 48px !important;
    padding: 14px 24px !important;

    background-color: #292826 !important;
    border: 1px solid #292826 !important;
    border-radius: 10px !important;
    box-shadow: none !important;

    color: #FFFFFF !important;
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
}

/* Spotify button text and icon alignment */
body.page-id-223
.elementor-element-47084eca
a.qodef-button
.qodef-m-text {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;
    font: inherit !important;
    letter-spacing: inherit !important;
}

/* Spotify icon */
body.page-id-223
.elementor-element-47084eca
a.qodef-button
.qodef-m-text::before {
    content: "";
    display: inline-block;

    width: 18px;
    height: 18px;
    margin-right: 10px;
    flex: 0 0 18px;

    background-color: currentColor;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M6.8 9.3c3.7-1.1 7.8-.7 10.7 1M7.5 12.5c3-.8 6.5-.5 9 1M8.2 15.5c2.5-.6 5.2-.3 7.3.8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M6.8 9.3c3.7-1.1 7.8-.7 10.7 1M7.5 12.5c3-.8 6.5-.5 9 1M8.2 15.5c2.5-.6 5.2-.3 7.3.8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")
        center / contain no-repeat;
}

/* Spotify button hover */
body.page-id-223
.elementor-element-47084eca
a.qodef-button:hover {
    background-color: #C84E0B !important;
    border-color: #C84E0B !important;
    color: #FFFFFF !important;
}

body.page-id-223
.elementor-element-47084eca
a.qodef-button:hover
.qodef-m-text {
    color: #FFFFFF !important;
}


/* =====================================================
   YOUTUBE TEXT LINK
===================================================== */

body.page-id-223
.elementor-element-13122c2b
a.qodef-button {
    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
}

/* YouTube link text and icon alignment */
body.page-id-223
.elementor-element-13122c2b
a.qodef-button
.qodef-m-text {
    display: inline-flex !important;
    align-items: center !important;

    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
}

/* YouTube icon */
body.page-id-223
.elementor-element-13122c2b
a.qodef-button
.qodef-m-text::before {
    content: "";
    display: inline-block;

    width: 21px;
    height: 17px;
    margin-right: 9px;
    flex: 0 0 21px;

    background-color: currentColor;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M23.5 2.8A3 3 0 0 0 21.4.7C19.5.2 12 .2 12 .2S4.5.2 2.6.7A3 3 0 0 0 .5 2.8C0 4.7 0 9 0 9s0 4.3.5 6.2a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 13.3 24 9 24 9s0-4.3-.5-6.2zM9.6 12.8V5.2L16 9l-6.4 3.8z' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M23.5 2.8A3 3 0 0 0 21.4.7C19.5.2 12 .2 12 .2S4.5.2 2.6.7A3 3 0 0 0 .5 2.8C0 4.7 0 9 0 9s0 4.3.5 6.2a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 13.3 24 9 24 9s0-4.3-.5-6.2zM9.6 12.8V5.2L16 9l-6.4 3.8z' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat;
}

/* YouTube hover */
body.page-id-223
.elementor-element-13122c2b
a.qodef-button:hover {
    color: #C84E0B !important;
}

/* Podcast title — H4 styling in charcoal */
body.page-id-223
.elementor-element-6452cd7a
.elementor-element-f057d4f
.qodef-m-title,
body.page-id-223
.elementor-element-6452cd7a
.elementor-element-f057d4f
.qodef-m-title a {
    color: #292826 !important;
    font-family: "Marcellus", serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.3076923077em !important;
    text-align: center !important;
    text-transform: initial !important;
}

/* =====================================================
   HOMEPAGE NEWSLETTER FORM — MATCH ARTICLE FORM
===================================================== */

/* Complete newsletter banner */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-block {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 35px 15px !important;

    background:
        url("https://wendy-leon.com/wp-content/uploads/2022/11/WL-NewsletterBanner.png")
        center center / cover no-repeat !important;
}

/* Light content panel */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-panel {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 35px 15px !important;

    background-color: rgba(255, 253, 249, 0.82) !important;
    color: #292826 !important;
}

/* Small orange heading */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-subtitle {
    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #C84E0B !important;
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 2.52px !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

/* Main newsletter title */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-title {
    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #292826 !important;
    font-family: "Marcellus", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 45px !important;
    letter-spacing: normal !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

/* Description */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-description {
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;

    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

/* Form */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Put first name and email beside one another */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-fields {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 20px 0 30px !important;
    padding: 0 !important;
}

/* Input fields */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-input {
    box-sizing: border-box !important;
    display: block !important;
    flex: 1 1 0 !important;

    width: 50% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;

    appearance: none !important;
    background-color: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(0, 0, 0, 0.40) !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 48px !important;
}

/* Placeholder text */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-input::placeholder {
    color: rgba(41, 40, 38, 0.60) !important;
    opacity: 1 !important;
}

/* Input focus */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-input:focus {
    border-color: #C84E0B !important;
    box-shadow: 0 0 0 2px rgba(200, 78, 11, 0.14) !important;
    outline: none !important;
}

/* Join the Conversation button */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    width: auto !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 14px 24px !important;

    appearance: none !important;
    background-color: #292826 !important;
    border: 1px solid #292826 !important;
    border-radius: 10px !important;
    box-shadow: none !important;

    color: #FFFFFF !important;
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.6px !important;
    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease !important;
}

/* Bell icon */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-button-icon,
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-button-icon i {
    color: #FFFFFF !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

/* Button hover */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-button:hover {
    background-color: #C84E0B !important;
    border-color: #C84E0B !important;
    color: #FFFFFF !important;
}

/* Success and error messages */
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-success,
body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-error {
    margin-top: 18px !important;
    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-success {
    color: #292826 !important;
}

body.page-id-223
.elementor-element-21b66964
.wendy-newsletter-error {
    color: #C84E0B !important;
}


/* =====================================================
   TABLET AND MOBILE
===================================================== */

@media only screen and (max-width: 768px) {

    body.page-id-223
    .elementor-element-21b66964
    .wendy-newsletter-block {
        padding: 20px 12px !important;
    }

    body.page-id-223
    .elementor-element-21b66964
    .wendy-newsletter-panel {
        padding: 28px 20px !important;
    }

    body.page-id-223
    .elementor-element-21b66964
    .wendy-newsletter-title {
        font-size: 30px !important;
        line-height: 1.25 !important;
    }

    body.page-id-223
    .elementor-element-21b66964
    .wendy-newsletter-description {
        font-size: 17px !important;
    }

    body.page-id-223
    .elementor-element-21b66964
    .wendy-newsletter-fields {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin: 20px 0 22px !important;
    }

    body.page-id-223
    .elementor-element-21b66964
    .wendy-newsletter-input {
        flex: none !important;
        width: 100% !important;
    }

    body.page-id-223
    .elementor-element-21b66964
    .wendy-newsletter-button {
        width: 100% !important;
    }
}

/* =====================================================
   HOMEPAGE FEATURED POSTS — CATEGORY IMAGE OVERLAY
   Match the single-article featured-image treatment
===================================================== */

/* Keep the blog card as the positioning context */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item {
    position: relative !important;
}

/* Category holder — compact overlay at lower-right of image */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-top-holder {
    box-sizing: border-box !important;
    display: block !important;

    width: fit-content !important;
    max-width: calc(100% - 20px) !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: -29px !important;
    margin-left: auto !important;
    padding: 6px 10px !important;

    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: translateY(calc(-100% - 10px)) !important;

    background-color: rgba(255, 255, 255, 0.7) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10 !important;
}

/* Keep only the category visible */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-info-cat
.qodef-e-info-author,
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-info-cat
.qodef-info-separator-end {
    display: none !important;
}

/* Remove inherited full-width styling */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-info-cat {
    display: flex !important;
    align-items: center !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

/* Category container */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-category {
    display: flex !important;
    align-items: center !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

/* Category typography — exact article styling */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-category a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: #292826 !important;
    font-family: "Marcellus", serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 16.9px !important;
    letter-spacing: 1.82px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

/* Orange hover */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-category a:hover {
    color: #C84E0B !important;
}

/* Mobile adjustment */
@media only screen and (max-width: 680px) {

    body.page-id-223
    .elementor-element-cea417a
    .qodef-blog-item
    .qodef-e-top-holder {
        max-width: calc(100% - 16px) !important;
        padding: 6px 9px !important;
        transform: translateY(calc(-100% - 8px)) !important;
    }

    body.page-id-223
    .elementor-element-cea417a
    .qodef-blog-item
    .qodef-e-category a {
        font-size: 12px !important;
        line-height: 16px !important;
        letter-spacing: 1.4px !important;
    }
}

/* Homepage Featured Insights — Read More links */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
a.qodef-button.qodef-layout--textual {
    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
}

body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
a.qodef-button.qodef-layout--textual:hover {
    color: #C84E0B !important;
}

/* =====================================================
   FEATURED INSIGHTS — VIEW ALL INSIGHTS BUTTON
===================================================== */

body.page-id-223
.elementor-element-4b804f3
a.qodef-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 220px !important;
    min-width: 220px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 14px 24px !important;

    background-color: transparent !important;
    border: 1px solid #292826 !important;
    border-radius: 10px !important;
    box-shadow: none !important;

    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.6px !important;
    text-align: center !important;
    text-transform: uppercase !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

/* Ensure the inner text inherits the button styling */
body.page-id-223
.elementor-element-4b804f3
a.qodef-button
.qodef-m-text {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
}

/* Orange filled hover */
body.page-id-223
.elementor-element-4b804f3
a.qodef-button:hover {
    background-color: #C84E0B !important;
    border-color: #C84E0B !important;
    color: #FFFFFF !important;
}

/* Keyboard focus */
body.page-id-223
.elementor-element-4b804f3
a.qodef-button:focus-visible {
    outline: 2px solid #C84E0B !important;
    outline-offset: 3px !important;
}
/* Featured Insights — compact blog-post titles */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-title,
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-title a {
    color: #292826 !important;
    font-family: "Marcellus", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
}

/* Slightly larger when cards stack on mobile */
@media only screen and (max-width: 680px) {
    body.page-id-223
    .elementor-element-cea417a
    .qodef-blog-item
    .qodef-e-title,
    body.page-id-223
    .elementor-element-cea417a
    .qodef-blog-item
    .qodef-e-title a {
        font-size: 22px !important;
        line-height: 1.32 !important;
    }
}

/* =====================================================
   HOMEPAGE — CONSISTENT 14PX BUTTON TEXT
===================================================== */

/* All filled and outlined theme buttons */
body.page-id-223
a.qodef-button:not(.qodef-layout--textual) {
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
}

/* Ensure inner button text inherits the same size */
body.page-id-223
a.qodef-button:not(.qodef-layout--textual)
.qodef-m-text {
    font: inherit !important;
    letter-spacing: inherit !important;
}

/* Newsletter form button */
body.page-id-223
.wendy-newsletter-button {
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
}

/* YouTube secondary text CTA */
body.page-id-223
.elementor-element-13122c2b
a.qodef-button {
    font-size: 14px !important;
    line-height: 18px !important;
    letter-spacing: 0.7px !important;
}

/* Keep blog-card Read More links at 13px */
body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
a.qodef-button.qodef-layout--textual {
    font-size: 13px !important;
    line-height: 18px !important;
    letter-spacing: 1.3px !important;
}
/**/
/* =====================================================
   HOMEPAGE TYPOGRAPHY SYSTEM — FOOTER EXCLUDED
===================================================== */

/* -----------------------------------------------------
   1. ORANGE SUBTITLES WITH LEFT LINE
----------------------------------------------------- */

html body.page-id-223
#qodef-page-inner
.qodef-m-supertitle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;

    margin-top: 0 !important;
    color: #C84E0B !important;
}

/* Orange line */
html body.page-id-223
#qodef-page-inner
.qodef-m-supertitle::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 41px !important;

    width: 41px !important;
    height: 1px !important;

    background-color: #C84E0B !important;
    border: 0 !important;
}

/* Subtitle typography */
html body.page-id-223
#qodef-page-inner
.qodef-m-supertitle-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #C84E0B !important;
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 2.4px !important;
    text-transform: uppercase !important;
}

/* Newsletter subtitle follows the same typography */
html body.page-id-223
#qodef-page-inner
.wendy-newsletter-subtitle {
    margin: 0 0 10px !important;

    color: #C84E0B !important;
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 2.4px !important;
    text-transform: uppercase !important;
}


/* -----------------------------------------------------
   2. MAIN SECTION HEADINGS
----------------------------------------------------- */

/* Hero and primary section headings */
html body.page-id-223
#qodef-page-inner
.qodef-section-title
h1.qodef-m-title,
html body.page-id-223
#qodef-page-inner
.qodef-section-title
h2.qodef-m-title {
    color: #292826 !important;
    font-family: "Marcellus", serif !important;
    font-size: 46px !important;
    font-weight: 400 !important;
    line-height: 1.17 !important;
    letter-spacing: normal !important;
    text-transform: initial !important;
}

/* Who Is Wendy — match other section headings */
html body.page-id-223
#qodef-page-inner
.elementor-element-6296aac3
.qodef-m-title {
    font-size: 46px !important;
    line-height: 1.17 !important;
}

/* Newsletter heading remains one level smaller */
html body.page-id-223
#qodef-page-inner
.wendy-newsletter-title {
    color: #292826 !important;
    font-family: "Marcellus", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.28 !important;
    letter-spacing: normal !important;
}


/* -----------------------------------------------------
   3. H4 / SUPPORTING TITLES
----------------------------------------------------- */

/* Explore-card titles and podcast name */
html body.page-id-223
#qodef-page-inner
.qodef-section-title
h4.qodef-m-title {
    color: #292826 !important;
    font-family: "Marcellus", serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.3077 !important;
    letter-spacing: normal !important;
}

/* Featured blog-post titles — intentionally more compact */
html body.page-id-223
#qodef-page-inner
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-title,
html body.page-id-223
#qodef-page-inner
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-title a {
    color: #292826 !important;
    font-family: "Marcellus", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
}


/* -----------------------------------------------------
   4. BODY COPY
----------------------------------------------------- */

html body.page-id-223
#qodef-page-inner
.elementor-widget-text-editor,
html body.page-id-223
#qodef-page-inner
.qodef-icon-with-text
.qodef-m-text,
html body.page-id-223
#qodef-page-inner
.wendy-newsletter-description {
    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}


/* -----------------------------------------------------
   5. PRIMARY BUTTONS — ALL 14PX
----------------------------------------------------- */

html body.page-id-223
#qodef-page-inner
a.qodef-button:not(.qodef-layout--textual),
html body.page-id-223
#qodef-page-inner
button.wendy-newsletter-button {
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
}

html body.page-id-223
#qodef-page-inner
a.qodef-button:not(.qodef-layout--textual)
.qodef-m-text {
    font: inherit !important;
    letter-spacing: inherit !important;
}


/* -----------------------------------------------------
   6. SECONDARY TEXT LINKS
----------------------------------------------------- */

/* Read More links */
html body.page-id-223
#qodef-page-inner
.elementor-element-cea417a
.qodef-blog-item
a.qodef-button.qodef-layout--textual {
    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
}

/* More About Wendy link */
html body.page-id-223
#qodef-page-inner
.elementor-element-f5215d0
a.qodef-button {
    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
}

/* YouTube secondary CTA */
html body.page-id-223
#qodef-page-inner
.elementor-element-13122c2b
a.qodef-button {
    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
}

/* Secondary-link hover */
html body.page-id-223
#qodef-page-inner
.elementor-element-cea417a
.qodef-blog-item
a.qodef-button.qodef-layout--textual:hover,
html body.page-id-223
#qodef-page-inner
.elementor-element-f5215d0
a.qodef-button:hover,
html body.page-id-223
#qodef-page-inner
.elementor-element-13122c2b
a.qodef-button:hover {
    color: #C84E0B !important;
}


/* -----------------------------------------------------
   7. CATEGORY OVERLAY LABELS
----------------------------------------------------- */

html body.page-id-223
#qodef-page-inner
.elementor-element-cea417a
.qodef-e-category a {
    color: #292826 !important;
    font-family: "Marcellus", serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 16.9px !important;
    letter-spacing: 1.82px !important;
    text-transform: uppercase !important;
}


/* -----------------------------------------------------
   8. RESPONSIVE TYPOGRAPHY
----------------------------------------------------- */

@media only screen and (max-width: 1024px) {

    html body.page-id-223
    #qodef-page-inner
    .qodef-section-title
    h1.qodef-m-title,
    html body.page-id-223
    #qodef-page-inner
    .qodef-section-title
    h2.qodef-m-title,
    html body.page-id-223
    #qodef-page-inner
    .elementor-element-6296aac3
    .qodef-m-title {
        font-size: 40px !important;
    }
}

@media only screen and (max-width: 680px) {

    html body.page-id-223
    #qodef-page-inner
    .qodef-m-supertitle {
        gap: 12px !important;
    }

    html body.page-id-223
    #qodef-page-inner
    .qodef-m-supertitle::before {
        flex-basis: 32px !important;
        width: 32px !important;
    }

    html body.page-id-223
    #qodef-page-inner
    .qodef-m-supertitle-text {
        font-size: 12px !important;
        line-height: 18px !important;
        letter-spacing: 1.8px !important;
    }

    html body.page-id-223
    #qodef-page-inner
    .qodef-section-title
    h1.qodef-m-title,
    html body.page-id-223
    #qodef-page-inner
    .qodef-section-title
    h2.qodef-m-title,
    html body.page-id-223
    #qodef-page-inner
    .elementor-element-6296aac3
    .qodef-m-title {
        font-size: 34px !important;
        line-height: 1.2 !important;
    }

    html body.page-id-223
    #qodef-page-inner
    .qodef-section-title
    h4.qodef-m-title {
        font-size: 24px !important;
    }

    html body.page-id-223
    #qodef-page-inner
    .elementor-element-cea417a
    .qodef-blog-item
    .qodef-e-title,
    html body.page-id-223
    #qodef-page-inner
    .elementor-element-cea417a
    .qodef-blog-item
    .qodef-e-title a {
        font-size: 22px !important;
        line-height: 1.32 !important;
    }

    html body.page-id-223
    #qodef-page-inner
    .wendy-newsletter-title {
        font-size: 30px !important;
    }
}

/* =====================================================
   CENTERED SUBTITLES — NO LEFT LINE
===================================================== */

/* Center the complete title widgets */
html body.page-id-223
.elementor-element-4b84327
.qodef-section-title,
html body.page-id-223
.elementor-element-f057d4f
.qodef-section-title {
    width: 100% !important;
    text-align: center !important;
}

/* Center “Notice • Understand • Respond” and “Wendy Leon” */
html body.page-id-223
.elementor-element-4b84327
.qodef-m-supertitle,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle {
    display: block !important;
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}

/* Remove the orange line from these two subtitles only */
html body.page-id-223
.elementor-element-4b84327
.qodef-m-supertitle::before,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle::before {
    content: none !important;
    display: none !important;
}

/* Keep subtitle text centered and orange */
html body.page-id-223
.elementor-element-4b84327
.qodef-m-supertitle-text,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle-text {
    display: block !important;
    width: 100% !important;
    color: #C84E0B !important;
    text-align: center !important;
}

/* Keep the headings beneath them centered */
html body.page-id-223
.elementor-element-4b84327
.qodef-m-title,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-title {
    text-align: center !important;
}

/* =====================================================
   WENDY LEON — REMOVE LINE AND LEFT PADDING
===================================================== */

/* Remove left padding from the complete title widget */
html body.page-id-223
.elementor-element-f057d4f,
html body.page-id-223
.elementor-element-f057d4f
.elementor-widget-container,
html body.page-id-223
.elementor-element-f057d4f
.qodef-section-title,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle-text,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-title {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Remove any line attached to the subtitle or its text */
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle::before,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle::after,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle-text::before,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle-text::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}

/* Restore centered alignment */
html body.page-id-223
.elementor-element-f057d4f
.qodef-section-title,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle-text,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

/* =====================================================
   WENDY LEON — REMOVE LINE AND LEFT PADDING
===================================================== */

/* Remove left padding from the complete title widget */
html body.page-id-223
.elementor-element-f057d4f,
html body.page-id-223
.elementor-element-f057d4f
.elementor-widget-container,
html body.page-id-223
.elementor-element-f057d4f
.qodef-section-title,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle-text,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-title {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Remove any line attached to the subtitle or its text */
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle::before,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle::after,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle-text::before,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle-text::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}

/* Restore centered alignment */
html body.page-id-223
.elementor-element-f057d4f
.qodef-section-title,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-supertitle-text,
html body.page-id-223
.elementor-element-f057d4f
.qodef-m-title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}


/* Featured Insights — correct category-overlay position */
html body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-media img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

html body.page-id-223
.elementor-element-cea417a
.qodef-blog-item
.qodef-e-top-holder {
    margin-right: -1px !important;
    transform: translateY(calc(-100% - 8px)) !important;
}

/* Wendy Leon — override global subtitle line and spacing */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-supertitle {
    display: block !important;
    width: 100% !important;

    margin: 0 auto 5px !important;
    padding: 0 !important;
    gap: 0 !important;

    text-align: center !important;
}

/* Force-remove the orange line */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-supertitle::before,
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-supertitle::after {
    content: none !important;
    display: none !important;

    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    background: none !important;
    border: 0 !important;
}

/* Remove reserved spacing and keep the name centered */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-supertitle-text {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #C84E0B !important;
    text-align: center !important;
}

/* =====================================================
   PODCAST IMAGE CARD — ORANGE TITLE PANEL
===================================================== */

/* Orange panel directly beneath the image */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 17px 20px 20px !important;

    background-color: #f3d5a4 !important;
    text-align: center !important;
}

/* Remove the line and reserved spacing */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-supertitle {
    display: block !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    gap: 0 !important;
    text-align: center !important;
}

html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-supertitle::before,
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-supertitle::after {
    content: none !important;
    display: none !important;
}

/* Wendy Leon — charcoal */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-supertitle-text {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #292826 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 2.4px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

/* Podcast title — white */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-title,
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-title a {
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;
    font-family: "Marcellus", serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

/* Refine the soft-amber podcast panel */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.elementor-widget-container {
    padding: 15px 20px 16px !important;
}

/* Wendy Leon — readable charcoal */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-supertitle-text {
    color: #292826 !important;
}

/* Podcast title — charcoal */
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-title,
html body.page-id-223
#qodef-page-inner
.elementor-element-f057d4f
.qodef-m-title a {
    color: #292826 !important;
}

/* Podcast name background */
#qodef-page-wrapper .elementor-element-238fd317.elementor-widget{
	margin-bottom: 0 !important;
}

/* Footer name — match the top text logo */
#qodef-page-footer .wl-footer-name,
#qodef-page-footer .wl-footer-name a,
#qodef-page-footer .wl-footer-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;
    font-family: Marcellus, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-align: center !important;
}

/* Keep the name white when linked */
#qodef-page-footer .wl-footer-name a:hover,
#qodef-page-footer .wl-footer-name a:focus {
    color: #FFFFFF !important;
}

/* Remove any decorative line */
#qodef-page-footer .wl-footer-name::before,
#qodef-page-footer .wl-footer-name::after,
#qodef-page-footer .wl-footer-name a::before,
#qodef-page-footer .wl-footer-name a::after {
    display: none !important;
    content: none !important;
}

/* =====================================================
   FOOTER — CHARCOAL BACKGROUND WITHOUT PURPLE FLASH
===================================================== */

html body #qodef-page-footer,
html body #qodef-page-footer-top-area,
html body #qodef-page-footer-bottom-area {
    background-color: #292826 !important;
    background-image: none !important;
}


/* =====================================================
   FOOTER COPYRIGHT — TRUE FULL-WIDTH CENTERING
===================================================== */

html body
#qodef-page-footer-bottom-area
.qodef-grid-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
}

/* Make the first bottom widget span the full footer */
html body
#qodef-page-footer-bottom-area
.qodef-grid-inner
> .qodef-grid-item:first-child {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    text-align: center !important;
}

/* Hide Wellmont's unused second bottom column */
html body
#qodef-page-footer-bottom-area
.qodef-grid-inner
> .qodef-grid-item:nth-child(2) {
    display: none !important;
}

/* Remove widget spacing that can offset the copyright */
html body
#qodef-page-footer-bottom-area
.widget {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Copyright typography */
html body
#qodef-page-footer
.wl-footer-copyright {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-family: Lato, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    text-align: center !important;
}

html body
#qodef-page-footer
.wl-footer-copyright a {
    color: rgba(255, 255, 255, 0.82) !important;
    font: inherit !important;
    text-decoration: none !important;
}

html body
#qodef-page-footer
.wl-footer-copyright a:hover {
    color: #C84E0B !important;
}

/* Wendy Leon — Blog Page Restoration */

/* Title and breadcrumb area */
body.blog #qodef-page-title {
    background-color: #f7f2e8 !important;
}

body.blog #qodef-page-title .qodef-m-title,
body.blog #qodef-page-title .qodef-breadcrumbs,
body.blog #qodef-page-title .qodef-breadcrumbs a,
body.blog #qodef-page-title .qodef-breadcrumbs span {
    color: #292826 !important;
}

/* Space between posts */
body.blog .qodef-blog.qodef--list .qodef-blog-item {
    margin-bottom: 60px !important;
}

/* Featured image */
body.blog .qodef-blog-item .qodef-e-media,
body.blog .qodef-blog-item .qodef-e-media-image {
    position: relative !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

body.blog .qodef-blog-item .qodef-e-media-image img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Beige content panel */
body.blog .qodef-blog-item .qodef-e-content {
    position: relative !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    padding: 28px 20px 0px !important;
    background-color: #f7f2e8 !important;
}

/* Hide author and separators above the post title */
body.blog .qodef-e-top-holder .qodef-e-info-author,
body.blog .qodef-e-top-holder .qodef-info-separator-end {
    display: none !important;
}

/* Place category at the bottom-right edge of the image */
body.blog .qodef-blog-item .qodef-e-top-holder {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-100%) !important;
}

body.blog .qodef-e-top-holder .qodef-e-info-cat,
body.blog .qodef-e-top-holder .qodef-e-category {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Homepage-style category overlay */
body.blog .qodef-e-top-holder .qodef-e-category a {
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 16px 7px !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Post titles — H3 scale */
body.blog .qodef-blog-item .qodef-e-title,
body.blog .qodef-blog-item .qodef-e-title a {
    margin-top: 0 !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

/* Excerpts — homepage paragraph scale */
body.blog .qodef-blog-item .qodef-e-excerpt {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65em !important;
}

/* Read More row */
body.blog .qodef-blog-item .qodef-e-bottom-holder {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-top: 26px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
}

body.blog .qodef-e-read-more .qodef-button {
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* Hide the theme's original social icons */
body.blog .qodef-e-info-social-share {
    display: none !important;
}

/* Custom share-bar snippet styling */
body.blog .wl-blog-share-bar,
body.blog .wendy-blog-share-bar,
body.blog .wl-share-bar,
body.blog .wendy-share-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 10px 0 50px !important;
    padding: 18px 24px !important;
    background-color: #f7f2e8 !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
    border-bottom: 1px solid rgba(41, 40, 38, 0.2) !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
}

@media only screen and (max-width: 1024px) {
    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 31px !important;
    }
}

@media only screen and (max-width: 680px) {
    body.blog .qodef-blog-item .qodef-e-content {
        padding: 28px 20px 0px !important;
    }

    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 27px !important;
        line-height: 1.25em !important;
    }

    body.blog .qodef-blog-item .qodef-e-excerpt {
        font-size: 17px !important;
        line-height: 1.6em !important;
    }

    body.blog .qodef-e-top-holder .qodef-e-category a {
        padding: 7px 12px 6px !important;
        font-size: 12px !important;
    }

    body.blog .qodef-blog-item .qodef-e-bottom-holder {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

/* Wendy Leon — Blog Page Restoration */

/* Title and breadcrumb area — Wellmont uses a class, not an ID */
body.blog .qodef-page-title {
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f7f2e8 !important;
}

body.blog .qodef-page-title .qodef-m-inner,
body.blog .qodef-page-title .qodef-m-content {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
}

body.blog .qodef-page-title .qodef-m-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.blog .qodef-page-title .qodef-m-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 1.1em !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4em !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs a,
body.blog .qodef-page-title .qodef-breadcrumbs span {
    color: #292826 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-separator {
    margin: 0 8px !important;
}

/* Space between posts */
body.blog .qodef-blog.qodef--list .qodef-blog-item {
    margin-bottom: 60px !important;
}

/* Featured image */
body.blog .qodef-blog-item .qodef-e-media,
body.blog .qodef-blog-item .qodef-e-media-image {
    position: relative !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

body.blog .qodef-blog-item .qodef-e-media-image img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Beige content panel */
body.blog .qodef-blog-item .qodef-e-content {
    position: relative !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    padding: 38px 40px 32px !important;
    background-color: #f7f2e8 !important;
}

/* Hide author and separators above the post title */
body.blog .qodef-e-top-holder .qodef-e-info-author,
body.blog .qodef-e-top-holder .qodef-info-separator-end {
    display: none !important;
}

/* Place category at the bottom-right edge of the image */
body.blog .qodef-blog-item .qodef-e-top-holder {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-100%) !important;
}

body.blog .qodef-e-top-holder .qodef-e-info-cat,
body.blog .qodef-e-top-holder .qodef-e-category {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Homepage-style category overlay */
body.blog .qodef-e-top-holder .qodef-e-category a {
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 16px 7px !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Post titles — H3 scale */
body.blog .qodef-blog-item .qodef-e-title,
body.blog .qodef-blog-item .qodef-e-title a {
    margin-top: 0 !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

/* Excerpts — homepage paragraph scale */
body.blog .qodef-blog-item .qodef-e-excerpt {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65em !important;
}

/* Read More row */
body.blog .qodef-blog-item .qodef-e-bottom-holder {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-top: 26px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
}

body.blog .qodef-e-read-more .qodef-button {
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* Hide the theme's original social icons */
body.blog .qodef-e-info-social-share {
    display: none !important;
}

/* Custom share-bar snippet styling */
body.blog .wl-blog-share-bar,
body.blog .wendy-blog-share-bar,
body.blog .wl-share-bar,
body.blog .wendy-share-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 10px 0 50px !important;
    padding: 18px 24px !important;
    background-color: #f7f2e8 !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
    border-bottom: 1px solid rgba(41, 40, 38, 0.2) !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
}

@media only screen and (max-width: 1024px) {
    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 31px !important;
    }
}

@media only screen and (max-width: 680px) {
    body.blog .qodef-page-title,
    body.blog .qodef-page-title .qodef-m-inner,
    body.blog .qodef-page-title .qodef-m-content {
        height: 140px !important;
        min-height: 140px !important;
    }

    body.blog .qodef-page-title .qodef-m-title {
        font-size: 38px !important;
    }

    body.blog .qodef-page-title .qodef-breadcrumbs {
        margin-top: 8px !important;
        font-size: 13px !important;
    }

    body.blog .qodef-blog-item .qodef-e-content {
        padding: 32px 22px 26px !important;
    }

    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 27px !important;
        line-height: 1.25em !important;
    }

    body.blog .qodef-blog-item .qodef-e-excerpt {
        font-size: 17px !important;
        line-height: 1.6em !important;
    }

    body.blog .qodef-e-top-holder .qodef-e-category a {
        padding: 7px 12px 6px !important;
        font-size: 12px !important;
    }

    body.blog .qodef-blog-item .qodef-e-bottom-holder {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

/* Wendy Leon — Blog Page Restoration */

/* Title and breadcrumb area — Wellmont uses a class, not an ID */
body.blog .qodef-page-title {
    display: block !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f7f2e8 !important;
}

body.blog .qodef-page-title .qodef-m-inner,
body.blog .qodef-page-title .qodef-m-content {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
}

body.blog .qodef-page-title .qodef-m-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.blog .qodef-page-title .qodef-m-title {
    display: none !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs a,
body.blog .qodef-page-title .qodef-breadcrumbs span {
    color: #292826 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-separator {
    margin: 0 8px !important;
}

/* Space between posts */
body.blog .qodef-blog.qodef--list .qodef-blog-item {
    margin-bottom: 60px !important;
}

/* Featured image */
body.blog .qodef-blog-item .qodef-e-media,
body.blog .qodef-blog-item .qodef-e-media-image {
    position: relative !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

body.blog .qodef-blog-item .qodef-e-media-image img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Beige content panel */
body.blog .qodef-blog-item .qodef-e-content {
    position: relative !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    padding: 38px 40px 32px !important;
    background-color: #f7f2e8 !important;
}

/* Hide author and separators above the post title */
body.blog .qodef-e-top-holder .qodef-e-info-author,
body.blog .qodef-e-top-holder .qodef-info-separator-end {
    display: none !important;
}

/* Place category at the bottom-right edge of the image */
body.blog .qodef-blog-item .qodef-e-top-holder {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-100%) !important;
}

body.blog .qodef-e-top-holder .qodef-e-info-cat,
body.blog .qodef-e-top-holder .qodef-e-category {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Homepage-style category overlay */
body.blog .qodef-e-top-holder .qodef-e-category a {
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 16px 7px !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Post titles — H3 scale */
body.blog .qodef-blog-item .qodef-e-title,
body.blog .qodef-blog-item .qodef-e-title a {
    margin-top: 0 !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

/* Excerpts — homepage paragraph scale */
body.blog .qodef-blog-item .qodef-e-excerpt {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65em !important;
}

/* Read More row */
body.blog .qodef-blog-item .qodef-e-bottom-holder {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-top: 26px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
}

body.blog .qodef-e-read-more .qodef-button {
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* Hide the theme's original social icons */
body.blog .qodef-e-info-social-share {
    display: none !important;
}

/* Custom share-bar snippet styling */
body.blog .wl-blog-share-bar,
body.blog .wendy-blog-share-bar,
body.blog .wl-share-bar,
body.blog .wendy-share-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 10px 0 50px !important;
    padding: 18px 24px !important;
    background-color: #f7f2e8 !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
    border-bottom: 1px solid rgba(41, 40, 38, 0.2) !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
}

@media only screen and (max-width: 1024px) {
    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 31px !important;
    }
}

@media only screen and (max-width: 680px) {
    body.blog .qodef-page-title,
    body.blog .qodef-page-title .qodef-m-inner,
    body.blog .qodef-page-title .qodef-m-content {
        height: 60px !important;
        min-height: 60px !important;
    }

    body.blog .qodef-page-title .qodef-breadcrumbs {
        margin: 0 !important;
        font-size: 12px !important;
    }

    body.blog .qodef-blog-item .qodef-e-content {
        padding: 32px 22px 26px !important;
    }

    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 27px !important;
        line-height: 1.25em !important;
    }

    body.blog .qodef-blog-item .qodef-e-excerpt {
        font-size: 17px !important;
        line-height: 1.6em !important;
    }

    body.blog .qodef-e-top-holder .qodef-e-category a {
        padding: 7px 12px 6px !important;
        font-size: 12px !important;
    }

    body.blog .qodef-blog-item .qodef-e-bottom-holder {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

/* Wendy Leon — Blog Page Restoration */

/* Title and breadcrumb area — Wellmont uses a class, not an ID */
body.blog .qodef-page-title {
    display: block !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f7f2e8 !important;
}

body.blog .qodef-page-title .qodef-m-inner,
body.blog .qodef-page-title .qodef-m-content {
    box-sizing: border-box !important;
    height: 60px !important;
    min-height: 60px !important;
}

body.blog .qodef-page-title .qodef-m-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 1100px !important;
    max-width: calc(100% - 40px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.blog .qodef-page-title .qodef-m-title {
    display: none !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    width: 100% !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs a,
body.blog .qodef-page-title .qodef-breadcrumbs span {
    color: #292826 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-separator {
    display: inline-block !important;
    margin: 0 10px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-separator::after {
    content: "|" !important;
}

/* Match the article breadcrumb's Home icon */
body.blog .qodef-page-title .qodef-breadcrumbs-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-link span {
    display: none !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-link::before {
    content: "\f015" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #292826 !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 16px !important;
}

/* Space between posts */
body.blog .qodef-blog.qodef--list .qodef-blog-item {
    margin-bottom: 60px !important;
}

/* Featured image */
body.blog .qodef-blog-item .qodef-e-media,
body.blog .qodef-blog-item .qodef-e-media-image {
    position: relative !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

body.blog .qodef-blog-item .qodef-e-media-image img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Beige content panel */
body.blog .qodef-blog-item .qodef-e-content {
    position: relative !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    padding: 38px 40px 32px !important;
    background-color: #f7f2e8 !important;
}

/* Hide author and separators above the post title */
body.blog .qodef-e-top-holder .qodef-e-info-author,
body.blog .qodef-e-top-holder .qodef-info-separator-end {
    display: none !important;
}

/* Place category at the bottom-right edge of the image */
body.blog .qodef-blog-item .qodef-e-top-holder {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-100%) !important;
}

body.blog .qodef-e-top-holder .qodef-e-info-cat,
body.blog .qodef-e-top-holder .qodef-e-category {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Homepage-style category overlay */
body.blog .qodef-e-top-holder .qodef-e-category a {
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 16px 7px !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Post titles — H3 scale */
body.blog .qodef-blog-item .qodef-e-title,
body.blog .qodef-blog-item .qodef-e-title a {
    margin-top: 0 !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

/* Excerpts — homepage paragraph scale */
body.blog .qodef-blog-item .qodef-e-excerpt {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65em !important;
}

/* Read More row */
body.blog .qodef-blog-item .qodef-e-bottom-holder {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-top: 26px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
}

body.blog .qodef-e-read-more .qodef-button {
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* Hide the theme's original social icons */
body.blog .qodef-e-info-social-share {
    display: none !important;
}

/* Custom share-bar snippet styling */
body.blog .wl-blog-share-bar,
body.blog .wendy-blog-share-bar,
body.blog .wl-share-bar,
body.blog .wendy-share-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 10px 0 50px !important;
    padding: 18px 24px !important;
    background-color: #f7f2e8 !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
    border-bottom: 1px solid rgba(41, 40, 38, 0.2) !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
}

@media only screen and (max-width: 1024px) {
    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 31px !important;
    }
}

@media only screen and (max-width: 680px) {
    body.blog .qodef-page-title,
    body.blog .qodef-page-title .qodef-m-inner,
    body.blog .qodef-page-title .qodef-m-content {
        height: 60px !important;
        min-height: 60px !important;
    }

    body.blog .qodef-page-title .qodef-breadcrumbs {
        margin: 0 !important;
        font-size: 11px !important;
    }

    body.blog .qodef-blog-item .qodef-e-content {
        padding: 32px 22px 26px !important;
    }

    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 27px !important;
        line-height: 1.25em !important;
    }

    body.blog .qodef-blog-item .qodef-e-excerpt {
        font-size: 17px !important;
        line-height: 1.6em !important;
    }

    body.blog .qodef-e-top-holder .qodef-e-category a {
        padding: 7px 12px 6px !important;
        font-size: 12px !important;
    }

    body.blog .qodef-blog-item .qodef-e-bottom-holder {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}


/* Wendy Leon — Blog Page Restoration */

/* Title and breadcrumb area — Wellmont uses a class, not an ID */
body.blog .qodef-page-title {
    display: block !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f7f2e8 !important;
}

body.blog .qodef-page-title .qodef-m-inner,
body.blog .qodef-page-title .qodef-m-content {
    box-sizing: border-box !important;
    height: 60px !important;
    min-height: 60px !important;
}

body.blog .qodef-page-title .qodef-m-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 1100px !important;
    max-width: calc(100% - 40px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.blog .qodef-page-title .qodef-m-title {
    display: none !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    width: 100% !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs a,
body.blog .qodef-page-title .qodef-breadcrumbs span {
    color: #292826 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-separator {
    display: inline-block !important;
    margin: 0 10px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-separator::after {
    content: "|" !important;
}

/* Match the article breadcrumb's Home icon */
body.blog .qodef-page-title .qodef-breadcrumbs-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-link span {
    display: none !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-link::before {
    content: "\f015" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #292826 !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 16px !important;
}

/* Keep the breadcrumb Home icon level with the blog-image edge */
html body.blog .qodef-page-title .qodef-m-content.qodef-content-grid {
    box-sizing: border-box !important;
    width: 1100px !important;
    max-width: calc(100% - 40px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Orange Home icon hover */
html body.blog .qodef-page-title .qodef-breadcrumbs-link,
html body.blog .qodef-page-title .qodef-breadcrumbs-link::before {
    color: #292826 !important;
    transition: color 0.25s ease !important;
}

html body.blog .qodef-page-title .qodef-breadcrumbs-link:hover,
html body.blog .qodef-page-title .qodef-breadcrumbs-link:hover::before {
    color: #c84e0b !important;
}

/* Space between posts */
body.blog .qodef-blog.qodef--list .qodef-blog-item {
    margin-bottom: 60px !important;
}

/* Featured image */
body.blog .qodef-blog-item .qodef-e-media,
body.blog .qodef-blog-item .qodef-e-media-image {
    position: relative !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

body.blog .qodef-blog-item .qodef-e-media-image img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Beige content panel */
body.blog .qodef-blog-item .qodef-e-content {
    position: relative !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    padding: 38px 40px 32px !important;
    background-color: #f7f2e8 !important;
}

/* Hide author and separators above the post title */
body.blog .qodef-e-top-holder .qodef-e-info-author,
body.blog .qodef-e-top-holder .qodef-info-separator-end {
    display: none !important;
}

/* Place category at the bottom-right edge of the image */
body.blog .qodef-blog-item .qodef-e-top-holder {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-100%) !important;
}

body.blog .qodef-e-top-holder .qodef-e-info-cat,
body.blog .qodef-e-top-holder .qodef-e-category {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Homepage-style category overlay */
body.blog .qodef-e-top-holder .qodef-e-category a {
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 16px 7px !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Post titles — H3 scale */
body.blog .qodef-blog-item .qodef-e-title,
body.blog .qodef-blog-item .qodef-e-title a {
    margin-top: 0 !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

/* Excerpts — homepage paragraph scale */
body.blog .qodef-blog-item .qodef-e-excerpt {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65em !important;
}

/* Read More row */
body.blog .qodef-blog-item .qodef-e-bottom-holder {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-top: 26px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
}

body.blog .qodef-e-read-more .qodef-button {
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* Hide the theme's original social icons */
body.blog .qodef-e-info-social-share {
    display: none !important;
}

/* Custom share-bar snippet styling */
body.blog .wl-blog-share-bar,
body.blog .wendy-blog-share-bar,
body.blog .wl-share-bar,
body.blog .wendy-share-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 10px 0 50px !important;
    padding: 18px 24px !important;
    background-color: #f7f2e8 !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
    border-bottom: 1px solid rgba(41, 40, 38, 0.2) !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
}

@media only screen and (max-width: 1024px) {
    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 31px !important;
    }
}

@media only screen and (max-width: 680px) {
    body.blog .qodef-page-title,
    body.blog .qodef-page-title .qodef-m-inner,
    body.blog .qodef-page-title .qodef-m-content {
        height: 60px !important;
        min-height: 60px !important;
    }

    body.blog .qodef-page-title .qodef-breadcrumbs {
        margin: 0 !important;
        font-size: 11px !important;
    }

    body.blog .qodef-blog-item .qodef-e-content {
        padding: 32px 22px 26px !important;
    }

    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 27px !important;
        line-height: 1.25em !important;
    }

    body.blog .qodef-blog-item .qodef-e-excerpt {
        font-size: 17px !important;
        line-height: 1.6em !important;
    }

    body.blog .qodef-e-top-holder .qodef-e-category a {
        padding: 7px 12px 6px !important;
        font-size: 12px !important;
    }

    body.blog .qodef-blog-item .qodef-e-bottom-holder {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

/* Wendy Leon — Blog Page Restoration */

/* Title and breadcrumb area — Wellmont uses a class, not an ID */
body.blog .qodef-page-title {
    display: block !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f7f2e8 !important;
}

body.blog .qodef-page-title .qodef-m-inner,
body.blog .qodef-page-title .qodef-m-content {
    box-sizing: border-box !important;
    height: 60px !important;
    min-height: 60px !important;
}

body.blog .qodef-page-title .qodef-m-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 1100px !important;
    max-width: calc(100% - 40px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.blog .qodef-page-title .qodef-m-title {
    display: none !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    width: 100% !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs a,
body.blog .qodef-page-title .qodef-breadcrumbs span {
    color: #292826 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-separator {
    display: inline-block !important;
    margin: 0 10px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-separator::after {
    content: "|" !important;
}

/* Match the article breadcrumb's Home icon */
body.blog .qodef-page-title .qodef-breadcrumbs-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-link span {
    display: none !important;
}

body.blog .qodef-page-title .qodef-breadcrumbs-link::before {
    content: "\f015" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #292826 !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 16px !important;
}

/* Keep the breadcrumb Home icon level with the blog-image edge */
html body.blog .qodef-page-title .qodef-m-content.qodef-content-grid {
    box-sizing: border-box !important;
    width: 1100px !important;
    max-width: calc(100% - 40px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Wellmont switches the site grid to 1300px on wide screens */
@media only screen and (min-width: 1441px) {
    html body.blog .qodef-page-title .qodef-m-content.qodef-content-grid {
        width: 1300px !important;
        max-width: calc(100% - 40px) !important;
    }
}

/* Orange Home icon hover */
html body.blog .qodef-page-title .qodef-breadcrumbs-link,
html body.blog .qodef-page-title .qodef-breadcrumbs-link::before {
    color: #292826 !important;
    transition: color 0.25s ease !important;
}

html body.blog .qodef-page-title .qodef-breadcrumbs-link:hover,
html body.blog .qodef-page-title .qodef-breadcrumbs-link:hover::before {
    color: #c84e0b !important;
}

/* Space between posts */
body.blog .qodef-blog.qodef--list .qodef-blog-item {
    margin-bottom: 60px !important;
}

/* Featured image */
body.blog .qodef-blog-item .qodef-e-media,
body.blog .qodef-blog-item .qodef-e-media-image {
    position: relative !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

body.blog .qodef-blog-item .qodef-e-media-image img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Beige content panel */
body.blog .qodef-blog-item .qodef-e-content {
    position: relative !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    padding: 28px 20px 0px !important;
    background-color: #f7f2e8 !important;
}

/* Hide author and separators above the post title */
body.blog .qodef-e-top-holder .qodef-e-info-author,
body.blog .qodef-e-top-holder .qodef-info-separator-end {
    display: none !important;
}

/* Place category at the bottom-right edge of the image */
body.blog .qodef-blog-item .qodef-e-top-holder {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-100%) !important;
}

body.blog .qodef-e-top-holder .qodef-e-info-cat,
body.blog .qodef-e-top-holder .qodef-e-category {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Homepage-style category overlay */
body.blog .qodef-e-top-holder .qodef-e-category a {
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 16px 7px !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Post titles — H3 scale */
body.blog .qodef-blog-item .qodef-e-title,
body.blog .qodef-blog-item .qodef-e-title a {
    margin-top: 0 !important;
    color: #292826 !important;
    font-family: Marcellus, serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

/* Excerpts — homepage paragraph scale */
body.blog .qodef-blog-item .qodef-e-excerpt {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65em !important;
}

/* Read More row */
body.blog .qodef-blog-item .qodef-e-bottom-holder {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-top: 26px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
}

body.blog .qodef-e-read-more .qodef-button {
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* Hide the theme's original social icons */
body.blog .qodef-e-info-social-share {
    display: none !important;
}

/* Custom share-bar snippet styling */
body.blog .wl-blog-share-bar,
body.blog .wendy-blog-share-bar,
body.blog .wl-share-bar,
body.blog .wendy-share-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 10px 0 50px !important;
    padding: 18px 24px !important;
    background-color: #f7f2e8 !important;
    border-top: 1px solid rgba(41, 40, 38, 0.2) !important;
    border-bottom: 1px solid rgba(41, 40, 38, 0.2) !important;
    color: #292826 !important;
    font-family: Lato, sans-serif !important;
    font-size: 14px !important;
}

@media only screen and (max-width: 1024px) {
    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 31px !important;
    }
}

@media only screen and (max-width: 680px) {
    body.blog .qodef-page-title,
    body.blog .qodef-page-title .qodef-m-inner,
    body.blog .qodef-page-title .qodef-m-content {
        height: 60px !important;
        min-height: 60px !important;
    }

    body.blog .qodef-page-title .qodef-breadcrumbs {
        margin: 0 !important;
        font-size: 11px !important;
    }

    body.blog .qodef-blog-item .qodef-e-content {
        padding: 32px 22px 26px !important;
    }

    body.blog .qodef-blog-item .qodef-e-title,
    body.blog .qodef-blog-item .qodef-e-title a {
        font-size: 27px !important;
        line-height: 1.25em !important;
    }

    body.blog .qodef-blog-item .qodef-e-excerpt {
        font-size: 17px !important;
        line-height: 1.6em !important;
    }

    body.blog .qodef-e-top-holder .qodef-e-category a {
        padding: 7px 12px 6px !important;
        font-size: 12px !important;
    }

    body.blog .qodef-blog-item .qodef-e-bottom-holder {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

/* Home img */
@media only screen and (min-width: 768px) {
    .page-id-223 .elementor-element-3c8cbebf img {

        object-fit: fill !important;
}







