/* Compatibility for the locally replaced Pro widgets. All rules stay inside posts. */
.mps-article-layout .elementor-posts-container {display:grid;grid-template-columns:1fr;gap:21px;}
.mps-article-layout .elementor-post__title {line-height:1.2;margin-block:0 7px;}
.mps-article-layout .elementor-post__title a {text-decoration:none;}
.mps-article-layout .mps-article-share {display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;}
.mps-article-layout .mps-article-share a {background:#16163f;color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;}
.mps-article-neighbors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 24px;
    margin-block: 24px;
    border-block-start: 1px solid #dce0e4;
    padding-block-start: 12px;
}
.mps-article-neighbors > a {
    display: grid;
    align-content: start;
    gap: 5px;
    min-height: 44px;
    padding-block: 6px;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.mps-article-neighbors > [rel="next"] { grid-column: 2; text-align: end; }
.mps-article-neighbors a:is(:hover, :focus-visible) > :last-child { text-decoration: underline; text-underline-offset: .17em; }
.mps-article-neighbors a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.mps-article-layout img {max-width:100%;height:auto;}
.mps-article-layout .elementor-widget-mps-article-body {min-width:0;}
/* Visibility depends on the live post, never on Elementor's cached node tree. */
.mps-article-layout .elementor-widget-mps-article-featured:not(:has(img)) {display:none;}
.mps-article-layout .elementor[data-elementor-type="wp-post"] {--e-global-color-text:#1D1D1F;}
@media(max-width:1024px){
 .mps-article-layout .elementor-top-section>.elementor-container {flex-wrap:wrap;}
 .mps-article-layout .elementor-element-550f6ff {margin-block:25px;}
 .mps-article-layout .elementor-posts-container {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 .mps-article-layout .elementor-widget-mps-article-body {overflow-wrap:anywhere;}
 .mps-article-layout .elementor-posts-container {grid-template-columns:1fr;}
}
@media(max-width:600px){
 .mps-article-neighbors {grid-template-columns: minmax(0,1fr); gap: 6px; margin-block: 20px;}
 .mps-article-neighbors > [rel="next"] {grid-column: auto; text-align: start;}
}
