/* ============================================
   WindowTreat Custom Styles - Clean Version
   ============================================ */

/* ----------------------------------------
   KEY MESSAGE CALLOUT BOX
   ---------------------------------------- */
.lc-plugin-wrapper .wp-block-group.key-message {
    background-color: #f8f9fa;
    padding: 20px;
    border-left: 5px solid #2c3e50;
    margin: 40px 0;
    border-radius: 0 4px 4px 0;
}

.lc-plugin-wrapper .lc-listing-term {

    margin-top: 0;
}
@media (max-width: 820px) {
    .lc-plugin-wrapper .lc-mobile-filter-drawer {
        visibility: visible !important;
    }
}
@media (max-width: 1024px) {
    .lc-plugin-wrapper .lc-filters-group {
        width:100%;
    }
}
.lc-plugin-wrapper .wp-block-group.key-message h3,
.lc-plugin-wrapper .wp-block-group.key-message .wp-block-heading {
    margin-top: 0;
    margin-bottom: 12px;
    color: #2c3e50;
    font-size: 1.2em;
}

.lc-plugin-wrapper .wp-block-group.key-message p {
    margin: 10px 0 5px;
    color: #333;
    line-height: 1.6;
}

.lc-plugin-wrapper .wp-block-group.key-message p:last-child {
    margin-bottom: 0;
}

/* ----------------------------------------
   BASE TYPOGRAPHY - DESKTOP (default)
   ---------------------------------------- */

/* Body Text */
.lc-plugin-wrapper p,
.lc-plugin-wrapper .entry-content,
.lc-plugin-wrapper .wp-block-post-content,
.lc-plugin-wrapper .lc-article p,
.lc-plugin-wrapper .lc-article-prose p {
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.55 !important;
    letter-spacing: 0.3px;
}

/* H1 */
.lc-plugin-wrapper h1,
.lc-plugin-wrapper .lc-article-prose h1 {
    font-family: inherit;
    font-size: 44px !important;
    font-weight: 400;
    line-height: 1.2 !important;
    letter-spacing: -0.5px;
    text-transform: none;
}

/* H2 */
.lc-plugin-wrapper h2,
.lc-plugin-wrapper .lc-article-prose h2,
.lc-plugin-wrapper .lc-featured-article-title {
    font-family: inherit;
    font-size: 28px !important;
    font-weight: 600;
    line-height: 1.2 !important;
    letter-spacing: 1.2px;
    text-transform: none;
}

/* H3 */
.lc-plugin-wrapper h3,
.lc-plugin-wrapper .lc-article-prose h3 {
    font-family: inherit;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.3 !important;
    letter-spacing: 0;
    text-transform: none;
}

/* H4 */
.lc-plugin-wrapper h4,
.lc-plugin-wrapper .lc-article-prose h4 {
    font-family: inherit;
    font-size: 22px !important;
    font-weight: 600;
    line-height: 1.35 !important;
    letter-spacing: 0;
    text-transform: none;
}

/* H5 */
.lc-plugin-wrapper h5,
.lc-plugin-wrapper .lc-article-prose h5 {
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.4 !important;
    letter-spacing: 0;
    text-transform: none;
}

/* H6 */
.lc-plugin-wrapper h6,
.lc-plugin-wrapper .lc-article-prose h6 {
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.4 !important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.lc-plugin-wrapper p.lc-article-meta-primary,
.lc-plugin-wrapper p.lc-article-meta-primary * {
    line-height: 1.2 !important;
}

/* Inline Elements */
.lc-plugin-wrapper em,
.lc-plugin-wrapper strong,
.lc-plugin-wrapper .lc-article em,
.lc-plugin-wrapper .lc-article strong,
.lc-plugin-wrapper .lc-article-prose em,
.lc-plugin-wrapper .lc-article-prose strong,
.lc-plugin-wrapper .entry-content em,
.lc-plugin-wrapper .entry-content strong,
.lc-plugin-wrapper .wp-block-post-content em,
.lc-plugin-wrapper .wp-block-post-content strong {
    font-size: inherit;
}

/* List Items */
.lc-plugin-wrapper li,
.lc-plugin-wrapper .lc-article li,
.lc-plugin-wrapper .lc-article-prose li,
.lc-plugin-wrapper .entry-content li,
.lc-plugin-wrapper .wp-block-post-content li {
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.55 !important;
    letter-spacing: 0.3px;
    margin: 0.7rem 0;
}

.lc-plugin-wrapper ul.wp-block-list {
    margin-block-start: 1em;
    margin-block-end: 2em;
}

/* Figcaption */
.lc-plugin-wrapper figcaption,
.lc-plugin-wrapper .lc-article-prose figcaption {
    color: #666;
    font-size: 14px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.2px;
}

/* Figures */
.lc-plugin-wrapper figure {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
}

/* Featured Article Title */
.lc-plugin-wrapper .lc-featured-article-title {
    max-width: 43ch !important;
    margin: 0.67em auto 0;
}

/* Article Header Title */
.lc-plugin-wrapper .lc-header-title.lc-article {
    font-weight: 600;
    font-size: 38px !important;
    line-height: 1.2 !important;
   letter-spacing: 1.8px !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
}

/* ----------------------------------------
   LINKS
   ---------------------------------------- */
.lc-plugin-wrapper .lc-article-prose a:not(.lc-article-back-link):not(.jet-listing-dynamic-terms__link):not(.lc-meta-category-link),
.single-lc_author a:not(.elementor-icon):not(.elementor-widget-theme-site-logo a):not(.lc-article-back-link):not(.jet-listing-dynamic-terms__link),
.lc-article a:not(.lc-article-back-link):not(.jet-listing-dynamic-terms__link):not(.lc-meta-category-link) {
    font-size: 18px !important;
    color: #00a8d3;
    text-decoration: none;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.3px;
    border-bottom: 1px solid #00a8d3;
}

  .lc-plugin-wrapper .lc-article-prose .lc-listing-date .jet-listing-dynamic-field__inline-wrap .jet-listing-dynamic-field__content a.jet-listing-dynamic-field__content {
      font-size: 14px !important;
      color: inherit !important;
  }
.lc-plugin-wrapper .lc-article li a {
    font-size: inherit !important;
    color: #00a8d3;
    border-bottom: 1px solid #00a8d3;
}

.lc-plugin-wrapper .lc-article li a:hover,
.lc-plugin-wrapper .lc-article-prose a:not(.lc-meta-category-link):hover,
.single-lc_author a:not(.lc-article-back-link):hover,
.lc-plugin-wrapper .lc-article a:not(.lc-article-back-link):not(.lc-meta-category-link):hover {
    color: #00a8d3 !important;
    font-weight: 400;
    border-bottom: 1px solid transparent !important;
}

/* JetEngine dynamic field links - reset */
.lc-plugin-wrapper .jet-listing-dynamic-field__content a,
.single-lc_author .jet-listing-dynamic-field__content a,
.lc-article .jet-listing-dynamic-field__content a {
    font-size: inherit !important;
    color: inherit !important;
    text-decoration: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    border-bottom: none !important;
}

/* ----------------------------------------
   UI ELEMENTS
   ---------------------------------------- */
.lc-plugin-check-if-hidden {
    display: none;
}

.lc-plugin-wrapper .author-bio-avatar {
    border: 4px solid var(--lc-primary);
}

.lc-plugin-wrapper .author-bio-label {
    text-decoration: none;
}

.lc-plugin-wrapper .author-bio-name-link:hover,
.lc-plugin-wrapper .author-bio-recent-articles a:hover {
    color: #00a8d3;
    text-decoration: none !important;
    border-bottom: none !important;
}

.lc-plugin-wrapper .author-bio-recent-articles li:not(.recent-articles-header)::before {
    margin-top: 5px;
}

.lc-plugin-wrapper .lc-meta-emphasis,
.lc-plugin-wrapper .lc-meta-category-link {
    font-weight: 500;
    font-size:18px;
    color: var(--lc-background) !important;
}

.lc-plugin-wrapper .lc-meta-category-link {
	
    border-bottom: 1px solid #ffffff !important;
    color: #fff;
    text-decoration: none !important;
}

.lc-plugin-wrapper a.lc-meta-author-link {
    border-bottom: transparent !important;
}

.lc-plugin-wrapper .lc-meta-emphasis:hover,
.lc-plugin-wrapper .lc-meta-category-link:hover,
.lc-plugin-wrapper a.lc-meta-author-link:hover {
    text-decoration: none !important;
    border-bottom: none !important;
    color: var(--lc-background);
}

.lc-plugin-wrapper .lc-card-badge {
    margin-top: 0;
}

.lc-plugin-wrapper .lc-search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lc-primary);
    transition: color 0.3s ease;
    text-decoration: none;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    border-radius: 9999999px;
    width: 47px;
    height: 47px;
    background: var(--lc-bg);
}

.lc-plugin-wrapper .lc-term-label {
    font-size: 0;
    line-height: 1.0em;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0px;
    color: var(--lc-background);
    margin-bottom: 1rem;
    margin-top: 0rem;
}

.lc-plugin-wrapper span.lc-back-icon-wrapper {
    height: 18px;
    color: #fff;
}

.lc-plugin-wrapper span.lc-back-icon-wrapper svg {
    color: #fff;
}

.lc-plugin-wrapper a.lc-article-back-link {
    background-color: transparent;
}

.lc-plugin-wrapper a.lc-article-back-link .lc-back-text {
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.13em;
    color: #fff;
}

.lc-author-header-text .lc-header-title:not(.lc-article) {
    margin-top: 0;
}

.single-lc_author .lc-author-header-text .lc-header-subtitle {
    text-align: left;
    margin-left: 0 !important;
}

.lc-edit-archive-toolbar,
.lc-edit-single-toolbar {
    display: none !important;
}

/* ----------------------------------------
   TABLET (768px - 1024px)
   ---------------------------------------- */
@media (max-width: 1024px) {
    /* Layout fixes */
    body.admin-bar .dialog-type-lightbox {
        position: absolute;
    }
    
    html, body {
        overflow-x: hidden;
    }
    
    .lc-plugin-wrapper .lc-search-block-wrapper {
        right: -5px;
    }

    /* Body Text */
    .lc-plugin-wrapper p,
    .lc-plugin-wrapper .entry-content,
    .lc-plugin-wrapper .wp-block-post-content,
    .lc-plugin-wrapper .lc-article p,
    .lc-plugin-wrapper .lc-article-prose p {
        font-size: 17px !important;
        line-height: 1.55 !important;
        letter-spacing: 0.3px;
    }

    /* List Items */
    .lc-plugin-wrapper li,
    .lc-plugin-wrapper .lc-article li,
    .lc-plugin-wrapper .lc-article-prose li,
    .lc-plugin-wrapper .lc-article li strong,
    .lc-plugin-wrapper .lc-article li a {
        font-size: 17px !important;
        line-height: 1.55 !important;
        letter-spacing: 0.3px;
    }

    /* Links */
    .lc-plugin-wrapper .lc-article-prose a,
    .single-lc_author a,
    .lc-article a {
        font-size: inherit !important;
    }

    /* Headings */
    .lc-plugin-wrapper h1,
    .lc-plugin-wrapper .lc-article-prose h1,
    .lc-plugin-wrapper .lc-header-title.lc-article {
        font-size: 36px !important;
        line-height: 1.2 !important;
   letter-spacing: 1.8px !important;
    }

    .lc-plugin-wrapper h2,
    .lc-plugin-wrapper .lc-article-prose h2,
    .lc-plugin-wrapper .lc-featured-article-title {
        font-size: 28px !important;
        line-height: 1.25 !important;
        letter-spacing: 1.8px;
    }

    .lc-plugin-wrapper h3,
    .lc-plugin-wrapper .lc-article-prose h3 {
        font-size: 22px !important;
        line-height: 1.3 !important;
        letter-spacing: 0;
    }

    .lc-plugin-wrapper h4,
    .lc-plugin-wrapper .lc-article-prose h4 {
        font-size: 19px !important;
        line-height: 1.35 !important;
        letter-spacing: 0;
    }

    .lc-plugin-wrapper h5,
    .lc-plugin-wrapper h6,
    .lc-plugin-wrapper .lc-article-prose h5,
    .lc-plugin-wrapper .lc-article-prose h6 {
        font-size: 17px !important;
        line-height: 1.4 !important;
        letter-spacing: 0;
    }

    /* Figcaption */
    .lc-plugin-wrapper figcaption,
    .lc-plugin-wrapper .lc-article-prose figcaption {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
}

/* ----------------------------------------
   DESKTOP OVERRIDES (≥1025px)
   ---------------------------------------- */
@media (min-width: 1025px) {
    .tax-lc_topic .lc-plugin-wrapper .lc-header-content {
        padding: 2rem 2rem 5.31rem !important;
    }

    #lc-topic-term:not(.lc-topic-term-header) .jet-listing-grid.jet-listing,
    .lc-topics-listing .jet-listing-grid.jet-listing {
        max-width: none;
    }

    .lc-plugin-wrapper .lc-header-title.lc-article {
        margin-bottom: 0.8rem !important;
        padding: 2rem 1rem 0rem;
    }
}

/* ----------------------------------------
   MOBILE (≤767px)
   ---------------------------------------- */
@media (max-width: 767px) {
    /* Body Text */
    .lc-plugin-wrapper p,
    .lc-plugin-wrapper .entry-content,
    .lc-plugin-wrapper .wp-block-post-content,
    .lc-plugin-wrapper .lc-article p,
    .lc-plugin-wrapper .lc-article-prose p {
        font-size: 16px !important;
        line-height: 1.5 !important;
        letter-spacing: 0.2px;
    }

    /* List Items */
    .lc-plugin-wrapper li,
    .lc-plugin-wrapper .lc-article li,
    .lc-plugin-wrapper .lc-article-prose li,
    .lc-plugin-wrapper .lc-article li strong,
    .lc-plugin-wrapper .lc-article li a {
        font-size: 16px !important;
        line-height: 1.5 !important;
        letter-spacing: 0.2px;
    }

    /* Headings */
    .lc-plugin-wrapper h1,
    .lc-plugin-wrapper .lc-article-prose h1,
    .lc-plugin-wrapper .lc-header-title.lc-article {
        font-size: 28px !important;
        line-height: 1.2 !important;
        letter-spacing: 1.8px;
        padding: 0 !important;
    }

    .lc-plugin-wrapper h2,
    .lc-plugin-wrapper .lc-article-prose h2,
    .lc-plugin-wrapper .lc-featured-article-title {
        font-size: 24px !important;
        line-height: 1.25 !important;
        letter-spacing: 0;
    }

    .lc-plugin-wrapper h3,
    .lc-plugin-wrapper .lc-article-prose h3 {
        font-size: 20px !important;
        line-height: 1.3 !important;
        letter-spacing: 0;
    }

    .lc-plugin-wrapper h4,
    .lc-plugin-wrapper .lc-article-prose h4 {
        font-size: 18px !important;
        line-height: 1.35 !important;
        letter-spacing: 0;
    }

    .lc-plugin-wrapper h5,
    .lc-plugin-wrapper h6,
    .lc-plugin-wrapper .lc-article-prose h5,
    .lc-plugin-wrapper .lc-article-prose h6 {
        font-size: 16px !important;
        line-height: 1.4 !important;
        letter-spacing: 0;
    }

    /* Figcaption */
    .lc-plugin-wrapper figcaption,
    .lc-plugin-wrapper .lc-article-prose figcaption {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    /* Layout */
    .lc-author-header-flex {
        flex-direction: column;
    }

    .lc-plugin-wrapper .lc-article-content-container .lc-article,
    article.lc-featured-article-content,
    .lc-plugin-wrapper .lc-featured-article-title {
        max-width: 100% !important;
    }
}

  .lc-plugin-wrapper .jet-listing-dynamic-field.lc-listing-date .jet-listing-dynamic-field__content a,
  .lc-plugin-wrapper .jet-listing-dynamic-field.lc-listing-author .jet-listing-dynamic-field__content a,
  .lc-plugin-wrapper .jet-listing-dynamic-field.lc-listing-read-time .jet-listing-dynamic-field__content a {
      font-size: 14px !important;
      color: #6b7280 !important;
      border-bottom: none !important;
      text-decoration: none !important;
  }


.lc-plugin-wrapper p,
.lc-plugin-wrapper .entry-content,
.lc-plugin-wrapper .wp-block-post-content,
.lc-plugin-wrapper .lc-article p,
.lc-plugin-wrapper .lc-article-prose p {
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.55 !important;
    letter-spacing: 0.3px;
}
/* H1 - Hardcoded Poppins (Desktop: 35px) */
.lc-plugin-wrapper h1,
.lc-plugin-wrapper .lc-article-prose h1 {
    font-family: "poppins", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 35px !important;
    line-height: 1.1 !important;
    letter-spacing: 1.4px !important;
    text-transform: none !important;
}
/* Article Header Title - Hardcoded Poppins (Desktop: 35px) */
.lc-plugin-wrapper .lc-header-title.lc-article {
    font-family: "poppins", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 35px !important;
    line-height: 1.1 !important;
    letter-spacing: 1.4px !important;
    text-transform: none !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
}
/* H2 */
.lc-plugin-wrapper h2,
.lc-plugin-wrapper .lc-article-prose h2,
.lc-plugin-wrapper .lc-featured-article-title {
    font-family: inherit;
    font-size: 28px !important;
    font-weight: 400;
    line-height: 1.2 !important;
    letter-spacing: 1.2px;
    text-transform: none;
}
/* H3 */
.lc-plugin-wrapper h3,
.lc-plugin-wrapper .lc-article-prose h3 {
    font-family: inherit;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.5px;
    text-transform: none;
}
/* H4 */
.lc-plugin-wrapper h4,
.lc-plugin-wrapper .lc-article-prose h4 {
    font-family: inherit;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0;
    text-transform: none;
}
/* H5 */
.lc-plugin-wrapper h5,
.lc-plugin-wrapper .lc-article-prose h5 {
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0;
    text-transform: none;
}
/* H6 */
.lc-plugin-wrapper h6,
.lc-plugin-wrapper .lc-article-prose h6 {
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.4 !important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
.lc-plugin-wrapper p.lc-article-meta-primary,
.lc-plugin-wrapper p.lc-article-meta-primary * {
    line-height: 1.2 !important;
}
/* Inline Elements */
.lc-plugin-wrapper em,
.lc-plugin-wrapper strong,
.lc-plugin-wrapper .lc-article em,
.lc-plugin-wrapper .lc-article strong,
.lc-plugin-wrapper .lc-article-prose em,
.lc-plugin-wrapper .lc-article-prose strong,
.lc-plugin-wrapper .entry-content em,
.lc-plugin-wrapper .entry-content strong,
.lc-plugin-wrapper .wp-block-post-content em,
.lc-plugin-wrapper .wp-block-post-content strong {
    font-size: inherit;
}
/* List Items */
.lc-plugin-wrapper li,
.lc-plugin-wrapper .lc-article li,
.lc-plugin-wrapper .lc-article-prose li,
.lc-plugin-wrapper .entry-content li,
.lc-plugin-wrapper .wp-block-post-content li {
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.55 !important;
    letter-spacing: 0.3px;
    margin: 0.7rem 0;
}
.lc-plugin-wrapper ul.wp-block-list {
    margin-block-start: 1em;
    margin-block-end: 2em;
}
/* Figcaption */
.lc-plugin-wrapper figcaption,
.lc-plugin-wrapper .lc-article-prose figcaption {
    color: #666;
    font-size: 14px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.2px;
}
/* Figures */
.lc-plugin-wrapper figure {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
}
/* Featured Article Title */
.lc-plugin-wrapper .lc-featured-article-title {
    max-width: 43ch !important;
    margin: 0.67em auto 0;
}

