/* Blog-specific native layout, independent of legacy post-column/float selectors. */
body.page-id-31300 .single_width_page { float:none; width:100%; }
body.page-id-31300 .girni-blog { padding:32px 16px 64px; }
body.page-id-31300 .girni-blog-photo img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
body.single-post .girni-post { display:block; width:calc(100% - 48px); max-width:1100px; margin:24px auto 0; }
body.single-post .girni-post > .breadcrumb_container { float:none; width:100%; padding:0; margin:0 0 24px; }
body.single-post .girni-post-main,body.single-post .girni-post-content { display:block; float:none; width:100%; min-width:0; padding:0; }
body.single-post .girni-post-content { font-size:17px; line-height:1.8; color:#425c59; }
body.single-post .girni-post-title { display:block; float:none; width:100%; max-width:860px; margin:0 auto 18px; font-size:clamp(28px,3.5vw,42px); line-height:1.24; color:#183b3d; }
body.single-post .girni-post-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; width:100%; max-width:860px; margin:0 auto 28px; font-size:13px; line-height:1.6; }
body.single-post .girni-post-meta time { display:flex; align-items:center; gap:8px; }
body.single-post .girni-post-meta a { color:#53677d; }
body.single-post .girni-blog-hero { display:block; float:none; clear:both; width:100%; max-width:1100px; margin:0 auto 32px; border-radius:12px; overflow:hidden; background:#f1eee7; }
body.single-post .girni-blog-hero-image { display:block; float:none; width:100%; max-width:100%; height:auto; max-height:560px; margin:0 auto; object-fit:contain; }
body.single-post .girni-post-content > :is(p,h2,h3,h4,ul,ol,blockquote,table,.wp-block-group,.wp-block-image,.girni-post-share) { width:100%; max-width:860px; margin-right:auto; margin-left:auto; }
body.single-post .girni-post-content > p { margin-bottom:20px; font-size:17px; line-height:1.85; }
body.single-post .girni-post-content > :is(h2,h3) { margin-top:36px; margin-bottom:14px; line-height:1.3; color:#183b3d; }
body.single-post .girni-post-content > :is(ul,ol) { padding-left:24px; margin-bottom:24px; }
body.single-post .girni-post-content > :is(ul,ol) li { margin-bottom:9px; }
body.single-post .girni-post-content :is(p,figure,.wp-block-image) img { max-width:100%; height:auto; object-fit:contain; }
body.single-post .girni-post-content a { color:#17616b; text-underline-offset:3px; }
body.single-post .girni-blog-video { max-width:1000px; margin:24px auto; }
body.single-post .girni-blog-video iframe { display:block; width:100%; height:auto; aspect-ratio:16/9; }
body.single-post .girni-post-share { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
body.single-post .girni-post-share a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; color:#17616b; }
body.single-post .girni-post-share a:focus-visible { outline:2px solid #17616b; outline-offset:2px; border-radius:6px; }
@media(max-width:767px) {
 body.page-id-31300 .girni-blog { padding:24px 0 44px; }
 body.single-post .girni-post { width:calc(100% - 32px); margin-top:16px; }
 body.single-post .girni-post-title { font-size:28px; margin-bottom:14px; }
 body.single-post .girni-post-meta { gap:6px 12px; margin-bottom:20px; }
 body.single-post .girni-blog-hero { margin-bottom:24px; border-radius:9px; }
 body.single-post .girni-blog-hero-image { max-height:none; }
 body.single-post .girni-post-content > p { font-size:16px; line-height:1.8; }
}
