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

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

/* Section + heading */
:is(#nk-srt,.nk-start-root) .nk-st{display:block!important;position:relative!important;margin:0!important;padding:var(--nks-pad,clamp(38px,6.5vw,66px) clamp(16px,4vw,20px))!important;background:var(--nks-bg-img,none) var(--nks-bg-pos,center center)/var(--nks-bg-size,cover) no-repeat,linear-gradient(var(--nks-bg-angle,180deg),var(--nks-bg-a,#FFFFFF) 0%,var(--nks-bg-b,var(--nks-bg-a,#FFFFFF)) 100%)!important;border-radius:var(--nks-radius,0px)!important}
:is(#nk-srt,.nk-start-root) .nk-st-inner{display:block!important;max-width:var(--nks-max,1240px)!important;margin:0 auto!important}
:is(#nk-srt,.nk-start-root) .nk-st-head{display:block!important;text-align:var(--nks-head-align,center)!important;max-width:var(--nks-head-max,62ch)!important;margin:0 0 var(--nks-head-mb,38px)!important;margin-inline-start:var(--nks-head-ms,auto)!important;margin-inline-end:var(--nks-head-me,auto)!important}
:is(#nk-srt,.nk-start-root) .nk-st-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(--nks-title-c,#3B3B3D)!important;margin:0 0 var(--nks-title-mb,12px)!important;padding:0!important;border:0!important;background:none!important}
:is(#nk-srt,.nk-start-root) .nk-st-desc{display:block!important;font-size:17px!important;font-weight:400!important;line-height:1.95!important;color:var(--nks-desc-c,#8B8B8F)!important;margin:0!important;padding:0!important}

/* Grid */
:is(#nk-srt,.nk-start-root) .nk-st-grid{display:grid!important;grid-template-columns:var(--nks-cols,repeat(auto-fit,minmax(min(var(--nks-min,300px),100%),1fr)))!important;gap:var(--nks-gap,20px)!important;align-items:var(--nks-align-items,stretch)!important;max-width:var(--nks-grid-max,none)!important;margin:0 auto!important;padding:0!important}

/* Card. Per-card overrides (--nks-c-*) > featured (--nks-f-*) > global card settings > original values */
:is(#nk-srt,.nk-start-root) .nk-st-card{min-width:0!important;display:flex!important;flex-direction:column!important;position:relative!important;background:var(--nks-c-bg,var(--nks-card-bg,#FFFFFF))!important;border:var(--nks-card-bw,1px) solid var(--nks-c-bd,var(--nks-card-bd,#F0EEE9))!important;border-radius:var(--nks-card-r,26px)!important;padding:var(--nks-card-pad,30px)!important;box-shadow:var(--nks-card-shadow,0 10px 30px rgba(0,0,0,.03))!important;text-align:var(--nks-card-align,start)!important;transition:transform .18s ease,box-shadow .18s ease!important}
:is(#nk-srt,.nk-start-root) .nk-st-card:hover{transform:translateY(calc(-1 * var(--nks-card-lift,0px)))!important;background:var(--nks-card-hbg,var(--nks-c-bg,var(--nks-card-bg,#FFFFFF)))!important;border-color:var(--nks-card-hbd,var(--nks-c-bd,var(--nks-card-bd,#F0EEE9)))!important;box-shadow:var(--nks-card-hshadow,var(--nks-card-shadow,0 10px 30px rgba(0,0,0,.03)))!important}
:is(#nk-srt,.nk-start-root) .nk-st-card.is-featured{background:var(--nks-c-bg,var(--nks-f-bg,var(--nks-card-bg,#FFFFFF)))!important;border-color:var(--nks-c-bd,var(--nks-f-bd,var(--nks-card-bd,#F0EEE9)))!important;border-width:var(--nks-f-bw,var(--nks-card-bw,1px))!important;box-shadow:var(--nks-f-shadow,var(--nks-card-shadow,0 10px 30px rgba(0,0,0,.03)))!important}

/* Badge (pill) */
:is(#nk-srt,.nk-start-root) .nk-st-badge{display:flex!important;align-items:center!important;gap:6px!important;align-self:var(--nks-badge-self,flex-start)!important;font-size:13px!important;font-weight:800!important;line-height:1.95!important;color:var(--nks-c-badge-c,var(--nks-badge-c,#019C8C))!important;background:var(--nks-c-badge-bg,var(--nks-badge-bg,#EAF7F4))!important;border:var(--nks-badge-bw,0px) solid var(--nks-badge-bd,transparent)!important;padding:var(--nks-badge-pad,6px 12px)!important;border-radius:var(--nks-badge-r,999px)!important;margin:0 0 var(--nks-badge-mb,16px)!important}
:is(#nk-srt,.nk-start-root) .nk-st-card.is-featured .nk-st-badge{color:var(--nks-c-badge-c,var(--nks-f-badge-c,var(--nks-badge-c,#019C8C)))!important;background:var(--nks-c-badge-bg,var(--nks-f-badge-bg,var(--nks-badge-bg,#EAF7F4)))!important}
:is(#nk-srt,.nk-start-root) .nk-st-badge .nk-ico{font-size:1.15em!important}

/* Card texts */
:is(#nk-srt,.nk-start-root) .nk-st-card-title{display:block!important;font-size:22px!important;font-weight:800!important;line-height:1.95!important;color:var(--nks-c-title-c,var(--nks-ctitle-c,#3B3B3D))!important;margin:0 0 var(--nks-ctitle-mb,10px)!important;padding:0!important;border:0!important;background:none!important}
:is(#nk-srt,.nk-start-root) .nk-st-card-desc{display:block!important;font-size:16px!important;font-weight:400!important;line-height:1.95!important;color:var(--nks-cdesc-c,#58585A)!important;margin:0 0 var(--nks-cdesc-mb,18px)!important;padding:0!important;text-wrap:pretty!important}

/* Feature list */
:is(#nk-srt,.nk-start-root) .nk-st-list{display:flex!important;flex-direction:column!important;gap:var(--nks-list-gap,9px)!important;list-style:none!important;margin:0 0 var(--nks-list-mb,24px)!important;padding:0!important}
:is(#nk-srt,.nk-start-root) .nk-st-item{display:flex!important;gap:var(--nks-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(--nks-item-c,#58585A)!important;margin:0!important;padding:0!important;list-style:none!important}
:is(#nk-srt,.nk-start-root) .nk-st-bullet{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:1.95em!important;color:var(--nks-c-bullet-c,var(--nks-bullet-c,#00AF9D))!important;font-weight:800!important}
:is(#nk-srt,.nk-start-root) .nk-st-bullet .nk-ico{font-size:var(--nks-bullet-ico,16px)!important}
:is(#nk-srt,.nk-start-root) .nk-st-item-text{display:block!important;min-width:0!important}

/* Button */
:is(#nk-srt,.nk-start-root) .nk-st-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;align-self:var(--nks-btn-self,stretch)!important;margin-top:var(--nks-btn-push,auto)!important;text-align:center!important;background:var(--nks-c-btn-bg,var(--nks-btn-bg,#00AF9D))!important;color:var(--nks-c-btn-c,var(--nks-btn-c,#FFFFFF))!important;border:var(--nks-btn-bw,0px) solid var(--nks-c-btn-bd,var(--nks-btn-bd,transparent))!important;padding:var(--nks-btn-pad,14px 20px)!important;border-radius:var(--nks-btn-r,16px)!important;box-shadow:var(--nks-btn-shadow,none)!important;font-size:16px!important;font-weight:700!important;line-height:1.95!important;text-decoration:none!important}
:is(#nk-srt,.nk-start-root) .nk-st-btn:hover{background:var(--nks-c-btn-hbg,var(--nks-btn-hbg,#019C8C))!important;color:var(--nks-c-btn-hc,var(--nks-btn-hc,var(--nks-c-btn-c,var(--nks-btn-c,#FFFFFF))))!important;border-color:var(--nks-btn-hbd,var(--nks-c-btn-bd,var(--nks-btn-bd,transparent)))!important;box-shadow:var(--nks-btn-hshadow,var(--nks-btn-shadow,none))!important}
:is(#nk-srt,.nk-start-root) .nk-st-card.is-featured .nk-st-btn{background:var(--nks-c-btn-bg,var(--nks-f-btn-bg,var(--nks-btn-bg,#00AF9D)))!important;color:var(--nks-c-btn-c,var(--nks-f-btn-c,var(--nks-btn-c,#FFFFFF)))!important}
:is(#nk-srt,.nk-start-root) .nk-st-card.is-featured .nk-st-btn:hover{background:var(--nks-c-btn-hbg,var(--nks-f-btn-hbg,var(--nks-btn-hbg,#019C8C)))!important;color:var(--nks-c-btn-hc,var(--nks-f-btn-hc,var(--nks-btn-hc,var(--nks-c-btn-c,var(--nks-f-btn-c,var(--nks-btn-c,#FFFFFF))))))!important}
:is(#nk-srt,.nk-start-root) .nk-st-btn .nk-ico{font-size:1.05em!important}

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