/* Nakveti Experience Layer — lightweight navigation, day/night and tools rail. */
:root{
  --nk-surface-2:var(--nk-body-bg,#fff);--nk-surface-3:var(--nk-page-head-bg,var(--nk-cream,#f6f2e9));
  --nk-header-bg:color-mix(in srgb,var(--nk-surface,#fff) 94%,transparent);
  --nk-text:var(--nk-ink,#1e2924);--nk-text-2:var(--nk-muted,#66706a);
  --nk-tool-bg:color-mix(in srgb,var(--nk-surface,#fff) 78%,transparent);--nk-tool-line:color-mix(in srgb,var(--nk-green,#1f4d3a) 14%,transparent);
}
html[data-nk-theme="dark"]{
  color-scheme:dark;
  --nk-surface-2:var(--nk-dark-bg,#1d232a);--nk-surface:var(--nk-dark-card,#242c34);--nk-surface-3:var(--nk-dark-secondary,#171c22);
  --nk-header-bg:color-mix(in srgb,var(--nk-dark-bg,#1d232a) 94%,transparent);
  --nk-ink:var(--nk-dark-text,#f4f2ee);--nk-muted:var(--nk-dark-muted,#c5ced3);--nk-line:color-mix(in srgb,var(--nk-dark-muted,#c5ced3) 22%,var(--nk-dark-card,#242c34));
  --nk-text:var(--nk-dark-text,#f4f2ee);--nk-text-2:var(--nk-dark-muted,#c5ced3);--nk-cream:var(--nk-dark-secondary,#171c22);
  --nk-shadow:0 14px 38px rgba(0,0,0,.22);--nk-tool-bg:color-mix(in srgb,var(--nk-dark-tools,#2c3640) 78%,transparent);--nk-tool-line:color-mix(in srgb,var(--nk-dark-text,#f4f2ee) 13%,transparent)
}
html[data-nk-theme="dark"] body{background:var(--nk-surface-2);color:var(--nk-text)}
html[data-nk-theme="dark"] .nk-site-header{background:var(--nk-header-bg);border-color:var(--nk-line)}
html[data-nk-theme="dark"] .nk-account-link,html[data-nk-theme="dark"] .nk-account-dropdown,html[data-nk-theme="dark"] .nk-nav .sub-menu,
html[data-nk-theme="dark"] .nk-info-card,html[data-nk-theme="dark"] .nk-step,html[data-nk-theme="dark"] .nk-post,
html[data-nk-theme="dark"] .snw-card,html[data-nk-theme="dark"] .snw-work-panel,html[data-nk-theme="dark"] .snw-profile-jobs,
html[data-nk-theme="dark"] .snw-portal-form,html[data-nk-theme="dark"] .snw-portal-card{background:var(--nk-surface);border-color:var(--nk-line);color:var(--nk-text)}
html[data-nk-theme="dark"] .nk-page-head,html[data-nk-theme="dark"] .nk-section.is-soft,
html[data-nk-theme="dark"] .snw-filters,html[data-nk-theme="dark"] .snw-job-list article{background:var(--nk-surface-3)}
html[data-nk-theme="dark"] input,html[data-nk-theme="dark"] textarea,html[data-nk-theme="dark"] select{background:color-mix(in srgb,var(--nk-surface) 82%,var(--nk-surface-2))!important;color:var(--nk-text)!important;border-color:color-mix(in srgb,var(--nk-text-2) 28%,var(--nk-surface))!important}
html[data-nk-theme="dark"] .nk-account-link,html[data-nk-theme="dark"] .nk-account-dropdown a,html[data-nk-theme="dark"] .nk-nav a{color:var(--nk-text)}
html[data-nk-theme="dark"] .nk-account-dropdown a:hover,html[data-nk-theme="dark"] .nk-nav .sub-menu a:hover{background:var(--nk-tool-bg)}
html[data-nk-theme="dark"] .nk-section-head h2,html[data-nk-theme="dark"] .nk-title,html[data-nk-theme="dark"] .nk-info-card h3,
html[data-nk-theme="dark"] .snw-profile-head h2,html[data-nk-theme="dark"] .snw-work-panel h3{color:var(--nk-text)}

.nk-logo-dark{display:none}.nk-brand-logo img{display:block;width:var(--nk-header-logo-width,190px);max-width:100%;max-height:var(--nk-header-logo-height,52px);height:auto;object-fit:contain}
html[data-nk-theme="dark"] .nk-brand-logo.has-dark-logo .nk-logo-day{display:none}html[data-nk-theme="dark"] .nk-brand-logo.has-dark-logo .nk-logo-dark{display:inline-flex}
.nk-theme-toggle{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--nk-line);border-radius:12px;background:var(--nk-surface);color:var(--nk-green);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.nk-theme-toggle:hover{border-color:var(--nk-green-2);background:var(--nk-surface-3);transform:translateY(-1px)}.nk-theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-nk-theme="dark"] .nk-theme-toggle{color:var(--nk-text)}

/* Modern mega menu: structural data comes from WordPress menu items, no page-builder. */
.nk-primary-menu>.nk-mega-menu{position:static}.nk-primary-menu>.nk-mega-menu>.sub-menu{left:50%;right:auto;width:min(var(--nk-mega-width,1120px),calc(100vw - 40px));grid-template-columns:repeat(var(--nk-mega-columns,3),minmax(0,1fr));padding:20px;transform:translateX(-50%);gap:12px;border-radius:22px;background:var(--nk-surface);box-shadow:0 28px 70px rgba(22,53,41,.16)}
.nk-primary-menu>.nk-mega-menu.is-submenu-open>.sub-menu{transform:translateX(-50%)}
.nk-mega-menu>.sub-menu>li{position:relative;padding:8px;border-radius:15px}.nk-mega-menu>.sub-menu>li>a{display:flex!important;align-items:center;gap:8px;padding:10px 12px!important;color:var(--nk-green)!important;font-size:14px!important;font-weight:400!important;white-space:normal!important}
.nk-mega-menu>.sub-menu>li>.sub-menu a{display:flex;align-items:center;gap:8px;white-space:normal!important;line-height:1.4}.nk-menu-featured>a{background:linear-gradient(135deg,var(--nk-green),var(--nk-green-2))!important;color:#fff!important}.nk-menu-featured>a:hover{background:var(--nk-brown)!important;color:#fff!important}.nk-menu-item-badge{display:inline-flex;margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--nk-cream);color:var(--nk-brown);font-size:9px;font-weight:400;letter-spacing:.04em}.nk-menu-featured .nk-menu-item-badge{background:rgba(255,255,255,.16);color:#fff}.nk-menu-item-icon{display:inline-grid;min-width:22px;place-items:center;color:var(--nk-green-2);font-size:15px}.nk-menu-featured .nk-menu-item-icon{color:#fff}
html[data-nk-theme="dark"] .nk-primary-menu>.nk-mega-menu>.sub-menu{background:var(--nk-surface);box-shadow:0 28px 70px rgba(0,0,0,.35)}

/* Right-side professional tools rail. */
.nk-tools-rail{position:fixed;right:18px;top:50%;z-index:9997;transform:translateY(-50%);font-family:inherit}.nk-tools-list{display:grid;gap:7px;padding:7px;border:1px solid var(--nk-tool-line);border-radius:18px;background:var(--nk-tool-bg);box-shadow:0 16px 44px rgba(18,48,36,.13);backdrop-filter:blur(18px)}
.nk-tool{position:relative;display:grid;width:45px;height:45px;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--nk-green);text-decoration:none;cursor:pointer;transition:.16s ease}.nk-tool:hover,.nk-tool:focus-visible,.nk-tool[aria-expanded="true"]{background:var(--nk-green);color:#fff;outline:none}.nk-tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nk-tool>span{position:absolute;right:calc(100% + 10px);top:50%;width:max-content;max-width:220px;padding:8px 11px;visibility:hidden;opacity:0;transform:translate(7px,-50%);border-radius:9px;background:#152d23;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18);font-size:12px;font-weight:400;pointer-events:none;transition:.16s ease}.nk-tool:hover>span,.nk-tool:focus-visible>span{visibility:visible;opacity:1;transform:translate(0,-50%)}
html[data-nk-theme="dark"] .nk-tool{color:var(--nk-text)}
.nk-tool-popover{position:absolute;right:58px;top:50%;width:min(360px,calc(100vw - 90px));padding:22px;transform:translateY(-50%);border:1px solid var(--nk-line);border-radius:20px;background:var(--nk-surface);color:var(--nk-text);box-shadow:0 26px 70px rgba(19,44,34,.2)}.nk-tool-popover[hidden]{display:none}.nk-tool-popover h3{margin:2px 0 8px;color:var(--nk-green);font-size:21px}.nk-tool-popover p{margin:0 0 16px;color:var(--nk-text-2);font-size:13px}.nk-tools-kicker{margin:0!important;color:var(--nk-green-2)!important;font-size:10px!important;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.nk-tool-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--nk-muted);font-size:27px;cursor:pointer}
.nk-tool-popover label{display:grid;gap:6px;color:var(--nk-text);font-size:12px;font-weight:400}.nk-tool-popover input,.nk-tool-popover select{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--nk-line);border-radius:10px;background:var(--nk-surface);color:var(--nk-text);font:inherit}.nk-tool-popover form>button{width:100%;min-height:43px;margin-top:10px;border:0;border-radius:10px;background:var(--nk-green);color:#fff;font:inherit;font-weight:400;cursor:pointer}.nk-tool-popover small{display:block;margin-top:8px;color:var(--nk-text-2)}
.nk-currency-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-top:10px}.nk-currency-row>span{padding-bottom:12px;color:var(--nk-green-2);font-weight:400}.nk-currency-box output{display:block;margin-top:14px;padding:14px;border-radius:12px;background:var(--nk-surface-3);color:var(--nk-green);font-size:19px;font-weight:400}

/* Real-estate signature: subtle cadastral grid / parcel-corner cue without image assets. */
.snw-card{isolation:isolate}.snw-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:.16;pointer-events:none;background-image:linear-gradient(90deg,transparent 31px,rgba(31,77,58,.12) 32px),linear-gradient(transparent 31px,rgba(31,77,58,.12) 32px);background-size:32px 32px;mask-image:linear-gradient(to bottom,transparent 28%,#000 100%)}
.snw-card.is-premium:before{content:"";position:absolute;right:13px;bottom:13px;width:20px;height:20px;border-right:2px solid var(--nk-green-2);border-bottom:2px solid var(--nk-green-2);opacity:.55;pointer-events:none}

@media(max-width:980px){
  .nk-primary-menu>.nk-mega-menu>.sub-menu{width:100%;grid-template-columns:1fr!important;transform:none!important;padding:4px 0 4px 16px;background:transparent;box-shadow:none}.nk-mega-menu>.sub-menu>li{padding:0}
  .nk-tools-rail{right:12px;top:auto;bottom:14px;transform:none}.nk-tools-list{display:flex;gap:4px;border-radius:16px}.nk-tool{width:42px;height:42px}.nk-tool>span{display:none}.nk-tool-popover{position:fixed;right:12px;bottom:68px;top:auto;width:min(390px,calc(100vw - 24px));transform:none}.nk-to-top{bottom:74px!important}
}
@media(max-width:640px){.nk-brand-logo img{max-width:min(var(--nk-header-logo-width,190px),calc(100vw - 180px));max-height:var(--nk-header-logo-height,52px)}.nk-theme-toggle{width:40px;height:40px}.nk-tools-list{max-width:calc(100vw - 24px);overflow-x:auto}.nk-tool{flex:0 0 40px}}
@media(prefers-reduced-motion:reduce){.nk-tool,.nk-tool>span,.nk-theme-toggle,.nk-primary-menu>.nk-mega-menu>.sub-menu{transition:none!important}}

/* Stage 6 — final accessibility/performance hardening. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--nk-green) 72%,#fff);outline-offset:3px}
.nk-tool-popover[role="dialog"]:focus-within{box-shadow:0 22px 60px rgba(18,38,29,.22)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v1.15.2 — account control and Quick Tools theme switch polish. */
.nk-account-control{display:flex;align-items:stretch;border:1px solid var(--nk-line);border-radius:12px;background:var(--nk-surface,#fff);overflow:hidden;transition:border-color .18s ease,background .18s ease}
.nk-account-control:hover,.nk-account-menu:focus-within .nk-account-control{border-color:var(--nk-green-2);background:var(--nk-surface-3,var(--nk-cream))}
.nk-account-control .nk-account-link{min-width:0;border:0;border-radius:0;background:transparent!important}
.nk-account-toggle{display:grid;min-width:34px;padding:0 9px;place-items:center;border:0;border-left:1px solid var(--nk-line);background:transparent;color:var(--nk-green);cursor:pointer;font:inherit}
.nk-account-toggle:hover,.nk-account-toggle:focus-visible{background:var(--nk-surface-3,var(--nk-cream));outline:none}
.nk-account-toggle b{font-size:12px;transition:transform .16s ease}.nk-account-menu.is-open .nk-account-toggle b{transform:rotate(180deg)}
.nk-theme-icon-set{display:grid;place-items:center;width:22px;height:22px}.nk-theme-icon-set svg{grid-area:1/1;width:22px;height:22px}
.nk-theme-icon-sun{display:none}.nk-theme-icon-moon{display:block}html[data-nk-theme="dark"] .nk-theme-icon-moon{display:none}html[data-nk-theme="dark"] .nk-theme-icon-sun{display:block}
html[data-nk-theme="dark"] .nk-account-control{background:var(--nk-surface);border-color:var(--nk-line)}html[data-nk-theme="dark"] .nk-account-toggle{color:var(--nk-text);border-left-color:var(--nk-line)}
@media(max-width:1180px){.nk-account-control .nk-account-link span{display:none}}
