.elementor-646 .elementor-element.elementor-element-053f79b{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-646 .elementor-element.elementor-element-053f79b:not(.elementor-motion-effects-element-type-background), .elementor-646 .elementor-element.elementor-element-053f79b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad41708 );}.elementor-646 .elementor-element.elementor-element-e83f34c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-646 .elementor-element.elementor-element-ecfc7c0{text-align:center;}.elementor-646 .elementor-element.elementor-element-ecfc7c0 .elementor-heading-title{color:var( --e-global-color-21bfb04 );}.elementor-646 .elementor-element.elementor-element-e599e66{--display:flex;}.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-blog-block-post, .elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-image-card, .elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-card{background-color:var( --e-global-color-secondary );margin:14px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#305F25;}.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-btn{background-color:var( --e-global-color-fc28385 );color:var( --e-global-color-ad41708 );fill:var( --e-global-color-ad41708 );}.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-image-card{display:block;}.elementor-646 .elementor-element.elementor-element-3e73090 .btn-wraper{text-align:left;}.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-body .entry-title{text-align:left;}.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-entry-header .entry-title{text-align:left;}.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-footer{text-align:left;}.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-body > p{text-align:left;}.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-btn:hover{color:#ffffff;fill:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-blog-block-post, .elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-image-card, .elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-646 .elementor-element.elementor-element-053f79b{--min-height:250px;}.elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-blog-block-post, .elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-image-card, .elementor-646 .elementor-element.elementor-element-3e73090 .elementskit-post-card{margin:0px 0px 30px 0px;}}/* Start custom CSS for elementskit-blog-posts, class: .elementor-element-3e73090 *//* --- OPTIMAL BRIDGES BLOG ENHANCEMENTS --- */

:root {
    --navy: #1b4965;
    --green: #81a65c;
    --text-main: #2d3748;
    --text-light: #718096;
    --bg-soft: #fcfcfc;
}

/* 1. Main Blog Container */
.blog-container, .type-post {
    max-width: 800px; /* Optimal reading width for focus */
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: var(--text-main);
    line-height: 1.8;
}

/* 2. Post Title / Hero Area */
.entry-title, .post-title {
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 800;
    color: var(--navy);
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.entry-meta, .post-meta {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--green);
    font-weight: 700;
    margin-bottom: 40px;
    border-bottom: 1px solid #edf2f7;
    padding-bottom: 15px;
}

/* 3. Featured Image Styling */
.post-thumbnail img, .wp-block-image img {
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    margin-bottom: 40px;
}

/* 4. Body Content Typography */
.entry-content p {
    font-size: 1.15rem;
    margin-bottom: 1.8em;
    color: var(--text-main);
}

.entry-content h2, .entry-content h3 {
    color: var(--navy);
    font-weight: 800;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.entry-content h2 { font-size: 2rem; }
.entry-content h3 { font-size: 1.5rem; }

/* 5. Blockquote - Trauma-Informed Style */
blockquote, .wp-block-quote {
    border-left: 5px solid var(--green) !important;
    background: var(--bg-soft);
    padding: 30px 40px !important;
    margin: 40px 0 !important;
    border-radius: 0 12px 12px 0;
    font-style: italic;
    color: var(--navy);
}

/* 6. Links within Content */
.entry-content a {
    color: var(--green);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 2px solid rgba(129, 166, 92, 0.2);
    transition: all 0.3s ease;
}

.entry-content a:hover {
    background: rgba(129, 166, 92, 0.1);
    border-bottom-color: var(--green);
}

/* 7. Drop Cap for First Letter (Optional Luxury Touch) */
.entry-content p:first-of-type::first-letter {
    font-size: 4.5rem;
    font-weight: 800;
    color: var(--navy);
    float: left;
    line-height: 1;
    padding-right: 12px;
    padding-top: 4px;
}

/* 8. Sidebar Compatibility (If using the widget I made) */
@media (min-width: 1024px) {
    .site-main {
        display: flex;
        gap: 50px;
        align-items: flex-start;
    }
    
    .content-area { flex: 2; }
    .widget-area { flex: 1; position: sticky; top: 40px; }
}

/* Mobile Tweaks */
@media (max-width: 768px) {
    .entry-title { font-size: 2.2rem; }
    .entry-content p { font-size: 1.05rem; }
}/* End custom CSS */