/* RX Theme v10.18.8 - Three-Part Article Measurement Layout Hard Fix */
/* Purpose: increase left breathing/tool gutter, keep article focused, protect right sidebar, reduce unused right blank space. */

body.rx-article-focus-layout,
body.single-post,
body.single{
    --rx-focus-container-width: var(--rx-focus-container-width, 1344px);
    --rx-focus-article-width: var(--rx-focus-article-width, 820px);
    --rx-focus-sidebar-width: var(--rx-focus-sidebar-width, 320px);
    --rx-focus-left-gutter: var(--rx-focus-left-gutter, 154px);
    --rx-focus-gap: var(--rx-focus-gap, 20px);
}

@media (min-width:1260px){
    body.rx-article-focus-layout .rx-site-main.rx-container,
    body.single-post .rx-site-main.rx-container,
    body.single .rx-site-main.rx-container{
        width:min(calc(100% - 22px), var(--rx-focus-container-width, 1344px)) !important;
        max-width:var(--rx-focus-container-width, 1344px) !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left),
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left),
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left){
        display:grid !important;
        grid-template-columns:var(--rx-focus-left-gutter,154px) minmax(0,var(--rx-focus-article-width,820px)) var(--rx-focus-sidebar-width,320px) !important;
        column-gap:var(--rx-focus-gap,20px) !important;
        row-gap:28px !important;
        align-items:start !important;
        justify-content:center !important;
        width:100% !important;
        max-width:calc(var(--rx-focus-left-gutter,154px) + var(--rx-focus-article-width,820px) + var(--rx-focus-sidebar-width,320px) + (var(--rx-focus-gap,20px) * 2)) !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left)::before,
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left)::before,
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left)::before{
        content:"" !important;
        display:block !important;
        grid-column:1 !important;
        grid-row:1 !important;
        width:100% !important;
        min-height:1px !important;
        pointer-events:none !important;
    }

    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-single-area,
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-single-area,
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-single-area{
        grid-column:2 !important;
        width:100% !important;
        max-width:var(--rx-focus-article-width,820px) !important;
        min-width:0 !important;
        justify-self:stretch !important;
        margin-left:0 !important;
        margin-right:0 !important;
        overflow:visible !important;
    }

    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-sidebar,
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-sidebar,
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-sidebar{
        grid-column:3 !important;
        width:100% !important;
        max-width:var(--rx-focus-sidebar-width,320px) !important;
        min-width:0 !important;
        justify-self:start !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    body.rx-article-focus-layout.rx-article-focus-social-gutter .rx-social-share--floating,
    body.single-post .rx-social-share--floating,
    body.single .rx-social-share--floating{
        left:max(14px, calc((100vw - var(--rx-focus-container-width,1344px)) / 2 + ((var(--rx-focus-left-gutter,154px) - 58px) / 2))) !important;
        width:58px !important;
        display:block !important;
        z-index:9985 !important;
    }
}

@media (min-width:981px) and (max-width:1259px){
    body.rx-article-focus-layout .rx-site-main.rx-container,
    body.single-post .rx-site-main.rx-container,
    body.single .rx-site-main.rx-container{
        width:min(calc(100% - 24px), 1180px) !important;
        max-width:1180px !important;
    }
    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left),
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left),
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left){
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(280px,320px) !important;
        gap:24px !important;
        justify-content:stretch !important;
    }
    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left)::before,
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left)::before,
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left)::before{display:none !important;}
    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-single-area,
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-single-area,
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-single-area{grid-column:1 !important; max-width:none !important;}
    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-sidebar,
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-sidebar,
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-sidebar{grid-column:2 !important;}
}

body.rx-article-focus-layout .rx-entry-content,
body.rx-article-focus-layout .rx-medical-entry-content,
body.single-post .rx-entry-content,
body.single-post .rx-medical-entry-content,
body.single .rx-entry-content,
body.single .rx-medical-entry-content{max-width:100% !important; min-width:0 !important;}

body.rx-article-focus-layout.rx-article-focus-sticky-sidebar .rx-smart-sidebar,
body.single-post .rx-smart-sidebar,
body.single .rx-smart-sidebar{
    position:sticky;
    top:calc(24px + var(--wp-admin--admin-bar--height,0px));
}

body.rx-article-focus-layout .rx-sidebar .widget,
body.rx-article-focus-layout .rx-smart-sidebar-card,
body.single-post .rx-sidebar .widget,
body.single-post .rx-smart-sidebar-card,
body.single .rx-sidebar .widget,
body.single .rx-smart-sidebar-card{overflow-wrap:anywhere;}

@media (max-width:980px){
    body.rx-article-focus-layout .rx-site-main.rx-container,
    body.single-post .rx-site-main.rx-container,
    body.single .rx-site-main.rx-container{width:min(100% - 24px,100%) !important; max-width:100% !important;}
    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left),
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left),
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left){display:grid !important; grid-template-columns:1fr !important; gap:22px !important;}
    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left)::before,
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left)::before,
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left)::before{display:none !important;}
    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-single-area,
    body.rx-article-focus-layout .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-sidebar,
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-single-area,
    body.single-post .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-sidebar,
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-single-area,
    body.single .rx-site-main.rx-container > .rx-content-layout:not(.rx-no-sidebar):not(.rx-sidebar-left) > .rx-sidebar{grid-column:1 !important; max-width:none !important;}
    body.rx-article-focus-layout .rx-smart-sidebar,
    body.single-post .rx-smart-sidebar,
    body.single .rx-smart-sidebar{position:static !important;}
}

@media (max-width:640px){
    body.rx-article-focus-layout .rx-site-main.rx-container,
    body.single-post .rx-site-main.rx-container,
    body.single .rx-site-main.rx-container{width:min(100% - 18px,100%) !important;}
    body.rx-article-focus-layout .rx-single-area,
    body.single-post .rx-single-area,
    body.single .rx-single-area{padding:20px 16px !important;border-radius:16px !important;}
}

@media print{
    body.rx-article-focus-layout .rx-site-main.rx-container,
    body.single-post .rx-site-main.rx-container,
    body.single .rx-site-main.rx-container{width:100% !important;max-width:100% !important;}
    body.rx-article-focus-layout .rx-content-layout,
    body.single-post .rx-content-layout,
    body.single .rx-content-layout{display:block !important;}
}
