/*
 * NK About — Elementor widget styles (hardened against theme / Elementor Kit CSS — generated, see notes below).
 *
 * 1. Scope :is(#nk-abt,.nk-about-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 (--nka-*) 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-abt,.nk-about-root) :where(:not(svg,svg *,img,.nk-ico *)),:is(#nk-abt,.nk-about-root) :where(:not(svg,svg *,img,.nk-ico *))::before,:is(#nk-abt,.nk-about-root) :where(:not(svg,svg *,img,.nk-ico *))::after{all:revert}
:is(#nk-abt,.nk-about-root){direction:rtl!important;color:var(--nka-text,#58585A)!important;line-height:1.95!important;text-align:start!important;display:block!important}
:is(#nk-abt,.nk-about-root) *,:is(#nk-abt,.nk-about-root) *::before,:is(#nk-abt,.nk-about-root) *::after{box-sizing:border-box!important}
:is(#nk-abt,.nk-about-root) a{color:inherit!important;text-decoration:none!important}
:is(#nk-abt,.nk-about-root) svg{display:inline-block!important;flex:0 0 auto!important}
:is(#nk-abt,.nk-about-root) :focus-visible{outline:2.5px solid var(--nka-focus,#00AF9D)!important;outline-offset:2px!important}

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

/* Section + columns */
:is(#nk-abt,.nk-about-root) .nk-ab{display:block!important;position:relative!important;margin:0!important;padding:var(--nka-pad,clamp(38px,6.5vw,66px) clamp(16px,4vw,20px))!important;background:var(--nka-bg-img,none) var(--nka-bg-pos,center center)/var(--nka-bg-size,cover) no-repeat,linear-gradient(var(--nka-bg-angle,180deg),var(--nka-bg-a,#FFFFFF) 0%,var(--nka-bg-b,var(--nka-bg-a,#FFFFFF)) 100%)!important;border-radius:var(--nka-radius,0px)!important}
:is(#nk-abt,.nk-about-root) .nk-ab-inner{display:flex!important;flex-wrap:wrap!important;gap:var(--nka-gap,clamp(28px,4vw,48px))!important;align-items:var(--nka-valign,center)!important;max-width:var(--nka-max,1240px)!important;margin:0 auto!important}
:is(#nk-abt,.nk-about-root) .nk-ab-media{display:block!important;flex:var(--nka-media-grow,1) 1 var(--nka-media-basis,300px)!important;min-width:0!important;max-width:var(--nka-media-max,none)!important;order:var(--nka-media-order,0)!important;position:relative!important}
:is(#nk-abt,.nk-about-root) .nk-ab-text{display:block!important;flex:var(--nka-text-grow,2) 1 var(--nka-text-basis,420px)!important;min-width:0!important;text-align:var(--nka-align,start)!important}

/* Photo */
:is(#nk-abt,.nk-about-root) .nk-ab-frame{display:block!important;position:relative!important;margin:0!important;border-radius:var(--nka-frame-r,26px)!important;overflow:hidden!important;background:var(--nka-frame-bg,#F0EEE9)!important;border:var(--nka-frame-bw,0px) solid var(--nka-frame-bd,transparent)!important;box-shadow:var(--nka-frame-shadow,0 18px 44px rgba(0,0,0,.08))!important}
:is(#nk-abt,.nk-about-root) .nk-ab-frame img{display:block!important;width:100%!important;max-width:none!important;height:var(--nka-img-h,auto)!important;object-fit:var(--nka-img-fit,cover)!important;object-position:var(--nka-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-abt,.nk-about-root) .nk-ab-frame:hover img{transform:scale(var(--nka-img-zoom,1))!important}

/* Eyebrow, title, paragraphs */
:is(#nk-abt,.nk-about-root) .nk-ab-eyebrow{display:block!important;font-size:14px!important;font-weight:700!important;line-height:1.95!important;color:var(--nka-eyebrow-c,#00AF9D)!important;margin:0 0 var(--nka-eyebrow-mb,10px)!important}
:is(#nk-abt,.nk-about-root) .nk-ab-eyebrow .nk-ico{display:inline-flex!important;vertical-align:middle!important;margin-inline-end:6px!important}
:is(#nk-abt,.nk-about-root) .nk-ab-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(--nka-title-c,#3B3B3D)!important;margin:0 0 var(--nka-title-mb,16px)!important;padding:0!important;border:0!important;background:none!important}
:is(#nk-abt,.nk-about-root) .nk-ab-body{display:block!important;margin:0 0 var(--nka-body-mb,22px)!important;padding:0!important}
:is(#nk-abt,.nk-about-root) .nk-ab-p{display:block!important;font-size:17.5px!important;font-weight:400!important;line-height:1.95!important;color:var(--nka-p-c,#58585A)!important;margin:0 0 var(--nka-p-gap,14px)!important;margin-inline-start:var(--nka-ms,0px)!important;margin-inline-end:var(--nka-me,auto)!important;max-width:var(--nka-p-max,60ch)!important;padding:0!important;text-wrap:pretty!important}
:is(#nk-abt,.nk-about-root) .nk-ab-p:last-child{margin-bottom:0!important}
:is(#nk-abt,.nk-about-root) .nk-ab-p a{color:var(--nka-eyebrow-c,#00AF9D)!important;text-decoration:underline!important}

/* Fact cards */
:is(#nk-abt,.nk-about-root) .nk-ab-facts{display:grid!important;grid-template-columns:var(--nka-facts-cols,repeat(auto-fit,minmax(min(var(--nka-facts-min,240px),100%),1fr)))!important;gap:var(--nka-facts-gap,14px)!important;max-width:var(--nka-facts-max,620px)!important;margin:0 0 var(--nka-facts-mb,22px)!important;margin-inline-start:var(--nka-ms,0px)!important;margin-inline-end:var(--nka-me,auto)!important;padding:0!important}
:is(#nk-abt,.nk-about-root) .nk-ab-fact{display:block!important;min-width:0!important;background:var(--nka-c-bg,var(--nka-fact-bg,#FFF8E7))!important;border:var(--nka-fact-bw,0px) solid var(--nka-c-bd,var(--nka-fact-bd,transparent))!important;border-radius:var(--nka-fact-r,18px)!important;padding:var(--nka-fact-pad,16px 18px)!important;box-shadow:var(--nka-fact-shadow,none)!important;text-align:var(--nka-fact-align,start)!important}
:is(#nk-abt,.nk-about-root) .nk-ab-fact-label{display:flex!important;align-items:center!important;gap:6px!important;justify-content:var(--nka-fact-justify,flex-start)!important;font-size:13px!important;font-weight:400!important;line-height:1.95!important;color:var(--nka-c-label-c,var(--nka-fact-label-c,#8B8B8F))!important;margin:0 0 var(--nka-fact-gap,4px)!important}
:is(#nk-abt,.nk-about-root) .nk-ab-fact-label .nk-ico{font-size:var(--nka-fact-ico,16px)!important;color:var(--nka-c-ico-c,var(--nka-fact-ico-c,#00AF9D))!important}
:is(#nk-abt,.nk-about-root) .nk-ab-fact-value{display:block!important;font-size:16px!important;font-weight:700!important;line-height:1.95!important;color:var(--nka-c-value-c,var(--nka-fact-value-c,#3B3B3D))!important}

/* Records list */
:is(#nk-abt,.nk-about-root) .nk-ab-records{display:block!important;border-top:var(--nka-rec-bw,1px) solid var(--nka-rec-line,#F0EEE9)!important;padding:var(--nka-rec-pt,18px) 0 0!important;margin:0 0 var(--nka-rec-mb,24px)!important}
:is(#nk-abt,.nk-about-root) .nk-ab-rec-title{display:block!important;font-size:14px!important;font-weight:700!important;line-height:1.95!important;color:var(--nka-rec-title-c,#8B8B8F)!important;margin:0 0 var(--nka-rec-title-mb,12px)!important;padding:0!important;border:0!important;background:none!important}
:is(#nk-abt,.nk-about-root) .nk-ab-list{display:flex!important;flex-direction:column!important;gap:var(--nka-list-gap,9px)!important;list-style:none!important;margin:0!important;padding:0!important}
:is(#nk-abt,.nk-about-root) .nk-ab-item{display:flex!important;gap:var(--nka-item-gap,9px)!important;align-items:flex-start!important;font-size:15.5px!important;font-weight:400!important;line-height:1.95!important;color:var(--nka-item-c,#58585A)!important;margin:0!important;padding:0!important;list-style:none!important;text-align:start!important}
:is(#nk-abt,.nk-about-root) .nk-ab-bullet{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:1.95em!important;color:var(--nka-bullet-c,#00AF9D)!important;font-weight:800!important}
:is(#nk-abt,.nk-about-root) .nk-ab-bullet .nk-ico{font-size:var(--nka-bullet-ico,16px)!important}
:is(#nk-abt,.nk-about-root) .nk-ab-item-text{display:block!important;min-width:0!important}

/* Buttons. Per-button overrides (--nka-b-*) > style preset (--nka-btn-*, fed by --nka-o-/p-/s-*) */
:is(#nk-abt,.nk-about-root) .nk-ab-btns{display:flex!important;flex-wrap:wrap!important;gap:var(--nka-btns-gap,12px)!important;justify-content:var(--nka-justify,flex-start)!important;margin:0!important;padding:0!important}
:is(#nk-abt,.nk-about-root) .nk-ab-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:var(--nka-btn-flex,0 1 auto)!important;background:var(--nka-b-bg,var(--nka-btn-bg))!important;color:var(--nka-b-c,var(--nka-btn-c))!important;border:var(--nka-b-bw,var(--nka-btn-bw,0px)) solid var(--nka-b-bd,var(--nka-btn-bd,transparent))!important;padding:var(--nka-btn-pad,13px 24px)!important;border-radius:var(--nka-btn-r,16px)!important;box-shadow:var(--nka-b-shadow,var(--nka-btn-shadow,none))!important;font-size:16px!important;font-weight:700!important;line-height:1.95!important;text-decoration:none!important;text-align:center!important}
:is(#nk-abt,.nk-about-root) .nk-ab-btn:hover{background:var(--nka-b-hbg,var(--nka-btn-hbg))!important;color:var(--nka-b-hc,var(--nka-btn-hc))!important;border-color:var(--nka-b-hbd,var(--nka-btn-hbd,var(--nka-b-bd,var(--nka-btn-bd,transparent))))!important}
:is(#nk-abt,.nk-about-root) .nk-ab-btn .nk-ico{font-size:1.05em!important}
:is(#nk-abt,.nk-about-root) .nk-ab-btn.is-outline{--nka-btn-bg:var(--nka-o-bg,transparent);--nka-btn-c:var(--nka-o-c,#019C8C);--nka-btn-hbg:var(--nka-o-hbg,#00AF9D);--nka-btn-hc:var(--nka-o-hc,#FFFFFF);--nka-btn-bd:var(--nka-o-bd,#00AF9D);--nka-btn-hbd:var(--nka-o-hbd,#00AF9D);--nka-btn-bw:var(--nka-o-bw,1.5px);--nka-btn-shadow:var(--nka-o-shadow,none)}
:is(#nk-abt,.nk-about-root) .nk-ab-btn.is-primary{--nka-btn-bg:var(--nka-p-bg,#00AF9D);--nka-btn-c:var(--nka-p-c,#FFFFFF);--nka-btn-hbg:var(--nka-p-hbg,#019C8C);--nka-btn-hc:var(--nka-p-hc,#FFFFFF);--nka-btn-bd:var(--nka-p-bd,transparent);--nka-btn-hbd:var(--nka-p-hbd,transparent);--nka-btn-bw:var(--nka-p-bw,0px);--nka-btn-shadow:var(--nka-p-shadow,none)}
:is(#nk-abt,.nk-about-root) .nk-ab-btn.is-secondary{--nka-btn-bg:var(--nka-s-bg,#FFC20E);--nka-btn-c:var(--nka-s-c,#6C5200);--nka-btn-hbg:var(--nka-s-hbg,#F0B400);--nka-btn-hc:var(--nka-s-hc,#6C5200);--nka-btn-bd:var(--nka-s-bd,transparent);--nka-btn-hbd:var(--nka-s-hbd,transparent);--nka-btn-bw:var(--nka-s-bw,0px);--nka-btn-shadow:var(--nka-s-shadow,none)}

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