.nkl-shop-filter-box { padding:22px 18px; border:1px solid var(--shop-border, #e2e8e5); border-radius:9px; background:#fff; margin-bottom:18px; }
.nkl-shop-filter-box h2 { font-size:15px; font-weight:700; color:#183a30; margin-bottom:18px; }
.nkl-shop-tree ul { list-style:none; padding:0; }
.nkl-shop-tree li + li { margin-top:4px; }
.nkl-shop-tree a { display:block; padding:9px 10px; color:var(--shop-muted, #6c7685); font-size:13px; line-height:1.5; border-radius:5px; }
.nkl-shop-tree a:hover,.nkl-shop-tree a[aria-current] { background:#edf8f2; color:var(--shop-dark, #183a30); }
.nkl-shop-tree a[aria-current] { font-weight:700; border-left:2px solid var(--shop-green, #00a651); }
.nkl-shop-tree details summary { position:relative; display:block; padding:0; list-style:none; font-size:13px; cursor:pointer; color:var(--shop-text, #334155); }
.nkl-shop-tree details summary::-webkit-details-marker { display:none; }
.nkl-shop-tree details summary::marker { content:""; }
.nkl-shop-tree details summary::after { content:""; position:absolute; right:10px; top:50%; width:7px; height:7px; border-right:1.25px solid currentColor; border-bottom:1.25px solid currentColor; transform:translateY(-50%) rotate(-45deg); transition:transform 200ms ease; pointer-events:none; }
.nkl-shop-tree details[open] > summary::after { transform:translateY(-50%) rotate(45deg); }
.nkl-shop-tree details summary > a { display:flex; align-items:center; gap:8px; width:calc(100% - 28px); }
.nkl-shop-tree-icon { display:flex; flex:0 0 30px; color:var(--shop-green, #00a651); }
.nkl-shop-tree-icon :is(.nkl-icon,img) { display:block; width:30px; height:30px; object-fit:contain; }
.nkl-shop-tree details > ul { margin-left:12px; padding-left:8px; border-left:1px solid var(--shop-border, #e2e8e5); }
.nkluck-site .nkl-blog-categories { margin-bottom:24px; padding:12px; border:0; border-radius:12px; background:linear-gradient(135deg,#f4f7f7,#fff); color:#718096; }
.nkluck-site .nkl-blog-categories summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:6px 6px 16px; color:#176449; font-size:18px; font-weight:700; cursor:pointer; list-style:none; }
.nkluck-site .nkl-blog-categories summary::-webkit-details-marker { display:none; }
.nkluck-site .nkl-blog-categories summary::marker { content:""; }
.nkluck-site .nkl-blog-categories:not([open]) summary { padding-bottom:6px; }
.nkluck-site .nkl-blog-categories:not([open]) summary .dashicons { transform:rotate(-90deg); }
.nkluck-site .nkl-blog-categories ul { margin:0; padding:0; list-style:none; }
.nkluck-site .nkl-blog-categories li { margin:0; padding:0; }
.nkluck-site .nkl-blog-categories a { display:flex; align-items:center; gap:10px; padding:10px 8px; border-radius:8px; color:inherit; font-size:14px; line-height:1.4; text-decoration:none; }
.nkluck-site .nkl-blog-categories a:hover,.nkluck-site .nkl-blog-categories a.is-active { background:#e3f3eb; color:#228565; }
.nkluck-site .nkl-blog-categories a.is-active { font-weight:700; }
.nkluck-site .nkl-blog-categories .dashicons { flex:0 0 18px; width:18px; height:18px; font-size:18px; }
.nkluck-site .nkl-blog-categories__name { flex:1; min-width:0; overflow-wrap:anywhere; }
.nkluck-site .nkl-blog-categories__count { flex-shrink:0; font-variant-numeric:tabular-nums; }
.nkluck-site .nkl-blog-categories a:focus-visible,.nkluck-site .nkl-blog-categories summary:focus-visible { outline:2px solid #228565; outline-offset:2px; }

/* Latest posts in the article sidebar. */
@media(min-width:901px) {
    .nkluck-site aside.nkluck-single-post__sidebar {
        position:sticky;
        top:var(--nkl-article-sidebar-top,16px);
        align-self:start;
    }
}
.nkluck-site .nkluck-single-post__widget {
    padding: 18px 16px;
    border: 1px solid #e7eeea;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}
.nkluck-site .nkluck-single-post__widget h2 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 16px;
    color: #176449;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none;
}
.nkluck-site .nkluck-single-post__widget h2::before {
    width: 3px;
    height: 20px;
    flex: 0 0 3px;
    border-radius: 3px;
    background: #00a651;
}
.nkluck-site .nkluck-single-post__widget > a {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 0;
    border-bottom: 1px solid #edf1ef;
    color: #334155;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
}
.nkluck-site .nkluck-single-post__widget > a:first-of-type { padding-top: 0; }
.nkluck-site .nkluck-single-post__widget > a:last-child { padding-bottom: 0; border-bottom: 0; }
.nkluck-site .nkluck-single-post__widget > a:hover { color: #228565; }
.nkluck-site .nkluck-single-post__widget > a:focus-visible { outline: 2px solid #228565; outline-offset: 3px; border-radius: 4px; }
.nkluck-site .nkluck-single-post__widget > a > .nkl-sidebar-post-image {
    display: block;
    width: 64px;
    height: 52px;
    flex: 0 0 64px;
    margin-top: 3px;
    overflow: hidden;
    border-radius: 7px;
}
.nkluck-site .nkluck-single-post__widget .nkl-sidebar-post-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    transition: transform .3s ease;
}
@media (hover: hover) {
    .nkluck-site .nkluck-single-post__widget > a:hover .nkl-sidebar-post-image img { transform: scale(1.08); }
}
.nkluck-site .nkluck-single-post__widget > a:focus-visible .nkl-sidebar-post-image img { transform: scale(1.08); }
@media (prefers-reduced-motion: reduce) {
    .nkluck-site .nkluck-single-post__widget .nkl-sidebar-post-image img { transition: none; }
    .nkluck-site .nkluck-single-post__widget > a:is(:hover,:focus-visible) .nkl-sidebar-post-image img { transform: none; }
}
.nkluck-site .nkluck-single-post__widget > a > span { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.nkluck-site .nkluck-single-post__widget .nkl-sidebar-post-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}
.nkluck-site .nkluck-single-post__widget small {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 7px;
    color: #83918d;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}
.nkluck-site .nkluck-single-post__widget small::before {
    content: "\f508";
    display: inline-block;
    margin: 0;
    font-family: dashicons;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.nkluck-site .nkl-related-posts { padding-bottom: 48px; }
.nkl-related-posts__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.nkluck-site .nkl-related-posts__heading h2 { margin:0; color:#176449; font-size:clamp(22px,3vw,28px); font-weight:700; }
.nkl-related-posts__controls { display:flex; gap:8px; }
.nkl-related-posts__controls[hidden] { display:none; }
.nkl-related-posts__controls button { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #dce8e1; border-radius:50%; background:#fff; color:#008544; font-size:22px; cursor:pointer; }
.nkl-related-posts__controls button:disabled { opacity:.35; cursor:default; }
.nkl-related-posts__track { display:flex; align-items:stretch; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.nkl-related-posts__track::-webkit-scrollbar { display:none; }
.nkluck-site .nkl-related-posts__track > .nkluck-post-card { flex:0 0 calc((100% - 48px)/3); min-width:0; scroll-snap-align:start; }
.nkl-related-posts :is(button,.nkl-related-posts__track):focus-visible { outline:2px solid #228565; outline-offset:3px; }
@media(max-width:991px) { .nkluck-site .nkl-related-posts__track > .nkluck-post-card { flex-basis:calc((100% - 24px)/2); } }
@media(max-width:767px) { .nkluck-site .nkl-related-posts__track > .nkluck-post-card { flex-basis:100%; } }

/* Comment form follows the article's green palette. */
.nkluck-site .nkluck-blog-author-box.nkl-article-author-quote {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-top:24px;
    padding:18px 22px;
    border:1px solid rgba(0,133,68,.1);
    border-radius:16px;
    background:
        radial-gradient(ellipse at 0% 0%,rgba(0,166,81,.1),transparent 55%),
        radial-gradient(ellipse at 100% 100%,rgba(71,190,165,.1),transparent 50%),
        linear-gradient(120deg,#edf8f2 0%,#f8fcfa 55%,#eff9f5 100%);
    box-shadow:0 6px 24px rgba(0,90,50,.04),inset 0 1px 0 rgba(255,255,255,.8);
}
.nkl-article-author-quote::after { content:""; position:absolute; z-index:-1; width:180px; height:180px; right:-75px; top:-100px; border:1px solid rgba(0,133,68,.08); border-radius:50%; box-shadow:0 0 0 24px rgba(0,133,68,.025),0 0 0 48px rgba(0,133,68,.018); pointer-events:none; }
.nkl-article-author-quote__mark { flex:0 0 30px; color:#005d42; font-family:Georgia,serif; font-size:64px; font-weight:700; line-height:1; }
.nkl-article-author-quote__body { min-width:0; }
.nkluck-site .nkl-article-author-quote__body p { margin:0 0 6px; color:#377b68; font-size:15px; font-style:italic; font-weight:500; line-height:1.6; }
.nkluck-site .nkl-article-author-quote__body > a { color:#155b45; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; }
.nkluck-site .nkl-article-author-quote__body > a:hover { text-decoration:underline; }
.nkl-article-author-quote__body > a:focus-visible { outline:2px solid #008544; outline-offset:3px; }
@media(max-width:640px) {
    .nkluck-site .nkluck-blog-author-box.nkl-article-author-quote { gap:12px; padding:16px; }
    .nkl-article-author-quote__mark { flex-basis:24px; font-size:52px; }
    .nkluck-site .nkl-article-author-quote__body p { font-size:14px; }
}
.nkl-article-header-details { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px 24px; margin-top:18px; }
.nkluck-site .nkluck-single-post__hero .nkl-article-header-details .nkluck-single-post__meta { margin-top:0; gap:10px 20px; min-width:0; }
.nkl-article-share--header { margin-top:0; margin-left:auto; flex-shrink:0; }
.nkl-article-share--header .nkl-article-share__status:empty { display:none; }
.nkl-article-share--header .nkl-article-share__status:not(:empty) { flex-basis:100%; text-align:right; }
@media(max-width:767px) {
    .nkl-article-header-details { align-items:flex-start; gap:14px; }
    .nkl-article-share--header { margin-left:0; flex-basis:100%; }
    .nkl-article-share--header .nkl-article-share__status:not(:empty) { text-align:left; }
}
.nkluck-single-post__hero.has-image .nkl-article-share__label { color:#fff; }
.nkluck-single-post__comments .nkl-comment-trap { display:none; }
.nkluck-single-post__comments .cmt-wrap { --primary-color:#00a651; font-family:inherit; }
.nkluck-single-post__comments #respond {
    padding:28px;
    border:1px solid #e3ebe6;
    border-radius:14px;
    background:linear-gradient(135deg,#f8fcfa 0%,#fff 35%);
    box-shadow:0 6px 24px rgba(23,100,73,.035);
}
.nkluck-single-post__comments #reply-title {
    margin:0 0 8px;
    color:#176449;
    font-family:inherit;
    font-size:22px;
    font-weight:700;
    line-height:1.4;
    flex-wrap:wrap;
}
.nkluck-single-post__comments #reply-title::before { content:none; }
.nkluck-single-post__comments .nkl-comment-intro { margin:0 0 4px; color:#718096; font-size:14px; line-height:1.6; }
.nkluck-single-post__comments .nkl-comment-account { display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid #e3ebe6; border-radius:10px; background:#f5f9f7; }
.nkluck-single-post__comments .nkl-comment-account__avatar { flex:0 0 40px; width:40px; height:40px; border-radius:50%; }
.nkluck-single-post__comments .nkl-comment-account__identity { flex:1; min-width:0; }
.nkluck-single-post__comments .nkl-comment-account__identity span { display:block; color:#7b8c82; font-size:12px; line-height:1.5; }
.nkluck-single-post__comments .nkl-comment-account__identity strong { display:block; color:#334b40; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.nkluck-single-post__comments .nkl-comment-account > a { flex-shrink:0; color:#648071; font-size:12px; text-decoration:none; }
.nkluck-single-post__comments .nkl-comment-account > a:hover { color:#008544; text-decoration:underline; }
.nkluck-single-post__comments :is(.logged-in-as,.comment-notes) { margin:0; color:#718096; font-size:14px; line-height:1.7; }
.nkluck-single-post__comments :is(.logged-in-as,.comment-notes) a { color:#008544; text-decoration:none; }
.nkluck-single-post__comments :is(.logged-in-as,.comment-notes) a:hover { text-decoration:underline; }
.nkluck-single-post__comments #commentform { gap:18px; }
.nkluck-single-post__comments #commentform label { color:#334155; font-size:14px; font-weight:600; letter-spacing:normal; text-transform:none; }
.nkluck-single-post__comments #commentform :is(input[type="text"],input[type="email"],input[type="url"],textarea) {
    padding:12px 14px;
    border:1px solid #dce6df;
    border-radius:8px;
    background:#fff;
    color:#334155;
    font-family:inherit;
    font-size:14px;
}
.nkluck-single-post__comments #commentform textarea { min-height:160px; line-height:1.7; padding:16px; }
.nkluck-single-post__comments #commentform :is(input,textarea)::placeholder { color:#8a9991; opacity:1; }
.nkluck-single-post__comments #commentform :is(input,textarea):focus { border-color:#00a651; background:#fff; box-shadow:0 0 0 3px rgba(0,166,81,.1); }
.nkluck-single-post__comments #commentform .form-submit { margin:0; }
.nkluck-single-post__comments #submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:auto;
    min-height:44px;
    padding:12px 24px;
    border:1px solid #008544;
    border-radius:8px;
    background:#008544;
    color:#fff;
    font-family:inherit;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    box-shadow:0 3px 10px rgba(0,133,68,.12);
    transition:background-color .15s,border-color .15s;
}
.nkluck-single-post__comments #submit:hover { background:#006d38; border-color:#006d38; opacity:1; transform:none; }
.nkluck-single-post__comments #submit:focus-visible { outline:2px solid #008544; outline-offset:3px; }
.nkluck-single-post__comments .comment-form-cookies-consent { margin:0; display:flex; align-items:flex-start; gap:8px; }
.nkluck-single-post__comments .comment-form-cookies-consent input { margin-top:4px; accent-color:#008544; }
.nkluck-single-post__comments .cmt-item { background:#f8fcfa; border-color:#e3ebe6; }
.nkluck-single-post__comments .cmt-item.bypostauthor { background:#edf8f2; border-color:#b6dfc8; }
@media(max-width:600px) {
    .nkluck-single-post__comments #respond { padding:18px; }
    .nkluck-single-post__comments #reply-title { font-size:20px; }
    .nkluck-single-post__comments #submit { width:100%; }
}
