/*
 * NK Articles (post listing) — Elementor widget styles (hardened against theme / Elementor Kit CSS — generated, see notes below).
 *
 * 1. Scope :is(#nk-art,.nk-art-root): :is() takes the specificity of its strongest argument, so every rule
 *    gets ID-level specificity while still matching the root class (the #id never has to exist).
 * 2. !important on every declaration except custom properties. Typography is !important too; the
 *    widget's Typography controls also emit !important from a more specific selector, so they win.
 *    No font-family is ever set: the widget inherits the theme's font.
 * 3. The reset reverts theme styles inside the widget (except SVG internals and library icons).
 *
 * Elementor style controls set CSS variables (--nkr-*) that these rules read, so editor
 * settings always apply without a specificity fight. Typography controls use
 * "{{WRAPPER}} #id .x" + !important to outrank the font declarations here.
 */

:is(#nk-art,.nk-art-root) :where(:not(svg,svg *,img,.nk-ico *)),:is(#nk-art,.nk-art-root) :where(:not(svg,svg *,img,.nk-ico *))::before,:is(#nk-art,.nk-art-root) :where(:not(svg,svg *,img,.nk-ico *))::after{all:revert}
:is(#nk-art,.nk-art-root){direction:rtl!important;color:var(--nkr-text,#58585A)!important;line-height:1.95!important;text-align:start!important;display:block!important}
:is(#nk-art,.nk-art-root) *,:is(#nk-art,.nk-art-root) *::before,:is(#nk-art,.nk-art-root) *::after{box-sizing:border-box!important}
:is(#nk-art,.nk-art-root) a{color:inherit!important;text-decoration:none!important}
:is(#nk-art,.nk-art-root) svg{display:inline-block!important;flex:0 0 auto!important}
:is(#nk-art,.nk-art-root) :focus-visible{outline:2.5px solid var(--nkr-focus,#00AF9D)!important;outline-offset:2px!important}

/* Custom (Elementor library) icons */
:is(#nk-art,.nk-art-root) .nk-ico{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;flex:0 0 auto!important}
:is(#nk-art,.nk-art-root) .nk-ico svg{width:1em!important;height:1em!important;fill:currentColor!important}

/* Section */
:is(#nk-art,.nk-art-root) .nk-ar{display:block!important;position:relative!important;margin:0!important;padding:var(--nkr-pad,clamp(38px,6.5vw,66px) clamp(16px,4vw,20px))!important;background:var(--nkr-bg-img,none) var(--nkr-bg-pos,center center)/var(--nkr-bg-size,cover) no-repeat,linear-gradient(var(--nkr-bg-angle,180deg),var(--nkr-bg-a,#FFFFFF) 0%,var(--nkr-bg-b,var(--nkr-bg-a,#FFFFFF)) 100%)!important;border-radius:var(--nkr-radius,0px)!important}
:is(#nk-art,.nk-art-root) .nk-ar-inner{display:block!important;max-width:var(--nkr-max,1240px)!important;margin:0 auto!important}

/* Heading row */
:is(#nk-art,.nk-art-root) .nk-ar-head{display:flex!important;flex-wrap:wrap!important;flex-direction:var(--nkr-head-dir,row)!important;gap:var(--nkr-head-gap,16px)!important;align-items:var(--nkr-head-valign,flex-end)!important;justify-content:space-between!important;margin:0 0 var(--nkr-head-mb,28px)!important;padding:0!important}
:is(#nk-art,.nk-art-root) .nk-ar-intro{display:block!important;flex:0 1 auto!important;min-width:0!important;text-align:var(--nkr-head-align,start)!important}
:is(#nk-art,.nk-art-root) .nk-ar-title{display:block!important;font-size:clamp(25px,3vw,36px)!important;font-weight:800!important;line-height:1.95!important;letter-spacing:normal!important;text-transform:none!important;color:var(--nkr-title-c,#3B3B3D)!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
:is(#nk-art,.nk-art-root) .nk-ar-desc{display:block!important;font-size:17px!important;font-weight:400!important;line-height:1.95!important;color:var(--nkr-desc-c,#8B8B8F)!important;margin:var(--nkr-desc-mt,8px) 0 0!important;max-width:var(--nkr-desc-max,60ch)!important;padding:0!important;text-wrap:pretty!important}
:is(#nk-art,.nk-art-root) .nk-ar-all{display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;font-size:16px!important;font-weight:700!important;line-height:1.95!important;color:var(--nkr-all-c,#019C8C)!important;background:var(--nkr-all-bg,transparent)!important;border:var(--nkr-all-bw,0px) solid var(--nkr-all-bd,transparent)!important;padding:var(--nkr-all-pad,0px)!important;border-radius:var(--nkr-all-r,0px)!important;text-decoration:none!important}
:is(#nk-art,.nk-art-root) .nk-ar-all:hover{color:var(--nkr-all-hc,var(--nkr-all-c,#019C8C))!important;background:var(--nkr-all-hbg,var(--nkr-all-bg,transparent))!important;border-color:var(--nkr-all-hbd,var(--nkr-all-bd,transparent))!important}
:is(#nk-art,.nk-art-root) .nk-ar-all .nk-ico{font-size:1.05em!important}
:is(#nk-art,.nk-art-root) .nk-ar-foot{display:flex!important;justify-content:var(--nkr-foot-justify,center)!important;margin:var(--nkr-foot-mt,26px) 0 0!important;padding:0!important}

/* Grid + cards */
:is(#nk-art,.nk-art-root) .nk-ar-grid{display:grid!important;grid-template-columns:var(--nkr-cols,repeat(auto-fit,minmax(min(var(--nkr-min,280px),100%),1fr)))!important;gap:var(--nkr-gap,20px)!important;margin:0!important;padding:0!important}
:is(#nk-art,.nk-art-root) .nk-ar-card{min-width:0!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;background:var(--nkr-card-bg,#FFFFFF)!important;border:var(--nkr-card-bw,1px) solid var(--nkr-card-bd,#F0EEE9)!important;border-radius:var(--nkr-card-r,24px)!important;box-shadow:var(--nkr-card-shadow,none)!important;text-align:var(--nkr-card-align,start)!important;color:inherit!important;text-decoration:none!important;transition:transform .18s ease!important}
:is(#nk-art,.nk-art-root) a.nk-ar-card:hover{box-shadow:var(--nkr-card-hshadow,0 16px 36px rgba(0,0,0,.07))!important;background:var(--nkr-card-hbg,var(--nkr-card-bg,#FFFFFF))!important;border-color:var(--nkr-card-hbd,var(--nkr-card-bd,#F0EEE9))!important;transform:translateY(calc(-1 * var(--nkr-card-lift,0px)))!important}
:is(#nk-art,.nk-art-root) .nk-ar-media{display:block!important;position:relative!important;overflow:hidden!important;aspect-ratio:var(--nkr-img-ratio,16/9)!important;background:var(--nkr-img-bg,#EAF7F4)!important;margin:0!important;padding:0!important}
:is(#nk-art,.nk-art-root) .nk-ar-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:var(--nkr-img-fit,cover)!important;object-position:var(--nkr-img-pos,center center)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .5s ease!important}
:is(#nk-art,.nk-art-root) a.nk-ar-card:hover .nk-ar-media img{transform:scale(var(--nkr-img-zoom,1))!important}
:is(#nk-art,.nk-art-root) .nk-ar-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;gap:var(--nkr-body-gap,10px)!important;padding:var(--nkr-body-pad,22px)!important;margin:0!important}
:is(#nk-art,.nk-art-root) .nk-ar-cat{display:block!important;align-self:var(--nkr-cat-self,stretch)!important;font-size:13px!important;font-weight:700!important;line-height:1.95!important;color:var(--nkr-cat-c,#00AF9D)!important;background:var(--nkr-cat-bg,transparent)!important;padding:var(--nkr-cat-pad,0px)!important;border-radius:var(--nkr-cat-r,0px)!important}
:is(#nk-art,.nk-art-root) .nk-ar-card-title{display:block!important;font-size:18.5px!important;font-weight:700!important;line-height:1.75!important;color:var(--nkr-ctitle-c,#3B3B3D)!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
:is(#nk-art,.nk-art-root) .nk-ar-card-title.is-clamped{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:var(--nkr-title-lines,2)!important;overflow:hidden!important}
:is(#nk-art,.nk-art-root) a.nk-ar-card:hover .nk-ar-card-title{color:var(--nkr-ctitle-hc,var(--nkr-ctitle-c,#3B3B3D))!important}
:is(#nk-art,.nk-art-root) .nk-ar-excerpt{display:block!important;font-size:15px!important;font-weight:400!important;line-height:1.95!important;color:var(--nkr-excerpt-c,#58585A)!important;margin:0!important;padding:0!important}
:is(#nk-art,.nk-art-root) .nk-ar-meta{display:block!important;font-size:13.5px!important;font-weight:400!important;line-height:1.95!important;color:var(--nkr-meta-c,#8B8B8F)!important;margin:var(--nkr-meta-push,0px) 0 0!important;padding:0!important}
:is(#nk-art,.nk-art-root) .nk-ar-empty{display:block!important;padding:24px!important;text-align:center!important;font-size:15px!important;line-height:1.95!important;color:var(--nkr-meta-c,#8B8B8F)!important;background:var(--nkr-card-bg,#FFFFFF)!important;border:1px solid var(--nkr-card-bd,#F0EEE9)!important;border-radius:var(--nkr-card-r,24px)!important}

@media (prefers-reduced-motion:reduce){:is(#nk-art,.nk-art-root) *{transition:none!important;animation:none!important}}
