/* Bridgit editorial archive, v1 — scoped to WordPress blog posts only. */
body.single-post.bpp-site-branded .entry-title { display: block !important; }
body.single-post.bpp-site-branded .entry-content .bpp-article-date { font-size: 14px !important; color: #675b70; margin-bottom: 24px !important; }
body.single-post.bpp-site-branded .entry-content .bpp-archive-note { font-size: 15px; }
body.single-post.bpp-site-branded .entry-content .bridgit-editorial > h1 + p { font-size: 14px !important; }
body.single-post.bpp-site-branded { background: #faf8fd; }
body.single-post.bpp-site-branded #content > .ast-container { max-width: 1120px; padding: 42px 24px 70px; }
body.single-post.bpp-site-branded #primary { width: 100%; margin: 0; padding: 0; border: 0; }
body.single-post.bpp-site-branded #secondary { display: none; }
body.single-post.bpp-site-branded article.ast-article-single { padding: 0 0 48px; overflow: hidden; border: 1px solid #eee6f5; border-radius: 28px; background: #fff; box-shadow: 0 14px 46px rgba(53,16,102,.06); }
body.single-post.bpp-site-branded .entry-header { padding: 0; margin: 0 0 32px; }
body.single-post.bpp-site-branded .post-thumb-img-content { margin: 0 0 36px; background: #fff; }
body.single-post.bpp-site-branded .post-thumb-img-content img { width: 100%; height: auto; max-height: 590px; object-fit: contain; display: block; margin: 0; }
body.single-post.bpp-site-branded .entry-title { max-width: 820px; padding: 0 32px; margin: 0 auto 18px; color: #251335; font: 850 clamp(30px,4vw,46px)/1.15 "Bridgit Nunito",Nunito,Arial,sans-serif; letter-spacing: -.025em; text-wrap: balance; }
body.single-post.bpp-site-branded .entry-meta { max-width: 820px; padding: 0 32px; margin: 0 auto; font: 700 14px/1.6 "Bridgit Nunito",Nunito,Arial,sans-serif; color: #675b70; }
body.single-post.bpp-site-branded .entry-meta a { color: #6424ba; text-decoration: none; }
body.single-post.bpp-site-branded .entry-content { max-width: 820px; padding: 0 32px; margin: 0 auto; font: 400 19px/1.75 "Bridgit Nunito",Nunito,Arial,sans-serif; color: #243049; overflow-wrap: anywhere; }
body.single-post.bpp-site-branded .entry-content :is(p,li,td,th,span,strong,b,em,a,figcaption) { font-family: inherit !important; }
body.single-post.bpp-site-branded .entry-content :is(p,li,td,th) { font-size: inherit !important; line-height: 1.75 !important; color: inherit; }
body.single-post.bpp-site-branded .entry-content p { margin: 0 0 1.15em !important; }
body.single-post.bpp-site-branded .entry-content :is(p:empty,p:has(>br:only-child)) { display: none; }
body.single-post.bpp-site-branded .entry-content :is(h1,h2,h3,h4,h5,h6) { font-family: "Bridgit Nunito",Nunito,Arial,sans-serif !important; font-weight: 850 !important; color: #351066 !important; letter-spacing: -.015em !important; line-height: 1.3 !important; text-wrap: balance; }
body.single-post.bpp-site-branded .entry-content :is(h1,h2) { font-size: clamp(25px,3vw,30px) !important; margin: 1.7em 0 .65em !important; }
body.single-post.bpp-site-branded .entry-content h3 { font-size: 23px !important; margin: 1.5em 0 .6em !important; }
body.single-post.bpp-site-branded .entry-content :is(h4,h5,h6) { font-size: 20px !important; margin: 1.4em 0 .5em !important; }
body.single-post.bpp-site-branded .entry-content :is(ul,ol) { margin: .5em 0 1.5em; padding-left: 1.5em; }
body.single-post.bpp-site-branded .entry-content li { padding-left: .25em; margin-bottom: .65em; }
body.single-post.bpp-site-branded .entry-content li p { margin-bottom: .45em !important; }
body.single-post.bpp-site-branded .entry-content a:not(.elementor-button) { color: #6424ba !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
body.single-post.bpp-site-branded .entry-content a:focus-visible { outline: 3px solid #e87838; outline-offset: 3px; }
body.single-post.bpp-site-branded .entry-content :is(blockquote,aside) { margin: 28px 0; padding: 22px 26px; border: 0; border-left: 4px solid #8c31bb; border-radius: 0 16px 16px 0; background: #f6f2fb; font-style: normal; color: #351066; }
body.single-post.bpp-site-branded .entry-content blockquote p:last-child { margin-bottom: 0 !important; }
body.single-post.bpp-site-branded .entry-content :is(img,video) { max-width: 100%; height: auto; border-radius: 16px; }
body.single-post.bpp-site-branded .entry-content figure { max-width: 100%; margin: 28px 0; }
body.single-post.bpp-site-branded .entry-content figcaption { font-size: 14px; color: #675b70; margin-top: 8px; }
body.single-post.bpp-site-branded .entry-content iframe { max-width: 100%; border: 0; border-radius: 16px; }
body.single-post.bpp-site-branded .entry-content :is(iframe[src*="youtube"],iframe[src*="vimeo"]) { width: 100%; aspect-ratio: 16/9; height: auto; }
body.single-post.bpp-site-branded .entry-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; }
body.single-post.bpp-site-branded .entry-content :is(td,th) { padding: 12px; border: 1px solid #e7deef; }
body.single-post.bpp-site-branded .entry-content th { background: #f6f2fb; font-weight: 850; }
body.single-post.bpp-site-branded .entry-content .elementor :is(.elementor-container,.elementor-row,.elementor-column,.elementor-widget-wrap,.elementor-section,.e-con,.e-con-inner) { width: 100% !important; max-width: 100% !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; display: block !important; }
body.single-post.bpp-site-branded .entry-content .elementor :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-video,.elementor-widget-html,.elementor-widget-button) { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.single-post.bpp-site-branded .entry-content .elementor-widget-container { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
body.single-post.bpp-site-branded .entry-content :is(.elementor-widget-spacer,.elementor-widget-divider) { display: none; }
body.single-post.bpp-site-branded .entry-content .elementor-widget-image { margin: 28px 0 !important; }
body.single-post.bpp-site-branded .entry-content .elementor-button { margin: 14px 0 28px; padding: 13px 23px; border-radius: 999px; background: #6424ba; color: #fff; font-size: 16px; font-weight: 850; }
body.single-post.bpp-site-branded .post-navigation { max-width: 1000px; margin: 32px auto; font-family: "Bridgit Nunito",Nunito,Arial,sans-serif; }
body.single-post.bpp-site-branded .comments-area { max-width: 820px; margin: 32px auto; padding: 24px; border-radius: 20px; background: #fff; font-family: "Bridgit Nunito",Nunito,Arial,sans-serif; }
/* New articles already include their title and metadata within the editorial body. */
body.single-post.bpp-site-branded article:has(.bridgit-editorial) .entry-header :is(.entry-title,.entry-meta) { display: none; }
body.single-post.bpp-site-branded .entry-content .bridgit-editorial > h1 { font-size: clamp(30px,4vw,46px) !important; line-height: 1.15 !important; margin: 20px 0 !important; }
body.single-post.bpp-site-branded .entry-content .bridgit-editorial > p:first-child { font-size: 14px !important; }
@media (max-width: 600px) {
 body.single-post.bpp-site-branded #content > .ast-container { padding: 20px 12px 44px; }
 body.single-post.bpp-site-branded article.ast-article-single { border-radius: 20px; padding-bottom: 24px; }
 body.single-post.bpp-site-branded :is(.entry-content,.entry-title,.entry-meta) { padding-left: 20px; padding-right: 20px; }
 body.single-post.bpp-site-branded .entry-content { font-size: 17px; line-height: 1.75; }
 body.single-post.bpp-site-branded .post-thumb-img-content { margin-bottom: 25px; }
 body.single-post.bpp-site-branded .entry-content :is(blockquote,aside) { padding: 18px; }
 body.single-post.bpp-site-branded .entry-content h3 { font-size: 21px !important; }
}
