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

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

/* Section + columns */
:is(#nk-cta,.nk-cta-root) .nk-ct{display:block!important;position:relative!important;margin:0!important;padding:var(--nkc-pad,clamp(36px,6vw,60px) clamp(16px,4vw,20px))!important;background:var(--nkc-bg-img,none) var(--nkc-bg-pos,center center)/var(--nkc-bg-size,cover) no-repeat,linear-gradient(var(--nkc-bg-angle,180deg),var(--nkc-bg-a,#019C8C) 0%,var(--nkc-bg-b,var(--nkc-bg-a,#019C8C)) 100%)!important;border-radius:var(--nkc-radius,0px)!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-inner{display:flex!important;flex-wrap:wrap!important;gap:var(--nkc-gap,34px)!important;align-items:var(--nkc-valign,center)!important;justify-content:space-between!important;max-width:var(--nkc-max,1100px)!important;margin:0 auto!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-text{display:block!important;flex:var(--nkc-text-grow,3) 1 var(--nkc-text-basis,420px)!important;min-width:0!important;color:var(--nkc-text-c,#FFFFFF)!important;text-align:var(--nkc-align,start)!important;order:var(--nkc-text-order,0)!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-title{display:block!important;font-size:clamp(24px,3vw,34px)!important;font-weight:800!important;line-height:1.95!important;letter-spacing:normal!important;text-transform:none!important;color:var(--nkc-title-c,#FFFFFF)!important;margin:0 0 var(--nkc-title-mb,12px)!important;padding:0!important;border:0!important;background:none!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-desc{display:block!important;font-size:17px!important;font-weight:400!important;line-height:1.95!important;color:var(--nkc-desc-c,#FFFFFF)!important;opacity:var(--nkc-desc-o,.92)!important;margin:0!important;margin-inline-start:var(--nkc-ms,0px)!important;margin-inline-end:var(--nkc-me,auto)!important;max-width:var(--nkc-desc-max,58ch)!important;padding:0!important;text-wrap:pretty!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-desc a{color:inherit!important;text-decoration:underline!important}

/* Action column: buttons + note */
:is(#nk-cta,.nk-cta-root) .nk-ct-actions{display:flex!important;flex-direction:column!important;gap:var(--nkc-actions-gap,10px)!important;flex:var(--nkc-act-grow,1) 1 var(--nkc-act-basis,260px)!important;min-width:0!important;max-width:var(--nkc-act-max,none)!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-btns{display:flex!important;flex-direction:var(--nkc-btns-dir,column)!important;flex-wrap:wrap!important;gap:var(--nkc-btns-gap,10px)!important;margin:0!important;padding:0!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:var(--nkc-btn-flex,0 1 auto)!important;background:var(--nkc-b-bg,var(--nkc-btn-bg))!important;color:var(--nkc-b-c,var(--nkc-btn-c))!important;border:var(--nkc-b-bw,var(--nkc-btn-bw,0px)) solid var(--nkc-b-bd,var(--nkc-btn-bd,transparent))!important;padding:var(--nkc-btn-pad,15px 24px)!important;border-radius:var(--nkc-btn-r,18px)!important;box-shadow:var(--nkc-b-shadow,var(--nkc-btn-shadow,none))!important;font-size:17px!important;font-weight:800!important;line-height:1.95!important;text-align:center!important;text-decoration:none!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-btn:hover{background:var(--nkc-b-hbg,var(--nkc-btn-hbg))!important;color:var(--nkc-b-hc,var(--nkc-btn-hc))!important;border-color:var(--nkc-b-hbd,var(--nkc-btn-hbd,var(--nkc-b-bd,var(--nkc-btn-bd,transparent))))!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-btn .nk-ico{font-size:1.05em!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-btn.is-secondary{--nkc-btn-bg:var(--nkc-s-bg,#FFC20E);--nkc-btn-c:var(--nkc-s-c,#6C5200);--nkc-btn-hbg:var(--nkc-s-hbg,#FFD64A);--nkc-btn-hc:var(--nkc-s-hc,#6C5200);--nkc-btn-bd:var(--nkc-s-bd,transparent);--nkc-btn-hbd:var(--nkc-s-hbd,transparent);--nkc-btn-bw:var(--nkc-s-bw,0px);--nkc-btn-shadow:var(--nkc-s-shadow,none)}
:is(#nk-cta,.nk-cta-root) .nk-ct-btn.is-light{--nkc-btn-bg:var(--nkc-l-bg,#FFFFFF);--nkc-btn-c:var(--nkc-l-c,#019C8C);--nkc-btn-hbg:var(--nkc-l-hbg,#EAF7F4);--nkc-btn-hc:var(--nkc-l-hc,#019C8C);--nkc-btn-bd:var(--nkc-l-bd,transparent);--nkc-btn-hbd:var(--nkc-l-hbd,transparent);--nkc-btn-bw:var(--nkc-l-bw,0px);--nkc-btn-shadow:var(--nkc-l-shadow,none)}
:is(#nk-cta,.nk-cta-root) .nk-ct-btn.is-ghost{--nkc-btn-bg:var(--nkc-g-bg,transparent);--nkc-btn-c:var(--nkc-g-c,#FFFFFF);--nkc-btn-hbg:var(--nkc-g-hbg,rgba(255,255,255,.12));--nkc-btn-hc:var(--nkc-g-hc,#FFFFFF);--nkc-btn-bd:var(--nkc-g-bd,rgba(255,255,255,.7));--nkc-btn-hbd:var(--nkc-g-hbd,#FFFFFF);--nkc-btn-bw:var(--nkc-g-bw,1.5px);--nkc-btn-shadow:var(--nkc-g-shadow,none)}
:is(#nk-cta,.nk-cta-root) .nk-ct-note{display:block!important;font-size:14.5px!important;font-weight:400!important;line-height:1.95!important;color:var(--nkc-note-c,#EAF7F4)!important;text-align:var(--nkc-note-align,center)!important;margin:0!important;padding:0!important}
:is(#nk-cta,.nk-cta-root) .nk-ct-note a{color:inherit!important;text-decoration:underline!important}

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