.blog-single-main { padding-block: 24px 40px; background: var(--tw-background); }
.blog-breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; color: var(--tw-muted); font-size: 12px; margin-bottom: 24px; }
.blog-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; grid-template-areas: 'article sidebar'; gap: 26px; align-items: start; }
.blog-layout.sidebar-right { grid-template-columns: 300px minmax(0,1fr); grid-template-areas: 'sidebar article'; }
.blog-layout.sidebar-left { grid-template-columns: minmax(0,1fr) 300px; grid-template-areas: 'article sidebar'; }
.blog-article { grid-area: article; min-width: 0; background: var(--tw-surface); border: 1px solid var(--tw-border); border-radius: 10px; padding: clamp(18px,3vw,32px); }
.blog-article .entry-title { margin: 0 0 15px; font-size: clamp(22px,2.5vw,32px); line-height: 1.8; }
.blog-article .entry-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12px; color: var(--tw-muted); margin-bottom: 22px; }
.blog-article .post-thumbnail img { display: block; width: 100%; max-height: 440px; object-fit: contain; border-radius: 10px; margin-bottom: 26px; }
.blog-article .entry-footer { clear: both; border-top: 1px solid var(--tw-border); margin-top: 24px; padding-top: 18px; font-size: 12px; }
.blog-article .tags-links a, .blog-sidebar .tagcloud a { display: inline-block; margin: 4px; padding: 6px 10px; background: var(--tw-background); border: 1px solid var(--tw-border); border-radius: 6px; }
.blog-sidebar { grid-area: sidebar; min-width: 0; display: grid; gap: 18px; }
.blog-sidebar .widget { min-width: 0; padding: 20px; border: 1px solid var(--tw-border); background: var(--tw-surface); border-radius: 10px; overflow-wrap: anywhere; }
.blog-sidebar :is(.widget-title,.widgettitle,.widg_title,.wp-block-heading) { margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--tw-border); font-size: 16px; }
.blog-sidebar ul { list-style: none; margin: 0; padding: 0; }
.blog-sidebar li { line-height: 1.9; padding-block: 9px; border-bottom: 1px solid var(--tw-border); font-size: 13px; }
.blog-sidebar li:last-child { border-bottom: 0; }
.blog-sidebar :is(ul.children,ul.sub-menu) { display: block; position: static; width: auto; border: 0; border-inline-start: 2px solid var(--tw-border); box-shadow: none; padding-inline-start: 12px; margin-top: 8px; }
.blog-sidebar .menu-item { padding-inline-end: 0; }.blog-sidebar .menu-item a { padding: 0; white-space: normal; }
.blog-sidebar a:hover { color: var(--tw-brand); }
.blog-sidebar :is(.post-date,.wp-block-latest-posts__post-date) { display: block; font-size: 11px; color: var(--tw-muted); }
.blog-sidebar :is(p,.textwidget,.wp-block-latest-comments) { font-size: 13px; line-height: 2; }
.blog-sidebar :is(img,video,iframe) { max-width: 100%; height: auto; }.blog-sidebar audio { width: 100%; }
.blog-sidebar :is(select,input[type='search'],input[type='text']) { width: 100%; min-width: 0; padding: 10px; font: inherit; border: 1px solid var(--tw-border); border-radius: 6px; background: var(--tw-background); }
.blog-sidebar .search-form { height: auto; display: flex; gap: 8px; padding: 0; background: none; flex-wrap: wrap; }.blog-sidebar .search-form label { flex: 1 1 140px; min-width: 0; }
.blog-sidebar :is(.search-submit,.wp-block-search__button) { border: 0; background: var(--tw-brand); color: white; padding: 10px; font: inherit; border-radius: 6px; cursor: pointer; }
.blog-sidebar .wp-block-search__inside-wrapper { display: flex; gap: 6px; }.blog-sidebar .wp-block-search__input { min-width: 0; width: 100%; }
.blog-sidebar :is(.calendar_wrap,.wp-block-calendar) { overflow-x: auto; }.blog-sidebar table { width: 100%; border-collapse: collapse; font-size: 11px; }.blog-sidebar :is(th,td) { padding: 5px; border: 1px solid var(--tw-border); text-align: center; }
.blog-sidebar :is(a,button,input,select):focus-visible { outline: 2px solid var(--tw-primary); outline-offset: 3px; }
@media(max-width:991px) { .blog-layout, .blog-layout.sidebar-left, .blog-layout.sidebar-right { grid-template-columns: minmax(0,1fr); grid-template-areas: 'article' 'sidebar'; } }

.blog-layout.without-sidebar { grid-template-columns:minmax(0,1fr); grid-template-areas:'article'; }
.blog-sidebar .widg_content { min-width:0; font-size:13px; line-height:2; }
.blog-sidebar .tagcloud { display:flex; flex-wrap:wrap; gap:6px; }
.blog-sidebar .tagcloud a { margin:0; font-size:12px !important; line-height:1.8; }
.blog-sidebar .textwidget > :first-child { margin-top:0; }
.blog-sidebar .textwidget > :last-child { margin-bottom:0; }
.blog-sidebar #recentcomments .comment-author-link { font-weight:700; }
.blog-sidebar .widget a { overflow-wrap:anywhere; }

/* Post comments: supports both classic and HTML5 WordPress markup. */
.tw-post-comments { clear:both; border-top:1px solid var(--tw-border); margin-top:28px; padding-top:22px; overflow-wrap:anywhere; }
.tw-post-comments :is(.comments-title,.comment-reply-title) { font-size:18px; line-height:1.8; margin:0 0 18px; }
.tw-post-comments :is(.comment-list,.children) { list-style:none; padding:0; margin:0; }
.tw-post-comments .comment-body { padding:16px 0; border-bottom:1px solid var(--tw-border); line-height:1.9; }
.tw-post-comments .comment-author { font-weight:700; }
.tw-post-comments .fn { font-style:normal; }
.tw-post-comments .says { display:none; }
.tw-post-comments :is(.comment-metadata,.commentmetadata) { font-size:11px; color:var(--tw-muted); margin:4px 0 8px; }
.tw-post-comments .comment-body p { margin:8px 0; }
.tw-post-comments .children { margin:10px 14px 14px 0; padding-inline-start:12px; border-inline-start:2px solid var(--tw-border); }
.tw-post-comments .children .comment-body { padding:12px; border:0; border-radius:8px; background:var(--tw-background); }
.tw-post-comments .bypostauthor > .comment-body { border-inline-start:3px solid var(--tw-section-title,var(--tw-brand)); padding-inline-start:12px; }
.tw-post-comments :is(.reply,#cancel-comment-reply-link) { font-size:12px; }
.tw-post-comments .comment-respond { margin-top:24px; }
.tw-post-comments .comment-form p { margin:0 0 14px; }
.tw-post-comments .comment-form label { display:block; margin-bottom:6px; font-size:13px; }
.tw-post-comments .comment-form :is(input[type=text],input[type=email],input[type=url],textarea) { width:100%; max-width:100%; box-sizing:border-box; border:1px solid #9ca7b3; border-radius:8px; padding:10px 12px; background:var(--tw-surface); color:var(--tw-text); font:inherit; }
.tw-post-comments textarea { min-height:140px; resize:vertical; }
.tw-post-comments :is(#email,#url) { direction:ltr; text-align:left; }
.tw-post-comments .comment-form-cookies-consent label { display:inline; line-height:1.9; }
.tw-post-comments :is(.comment-notes,.logged-in-as,.comment-awaiting-moderation) { font-size:12px; color:var(--tw-muted); }
.tw-post-comments .submit { background:var(--tw-section-title,var(--tw-brand)); color:var(--tw-view-all-text,#fff); border:0; border-radius:8px; padding:11px 22px; font:700 14px var(--tw-font); cursor:pointer; }
.tw-post-comments :is(input,textarea,a):focus-visible { outline:2px solid var(--tw-primary); outline-offset:3px; }
.tw-post-comments .navigation { margin:16px 0; }
@media(max-width:540px) { .tw-post-comments .children { margin-inline-start:6px; padding-inline-start:6px; } }
