/*
 * NK Blog Hub hero — Elementor widget styles (hardened against theme / Elementor Kit CSS — generated, see notes below).
 *
 * 1. Scope :is(#nk-bhb,.nk-bh-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, images and library
 *    icons: images keep WordPress's width/height ratio hint, see lazy-loaded "sizes=auto").
 *
 * Elementor style controls set CSS variables (--nkb-*) 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-bhb,.nk-bh-root) :where(:not(svg,svg *,img,.nk-ico *)),:is(#nk-bhb,.nk-bh-root) :where(:not(svg,svg *,img,.nk-ico *))::before,:is(#nk-bhb,.nk-bh-root) :where(:not(svg,svg *,img,.nk-ico *))::after{all:revert}
:is(#nk-bhb,.nk-bh-root){direction:rtl!important;color:var(--nkb-text,#58585A)!important;line-height:1.95!important;text-align:start!important;display:block!important}
:is(#nk-bhb,.nk-bh-root) *,:is(#nk-bhb,.nk-bh-root) *::before,:is(#nk-bhb,.nk-bh-root) *::after{box-sizing:border-box!important}
:is(#nk-bhb,.nk-bh-root) a{color:inherit!important;text-decoration:none!important}
:is(#nk-bhb,.nk-bh-root) svg{display:inline-block!important;flex:0 0 auto!important}
:is(#nk-bhb,.nk-bh-root) :focus-visible{outline:2.5px solid var(--nkb-focus,#00AF9D)!important;outline-offset:2px!important}

/* Built-in line icons (attributes repeated as vars: theme svg rules beat plain attributes) */
:is(#nk-bhb,.nk-bh-root) svg.nk-svg{width:var(--nk-s,22px)!important;height:var(--nk-s,22px)!important;min-width:0!important;max-width:none!important;fill:none!important;stroke:currentColor!important;stroke-width:var(--nkb-ico-sw,var(--nk-sw,1.7))!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;overflow:visible!important}
:is(#nk-bhb,.nk-bh-root) svg.nk-svg *{fill:none!important;stroke:inherit!important;stroke-width:inherit!important}

/* Custom (Elementor library) icons */
:is(#nk-bhb,.nk-bh-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-bhb,.nk-bh-root) .nk-ico svg{width:1em!important;height:1em!important;fill:currentColor!important}

/* Section + decorative blobs */
:is(#nk-bhb,.nk-bh-root) .nk-bh{display:block!important;position:relative!important;overflow:hidden!important;margin:0!important;padding:var(--nkb-pad,clamp(28px,4.5vw,56px) clamp(16px,4vw,24px) clamp(36px,5vw,60px))!important;background:var(--nkb-bg-img,none) var(--nkb-bg-pos,center center)/var(--nkb-bg-size,cover) no-repeat,linear-gradient(var(--nkb-bg-angle,180deg),var(--nkb-bg-a,#EAF7F4) 0%,var(--nkb-bg-m,#F6FCFA) var(--nkb-bg-m-pos,60%),var(--nkb-bg-b,#FFFFFF) 100%)!important;border-radius:var(--nkb-radius,0px)!important;min-height:var(--nkb-min-h,0px)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-blob{display:block!important;position:absolute!important;border-radius:50%!important;pointer-events:none!important;margin:0!important;padding:0!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-blob.b1{width:var(--nkb-b1-s,420px)!important;height:var(--nkb-b1-s,420px)!important;background:var(--nkb-b1-c,#00AF9D)!important;top:var(--nkb-b1-y,-180px)!important;inset-inline-start:var(--nkb-b1-x,-140px)!important;--nkb-po-a:var(--nkb-b1-o,.35);--nkb-po-b:var(--nkb-b1-o2,.12);animation:nkbh-pulse var(--nkb-b1-d,9s) ease-in-out infinite both!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-blob.b2{width:var(--nkb-b2-s,300px)!important;height:var(--nkb-b2-s,300px)!important;background:var(--nkb-b2-c,#FFC20E)!important;bottom:var(--nkb-b2-y,-170px)!important;inset-inline-end:var(--nkb-b2-x,-90px)!important;--nkb-po-a:var(--nkb-b2-o,.35);--nkb-po-b:var(--nkb-b2-o2,.12);animation:nkbh-pulse var(--nkb-b2-d,11s) ease-in-out 2s infinite both!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-blob.b3{width:var(--nkb-b3-s,120px)!important;height:var(--nkb-b3-s,120px)!important;border:var(--nkb-b3-bw,2px) var(--nkb-b3-bs,dashed) var(--nkb-b3-c,#9FD9CF)!important;background:none!important;top:var(--nkb-b3-y,18%)!important;inset-inline-end:var(--nkb-b3-x,8%)!important;--nkb-po-a:var(--nkb-b3-o,.7);opacity:var(--nkb-po-a)!important;animation:nkbh-spin var(--nkb-b3-d,40s) linear infinite!important}
/* No !important opacity on the pulsing blobs: it would outrank the keyframes. Static opacity only when not animated. */
:is(#nk-bhb,.nk-bh-root) .nk-bh.no-anim .nk-bh-blob{animation:none!important;opacity:var(--nkb-po-a)!important}

/* Columns */
:is(#nk-bhb,.nk-bh-root) .nk-bh-wrap{position:relative!important;z-index:1!important;max-width:var(--nkb-max,1240px)!important;margin:0 auto!important;display:flex!important;flex-wrap:wrap!important;gap:var(--nkb-gap,clamp(26px,4vw,48px))!important;align-items:var(--nkb-valign,center)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-intro{flex:var(--nkb-intro-grow,1) 1 var(--nkb-intro-basis,340px)!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:var(--nkb-intro-ai,flex-start)!important;text-align:var(--nkb-intro-ta,start)!important;order:var(--nkb-intro-order,0)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-paths{display:block!important;flex:var(--nkb-paths-grow,2) 1 var(--nkb-paths-basis,560px)!important;min-width:0!important}

/* Breadcrumb */
:is(#nk-bhb,.nk-bh-root) .nk-bh-crumb{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--nkb-crumb-gap,8px)!important;background:var(--nkb-crumb-bg,rgba(255,255,255,.85))!important;border:var(--nkb-crumb-bw,1px) solid var(--nkb-crumb-bd,#F0EEE9)!important;border-radius:var(--nkb-crumb-r,999px)!important;padding:var(--nkb-crumb-pad,6px 16px)!important;box-shadow:var(--nkb-crumb-shadow,none)!important;font-size:14px!important;line-height:1.95!important;color:var(--nkb-crumb-c,#8B8B8F)!important;margin:0 0 var(--nkb-crumb-mb,20px)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-crumb a{color:var(--nkb-crumb-a,#008CB8)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-crumb a:hover{color:var(--nkb-crumb-ah,#019C8C)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-crumb .nk-bh-sep{display:inline!important;color:var(--nkb-crumb-sep,inherit)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-crumb b{color:var(--nkb-crumb-cur,#58585A)!important;font-weight:600!important}

/* Title + lead */
:is(#nk-bhb,.nk-bh-root) .nk-bh-title{display:block!important;font-size:clamp(32px,4.2vw,50px)!important;line-height:1.55!important;font-weight:800!important;letter-spacing:normal!important;text-transform:none!important;color:var(--nkb-title-c,#3B3B3D)!important;margin:0 0 var(--nkb-title-mb,16px)!important;padding:0!important;border:0!important;background:none!important;max-width:var(--nkb-title-max,none)!important;text-wrap:balance!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-hl{color:var(--nkb-hl-c,#00AF9D)!important;background:none!important;padding:0!important;border-radius:0!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-hl.is-marker{background:linear-gradient(transparent 62%,var(--nkb-hl-mark,rgba(255,194,14,.45)) 62%)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-hl.is-underline{text-decoration-line:underline!important;text-decoration-color:var(--nkb-hl-mark,#FFC20E)!important;text-decoration-thickness:.12em!important;text-underline-offset:.2em!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-hl.is-pill{background:var(--nkb-hl-mark,#FFFFFF)!important;padding:0 .3em!important;border-radius:.35em!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-lead{display:block!important;font-size:clamp(16.5px,1.6vw,18px)!important;font-weight:400!important;line-height:2!important;color:var(--nkb-lead-c,#58585A)!important;margin:0 0 var(--nkb-lead-mb,22px)!important;padding:0!important;max-width:var(--nkb-lead-max,46ch)!important;text-wrap:pretty!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-lead a{color:inherit!important;text-decoration:underline!important}

/* Review note */
:is(#nk-bhb,.nk-bh-root) .nk-bh-review{display:flex!important;align-items:center!important;gap:var(--nkb-rv-gap,12px)!important;background:var(--nkb-rv-bg,#FFFFFF)!important;border:var(--nkb-rv-bw,1px) solid var(--nkb-rv-bd,#F0EEE9)!important;border-radius:var(--nkb-rv-r,18px)!important;padding:var(--nkb-rv-pad,12px 16px)!important;box-shadow:var(--nkb-rv-shadow,0 8px 22px rgba(0,140,120,.07))!important;max-width:var(--nkb-rv-max,46ch)!important;font-size:15px!important;line-height:1.9!important;color:var(--nkb-rv-c,#58585A)!important;text-align:start!important;margin:0!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-review-text{display:block!important;min-width:0!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-review strong,:is(#nk-bhb,.nk-bh-root) .nk-bh-review b{color:var(--nkb-rv-strong,#3B3B3D)!important;font-weight:800!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-review a{color:inherit!important;text-decoration:underline!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-dot{display:block!important;width:var(--nkb-dot-s,9px)!important;height:var(--nkb-dot-s,9px)!important;border-radius:50%!important;background:var(--nkb-dot-c,#00AF9D)!important;flex:0 0 auto!important;animation:nkbh-dot 2.4s ease-in-out infinite!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-review.no-anim .nk-bh-dot{animation:none!important}

/* Paths head */
:is(#nk-bhb,.nk-bh-root) .nk-bh-head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:var(--nkb-head-jc,space-between)!important;gap:var(--nkb-head-gap,10px)!important;margin:0 0 var(--nkb-head-mb,14px)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-head-title{display:block!important;font-size:19px!important;font-weight:800!important;line-height:1.95!important;letter-spacing:normal!important;text-transform:none!important;color:var(--nkb-head-c,#3B3B3D)!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-head-sub{display:inline!important;font-size:14px!important;font-weight:400!important;line-height:1.95!important;color:var(--nkb-head-sub-c,#8B8B8F)!important}

/* Cards */
:is(#nk-bhb,.nk-bh-root) .nk-bh-grid{display:grid!important;grid-template-columns:var(--nkb-cols,repeat(auto-fill,minmax(min(100%,var(--nkb-card-min,220px)),1fr)))!important;gap:var(--nkb-grid-gap,12px)!important;margin:0!important;padding:0!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-card{min-width:0!important;display:flex!important;flex-direction:column!important;gap:var(--nkb-card-gap,4px)!important;background:var(--nkb-c-bg,var(--nkb-card-bg,#FFFFFF))!important;border:var(--nkb-card-bw,1px) solid var(--nkb-c-bd,var(--nkb-card-bd,#F0EEE9))!important;border-radius:var(--nkb-card-r,20px)!important;padding:var(--nkb-card-pad,16px 16px 14px)!important;box-shadow:var(--nkb-card-shadow,0 6px 18px rgba(59,59,61,.04))!important;text-align:var(--nkb-card-ta,start)!important;color:inherit!important;text-decoration:none!important;transition:transform var(--nkb-card-dur,.22s) ease,box-shadow var(--nkb-card-dur,.22s) ease,border-color var(--nkb-card-dur,.22s) ease,background-color var(--nkb-card-dur,.22s) ease!important}
:is(#nk-bhb,.nk-bh-root) a.nk-bh-card:hover{transform:translateY(calc(-1 * var(--nkb-card-lift,4px)))!important;background:var(--nkb-c-hbg,var(--nkb-card-hbg,var(--nkb-c-bg,var(--nkb-card-bg,#FFFFFF))))!important;border-color:var(--nkb-c-hbd,var(--nkb-card-hbd,#9FD9CF))!important;box-shadow:var(--nkb-card-hshadow,0 18px 36px rgba(0,140,120,.15))!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 var(--nkb-top-mb,6px)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-ico{width:var(--nkb-ico-box,42px)!important;height:var(--nkb-ico-box,42px)!important;flex:0 0 auto!important;border-radius:var(--nkb-ico-r,14px)!important;background:var(--nkb-c-ibg,var(--nkb-ico-bg,#EAF7F4))!important;color:var(--nkb-c-ic,var(--nkb-ico-c,#019C8C))!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:var(--nkb-ico-s,22px)!important;line-height:1!important;transition:background-color var(--nkb-card-dur,.22s) ease,color var(--nkb-card-dur,.22s) ease!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-ico svg.nk-svg{width:var(--nkb-ico-s,22px)!important;height:var(--nkb-ico-s,22px)!important}
:is(#nk-bhb,.nk-bh-root) a.nk-bh-card:hover .nk-bh-ico{background:var(--nkb-ico-hbg,var(--nkb-c-ibg,var(--nkb-ico-bg,#EAF7F4)))!important;color:var(--nkb-ico-hc,var(--nkb-c-ic,var(--nkb-ico-c,#019C8C)))!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-num{display:inline!important;font-size:13px!important;font-weight:800!important;line-height:1.95!important;color:var(--nkb-num-c,#B9DFD7)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-card-title{display:block!important;font-size:16.5px!important;font-weight:800!important;line-height:1.7!important;color:var(--nkb-ct-c,#3B3B3D)!important}
:is(#nk-bhb,.nk-bh-root) a.nk-bh-card:hover .nk-bh-card-title{color:var(--nkb-ct-hc,var(--nkb-ct-c,#3B3B3D))!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-card-sub{display:block!important;font-size:13.5px!important;font-weight:400!important;line-height:1.8!important;color:var(--nkb-cs-c,#8B8B8F)!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-card-cta{display:block!important;margin-top:auto!important;padding-top:var(--nkb-cta-pt,6px)!important;font-size:14px!important;font-weight:700!important;line-height:1.95!important;color:var(--nkb-c-cta,var(--nkb-cta-c,#019C8C))!important}
:is(#nk-bhb,.nk-bh-root) a.nk-bh-card:hover .nk-bh-card-cta{color:var(--nkb-cta-hc,var(--nkb-c-cta,var(--nkb-cta-c,#019C8C)))!important}
:is(#nk-bhb,.nk-bh-root) .nk-bh-arrow{display:inline-block!important;color:var(--nkb-arrow-c,inherit)!important}

@keyframes nkbh-pulse{0%,100%{transform:scale(1);opacity:var(--nkb-po-a,.35)}50%{transform:scale(var(--nkb-pulse-s,1.12));opacity:var(--nkb-po-b,.12)}}
@keyframes nkbh-spin{to{transform:rotate(360deg)}}
@keyframes nkbh-dot{0%,100%{transform:scale(1);box-shadow:0 0 0 0 var(--nkb-dot-ring,rgba(0,175,157,.45))}50%{transform:scale(1.25);box-shadow:0 0 0 7px transparent}}
@media (prefers-reduced-motion:reduce){:is(#nk-bhb,.nk-bh-root) .nk-bh-blob{animation:none!important;opacity:var(--nkb-po-a)!important}:is(#nk-bhb,.nk-bh-root) .nk-bh-dot{animation:none!important}:is(#nk-bhb,.nk-bh-root) .nk-bh-card,:is(#nk-bhb,.nk-bh-root) .nk-bh-ico{transition:none!important}}
