/* Fix: Override broken Elementor global text typography (1px/1px) */
.elementor-kit-11 {
    --e-global-typography-text-font-size: 16px !important;
    --e-global-typography-text-line-height: 1.6 !important;
    --e-global-typography-text-letter-spacing: 0px !important;
}

/* Fix: Ensure proper line-height on single post content */
.single-post .entry-content p {
    line-height: 1.6 !important;
    font-size: 16px !important;
}

.single-post .entry-content .elementor-widget-text-editor {
    line-height: 1.6 !important;
    font-size: 16px !important;
}

/* Fix: Restore spacing between breadcrumb header and article */
body.single-post.elementor-page #page .site-content {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}

/* Fix: Proper spacing between entry-header and entry-content */
.single-post .entry-content {
    padding-top: 20px !important;
}

/* Fix: Align Elementor content blocks with the title */
.single-post .entry-content .elementor > .e-con {
    --margin-left: 0px !important;
    --margin-right: 0px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
}

.single-post .entry-content .elementor > .e-con > .e-con-inner {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-post .entry-content .elementor .elementor-widget-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
