/**
* Theme Name: Axtra Child
* Description: This is a child theme of Axtra
* Author: Crowdyflow
* Template: axtra
* Version: 1.8
*/

/* ============================================
   BLOG POST CONTENT STYLES — DARK THEME
   Targets: single post pages using wcf theme-post-content widget
   ============================================ */

/* --- Page Background --- */
body.single-post {
    background-color: #121212;
}

/* --- Global Post Content Wrapper --- */
.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container {
    font-family: "Kanit", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.75em;
    color: #cccccc;
    max-width: 820px;
    margin: 0 auto;
}

/* --- Elementor Containers — dark background --- */
.single-post .elementor-location-single > .elementor > .elementor-element > .e-con {
    background-color: #121212 !important;
}

/* --- Headings --- */
.single-post .elementor-widget-wcf--theme-post-content h2 {
    font-family: "Kanit", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3em;
    color: #ffffff;
    margin-top: 50px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #F56E28;
    letter-spacing: -0.02em;
}

.single-post .elementor-widget-wcf--theme-post-content h3 {
    font-family: "Kanit", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.35em;
    color: #e0e0e0;
    margin-top: 40px;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.single-post .elementor-widget-wcf--theme-post-content h4 {
    font-family: "Kanit", sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.4em;
    color: #d0d0d0;
    margin-top: 30px;
    margin-bottom: 12px;
}

/* First heading after featured image - reduce top margin */
.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > h2:first-child,
.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > figure + h2,
.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > p:first-child + h2 {
    margin-top: 20px;
}

/* --- Paragraphs --- */
.single-post .elementor-widget-wcf--theme-post-content p {
    font-family: "Kanit", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.75em;
    color: #bbbbbb;
    margin-bottom: 18px;
    text-align: justify;
}

/* Bold text within paragraphs - make it stand out */
.single-post .elementor-widget-wcf--theme-post-content p strong,
.single-post .elementor-widget-wcf--theme-post-content li strong {
    color: #ffffff;
    font-weight: 600;
}

/* --- Lists --- */
.single-post .elementor-widget-wcf--theme-post-content ul,
.single-post .elementor-widget-wcf--theme-post-content ol {
    margin-top: 10px;
    margin-bottom: 24px;
    padding-left: 28px;
}

.single-post .elementor-widget-wcf--theme-post-content ul li,
.single-post .elementor-widget-wcf--theme-post-content ol li {
    font-family: "Kanit", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.7em;
    color: #bbbbbb;
    margin-bottom: 10px;
    padding-left: 6px;
}

.single-post .elementor-widget-wcf--theme-post-content ul li {
    list-style-type: disc;
}

.single-post .elementor-widget-wcf--theme-post-content ul li::marker {
    color: #F56E28;
}

.single-post .elementor-widget-wcf--theme-post-content ol li {
    list-style-type: decimal;
}

.single-post .elementor-widget-wcf--theme-post-content ol li::marker {
    color: #F56E28;
    font-weight: 600;
}

/* --- Links --- */
.single-post .elementor-widget-wcf--theme-post-content a {
    color: #F56E28;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.single-post .elementor-widget-wcf--theme-post-content a:hover {
    color: #ff8a4c;
    border-bottom-color: #ff8a4c;
}

/* --- Blockquotes --- */
.single-post .elementor-widget-wcf--theme-post-content blockquote {
    border-left: 4px solid #F56E28;
    margin: 30px 0;
    padding: 20px 25px;
    background: #1a1a1a;
    font-style: italic;
    color: #cccccc;
    border-radius: 0 6px 6px 0;
}

.single-post .elementor-widget-wcf--theme-post-content blockquote p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.7em;
    color: #cccccc;
}

/* --- Featured Image --- */
.single-post .elementor-widget-wcf--theme-post-content figure.wp-block-image {
    margin: 0 -20px 35px -20px;
}

.single-post .elementor-widget-wcf--theme-post-content figure.wp-block-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* --- Author/Meta Byline (inline in content) --- */
.single-post .elementor-widget-wcf--theme-post-content > .elementor-widget-container > p:nth-child(2) {
    border-bottom: 1px solid #2a2a2a;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

/* --- Author Role/Function --- */
.single-post .wcf--meta-author::after {
    content: "CEO of Optisigma";
    display: block;
    font-size: 13px;
    color: #888888;
    font-weight: 400;
    margin-top: 2px;
}

/* --- Footnotes Section --- */
.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > h2:last-of-type {
    font-size: 22px;
    margin-top: 60px;
    border-top: 1px solid #2a2a2a;
    padding-top: 30px;
}

/* Footnotes list */
.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > ol:last-child,
.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > ol:last-of-type {
    font-size: 14px;
    line-height: 1.6em;
    color: #999999;
    background: #1a1a1a;
    padding: 25px 25px 25px 45px;
    border-radius: 6px;
    border: 1px solid #2a2a2a;
}

.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > ol:last-child li,
.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > ol:last-of-type li {
    font-size: 14px;
    line-height: 1.6em;
    color: #999999;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #2a2a2a;
}

.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > ol:last-child li:last-child,
.single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container > ol:last-of-type li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* --- Superscript Footnote References --- */
.single-post .elementor-widget-wcf--theme-post-content sup a {
    font-size: 12px;
    color: #F56E28;
    font-weight: 500;
    text-decoration: none;
    border-bottom: none;
}

.single-post .elementor-widget-wcf--theme-post-content sup a:hover {
    color: #ff8a4c;
}

/* --- HR (fallback - should not exist after cleanup) --- */
.single-post .elementor-widget-wcf--theme-post-content hr {
    display: none !important;
}

/* --- Post Title Styling (Elementor widget above content) --- */
.single-post .elementor-widget-wcf--blog--post--title h1 {
    font-family: "Kanit", sans-serif;
    font-weight: 600;
    font-size: 38px;
    line-height: 1.2em;
    color: #ffffff;
    letter-spacing: -0.02em;
}

/* --- Post Meta Info --- */
.single-post .elementor-widget-wcf--blog--post--meta-info {
    margin-bottom: 10px;
}

.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--meta-date {
    color: #888888 !important;
}

.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--meta-category a {
    color: #F56E28 !important;
}

.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--meta-author,
.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--meta-author a {
    color: #cccccc !important;
}

/* Reading Time meta — dark theme override */
.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--meta-view,
.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--meta-view span,
.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--meta-view.wcf-separator {
    color: #cccccc !important;
}

.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--view-title,
.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--view-title.label {
    color: #888888 !important;
}

.single-post .elementor-widget-wcf--blog--post--meta-info .wcf--view-wrap {
    color: #cccccc !important;
}

/* Broad fallback: any reading time text in single post meta */
.single-post .wcf--meta-view,
.single-post .wcf--meta-view span,
.single-post .wcf--view-title {
    color: #cccccc !important;
}

/* --- Content Area Background & Padding --- */
.single-post .elementor-location-single > .elementor > .elementor-element > .e-con {
    max-width: 900px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

/* Related Articles section - wider + dark */
.single-post .elementor-location-single > .elementor > .elementor-element:last-child > .e-con {
    max-width: 1200px;
}

/* --- Override Elementor inline #121212 colors for dark theme --- */
/* Post title (Elementor renders color:#121212 inline) */
.single-post .wcf--title {
    color: #ffffff !important;
}

.single-post .wcf--title a {
    color: #ffffff !important;
}

/* Category meta in post header */
.single-post .wcf--meta-list .wcf--meta-category,
.single-post .wcf--meta-list .wcf--meta-category a {
    color: #F56E28 !important;
}

/* Date meta */
.single-post .wcf--meta-list .wcf--meta-date {
    color: #888888 !important;
}

/* Author meta */
.single-post .wcf--meta-list .wcf--meta-author,
.single-post .wcf--meta-list .wcf--meta-author a {
    color: #cccccc !important;
}

/* Separator icons between meta items */
.single-post .wcf--meta-list .wcf_separator_icon {
    color: #555555 !important;
}

/* Related Articles posts cards */
.single-post .elementor-location-single .wcf__posts .title,
.single-post .elementor-location-single .wcf__posts .title a {
    color: #ffffff !important;
}

.single-post .elementor-location-single .wcf__posts .title a:hover {
    color: #F56E28 !important;
}

.single-post .elementor-location-single .wcf__posts .wcf-meta a,
.single-post .elementor-location-single .wcf__posts .wcf-meta span,
.single-post .elementor-location-single .wcf__posts .wcf-taxonomy a {
    color: #888888 !important;
}

.single-post .elementor-location-single .wcf__posts .link {
    color: #F56E28 !important;
}

.single-post .elementor-location-single .wcf__posts .title {
    border-color: #333333 !important;
}

/* --- Read Meter Plugin Styling — override inline styles --- */
.single-post .bsf-rt-reading-time,
.entry-content .bsf-rt-reading-time,
.post-content .bsf-rt-reading-time {
    font-family: "Kanit", sans-serif !important;
    font-size: 13px !important;
    background: #1a1a1a !important;
    color: #cccccc !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
}

/* --- LuckyWP TOC Styling --- */
.single-post .lwptoc {
    font-family: "Kanit", sans-serif;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    padding: 25px 30px;
    margin: 30px 0 40px 0;
}

.single-post .lwptoc .lwptoc_title {
    font-family: "Kanit", sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #ffffff;
}

.single-post .lwptoc a {
    font-family: "Kanit", sans-serif;
    color: #cccccc;
    font-size: 15px;
    border-bottom: none;
}

.single-post .lwptoc a:hover {
    color: #F56E28;
}

/* ============================================
   BLOG ARCHIVE PAGE - DARK THEME
   Targets: blog listing pages (.blog body class)
   Matches the site's dark design (#121212, #000)
   ============================================ */

/* --- Page Background --- */
body.blog,
body.archive {
    background-color: #121212;
}

/* --- Breadcrumb / Hero Banner --- */
body.blog .default-breadcrumb__area,
body.archive .default-breadcrumb__area {
    background-color: #0a0a0a;
    border-bottom: 1px solid rgba(245, 110, 40, 0.15);
}

body.blog .default-breadcrumb__title,
body.archive .default-breadcrumb__title {
    font-family: "Kanit", sans-serif;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: -0.02em;
}

body.blog .default-breadcrumb__list li,
body.blog .default-breadcrumb__list li a,
body.archive .default-breadcrumb__list li,
body.archive .default-breadcrumb__list li a {
    color: #999999;
}

body.blog .default-breadcrumb__list li a:hover,
body.archive .default-breadcrumb__list li a:hover {
    color: #F56E28;
}

/* --- Main Blog Content Area --- */
body.blog .default-blog__area,
body.archive .default-blog__area {
    background-color: #121212;
}

/* --- Blog Grid Layout --- */
body.blog .default-blog__grid,
body.archive .default-blog__grid {
    gap: 40px;
}

/* --- Article Cards --- */
body.blog .default-blog__content,
body.archive .default-blog__content {
    background-color: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 10px;
    padding: 30px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

body.blog .default-blog__content:hover,
body.archive .default-blog__content:hover {
    border-color: rgba(245, 110, 40, 0.3);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

/* --- Article Titles --- */
body.blog .default-blog__item-title,
body.archive .default-blog__item-title {
    font-family: "Kanit", sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

body.blog .default-blog__item-title a,
body.archive .default-blog__item-title a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
}

body.blog .default-blog__item-title a:hover,
body.archive .default-blog__item-title a:hover {
    color: #F56E28;
}

/* --- Article Meta (date, category) --- */
body.blog .default-blog__item-meta,
body.archive .default-blog__item-meta {
    color: #888888;
    font-family: "Kanit", sans-serif;
    font-size: 14px;
}

body.blog .default-blog__item-meta a,
body.archive .default-blog__item-meta a {
    color: #F56E28;
    text-decoration: none;
}

body.blog .default-blog__item-meta a:hover,
body.archive .default-blog__item-meta a:hover {
    color: #ff8a4c;
}

/* --- Article Excerpt --- */
body.blog .cf_text,
body.blog .cf_text p,
body.archive .cf_text,
body.archive .cf_text p {
    color: #bbbbbb;
    font-family: "Kanit", sans-serif;
    font-weight: 400;
    line-height: 1.7em;
}

/* --- Read More Button --- */
body.blog .wc-btn-underline,
body.archive .wc-btn-underline {
    color: #F56E28;
    font-family: "Kanit", sans-serif;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease, color 0.2s ease;
}

body.blog .wc-btn-underline:hover,
body.archive .wc-btn-underline:hover {
    color: #ff8a4c;
    border-bottom-color: #ff8a4c;
}

body.blog .wc-btn-underline i,
body.archive .wc-btn-underline i {
    color: #F56E28;
    transition: color 0.2s ease;
}

body.blog .wc-btn-underline:hover i,
body.archive .wc-btn-underline:hover i {
    color: #ff8a4c;
}

/* --- Sidebar --- */
body.blog .default-sidebar__wrapper,
body.archive .default-sidebar__wrapper {
    background-color: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 10px;
    padding: 25px;
}

/* Sidebar Widget Titles */
body.blog .default-sidebar__widget .wp-block-heading,
body.archive .default-sidebar__widget .wp-block-heading {
    font-family: "Kanit", sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #F56E28;
}

/* Sidebar Widget Content — override parent theme #F9F9F9 background */
body.blog .default-sidebar__widget,
body.archive .default-sidebar__widget {
    background-color: transparent !important;
    background: transparent !important;
    border-bottom: 1px solid #2a2a2a;
    padding-bottom: 20px;
}

body.blog .default-sidebar__widget:last-child,
body.archive .default-sidebar__widget:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* Sidebar inner blocks - remove white backgrounds */
body.blog .default-sidebar__widget .wp-block-group,
body.blog .default-sidebar__widget .wp-block-group__inner-container,
body.archive .default-sidebar__widget .wp-block-group,
body.archive .default-sidebar__widget .wp-block-group__inner-container {
    background-color: transparent !important;
    background: transparent !important;
}

/* WordPress block elements inside sidebar */
body.blog .default-sidebar__widget .wp-block-latest-posts,
body.blog .default-sidebar__widget .wp-block-archives,
body.blog .default-sidebar__widget .wp-block-categories,
body.blog .default-sidebar__widget .wp-block-latest-comments,
body.blog .default-sidebar__widget .wp-block-search,
body.archive .default-sidebar__widget .wp-block-latest-posts,
body.archive .default-sidebar__widget .wp-block-archives,
body.archive .default-sidebar__widget .wp-block-categories,
body.archive .default-sidebar__widget .wp-block-latest-comments,
body.archive .default-sidebar__widget .wp-block-search {
    background-color: transparent !important;
    background: transparent !important;
}

/* Sidebar Links */
body.blog .default-sidebar__widget a,
body.archive .default-sidebar__widget a {
    color: #cccccc;
    text-decoration: none;
    transition: color 0.2s ease;
    font-family: "Kanit", sans-serif;
}

body.blog .default-sidebar__widget a:hover,
body.archive .default-sidebar__widget a:hover {
    color: #F56E28;
}

/* Sidebar List Items */
body.blog .default-sidebar__widget li,
body.archive .default-sidebar__widget li {
    color: #999999;
    font-family: "Kanit", sans-serif;
    padding: 6px 0;
}

/* Sidebar "No comments" text */
body.blog .default-sidebar__widget .no-comments,
body.archive .default-sidebar__widget .no-comments {
    color: #777777;
    font-family: "Kanit", sans-serif;
    font-size: 14px;
}

/* Sidebar Search Widget — fix overflow for long "Rechercher" button */
body.blog .default-sidebar__widget .wp-block-search__inside-wrapper,
body.archive .default-sidebar__widget .wp-block-search__inside-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.blog .default-sidebar__widget .wp-block-search__input,
body.archive .default-sidebar__widget .wp-block-search__input {
    flex: 1 1 100%;
}

body.blog .default-sidebar__widget .wp-block-search__button,
body.archive .default-sidebar__widget .wp-block-search__button {
    flex: 1 1 100%;
}

body.blog .default-sidebar__widget .wp-block-search__input,
body.archive .default-sidebar__widget .wp-block-search__input {
    background-color: #0a0a0a;
    border: 1px solid #333333;
    color: #ffffff;
    font-family: "Kanit", sans-serif;
    border-radius: 6px;
    padding: 10px 14px;
}

body.blog .default-sidebar__widget .wp-block-search__input::placeholder,
body.archive .default-sidebar__widget .wp-block-search__input::placeholder {
    color: #666666;
}

body.blog .default-sidebar__widget .wp-block-search__input:focus,
body.archive .default-sidebar__widget .wp-block-search__input:focus {
    border-color: #F56E28;
    outline: none;
}

body.blog .default-sidebar__widget .wp-block-search__button,
body.archive .default-sidebar__widget .wp-block-search__button {
    background-color: #F56E28;
    color: #ffffff;
    border: none;
    font-family: "Kanit", sans-serif;
    font-weight: 500;
    border-radius: 6px;
    padding: 10px 18px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

body.blog .default-sidebar__widget .wp-block-search__button:hover,
body.archive .default-sidebar__widget .wp-block-search__button:hover {
    background-color: #d45a1e;
}

/* Sidebar Search Label */
body.blog .default-sidebar__widget .wp-block-search__label,
body.archive .default-sidebar__widget .wp-block-search__label {
    color: #ffffff;
    font-family: "Kanit", sans-serif;
    font-weight: 500;
    margin-bottom: 8px;
}

/* --- Pagination --- */
body.blog .default-blog__area .pagination,
body.blog .default-blog__area .nav-links,
body.archive .default-blog__area .pagination,
body.archive .default-blog__area .nav-links {
    margin-top: 40px;
}

body.blog .default-blog__area .page-numbers,
body.archive .default-blog__area .page-numbers {
    color: #ffffff;
    background-color: #1a1a1a;
    border: 1px solid #333333;
    padding: 8px 16px;
    border-radius: 6px;
    font-family: "Kanit", sans-serif;
    transition: all 0.2s ease;
}

body.blog .default-blog__area .page-numbers:hover,
body.blog .default-blog__area .page-numbers.current,
body.archive .default-blog__area .page-numbers:hover,
body.archive .default-blog__area .page-numbers.current {
    background-color: #F56E28;
    border-color: #F56E28;
    color: #ffffff;
}

/* --- Featured Image in Blog Cards --- */
body.blog .default-blog__item-single .default-blog__thumb img,
body.archive .default-blog__item-single .default-blog__thumb img {
    border-radius: 8px;
    transition: transform 0.3s ease;
}

body.blog .default-blog__item-single:hover .default-blog__thumb img,
body.archive .default-blog__item-single:hover .default-blog__thumb img {
    transform: scale(1.02);
}

/* ============================================
   FIXED LEFT SIDEBAR HEADER — ALL PAGES
   JS moves <header> outside #smooth-content (GSAP transform breaks fixed).
   CSS ensures visibility + z-index.
   ============================================ */

.elementor-element-8fb4ce6.e-con {
    position: fixed !important;
    z-index: 1000 !important;
}

/* Kill the fadeIn entrance animation — header must always be visible */
.elementor-element-8fb4ce6.elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .single-post .elementor-widget-wcf--theme-post-content .elementor-widget-container {
        font-size: 16px;
        line-height: 1.65em;
    }

    .single-post .elementor-widget-wcf--theme-post-content h2 {
        font-size: 24px;
        margin-top: 35px;
    }

    .single-post .elementor-widget-wcf--theme-post-content h3 {
        font-size: 20px;
        margin-top: 30px;
    }

    .single-post .elementor-widget-wcf--blog--post--title h1 {
        font-size: 28px;
    }

    .single-post .elementor-location-single > .elementor > .elementor-element > .e-con {
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-post .elementor-widget-wcf--theme-post-content figure.wp-block-image {
        margin-left: -10px;
        margin-right: -10px;
    }

    /* Blog archive dark theme - mobile */
    body.blog .default-blog__content,
    body.archive .default-blog__content {
        padding: 20px;
    }

    body.blog .default-sidebar__wrapper,
    body.archive .default-sidebar__wrapper {
        padding: 20px;
        margin-top: 30px;
    }

    body.blog .default-blog__grid,
    body.archive .default-blog__grid {
        flex-direction: column;
    }
}

/* Reduce space between building name and address in footer */
.elementor-element-e6021d6 .wcf--text h1 + p {
    margin: 0;
    padding: 0;
    line-height: 0.3;
    font-size: 4px;
}

/* C3: Make page title H1 visible to search engines (screen-reader friendly) */
h1.entry-title {
    display: block !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Demote footer address from H1 to visual-only styling */
.elementor-element-e6021d6 .wcf--text h1 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}
