/*
 * Nakveti Theme — Stage 5 / Inner Experience v1.31.0
 * Listings, account, commerce and all inner-page surfaces.
 * Presentation only: Core remains the source of business data and actions.
 */

:root{
  --nk-stage5-panel:var(--nk-surface,#fff);
  --nk-stage5-soft:color-mix(in srgb,var(--nk-cream) 54%,var(--nk-surface,#fff));
  --nk-stage5-control:color-mix(in srgb,var(--nk-surface,#fff) 94%,var(--nk-cream));
  --nk-stage5-line:color-mix(in srgb,var(--nk-green) 12%,var(--nk-line));
  --nk-stage5-shadow:0 10px 30px rgba(24,58,44,.055);
  --nk-stage5-shadow-hover:0 17px 40px rgba(24,58,44,.085);
  --nk-stage5-radius:18px;
  --nk-stage5-radius-lg:22px;
  --nk-stage5-focus:0 0 0 2px color-mix(in srgb,var(--nk-green) 13%,transparent);
}

html[data-nk-theme="dark"]{
  --nk-stage5-panel:var(--nk-surface);
  --nk-stage5-soft:color-mix(in srgb,var(--nk-surface) 78%,var(--nk-surface-3));
  --nk-stage5-control:color-mix(in srgb,var(--nk-surface) 72%,var(--nk-surface-3));
  --nk-stage5-line:color-mix(in srgb,var(--nk-text-2) 17%,var(--nk-line));
  --nk-stage5-shadow:0 12px 30px rgba(0,0,0,.13);
  --nk-stage5-shadow-hover:0 18px 42px rgba(0,0,0,.18);
}

/* ---------- Shared inner-page canvas ---------- */
body:not(.home) .nk-page-head{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-bottom:1px solid var(--nk-stage5-line);
}
body:not(.home) .nk-page-head:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-80px;
  right:max(-120px,calc((100vw - var(--nk-wrap))/2 - 180px));
  width:360px;
  height:260px;
  opacity:.55;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,transparent 0 31%,color-mix(in srgb,var(--nk-green) 7%,transparent) 31% 31.35%,transparent 31.35% 67%,color-mix(in srgb,var(--nk-green-2) 7%,transparent) 67% 67.35%,transparent 67.35%),
    linear-gradient(0deg,transparent 0 39%,color-mix(in srgb,var(--nk-green) 7%,transparent) 39% 39.35%,transparent 39.35% 72%,color-mix(in srgb,var(--nk-brown) 6%,transparent) 72% 72.35%,transparent 72.35%);
  transform:rotate(-8deg);
}
body:not(.home) .nk-content{min-height:38vh}
body:not(.home) .nk-entry{min-width:0}
body:not(.home) .nk-entry :where(h1,h2,h3,h4){text-wrap:balance}
body:not(.home) .nk-entry :where(p,li){text-wrap:pretty}

/* Generic editorial pages that are not handled by a dedicated system template. */
.nk-content>.nk-entry:not(.snw-services):not(.snw-detail):not(.snw-portal):not(.snw-profile){
  line-height:1.78;
}
.nk-content>.nk-entry:not(.snw-services):not(.snw-detail):not(.snw-portal):not(.snw-profile) :where(blockquote,table,pre){max-width:100%}
.nk-content>.nk-entry blockquote{
  border-left:2px solid var(--nk-green-2);
  border-radius:0 12px 12px 0;
  background:var(--nk-stage5-soft);
}

/* ---------- Listings archive ---------- */
.snw-listing-sections-nav a{
  min-height:72px;
  border-color:var(--nk-stage5-line)!important;
  border-radius:14px;
  background:var(--nk-stage5-panel)!important;
  color:var(--nk-ink)!important;
  box-shadow:var(--nk-stage5-shadow);
}
.snw-listing-sections-nav a:after{height:2px}
.snw-listing-sections-nav a:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--nk-green) 26%,var(--nk-line))!important;
  box-shadow:var(--nk-stage5-shadow-hover);
}
.snw-listing-sections-nav strong{
  min-width:40px;
  height:40px;
  border-radius:11px;
  background:var(--nk-stage5-soft);
}

.snw-filters{
  padding:clamp(17px,2vw,23px)!important;
  border-color:var(--nk-stage5-line)!important;
  border-radius:18px!important;
  background:var(--nk-stage5-soft)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.snw-filters input,
.snw-filters select,
.snw-smart-select__button,
.snw-filter-range,
.snw-filter-check,
.snw-filter-actions>a{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
  color:var(--nk-ink)!important;
}
.snw-filters input:focus,
.snw-filters select:focus,
.snw-smart-select.is-open .snw-smart-select__button,
.snw-smart-select__button:focus,
.snw-filter-range:focus-within{
  border-color:var(--nk-green)!important;
  outline:0!important;
  box-shadow:var(--nk-stage5-focus)!important;
}
.snw-smart-select__menu{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-panel)!important;
  box-shadow:0 16px 38px rgba(24,58,44,.12)!important;
}
.snw-smart-select__option{color:var(--nk-ink)!important}
.snw-smart-select__option:hover,
.snw-smart-select__option.is-active,
.snw-smart-select__option.is-selected:hover,
.snw-smart-select__option.is-selected:focus{
  background:var(--nk-stage5-soft)!important;
  color:var(--nk-green)!important;
}

.snw-placement-section{
  border-color:var(--nk-stage5-line)!important;
  border-radius:var(--nk-stage5-radius-lg)!important;
  background:var(--nk-stage5-panel)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.snw-placement-section:before{height:2px!important}
.snw-placement-section.is-premium{
  background:linear-gradient(145deg,color-mix(in srgb,var(--nk-green-2) 4%,var(--nk-stage5-panel)),var(--nk-stage5-panel))!important;
}
.snw-placement-section.is-urgent{
  background:linear-gradient(145deg,color-mix(in srgb,var(--nk-brown) 4%,var(--nk-stage5-panel)),var(--nk-stage5-panel))!important;
}
.snw-listing-section-head h2{color:var(--nk-green)!important}
.snw-listing-section-head p{color:var(--nk-muted)!important}

.snw-card{
  border-color:var(--nk-stage5-line)!important;
  border-radius:18px!important;
  background:var(--nk-stage5-panel)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.snw-card:before,.snw-card.is-premium:before{height:2px!important}
.snw-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--nk-green) 26%,var(--nk-line))!important;
  box-shadow:var(--nk-stage5-shadow-hover)!important;
}
.snw-card.is-premium{
  border-color:color-mix(in srgb,var(--nk-green-2) 30%,var(--nk-line))!important;
  box-shadow:0 12px 32px rgba(31,77,58,.075)!important;
}
.snw-card-image{background:var(--nk-stage5-soft)!important}
.snw-card-body{padding:18px 19px 17px!important}
.snw-card h3{margin-bottom:13px!important}
.snw-card-premium,.snw-card-urgent,.snw-card-standard{
  min-height:28px!important;
  border-width:1px!important;
  box-shadow:0 6px 16px rgba(21,51,39,.12)!important;
}
.snw-card-share,
.snw-share-actions a,
.snw-share-actions button{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
}
.snw-pagination .page-numbers,
.snw-seo-location-links a{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-panel)!important;
}
.snw-seo-location-intro,.snw-seo-location-index{
  border-color:var(--nk-stage5-line)!important;
  border-radius:var(--nk-stage5-radius-lg)!important;
  background:linear-gradient(145deg,var(--nk-stage5-soft),var(--nk-stage5-panel))!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}

/* Listing single: editorial cards with a clear contact hierarchy. */
.nk-listing-single .snw-gallery{border-radius:20px;background:var(--nk-stage5-soft)}
.nk-listing-single .snw-pricebar{
  border-color:color-mix(in srgb,var(--nk-green) 48%,var(--nk-line));
  border-radius:18px;
  box-shadow:0 15px 38px rgba(31,77,58,.11);
}
.nk-listing-single .snw-detail-grid>section,
.nk-listing-single .snw-detail>section:not(.snw-contact):not(.snw-upgrade-panel),
.nk-listing-single .snw-owner-contact,
.snw-share-panel,
.snw-review-zone,
.snw-review-dialog,
.snw-share-modal__dialog{
  border-color:var(--nk-stage5-line)!important;
  border-radius:var(--nk-stage5-radius)!important;
  background:var(--nk-stage5-panel)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.nk-listing-single .snw-owner-contact{
  background:linear-gradient(145deg,var(--nk-stage5-soft),var(--nk-stage5-panel))!important;
}
.nk-listing-single .snw-contact{
  border-width:1px!important;
  border-color:color-mix(in srgb,var(--nk-green-2) 34%,var(--nk-green))!important;
  border-radius:20px!important;
  box-shadow:0 18px 46px rgba(31,77,58,.13)!important;
}
.snw-review-list article{border-color:var(--nk-stage5-line)!important;background:var(--nk-stage5-soft)!important}
.snw-review-dialog input:not([type=checkbox]):not([type=radio]),
.snw-review-dialog textarea,
.snw-review-stars label>span[aria-hidden=true]{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
}

/* ---------- Core application / generic service forms ---------- */
.snw-form:not(.snw-auth-form),
.snw-portal-card{
  padding:clamp(22px,3vw,34px)!important;
  border:1px solid var(--nk-stage5-line)!important;
  border-radius:var(--nk-stage5-radius-lg)!important;
  background:var(--nk-stage5-panel)!important;
  color:var(--nk-ink)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.snw-form:not(.snw-auth-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  border:1px solid var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
  color:var(--nk-ink)!important;
  box-shadow:none!important;
}
.snw-form:not(.snw-auth-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{
  border-color:var(--nk-green)!important;
  outline:0!important;
  box-shadow:var(--nk-stage5-focus)!important;
}
.snw-form:not(.snw-auth-form) :is(button,.snw-primary,input[type=submit]){
  border:1px solid var(--nk-green)!important;
  background:var(--nk-green)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.snw-form:not(.snw-auth-form) :is(button,.snw-primary,input[type=submit]):hover{
  border-color:var(--nk-green-2)!important;
  background:var(--nk-green-2)!important;
}

/* ---------- Account / login / profile workspace ---------- */
.snw-account-access .snw-portal-form,
.snw-portal:not(.snw-account-access)>.snw-portal-form,
.snw-profile-stats article,
.snw-account-workspace>.snw-workspace-nav,
.snw-work-panel,
.snw-listing-editor,
.snw-auth-shell,
.snw-auth-panel{
  border:1px solid var(--nk-stage5-line)!important;
  background:var(--nk-stage5-panel)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.snw-account-access .snw-portal-form,
.snw-portal:not(.snw-account-access)>.snw-portal-form,
.snw-work-panel,
.snw-listing-editor{border-radius:var(--nk-stage5-radius-lg)!important}
.snw-account-workspace>.snw-workspace-nav{border-radius:16px!important;box-shadow:none!important}
.snw-workspace-nav a{border-radius:10px!important;color:var(--nk-muted)!important}
.snw-workspace-nav a:hover,
.snw-workspace-nav a.is-active{background:var(--nk-green)!important;color:#fff!important}
.snw-profile-stats article{border-radius:14px!important;box-shadow:none!important}
.snw-account-service-grid article,
.snw-job-list article,
.snw-auth-register-cta{
  border:1px solid var(--nk-stage5-line)!important;
  background:var(--nk-stage5-soft)!important;
}
.snw-account-service-grid article{border-radius:14px}
.snw-job-list article{border-radius:13px}
.snw-job-actions a{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
}
.snw-job-actions a:hover{border-color:var(--nk-green)!important;background:var(--nk-stage5-soft)!important}
.snw-account-access :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.snw-portal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.snw-listing-editor :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  border:1px solid var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
  color:var(--nk-ink)!important;
  box-shadow:none!important;
}
.snw-account-access :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,
.snw-portal :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,
.snw-listing-editor :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{
  border-color:var(--nk-green)!important;
  outline:0!important;
  box-shadow:var(--nk-stage5-focus)!important;
}
.snw-auth-shell{border-radius:24px!important;overflow:hidden}
.snw-auth-copy{min-height:560px}
.snw-auth-panel{box-shadow:none!important}
.snw-auth-register-button,.snw-auth-submit,.snw-account-actions .snw-primary,.snw-portal .snw-primary{
  border:1px solid var(--nk-green)!important;
  background:var(--nk-green)!important;
  color:#fff!important;
}
.snw-auth-register-button:hover,.snw-auth-submit:hover,.snw-account-actions .snw-primary:hover,.snw-portal .snw-primary:hover{
  border-color:var(--nk-green-2)!important;
  background:var(--nk-green-2)!important;
}

/* ---------- Commerce / WooCommerce / contracts ---------- */
.woocommerce-checkout form.checkout>#order_review,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-pay #order_review,
.snw-checkout-manager,
.snw-commerce-detail,
.snw-commerce-list>article,
.snw-contract-list>article,
.nkv-order-documents{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-panel)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.woocommerce-checkout form.checkout>#order_review,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{border-radius:var(--nk-stage5-radius-lg)!important}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.select2-dropdown{
  border:1px solid var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
  color:var(--nk-ink)!important;
  box-shadow:none!important;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce .select2-container--focus .select2-selection--single,
.nk-commerce-page .nkv-contract-form input:focus,
.nk-commerce-page .nkv-contract-form select:focus{
  border-color:var(--nk-green)!important;
  outline:0!important;
  box-shadow:var(--nk-stage5-focus)!important;
}
.select2-results__option{color:var(--nk-ink)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--nk-green)!important;color:#fff!important}
.snw-checkout-flow,
.snw-checkout-manager-items>div,
.snw-checkout-trust,
.woocommerce-checkout #payment ul.payment_methods>li,
.woocommerce-checkout #payment div.payment_box,
.snw-commerce-meta>div,
.woocommerce-order-received .wc-bacs-bank-details li,
.woocommerce-order-received .woocommerce-order-overview{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-soft)!important;
}
.snw-checkout-trust{border-left:2px solid var(--nk-green-2)!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-panel)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  border:1px solid var(--nk-green)!important;
  border-radius:10px!important;
  background:var(--nk-green)!important;
  color:#fff!important;
  font-weight:400!important;
  box-shadow:none!important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{border-color:var(--nk-green-2)!important;background:var(--nk-green-2)!important;color:#fff!important}
.woocommerce-order-received table.shop_table,
.woocommerce-order-pay table.shop_table{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-panel)!important;
}
.woocommerce-order-received table.shop_table thead,
.woocommerce-order-pay table.shop_table thead{background:var(--nk-stage5-soft)!important}
.snw-commerce-list article>a,
.nkv-order-documents a.is-secondary,
.nkv-order-documents a:last-child{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
}

/* ---------- Hub / editorial ---------- */
.nk-hub-categories,
.nk-hub-card,
.nk-hub-empty,
.nk-hub-category-description,
.nk-hub-article-copy,
.nk-hub-single-summary{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-panel)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.nk-hub-categories{border-radius:var(--nk-stage5-radius-lg)!important}
.nk-hub-card{border-radius:18px!important;overflow:hidden}
.nk-hub-card:hover{transform:translateY(-2px);box-shadow:var(--nk-stage5-shadow-hover)!important}
.nk-hub-card-placeholder,.nk-hub-card-media{background:var(--nk-stage5-soft)!important}
.nk-hub-category-list a,
.nk-hub-pagination .page-numbers,
.nk-hub-single-categories a{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
  color:var(--nk-ink)!important;
}
.nk-hub-category-list a:hover,
.nk-hub-category-list a.is-active,
.nk-hub-pagination .page-numbers:hover,
.nk-hub-pagination .page-numbers.current{
  border-color:var(--nk-green)!important;
  background:var(--nk-green)!important;
  color:#fff!important;
}
.nk-hub-article-media,
.nk-hub-featured-image,
.nk-hub-media-link{border-radius:18px!important}
.nk-hub-media-link{border-color:var(--nk-stage5-line)!important;background:var(--nk-stage5-panel)!important}
.nk-hub-lightbox{background:rgba(10,20,16,.9)!important}

/* ---------- About ---------- */
.nk-about-hero{background:linear-gradient(135deg,var(--nk-stage5-soft),color-mix(in srgb,var(--nk-stage5-soft) 75%,var(--nk-stage5-panel)))!important}
.nk-about-duo article,.nk-about-service-card{
  border-color:var(--nk-stage5-line)!important;
  border-radius:18px!important;
  background:var(--nk-stage5-panel)!important;
  box-shadow:var(--nk-stage5-shadow);
}
.nk-about-service-card:hover{transform:translateY(-2px);box-shadow:var(--nk-stage5-shadow-hover)}
.nk-about-process-grid,.nk-about-process-grid li,.nk-about-values-list li{border-color:var(--nk-stage5-line)!important}
.nk-about-hero-media,.nk-about-hero-mark{border-radius:22px!important;box-shadow:0 20px 52px rgba(25,52,41,.12)}
.nk-about-trust,.nk-about-cta{border:1px solid color-mix(in srgb,var(--nk-green-2) 24%,var(--nk-green));border-radius:22px}
.nk-btn-secondary{border-color:var(--nk-stage5-line)!important;background:var(--nk-stage5-control)!important}

/* ---------- Contact ---------- */
.snw-contact-page__details,.snw-contact-page__form-card{
  border-color:var(--nk-stage5-line)!important;
  border-radius:22px!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.snw-contact-page__form-card{background:var(--nk-stage5-panel)!important}
.snw-contact-page__form :is(input,select,textarea){
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
  color:var(--nk-ink)!important;
}
.snw-contact-page__form :is(input,select,textarea):focus{border-color:var(--nk-green)!important;box-shadow:var(--nk-stage5-focus)!important}
.snw-contact-page__consent{border-color:var(--nk-stage5-line)!important;background:var(--nk-stage5-soft)!important}
.snw-contact-page__submit{box-shadow:0 10px 24px rgba(31,77,58,.12)}
.snw-contact-page__status.is-loading{background:var(--nk-stage5-soft);color:var(--nk-brown)}
.snw-contact-page__status.is-success{background:color-mix(in srgb,var(--nk-green) 9%,var(--nk-stage5-panel));color:var(--nk-green)}
.snw-contact-page__status.is-error{background:color-mix(in srgb,#913d31 8%,var(--nk-stage5-panel));color:#913d31}

/* ---------- Documents ---------- */
.nk-document-page{background:transparent!important}
.nk-document-hero{border-color:var(--nk-stage5-line)!important;background:linear-gradient(145deg,var(--nk-stage5-soft),var(--nk-stage5-panel))!important}
.nk-document-meta{border-color:var(--nk-stage5-line)!important;background:var(--nk-stage5-line)!important}
.nk-document-meta div{background:var(--nk-stage5-panel)!important}
.nk-document-body{color:var(--nk-ink)!important}
.nk-document-body h2{border-color:var(--nk-stage5-line)!important}
.nk-document-body blockquote,.nk-document-body th,.nk-document-footer{background:var(--nk-stage5-soft)!important}
.nk-document-body :is(th,td),.nk-document-footer{border-color:var(--nk-stage5-line)!important}
.nk-document-footer{border-radius:16px!important}

/* ---------- Realtor directory / public profiles ---------- */
.snw-realtor-regions,
.snw-realtor-card,
.snw-realtor-empty,
.snw-realtor-public>header,
.snw-realtor-public__grid section,
.snw-realtor-contract-box{
  border:1px solid var(--nk-stage5-line)!important;
  background:var(--nk-stage5-panel)!important;
  color:var(--nk-ink)!important;
  box-shadow:var(--nk-stage5-shadow)!important;
}
.snw-realtor-card{border-radius:18px!important}
.snw-realtor-card:hover{transform:translateY(-2px);box-shadow:var(--nk-stage5-shadow-hover)!important}
.snw-realtor-card__facts,.snw-realtor-back,.snw-realtor-flow article{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-soft)!important;
}
.snw-realtor-card__actions a,.snw-realtor-public__actions a{
  border-width:1px!important;
  box-shadow:none!important;
}
.snw-realtor-card__actions a.is-call,.snw-realtor-public__actions a.is-secondary{
  border-color:var(--nk-stage5-line)!important;
  background:var(--nk-stage5-control)!important;
  color:var(--nk-green)!important;
}

/* ---------- Dark-mode completion ---------- */
html[data-nk-theme="dark"] :is(
  .snw-listing-sections-nav a,.snw-filters,.snw-placement-section,.snw-card,.snw-smart-select__menu,
  .snw-seo-location-intro,.snw-seo-location-index,.nk-listing-single .snw-detail-grid>section,
  .nk-listing-single .snw-detail>section:not(.snw-contact):not(.snw-upgrade-panel),.nk-listing-single .snw-owner-contact,
  .snw-share-panel,.snw-review-zone,.snw-review-dialog,.snw-share-modal__dialog,.snw-form:not(.snw-auth-form),.snw-portal-card,
  .snw-account-access .snw-portal-form,.snw-portal:not(.snw-account-access)>.snw-portal-form,.snw-profile-stats article,
  .snw-account-workspace>.snw-workspace-nav,.snw-work-panel,.snw-listing-editor,.snw-auth-shell,.snw-auth-panel,
  .woocommerce-checkout form.checkout>#order_review,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,
  body.woocommerce-order-received .woocommerce-order,body.woocommerce-order-pay #order_review,.snw-checkout-manager,.snw-commerce-detail,
  .snw-commerce-list>article,.snw-contract-list>article,.nkv-order-documents,
  .nk-hub-categories,.nk-hub-card,.nk-hub-empty,.nk-hub-category-description,.nk-hub-article-copy,.nk-hub-single-summary,
  .nk-about-duo article,.nk-about-service-card,.snw-contact-page__form-card,.nk-document-meta div,
  .snw-realtor-regions,.snw-realtor-card,.snw-realtor-empty,.snw-realtor-public>header,.snw-realtor-public__grid section,.snw-realtor-contract-box
){
  background:var(--nk-stage5-panel)!important;
  border-color:var(--nk-stage5-line)!important;
  color:var(--nk-text)!important;
}
html[data-nk-theme="dark"] :is(
  .snw-filters input,.snw-filters select,.snw-smart-select__button,.snw-filter-range,.snw-filter-check,.snw-filter-actions>a,
  .snw-form:not(.snw-auth-form) input:not([type=checkbox]):not([type=radio]),.snw-form:not(.snw-auth-form) select,.snw-form:not(.snw-auth-form) textarea,
  .snw-card-share,.snw-share-actions a,.snw-share-actions button,.snw-review-dialog input:not([type=checkbox]):not([type=radio]),.snw-review-dialog textarea,
  .snw-account-access input:not([type=checkbox]):not([type=radio]),.snw-account-access select,.snw-account-access textarea,
  .snw-portal input:not([type=checkbox]):not([type=radio]),.snw-portal select,.snw-portal textarea,
  .snw-listing-editor input:not([type=checkbox]):not([type=radio]),.snw-listing-editor select,.snw-listing-editor textarea,
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
  .woocommerce .select2-container .select2-selection--single,.select2-dropdown,.snw-job-actions a,
  .nk-hub-category-list a,.nk-hub-pagination .page-numbers,.nk-hub-single-categories a,.nk-btn-secondary,
  .snw-contact-page__form input,.snw-contact-page__form select,.snw-contact-page__form textarea,
  .snw-realtor-card__actions a.is-call,.snw-realtor-public__actions a.is-secondary
){
  background:var(--nk-stage5-control)!important;
  border-color:var(--nk-stage5-line)!important;
  color:var(--nk-text)!important;
}
html[data-nk-theme="dark"] :is(
  .snw-account-service-grid article,.snw-job-list article,.snw-auth-register-cta,.snw-review-list article,.snw-checkout-flow,
  .snw-checkout-manager-items>div,.snw-checkout-trust,.woocommerce-checkout #payment ul.payment_methods>li,
  .woocommerce-checkout #payment div.payment_box,.snw-commerce-meta>div,.woocommerce-order-received .wc-bacs-bank-details li,
  .woocommerce-order-received .woocommerce-order-overview,.nk-hub-card-placeholder,.nk-hub-card-media,
  .snw-contact-page__consent,.nk-document-body blockquote,.nk-document-body th,.nk-document-footer,
  .snw-realtor-card__facts,.snw-realtor-back,.snw-realtor-flow article
){
  background:var(--nk-stage5-soft)!important;
  border-color:var(--nk-stage5-line)!important;
  color:var(--nk-text)!important;
}
html[data-nk-theme="dark"] :is(
  .snw-listing-sections-nav a,.snw-filters label,.snw-listing-section-head p,.snw-card p,.snw-card small,
  .snw-profile-stats span,.snw-job-main span,.snw-job-badges small,.snw-form-hint,
  .snw-checkout-manager p,.snw-checkout-manager-items small,.snw-checkout-trust,.snw-commerce-meta span,.snw-commerce-lines small,
  .nk-hub-card-meta,.nk-hub-single-summary,.nk-about-lead,.nk-about-duo p,.nk-about-service-card p,.nk-about-process-grid p,
  .snw-contact-page__form-head p,.nk-document-summary,.nk-document-footer p,.snw-realtor-card small,.snw-realtor-card__spec,.snw-realtor-public__areas
){color:var(--nk-text-2)!important}
html[data-nk-theme="dark"] :is(
  .snw-listing-section-head h2,.snw-card h3,.nk-listing-single .snw-detail>h1,.snw-profile-head h2,.snw-work-panel h3,
  .woocommerce-checkout h3,.snw-checkout-manager h2,.woocommerce-order-received h2,.woocommerce-order-pay h2,.snw-commerce-detail h3,.snw-contract-list h4,
  .nk-hub-card h2,.nk-hub-categories h2,.nk-about-duo h2,.nk-about-service-card h3,.nk-about-process-grid h3,
  .snw-contact-page__form-head h2,.nk-document-body h2,.nk-document-body h3,.snw-realtor-card h3 a,.snw-realtor-public h1
){color:var(--nk-text)!important}
html[data-nk-theme="dark"] .nk-about-hero{background:linear-gradient(135deg,var(--nk-surface-3),var(--nk-surface-2))!important}
html[data-nk-theme="dark"] .nk-document-hero{background:linear-gradient(145deg,var(--nk-surface),var(--nk-surface-2))!important}
html[data-nk-theme="dark"] .snw-contact-page__details{border-color:color-mix(in srgb,var(--nk-green-2) 30%,var(--nk-line))!important}
html[data-nk-theme="dark"] .select2-container--default .select2-results__option[aria-selected=true]{background:var(--nk-surface-3)!important;color:var(--nk-text)!important}

/* ---------- Responsive / accessibility ---------- */
@media(max-width:980px){
  body:not(.home) .nk-page-head:after{right:-130px;opacity:.42}
  .snw-card:hover,.nk-hub-card:hover,.snw-realtor-card:hover,.nk-about-service-card:hover{transform:none}
}
@media(max-width:640px){
  .snw-listing-sections-nav a{min-height:64px}
  .snw-filters{border-radius:16px!important}
  .snw-placement-section,.snw-account-access .snw-portal-form,.snw-work-panel,.snw-listing-editor,
  .snw-contact-page__details,.snw-contact-page__form-card{border-radius:17px!important}
  .snw-auth-shell{border-radius:18px!important}
  body:not(.home) .nk-page-head:after{width:280px;height:220px;right:-150px;opacity:.34}
}
@media(prefers-reduced-motion:reduce){
  .snw-card,.nk-hub-card,.snw-realtor-card,.nk-about-service-card{transition:none!important}
}
