/* VNTK 1.2.5 · All blog components are scoped; no iconfont/network dependencies. */
.vntk-blog-meta,.vntk-blog-social,.vntk-blog-feedback,.vntk-blog-author{--vntk-blog-green:#5bad20;--vntk-blog-ink:#203c2b;--vntk-blog-muted:#687e6c;--vntk-blog-line:#dce8dc;--vntk-blog-tint:#f6faf5;box-sizing:border-box;font-family:inherit;color:var(--vntk-blog-ink)}
.vntk-blog-meta *,.vntk-blog-social *,.vntk-blog-feedback *,.vntk-blog-author *{box-sizing:border-box}
.vntk-blog-icon{width:19px;height:19px;display:block;flex:none;fill:none;stroke:currentColor;vertical-align:middle}
.vntk-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 28px!important;padding:13px 16px!important;border:0;border-radius:5px;background:var(--vntk-blog-tint);font-size:13px;line-height:1.6;font-weight:500;color:var(--vntk-blog-muted)}
.vntk-blog-meta>span:not(.vntk-meta-sep){display:inline-flex;align-items:center;gap:6px;min-width:0}
.vntk-blog-meta .vntk-blog-icon{width:16px;height:16px;stroke:var(--vntk-blog-green)}
.vntk-blog-meta .vntk-blog-meta-author-name{color:var(--vntk-blog-muted);font-weight:400}.vntk-meta-sep{opacity:.6}
.vntk-blog-block-title{display:flex!important;align-items:center;gap:9px;margin:0!important;font-size:17px!important;line-height:1.45!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;color:var(--vntk-blog-ink)!important}
.vntk-blog-block-title .vntk-blog-icon{color:var(--vntk-blog-green);width:20px;height:20px}
.vntk-blog-social{clear:both;margin:32px 0 14px!important;padding:20px!important;background:#fff;border:1px solid var(--vntk-blog-line);border-radius:16px;box-shadow:0 5px 22px rgba(27,59,31,.04)}
.vntk-blog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}
.vntk-blog-actions :is(a,button).vntk-blog-share-link{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;flex:none;min-width:0;min-height:43px;margin:0!important;padding:9px 14px!important;background:#f8fbf8!important;border:1px solid var(--vntk-blog-line)!important;border-radius:11px!important;box-shadow:none!important;color:#2a5136!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.vntk-blog-actions .vntk-blog-share-link .vntk-blog-icon{width:18px;height:18px;color:currentColor}
.vntk-blog-actions :is(a,button).vntk-blog-share-link:is(:hover,:focus-visible){transform:translateY(-2px);border-color:#91b99a!important;background:#eef7ee!important;box-shadow:0 4px 10px rgba(32,80,39,.09)!important}
.vntk-blog-actions :is(a,button).vntk-blog-share-link:focus-visible{outline:2px solid var(--vntk-blog-green)!important;outline-offset:2px}
.vntk-blog-actions .vntk-blog-share-facebook .vntk-blog-icon{color:#1877f2}.vntk-blog-actions .vntk-blog-share-x .vntk-blog-icon{color:#182327}.vntk-blog-actions .vntk-blog-share-linkedin .vntk-blog-icon{color:#0a66c2}.vntk-blog-actions .vntk-blog-share-pinterest .vntk-blog-icon{color:#bd081c}
.vntk-blog-actions .vntk-copy-url.is-copied{background:#eaf5e8!important;border-color:#8fbe8a!important}
.vntk-blog-feedback{margin:0 0 16px!important;padding:18px 20px!important;background:var(--vntk-blog-tint);border:1px solid var(--vntk-blog-line);border-radius:16px}
.vntk-blog-interact{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:0!important}.vntk-blog-feedback-copy p{margin:5px 0 0!important;font-size:13px;line-height:1.6;color:var(--vntk-blog-muted)}
.vntk-blog-like-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vntk-blog-interact button.vntk-blog-like-button{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:43px;margin:0!important;padding:9px 15px!important;background:var(--vntk-blog-green)!important;color:#fff!important;border:1px solid var(--vntk-blog-green)!important;border-radius:11px!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;text-transform:none!important;cursor:pointer;transition:transform .17s ease,filter .17s ease}
.vntk-blog-interact .vntk-blog-like-button:is(:hover,:focus-visible){transform:translateY(-2px);filter:brightness(1.08)}
.vntk-blog-interact .vntk-blog-like-button:focus-visible{outline:2px solid var(--vntk-blog-green)!important;outline-offset:2px}
.vntk-blog-interact .vntk-blog-like-button[disabled]{opacity:.78;cursor:default;transform:none}
.vntk-blog-interact .vntk-blog-like-total{font-size:13px;color:var(--vntk-blog-muted);white-space:nowrap}.vntk-blog-like-total strong{color:var(--vntk-blog-ink)}
.vntk-blog-rate{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;padding-top:14px;margin-top:14px;border-top:1px solid var(--vntk-blog-line);font-size:13px}
.vntk-blog-stars{display:inline-flex;gap:3px}.vntk-blog-stars button{appearance:none!important;min-width:35px!important;min-height:39px!important;margin:0!important;padding:3px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#d5a32d!important;font-size:25px!important;line-height:1!important;box-shadow:none!important;cursor:pointer}.vntk-blog-stars button:hover{background:#fff7dc!important}.vntk-blog-stars button[disabled]{opacity:.55;cursor:not-allowed}.vntk-blog-rating-result{color:var(--vntk-blog-muted)}
.vntk-blog-author{clear:both;margin:16px 0 28px!important;padding:21px!important;border:1px solid var(--vntk-blog-line);border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(27,59,31,.045)}
.vntk-blog-author h2{display:flex;align-items:center;gap:9px;font-size:18px!important;font-weight:750!important;line-height:1.4!important;color:var(--vntk-blog-ink)!important;margin:0 0 15px!important;padding:0!important}
.vntk-blog-author-inner{display:flex;align-items:flex-start;gap:15px;min-width:0}
.vntk-blog-author .vntk-author-avatar{flex:0 0 66px}.vntk-author-avatar img{display:block;width:66px!important;height:66px!important;max-width:none;object-fit:contain;background:#fff;border:2px solid #dcead9;border-radius:50%}
.vntk-blog-author-inner>div:last-child{min-width:0}.vntk-blog-author-inner a{text-decoration:none!important;color:var(--vntk-blog-ink)!important}.vntk-blog-author-inner a:hover{text-decoration:underline!important}.vntk-blog-author-inner strong{font-size:16px}.vntk-blog-author-inner p{margin:6px 0 0!important;color:var(--vntk-blog-muted);font-size:14px;line-height:1.65}
@media(max-width:600px){.vntk-blog-meta{padding:12px!important;gap:5px 10px}.vntk-meta-sep{display:none}.vntk-blog-social,.vntk-blog-feedback,.vntk-blog-author{padding:15px!important;border-radius:13px}.vntk-blog-actions{gap:8px}.vntk-blog-actions :is(a,button).vntk-blog-share-link{padding:9px 11px!important;font-size:12px!important}.vntk-blog-author .vntk-author-avatar{flex-basis:54px}.vntk-author-avatar img{width:54px!important;height:54px!important}}
@media(max-width:360px){.vntk-blog-actions :is(a,button).vntk-blog-share-link{flex:1 1 calc(50% - 8px)}}
@media(prefers-reduced-motion:reduce){.vntk-blog-actions .vntk-blog-share-link,.vntk-blog-like-button{transition:none!important}}
/* Theme controls are optional: only hide originals when explicitly enabled. */
body.single-post.vntk-hide-flatsome-meta .entry-header .entry-meta{display:none!important}
body.single-post.vntk-hide-flatsome-author .entry-author.author-box{display:none!important}
body.single-post.vntk-hide-flatsome-share .entry-footer .share-icons,body.single-post.vntk-hide-flatsome-share .blog-share .share-icons{display:none!important}

/* VNTK 1.2.6 · Related editorial links and optional blog sidebar widget.
 * Scoped selectors deliberately avoid Flatsome's global .widget/.post-title rules.
 * Titles are <p>, not SEO headings, as requested. */
.vntk-blog-related,.vntk-blog-sidebar-widget{--vntk-related-green:#5bad20;--vntk-related-ink:#263e2c;--vntk-related-muted:#536658;--vntk-related-line:#e3ebe0;box-sizing:border-box;max-width:100%;min-width:0;font-family:inherit;color:var(--vntk-related-ink)}
.vntk-blog-related *,.vntk-blog-sidebar-widget *{box-sizing:border-box}
.vntk-blog-related{clear:both;margin:24px 0 25px!important;padding:0!important;background:transparent;border:0}
.vntk-related-heading{display:flex;align-items:flex-end;gap:0;margin:0 0 10px!important;border-bottom:2px solid var(--vntk-related-green);min-width:0}
.vntk-related-heading p.vntk-related-heading-text{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 22px);min-height:42px;margin:0!important;padding:10px!important;border:0;border-radius:5px 0 0 0;background:var(--vntk-related-green);color:#fff!important;font-size:18px!important;line-height:1.3!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em!important;box-shadow:none!important}
.vntk-related-heading-text::before{content:"";display:block;flex:none;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3a1 1 0 0 0-1 1v3c7.73 0 14 6.27 14 14h3C20 11.61 12.39 4 4 4V3Zm0 6v3c5 0 9 4 9 9h3c0-6.63-5.37-12-12-12Zm0 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E") center / contain no-repeat}
.vntk-related-heading-text::after{content:"";position:absolute;left:100%;bottom:0;border-left:22px solid var(--vntk-related-green);border-top:42px solid transparent}
.vntk-related-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}
.vntk-related-item{display:grid;grid-template-columns:102px minmax(0,1fr);gap:14px;align-items:start;min-width:0;margin:0!important;padding:12px 0!important;border:0;border-bottom:1px solid var(--vntk-related-line);background:transparent}
.vntk-related-item:last-child{border-bottom:0}
.vntk-related-thumb{display:flex;align-items:center;justify-content:center;width:102px;height:76px;overflow:hidden;border-radius:7px;background:#f0f6ed;text-decoration:none;box-shadow:none}
.vntk-related-thumb .vntk-related-img{display:block;width:100%!important;height:100%!important;min-height:76px;object-fit:cover;object-position:center;transition:transform .2s ease;border-radius:0!important}
.vntk-related-item:hover .vntk-related-img{transform:scale(1.035)}
.vntk-related-thumb-empty .vntk-blog-icon{width:28px;height:28px;color:#78ad63}
.vntk-related-copy{min-width:0}
.vntk-related-item p.vntk-related-title{display:block;margin:0 0 4px!important;padding:0!important;color:var(--vntk-related-green)!important;font-size:16px!important;line-height:1.45!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:normal;overflow-wrap:break-word}
.vntk-related-title a{display:inline!important;max-width:100%;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-decoration:none!important;box-shadow:none!important;line-height:inherit!important}
.vntk-related-title a:is(:hover,:focus-visible){color:#286c27!important;text-decoration:underline!important;text-underline-offset:3px}
.vntk-related-item p.vntk-related-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;padding:0!important;color:var(--vntk-related-muted)!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important}
.vntk-blog-author-inner strong.vntk-author-name{display:inline!important;text-decoration:none!important;color:var(--vntk-blog-ink)!important;cursor:text}
/* Widget may be wrapped by an <aside> supplied by Flatsome. */
.vntk-blog-sidebar-widget{overflow:hidden;margin:0 0 22px!important;border:1px solid #e5eae2;border-radius:10px;background:#fff;box-shadow:0 5px 20px rgba(21,50,20,.035)}
.vntk-blog-sidebar-widget p.vntk-sidebar-heading{margin:0!important;padding:11px 13px!important;background:var(--vntk-related-green);color:#fff!important;font-size:16px!important;line-height:1.4!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:0!important}
.vntk-sidebar-posts{display:grid;grid-template-columns:minmax(0,1fr)}
.vntk-sidebar-item{display:flex;align-items:start;gap:10px;min-width:0;margin:0!important;padding:13px 12px!important;border-bottom:1px solid #e9eee7}
.vntk-sidebar-item:last-child{border-bottom:0}
.vntk-sidebar-thumb{display:block;flex:0 0 72px;width:72px;height:64px;overflow:hidden;border-radius:7px;background:#eef5eb}
.vntk-sidebar-thumb .vntk-sidebar-img{display:block;width:100%!important;height:100%!important;min-height:64px;object-fit:cover}
.vntk-sidebar-item p.vntk-sidebar-post-title{min-width:0;margin:0!important;padding:0!important;color:#39792b!important;font-size:14px!important;font-weight:650!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:break-word}
.vntk-sidebar-post-title a{color:inherit!important;text-decoration:none!important;background:none!important}
.vntk-sidebar-post-title a:is(:hover,:focus-visible){color:#205b20!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:600px){.vntk-related-heading p.vntk-related-heading-text{font-size:18px!important;min-height:42px;padding:10px!important}.vntk-related-heading-text::after{border-left-width:18px;border-top-width:42px}.vntk-related-item{grid-template-columns:84px minmax(0,1fr);gap:11px;padding:11px 0!important}.vntk-related-thumb{width:84px;height:69px}.vntk-related-thumb .vntk-related-img{min-height:69px}.vntk-related-item p.vntk-related-title{font-size:16px!important}.vntk-related-item p.vntk-related-excerpt{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.vntk-related-thumb .vntk-related-img{transition:none}}

/* 1.2.9 – Brand consistency, sidebar typography & accessible heading alignment. */
.vntk-blog-meta,.vntk-blog-social,.vntk-blog-feedback,.vntk-blog-author,.vntk-blog-related,.vntk-blog-sidebar-widget{--vntk-blog-green:#5bad20}
.vntk-blog-sidebar-widget .vntk-sidebar-heading{text-align:center!important}
.vntk-blog-sidebar-widget .vntk-sidebar-post-title,.vntk-blog-sidebar-widget .vntk-sidebar-post-title a{font-size:16px!important;line-height:1.55!important}
.vntk-blog-sidebar-widget .vntk-sidebar-post-title a:hover{text-decoration:none!important}
.vntk-blog-author h2{font-size:18px!important}

/* 1.2.13: flat borderless meta and plain-weight author name. */
.vntk-blog-meta{border:0!important;border-radius:5px!important}
.vntk-blog-meta-author-name{font-weight:400!important}
