/* 2026-10-23: restrained elevation, readable TOC controls and mobile reading. */
:root{--afp-card-shadow:0 3px 10px rgba(0,0,0,.17),0 12px 28px rgba(0,0,0,.18);--afp-hover-shadow:0 5px 14px rgba(0,0,0,.20),0 16px 32px rgba(0,0,0,.23)}
html[data-theme=light]{--afp-card-shadow:0 2px 8px rgba(20,48,35,.055),0 8px 24px rgba(20,48,35,.065);--afp-hover-shadow:0 4px 12px rgba(20,48,35,.07),0 12px 28px rgba(20,48,35,.09)}
body.navar-v2 :is(.post,.entry,.prod,.feature,.widget,.side-cta,.navar-faq-card,.navar-faq-hero,.navar-faq-tools,.afp-video-card){border:0!important;box-shadow:var(--afp-card-shadow)!important;border-radius:12px}
body.navar-v2 :is(.post,.prod):hover{background:var(--surface)!important;box-shadow:var(--afp-hover-shadow)!important}
body.navar-v2 :is(.post__im,.entry__hero,.prod__im){border:0!important}
body.navar-v2 .navar-inquiry{border:0!important;box-shadow:0 3px 14px rgba(0,0,0,.09)!important}
body.navar-v2 :is(.toc_toggle a,.lwptoc_toggle_label,.ez-toc-btn,.navar-toc-toggle){min-height:44px!important;padding:9px 14px!important;border:0!important;border-radius:8px!important;background:#173e31!important;color:#d4f9e4!important;font-size:14px!important;line-height:1.5!important;box-shadow:0 2px 6px rgba(0,0,0,.14)!important;text-decoration:none!important}
html[data-theme=light] body.navar-v2 :is(.toc_toggle a,.lwptoc_toggle_label,.ez-toc-btn,.navar-toc-toggle){background:#dcefe4!important;color:#125434!important;box-shadow:0 2px 6px rgba(20,70,45,.10)!important}
body.navar-v2 :is(.toc_toggle a,.lwptoc_toggle_label,.ez-toc-btn,.navar-toc-toggle):hover{filter:brightness(1.07)}
@media(max-width:900px){
 body.navar-v2 .navar-floating-tools{display:grid!important;inset-inline-start:16px!important;inset-inline-end:auto!important;inset-block-end:max(16px,env(safe-area-inset-bottom))!important;z-index:78}
 body.navar-v2 .navar-floating-tools>.theme-toggle{display:none!important}
 body.navar-v2 .navar-backtop{width:46px;height:46px;border:0!important;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.15)}
 body.navar-v2>a.navar-call-fab,body.navar-v2>a.navar-messenger-fab{display:grid!important;position:fixed!important;inset-inline-start:auto!important;inset-inline-end:16px!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin:0!important;z-index:79;opacity:1;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;box-shadow:0 4px 18px rgba(0,0,0,.17)}
 body.navar-v2>a.navar-call-fab{inset-block-end:max(16px,env(safe-area-inset-bottom))!important}
 body.navar-v2>a.navar-messenger-fab{inset-block-end:calc(max(16px,env(safe-area-inset-bottom)) + 64px)!important}
 body.navar-v2.navar-faq-view:has(.navar-faq-card details[open])>a.navar-call-fab,body.navar-v2.navar-faq-view:has(.navar-faq-card details[open])>a.navar-messenger-fab{display:grid!important}
 body.navar-v2.navar-contact-hidden>a.navar-call-fab,body.navar-v2.navar-contact-hidden>a.navar-messenger-fab,body.navar-v2.navar-mobile-editing>a.navar-call-fab,body.navar-v2.navar-mobile-editing>a.navar-messenger-fab,body.navar-v2:has(#mnav:checked)>a.navar-call-fab,body.navar-v2:has(#mnav:checked)>a.navar-messenger-fab{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important}
}
@media(max-width:620px){
 body.navar-v2 .entry{padding:20px 16px!important}
 body.navar-v2 .prose{font-size:16px;line-height:1.95}
 body.navar-v2 .prose :is(ul,ol){margin-inline:0!important;padding-inline:0!important;max-width:100%;min-width:0;box-sizing:border-box}
 body.navar-v2 .prose :is(ul,ol)>li{margin-inline:0!important;padding-inline-start:20px!important;padding-inline-end:0!important;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:break-word}
 body.navar-v2 .prose li>:is(ul,ol){margin-block:8px!important;padding-inline:0!important}
 body.navar-v2 .prose li>:is(ul,ol)>li{padding-inline-start:16px!important}
 body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container){padding:16px!important;border:0!important;box-shadow:0 2px 12px rgba(0,0,0,.06)!important}
 body.navar-v2 :is(.toc_title,.lwptoc_title,.ez-toc-title-container){flex-wrap:wrap;row-gap:10px}
 body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container) :is(ul,ol){margin-inline:0!important;padding-inline:0!important}
 body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container) li{padding-inline-start:0!important}
 body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container) li :is(ul,ol){padding-inline-start:10px!important}
}
@media(prefers-reduced-motion:reduce){body.navar-v2>a.navar-call-fab,body.navar-v2>a.navar-messenger-fab{transition:none!important}}
@media print{body.navar-v2 .navar-floating-tools,body.navar-v2>a.navar-call-fab,body.navar-v2>a.navar-messenger-fab{display:none!important}}

@media(max-width:900px){body.navar-v2 .navar-floating-tools{pointer-events:none}body.navar-v2 .navar-backtop.is-visible{pointer-events:auto}}
/* Mixed nested lists need direct-child markers, not ancestor-wide counters. */
@media(max-width:620px){
 body.navar-v2 .prose ol{counter-reset:afp-list}
 body.navar-v2 .prose ol>li{counter-increment:afp-list}
 body.navar-v2 .prose ul>li{counter-increment:none}
 body.navar-v2 .prose ol>li::before{content:counter(afp-list)!important;inset-inline-start:0!important;top:.1em!important;width:18px!important;height:auto!important;border-radius:0!important;background:transparent!important;font-size:14px!important;line-height:1.95!important;color:var(--brand)!important;text-align:start}
 html[lang^=fa] body.navar-v2 .prose ol>li::before{content:counter(afp-list,persian)!important}
 body.navar-v2 .prose ul>li::before{content:""!important;inset-inline-start:3px!important;top:.8em!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--brand)!important}
 body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container) li::before{display:none!important}
}
body.navar-v2 .entry.post:hover{transform:none!important;box-shadow:var(--afp-card-shadow)!important}
/* Resolve legacy dark --surface tokens in light-mode interactive states. */
html[data-theme=light] body.navar-v2 :is(article.post,.post,.prod):is(:hover,:focus-within){background:#fff!important;color:#19372a!important;box-shadow:var(--afp-hover-shadow)!important}
html[data-theme=light] body.navar-v2 :is(article.post,.post):is(:hover,:focus-within) :is(h2,h3,h2 a,h3 a){color:#173d2c!important}
html[data-theme=light] body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container){background:#f7faf8!important;background-image:none!important;color:#19372a!important;border-color:#cbdad2!important}
html[data-theme=light] body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container) :is(.toc_title,.lwptoc_title,.ez-toc-title){color:#19372a!important;border-color:#d5e1da!important}
html[data-theme=light] body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container) :is(ul,ol,nav,.lwptoc_items){background:transparent!important;background-image:none!important;color:#40594c!important}
html[data-theme=light] body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container) li a{background:#fff!important;background-image:none!important;color:#40594c!important;border-color:#d5e1da!important}
html[data-theme=light] body.navar-v2 :is(#toc_container,.toc_container,.lwptoc_i,.ez-toc-container) li a:is(:hover,:focus-visible){background:#e8f3ed!important;color:#125434!important;border-color:#8fb79e!important}
/* Article backgrounds never change on mouse hover or keyboard focus. */
body.navar-v2 .post{--afp-post-background:#0c1620}
html[data-theme=light] body.navar-v2 .post{--afp-post-background:#fff}
body.navar-v2 :is(article.post,.post),body.navar-v2 :is(article.post,.post):is(:hover,:focus-within){background:var(--afp-post-background)!important;background-image:none!important}
body.navar-v2 .entry.post,body.navar-v2 .entry.post:is(:hover,:focus-within){transform:none!important;box-shadow:var(--afp-card-shadow)!important}
/* Light badges and a clean, transparent sidebar rail with modest card elevation. */
html[data-theme=light] body.navar-v2 :is(.entry__type,.navar-faq-hero__eyebrow){color:#155a37!important;background:#e8f4ed!important;border-color:#abcdb8!important}
html[data-theme=light] body.navar-v2 :is(.tagcloud a,.tags a,.post-tags a,.tag-cloud-link){color:#155a37!important}
body.navar-v2 .layout>.side{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
body.navar-v2 .layout>.side :is(.card,.side-cta){border:0!important;box-shadow:0 2px 8px rgba(0,0,0,.13)!important}
html[data-theme=light] body.navar-v2 .layout>.side :is(.card,.side-cta){background:#fff!important;background-image:none!important;box-shadow:0 2px 7px rgba(20,48,35,.065)!important}
html[data-theme=light] body.navar-v2 .side :is(.mini time,.mini__date,.cats__count){color:#45634f!important}
html[data-theme=light] body.navar-v2 .side .cats__count{background:#edf4ef!important}
@media(min-width:901px){body.navar-v2 .layout>.side.side--viewport-scroll{padding:4px 7px 12px!important}}
