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

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

/* Footer box */
:is(#nk-ftr,.nk-foot-root) .nk-ft{display:block!important;position:relative!important;margin:0!important;padding:var(--nkt-pad,clamp(26px,4vw,38px) clamp(16px,4vw,20px) 20px)!important;background:var(--nkt-bg-img,none) var(--nkt-bg-pos,center center)/var(--nkt-bg-size,cover) no-repeat,linear-gradient(var(--nkt-bg-angle,180deg),var(--nkt-bg-a,#3B3B3D) 0%,var(--nkt-bg-b,var(--nkt-bg-a,#3B3B3D)) 100%)!important;color:var(--nkt-text,#B9B9BC)!important;border-radius:var(--nkt-radius,0px)!important}

/* Top row: logo | contact | badges + social */
:is(#nk-ftr,.nk-foot-root) .nk-ft-top{display:flex!important;flex-wrap:wrap!important;align-items:var(--nkt-valign,center)!important;gap:var(--nkt-row-gap,22px) var(--nkt-col-gap,34px)!important;max-width:var(--nkt-max,1240px)!important;margin:0 auto!important;padding:0!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-logo{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-logo img{display:block!important;height:var(--nkt-logo-h,148px)!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-logo-text{display:block!important;font-size:22px!important;font-weight:800!important;line-height:1.95!important;color:var(--nkt-strong-c,#FFFFFF)!important}

:is(#nk-ftr,.nk-foot-root) .nk-ft-contact{display:flex!important;flex-direction:column!important;gap:var(--nkt-contact-gap,6px)!important;flex:1 1 var(--nkt-contact-basis,320px)!important;min-width:0!important;font-size:15px!important;font-weight:400!important;line-height:1.95!important;text-align:var(--nkt-contact-align,start)!important;margin:0!important;padding:0!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-line{display:block!important;color:var(--nkt-line-c,var(--nkt-text,#B9B9BC))!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-line .nk-ico{display:inline-flex!important;vertical-align:middle!important;margin-inline-end:6px!important;color:var(--nkt-line-ico-c,currentColor)!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-line.is-strong{color:var(--nkt-strong-c,#FFFFFF)!important;font-weight:700!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-line.is-muted{color:var(--nkt-muted-c,#8B8B8F)!important;line-height:1.9!important;max-width:var(--nkt-muted-max,44ch)!important;text-wrap:pretty!important}
:is(#nk-ftr,.nk-foot-root) a.nk-ft-line:hover{color:var(--nkt-link-hc,#00AF9D)!important}

:is(#nk-ftr,.nk-foot-root) .nk-ft-side{display:flex!important;flex-direction:column!important;gap:var(--nkt-side-gap,12px)!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;margin-inline-start:var(--nkt-side-ms,auto)!important;padding:0!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-badges{display:flex!important;flex-wrap:wrap!important;gap:var(--nkt-badges-gap,10px)!important;align-items:center!important;justify-content:var(--nkt-side-justify,flex-end)!important;margin:0!important;padding:0!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-badge{display:block!important;flex:0 0 auto!important;background:var(--nkt-c-badge-bg,var(--nkt-badge-bg,#FFFFFF))!important;border:var(--nkt-badge-bw,0px) solid var(--nkt-badge-bd,transparent)!important;border-radius:var(--nkt-badge-r,12px)!important;padding:var(--nkt-badge-pad,6px)!important;box-shadow:var(--nkt-badge-shadow,none)!important;margin:0!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-badge img{display:block!important;width:var(--nkt-badge-size,56px)!important;height:var(--nkt-badge-size,56px)!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-badge a{display:block!important}

:is(#nk-ftr,.nk-foot-root) .nk-ft-social{display:flex!important;flex-wrap:wrap!important;gap:var(--nkt-social-gap,8px)!important;justify-content:var(--nkt-side-justify,flex-end)!important;margin:0!important;padding:0!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-pill{display:flex!important;align-items:center!important;gap:6px!important;min-height:var(--nkt-pill-h,40px)!important;color:var(--nkt-c-pill-c,var(--nkt-pill-c,#EAF7F4))!important;background:var(--nkt-pill-bg,transparent)!important;border:var(--nkt-pill-bw,1px) solid var(--nkt-c-pill-bd,var(--nkt-pill-bd,#4E4E51))!important;border-radius:var(--nkt-pill-r,999px)!important;padding:var(--nkt-pill-pad,7px 15px)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.95!important;text-decoration:none!important}
:is(#nk-ftr,.nk-foot-root) a.nk-ft-pill:hover{color:var(--nkt-pill-hc,#00AF9D)!important;border-color:var(--nkt-pill-hbd,#00AF9D)!important;background:var(--nkt-pill-hbg,var(--nkt-pill-bg,transparent))!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-pill .nk-ico{font-size:var(--nkt-pill-ico,16px)!important}

/* Bottom bar */
:is(#nk-ftr,.nk-foot-root) .nk-ft-bottom{display:flex!important;flex-wrap:wrap!important;gap:var(--nkt-bottom-gap,10px 20px)!important;justify-content:var(--nkt-bottom-justify,space-between)!important;align-items:center!important;max-width:var(--nkt-max,1240px)!important;margin:var(--nkt-bottom-mt,22px) auto 0!important;padding:var(--nkt-bottom-pt,16px) 0 0!important;border-top:var(--nkt-bottom-bw,1px) solid var(--nkt-bottom-line,#4E4E51)!important;font-size:13px!important;font-weight:400!important;line-height:1.95!important;color:var(--nkt-bottom-c,#8B8B8F)!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-disclaimer{display:block!important;max-width:var(--nkt-disc-max,76ch)!important;text-wrap:pretty!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-copy{display:block!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-links{display:flex!important;flex-wrap:wrap!important;gap:var(--nkt-links-gap,14px)!important;margin:0!important;padding:0!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-links a,:is(#nk-ftr,.nk-foot-root) .nk-ft-disclaimer a{color:var(--nkt-bottom-link-c,inherit)!important;text-decoration:underline!important}
:is(#nk-ftr,.nk-foot-root) .nk-ft-links a:hover{color:var(--nkt-link-hc,#00AF9D)!important}

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