:root{--nkd-bg:#fbf8ef;--nkd-bg-2:#f3ead7;--nkd-surface:#fffdf8;--nkd-surface-2:#f7f1e5;--nkd-ink:#122018;--nkd-muted:#687160;--nkd-line:#e6dcc6;--nkd-brand:#0f5132;--nkd-brand-dark:#092d20;--nkd-brand-2:#b8892e;--nkd-gold:#d7b56d;--nkd-danger:#9f3412;--nkd-radius:24px;--nkd-shadow:0 22px 60px rgba(38,44,31,.11);--nkd-soft-shadow:0 12px 32px rgba(38,44,31,.08)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,var(--nkd-bg),#fffdf7 42%,#f8f1df);color:var(--nkd-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;text-rendering:optimizeLegibility}a{color:var(--nkd-brand);text-decoration:none}a:hover{text-decoration:underline}.nkd-wrap{width:min(1180px,calc(100% - 28px));margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:1000}.screen-reader-text{position:absolute;left:-9999px}.nkd-site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(184,137,46,.22)}.nkd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.nkd-brand{display:flex;flex-direction:column}.nkd-site-title{font-size:1.28rem;font-weight:950;color:var(--nkd-brand-dark);letter-spacing:-.03em}.nkd-brand span{font-size:.81rem;color:#8a713b}.nkd-nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.nkd-nav a{display:block;padding:10px 12px;border-radius:999px;color:var(--nkd-ink);font-weight:800;font-size:.91rem}.nkd-nav a:hover{background:#f5ecd9;text-decoration:none}.nkd-menu-toggle{display:none}.nkd-hero{padding:64px 0 44px;background:radial-gradient(circle at 12% 0%,rgba(215,181,109,.38),transparent 34%),radial-gradient(circle at 88% 10%,rgba(15,81,50,.13),transparent 26%),linear-gradient(135deg,#fffdf8,#f5ead2 72%,#efe0bf)}.nkd-lux-hero{border-bottom:1px solid rgba(184,137,46,.18)}.nkd-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:28px;align-items:center}.nkd-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff8e8;border:1px solid rgba(184,137,46,.34);color:#744f13;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.78rem;letter-spacing:.02em}.nkd-hero h1{font-size:clamp(2.45rem,7vw,5.2rem);letter-spacing:-.065em;line-height:.92;margin:18px 0 16px;color:var(--nkd-brand-dark)}.nkd-hero p{font-size:1.14rem;color:#556653;max-width:780px}.nkd-hero-search{display:flex;gap:10px;background:rgba(255,255,255,.86);padding:9px;border:1px solid rgba(184,137,46,.28);border-radius:22px;box-shadow:var(--nkd-shadow);max-width:800px}.nkd-hero-search input,.nkd-filter-form input,.nkd-filter-form select{width:100%;border:1px solid var(--nkd-line);border-radius:15px;padding:13px 14px;font:inherit;background:#fff;color:var(--nkd-ink)}.nkd-hero-search button,.nkd-btn,.nkd-filter-form button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;background:linear-gradient(135deg,var(--nkd-brand),#0b3b28);color:#fff!important;padding:12px 18px;font-weight:950;cursor:pointer;text-decoration:none;box-shadow:0 10px 22px rgba(15,81,50,.18)}.nkd-btn:hover{text-decoration:none;filter:brightness(.98);transform:translateY(-1px)}.nkd-btn-soft{background:#fff8e8!important;color:#714a08!important;border:1px solid rgba(184,137,46,.32);box-shadow:none}.nkd-btn-wide{width:100%;margin-top:14px}.nkd-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.nkd-hero-note,.nkd-small-note{font-size:.88rem!important;color:#75623c!important}.nkd-hero-card,.nkd-panel,.nkd-card,.nkd-location-card,.nkd-single-card,.nkd-trust-box,.nkd-info-block,.nkd-empty,.nkd-article{background:rgba(255,253,248,.94);border:1px solid rgba(184,137,46,.22);border-radius:var(--nkd-radius);box-shadow:var(--nkd-soft-shadow)}.nkd-lux-card{position:relative;overflow:hidden}.nkd-lux-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--nkd-brand),var(--nkd-gold),transparent);opacity:.75}.nkd-hero-card{padding:26px}.nkd-hero-card strong{font-size:1.18rem;color:var(--nkd-brand-dark)}.nkd-section{padding:42px 0}.nkd-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.nkd-section h2,.nkd-section-head h2{font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.035em;margin:0;color:var(--nkd-brand-dark)}.nkd-section-head p{margin:0;color:var(--nkd-muted)}.nkd-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nkd-card-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.nkd-card{display:block;padding:21px;color:var(--nkd-ink);transition:.18s ease}.nkd-card h3{margin:0 0 8px}.nkd-card p{margin:0;color:var(--nkd-muted);font-size:.94rem}.nkd-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--nkd-shadow)}.nkd-district-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.nkd-district-grid a{background:#fffdf8;border:1px solid rgba(184,137,46,.22);border-radius:15px;padding:12px;font-weight:850;text-align:center;color:var(--nkd-ink);box-shadow:0 6px 18px rgba(38,44,31,.05)}.nkd-district-grid a:hover{background:#fff8e8;text-decoration:none}.nkd-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.nkd-panel{padding:25px}.nkd-link-list{padding-left:18px}.nkd-link-list li{margin:8px 0}.nkd-emergency-strip{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#0f5132,#092d20);color:#fff;border-radius:30px;padding:28px;box-shadow:var(--nkd-shadow)}.nkd-emergency-strip h2,.nkd-emergency-strip p{color:#fff}.nkd-emergency-strip .nkd-kicker{background:rgba(255,255,255,.1);color:#ffe4a5;border-color:rgba(255,255,255,.22)}.nkd-footer{margin-top:50px;background:linear-gradient(135deg,#071b13,#0d2f21);color:#e8f5ea;padding:38px 0 18px}.nkd-footer a{color:#fff}.nkd-footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.nkd-footer h2{margin-top:0}.nkd-footer p{color:#c4d5c7}.nkd-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px;color:#b8c7ba;font-size:.9rem}.nkd-archive-head{padding:44px 0 22px}.nkd-archive-head h1,.nkd-single-location h1,.nkd-page-shell h1{font-size:clamp(2rem,5vw,3.65rem);letter-spacing:-.055em;line-height:1;margin:15px 0;color:var(--nkd-brand-dark)}.nkd-archive-head p{color:var(--nkd-muted);max-width:780px}.nkd-filter-form{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-top:22px}.nkd-listings{display:grid;gap:14px}.nkd-location-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px;align-items:center}.nkd-location-card h2{margin:0 0 6px;font-size:1.2rem}.nkd-location-card p{margin:0;color:var(--nkd-muted)}.nkd-location-meta,.nkd-single-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nkd-location-meta span,.nkd-single-meta span,.nkd-status{display:inline-flex;border:1px solid var(--nkd-line);border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:850;background:#fff}.nkd-status-good{background:#e8f7ec;color:#146032;border-color:#cae8d2}.nkd-status-warn{background:#fff7e6;color:#83540e;border-color:#f1dda6}.nkd-status-muted{background:#f3f4f3;color:#55605a}.nkd-location-card-actions{display:flex;gap:8px}.nkd-single-location{padding:32px 0;display:grid;gap:18px}.nkd-single-card{padding:30px}.nkd-breadcrumb{font-size:.9rem;color:var(--nkd-muted)}.nkd-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:22px}.nkd-detail-list p{background:#fffaf0;border:1px solid var(--nkd-line);border-radius:17px;padding:14px}.nkd-trust-box{padding:18px}.nkd-correction-panel{max-width:860px}.nkd-correction-form{display:grid;gap:12px}.nkd-correction-form label{display:grid;gap:6px;font-weight:850}.nkd-correction-form input,.nkd-correction-form textarea{border:1px solid var(--nkd-line);border-radius:14px;padding:12px;font:inherit}.nkd-correction-form textarea{min-height:110px}.nkd-page-shell{padding:42px 0}.nkd-content{font-size:1.05rem}.nkd-ad-slot{width:min(1180px,calc(100% - 28px));margin:18px auto;padding:10px;border:1px dashed rgba(184,137,46,.32);border-radius:18px;background:rgba(255,253,248,.7);text-align:center;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.nkd-ad-label{display:block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#8a713b;margin-bottom:6px}.nkd-ad-archive_inline{width:100%;margin:6px 0;min-height:120px}.nkd-ad-after_header{margin-top:10px;margin-bottom:0;min-height:72px}.nkd-emergency-alert{background:#fff8e8;border:1px solid rgba(184,137,46,.32);border-radius:18px;padding:14px 16px;margin-bottom:16px}.nkd-emergency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nkd-emergency-card{background:#fffdf8;border:1px solid rgba(184,137,46,.24);border-radius:20px;padding:18px;box-shadow:var(--nkd-soft-shadow)}.nkd-emergency-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#8a713b;font-weight:900}.nkd-emergency-card h3{margin:6px 0 10px}.nkd-emergency-number{font-size:1.9rem;font-weight:950;color:var(--nkd-brand-dark);letter-spacing:-.03em}.nkd-emergency-card p{margin:8px 0;color:var(--nkd-muted)}.nkd-emergency-card small{color:#77694b}@media(max-width:900px){.nkd-header-inner{align-items:flex-start;padding:12px 0}.nkd-menu-toggle{display:block;background:var(--nkd-brand);color:#fff;border:0;border-radius:12px;padding:9px 12px;font-weight:900}.nkd-nav{display:none;position:absolute;left:14px;right:14px;top:72px;background:#fffdf8;border:1px solid var(--nkd-line);border-radius:18px;padding:10px;box-shadow:var(--nkd-shadow)}.nkd-nav.is-open{display:block}.nkd-nav ul{display:grid}.nkd-hero-grid,.nkd-two-col,.nkd-detail-grid,.nkd-footer-grid{grid-template-columns:1fr}.nkd-card-grid,.nkd-card-grid-5,.nkd-emergency-grid{grid-template-columns:1fr 1fr}.nkd-district-grid{grid-template-columns:1fr 1fr}.nkd-filter-form{grid-template-columns:1fr}.nkd-location-card{grid-template-columns:1fr}.nkd-location-card-actions{justify-content:flex-start}.nkd-hero-search{flex-direction:column}.nkd-hero-search button{width:100%}.nkd-emergency-strip{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.nkd-wrap{width:min(100% - 18px,1180px)}.nkd-card-grid,.nkd-card-grid-5,.nkd-district-grid,.nkd-emergency-grid{grid-template-columns:1fr}.nkd-single-card,.nkd-panel,.nkd-article{padding:18px}.nkd-hero{padding-top:36px}.nkd-hero h1{font-size:2.7rem}.nkd-location-card-actions{flex-wrap:wrap}.nkd-ad-slot{width:min(100% - 18px,1180px)}}

/* v2.1 mobile trust and usability polish */
.nkd-trust-box strong{font-size:1.05rem;color:var(--nkd-brand-dark)}.nkd-trust-box p{margin:.55rem 0}.nkd-detail-list a,.nkd-emergency-number{word-break:break-word}.nkd-location-card-actions .nkd-btn,.nkd-detail-grid .nkd-btn,.nkd-correction-form .nkd-btn{min-height:46px}.nkd-emergency-card{display:flex;flex-direction:column;gap:4px}.nkd-emergency-number{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:16px;background:#f1f8f0;border:1px solid #cfe7d4;margin:4px 0;text-align:center}.nkd-filter-form{position:relative}.nkd-archive-head .nkd-filter-form{background:rgba(255,253,248,.82);border:1px solid rgba(184,137,46,.18);border-radius:20px;padding:10px;box-shadow:var(--nkd-soft-shadow)}@media(max-width:900px){.nkd-site-header{position:sticky}.nkd-archive-head .nkd-filter-form{position:sticky;top:82px;z-index:35;backdrop-filter:blur(16px)}.nkd-filter-form input,.nkd-filter-form select,.nkd-filter-form button,.nkd-hero-search input,.nkd-hero-search button,.nkd-correction-form input,.nkd-correction-form textarea{min-height:48px;font-size:16px}.nkd-location-card{padding:18px 16px}.nkd-location-card h2{font-size:1.14rem;line-height:1.25}.nkd-location-card-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.nkd-location-card-actions .nkd-btn{width:100%;padding-inline:10px}.nkd-detail-list p{padding:16px}.nkd-trust-box{font-size:.97rem}.nkd-emergency-card{padding:17px}.nkd-emergency-number{font-size:1.55rem}.nkd-emergency-alert{font-size:1rem}.nkd-single-card{padding:22px}.nkd-correction-form{gap:14px}}@media(max-width:540px){body{line-height:1.7}.nkd-wrap{width:min(100% - 20px,1180px)}.nkd-archive-head{padding-top:30px}.nkd-archive-head h1,.nkd-single-location h1,.nkd-page-shell h1{font-size:2.2rem;line-height:1.04}.nkd-archive-head .nkd-filter-form{top:74px}.nkd-location-card-actions{grid-template-columns:1fr}.nkd-btn{min-height:46px}.nkd-emergency-strip{border-radius:22px;padding:22px}.nkd-emergency-card h3{font-size:1.06rem}.nkd-emergency-number{font-size:1.42rem}.nkd-trust-box{border-radius:20px}.nkd-small-note{font-size:.84rem!important}}

/* v2.2 Advanced Directory Search + Filter System */
.nkd-finder-hero .nkd-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.nkd-search-panel{margin-top:22px;background:rgba(255,253,248,.96);border:1px solid rgba(184,137,46,.24);border-radius:26px;padding:18px;box-shadow:var(--nkd-soft-shadow)}
.nkd-search-panel.is-compact{padding:16px}
.nkd-search-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.nkd-search-panel-head h2{font-size:clamp(1.35rem,2.6vw,2rem);margin:8px 0 4px;color:var(--nkd-brand-dark);letter-spacing:-.035em}
.nkd-search-panel-head p{margin:0;color:var(--nkd-muted)}
.nkd-advanced-filter-form{display:grid;grid-template-columns:1.4fr repeat(3,minmax(160px,.7fr));gap:10px;align-items:end}
.nkd-field{display:grid;gap:6px;font-weight:900;color:var(--nkd-ink)}
.nkd-field span,.nkd-filter-checks legend{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#806329;font-weight:950}
.nkd-field input,.nkd-field select,.nkd-advanced-filter-form select{min-height:46px;border:1px solid var(--nkd-line);border-radius:15px;padding:11px 12px;background:#fff;font:inherit;color:var(--nkd-ink)}
.nkd-field-wide{grid-column:span 1}
.nkd-filter-checks{grid-column:1 / -2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border:1px solid rgba(184,137,46,.22);border-radius:16px;padding:9px 12px;background:#fffaf0;margin:0}
.nkd-filter-checks label{display:inline-flex;gap:7px;align-items:center;font-weight:850;color:var(--nkd-ink);font-size:.92rem}
.nkd-advanced-filter-form > .nkd-btn{min-height:48px;align-self:stretch}
.nkd-quick-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
.nkd-quick-chips a,.nkd-mini-link-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;border:1px solid rgba(184,137,46,.28);background:#fff8e8;color:#5f410d;font-weight:900;padding:7px 12px;text-decoration:none}
.nkd-quick-chips a:hover,.nkd-mini-link-grid a:hover{background:#fff1c7;text-decoration:none}
.nkd-finder-side-card a{font-weight:900}.nkd-hero-actions.is-vertical{display:grid}.nkd-search-head .nkd-search-panel{margin-top:20px}.nkd-result-count{padding:12px 16px;background:#fff8e8;border:1px solid rgba(184,137,46,.24);border-radius:16px;color:#755414;font-weight:850}.nkd-result-count strong{color:var(--nkd-brand-dark)}
.nkd-hub-head .nkd-search-panel{margin-top:18px}.nkd-hub-stats{display:inline-flex;align-items:center;gap:8px;background:#fff8e8;border:1px solid rgba(184,137,46,.28);border-radius:999px;padding:8px 13px;margin:4px 0 12px;color:#735218;font-weight:900}.nkd-hub-stats strong{font-size:1.1rem;color:var(--nkd-brand-dark)}
.nkd-related-hub-grid{width:min(1180px,calc(100% - 28px));margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.nkd-related-hub-grid .nkd-info-block{padding:22px}.nkd-mini-link-grid{display:flex;flex-wrap:wrap;gap:9px}.nkd-disclaimer-hub{padding:22px;margin-top:28px}.nkd-faq-block{background:rgba(255,253,248,.94);border:1px solid rgba(184,137,46,.22);border-radius:var(--nkd-radius);padding:26px;box-shadow:var(--nkd-soft-shadow)}.nkd-faq-block details{border-top:1px solid rgba(184,137,46,.18);padding:12px 0}.nkd-faq-block summary{cursor:pointer;font-weight:950;color:var(--nkd-brand-dark)}.nkd-faq-block p{color:var(--nkd-muted);margin:.6rem 0 0}.nkd-empty-v22{padding:26px;text-align:left}.nkd-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.nkd-admin-only-note{margin-top:14px;background:#fff3cd;border:1px solid #e7c365;border-radius:14px;padding:12px;color:#6a4b06}
@media(max-width:1040px){.nkd-advanced-filter-form{grid-template-columns:1fr 1fr}.nkd-filter-checks{grid-column:1 / -1}.nkd-advanced-filter-form > .nkd-btn{grid-column:1 / -1}.nkd-finder-hero .nkd-hero-grid{grid-template-columns:1fr}.nkd-related-hub-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nkd-search-panel{border-radius:20px;padding:14px}.nkd-search-panel-head{display:grid}.nkd-search-panel-head .nkd-btn{width:100%}.nkd-advanced-filter-form{grid-template-columns:1fr}.nkd-field input,.nkd-field select,.nkd-advanced-filter-form select{min-height:50px;font-size:16px}.nkd-filter-checks{display:grid;gap:9px}.nkd-quick-chips a{flex:1 1 calc(50% - 8px);text-align:center}.nkd-hub-stats{border-radius:16px;align-items:flex-start}.nkd-empty-actions{display:grid}.nkd-empty-actions .nkd-btn{width:100%}}

/* v2.3 Category Hub + District Hub SEO Upgrade */
.nkd-hub-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.nkd-hub-metric{display:grid;min-width:145px;background:#fff8e8;border:1px solid rgba(184,137,46,.28);border-radius:18px;padding:12px 14px;box-shadow:0 8px 22px rgba(38,44,31,.05)}
.nkd-hub-metric strong{font-size:1.45rem;line-height:1;color:var(--nkd-brand-dark);letter-spacing:-.04em}
.nkd-hub-metric span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#806329;font-weight:950;margin-top:5px}
.nkd-hub-block{background:rgba(255,253,248,.94);border:1px solid rgba(184,137,46,.22);border-radius:var(--nkd-radius);box-shadow:var(--nkd-soft-shadow);padding:24px}
.nkd-hub-two-col{align-items:start}.nkd-hub-two-col>.nkd-hub-block{height:100%}.nkd-hub-block .nkd-section-head{margin-bottom:14px}.nkd-hub-block .nkd-section-head h2{font-size:clamp(1.28rem,2.4vw,1.85rem)}
.nkd-category-tile p{font-weight:850;color:#775b1b}.nkd-mini-location-list{display:grid;gap:10px}.nkd-mini-location-card{background:#fffaf0;border:1px solid rgba(184,137,46,.2);border-radius:18px;padding:14px}.nkd-mini-location-card h3{font-size:1rem;margin:0 0 5px;line-height:1.25}.nkd-mini-location-card p{margin:0;color:var(--nkd-muted);font-size:.92rem}.nkd-mini-location-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;align-items:center}.nkd-mini-location-meta span,.nkd-mini-location-meta a{display:inline-flex;align-items:center;border:1px solid var(--nkd-line);border-radius:999px;background:#fff;padding:4px 9px;font-size:.78rem;font-weight:900}.nkd-muted-note{color:var(--nkd-muted);margin:0}.nkd-district-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nkd-district-chip-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff8e8;border:1px solid rgba(184,137,46,.25);border-radius:15px;padding:10px 12px;text-decoration:none;color:var(--nkd-ink)}.nkd-district-chip-grid a:hover,.nkd-district-chip-grid a.is-current{background:#eaf6ed;border-color:#9fd4ad;text-decoration:none}.nkd-district-chip-grid span{display:inline-flex;min-width:26px;justify-content:center;border-radius:999px;background:#fff;color:#80580f;font-weight:950;padding:2px 7px}.nkd-how-use ol{margin:0;padding-left:21px}.nkd-how-use li{margin:7px 0;color:#4e5e51}.nkd-editorial-note p{color:var(--nkd-muted)}.nkd-emergency-compact{display:grid;grid-template-columns:1fr 1.2fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#0f5132,#092d20);color:#fff}.nkd-emergency-compact h2,.nkd-emergency-compact p{color:#fff}.nkd-emergency-compact .nkd-kicker{background:rgba(255,255,255,.1);color:#ffe4a5;border-color:rgba(255,255,255,.22)}.nkd-emergency-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nkd-emergency-compact-grid a{display:grid;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:15px;padding:10px;color:#fff;text-decoration:none}.nkd-emergency-compact-grid span{font-size:.74rem;color:#d9eadc}.nkd-emergency-compact-grid strong{font-size:1.05rem}.nkd-popular-searches .nkd-quick-chips{margin-top:0}.nkd-discovery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.nkd-discovery-grid .nkd-info-block{padding:22px}.nkd-hub-cta .nkd-info-block{padding:26px;background:linear-gradient(135deg,#fffdf8,#fff6df)}.nkd-hub-cta-box{height:100%}.nkd-main-hub-results{padding-block:20px}.nkd-main-hub-results .nkd-section-head{margin-bottom:16px}.nkd-faq-block .nkd-kicker{margin-bottom:10px}.nkd-faq-block h2{margin-top:0;color:var(--nkd-brand-dark);letter-spacing:-.03em}@media(max-width:1080px){.nkd-emergency-compact{grid-template-columns:1fr}.nkd-emergency-compact .nkd-btn{width:max-content}.nkd-discovery-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nkd-hub-metrics{display:grid;grid-template-columns:1fr 1fr}.nkd-hub-metric{min-width:0}.nkd-district-chip-grid{grid-template-columns:1fr}.nkd-emergency-compact-grid{grid-template-columns:1fr 1fr}.nkd-discovery-grid{grid-template-columns:1fr}.nkd-hub-block{padding:18px}.nkd-card-grid-5{grid-template-columns:1fr}.nkd-emergency-compact .nkd-btn{width:100%}}@media(max-width:480px){.nkd-hub-metrics{grid-template-columns:1fr}.nkd-emergency-compact-grid{grid-template-columns:1fr}.nkd-mini-location-meta{display:grid}.nkd-mini-location-meta span,.nkd-mini-location-meta a{justify-content:center}}

/* v2.4 Header, Mega Menu + Navigation Upgrade */
.nkd-top-trust-bar{position:relative;z-index:70;background:linear-gradient(90deg,#082d20,#0f5132);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);font-size:.88rem}
.nkd-top-trust-bar .nkd-wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px}.nkd-top-trust-bar span{font-weight:850}.nkd-top-trust-bar a{color:#ffe7aa;font-weight:950;white-space:nowrap}.nkd-has-sticky-header .nkd-site-header{position:sticky}.nkd-has-trust-bar .nkd-site-header{top:0}.nkd-site-header{z-index:60}.nkd-header-inner{position:relative}.nkd-header-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nkd-header-cta,.nkd-mega-toggle,.nkd-header-search button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--nkd-brand),#0b3b28);color:#fff!important;font-weight:950;padding:9px 14px;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px rgba(15,81,50,.14)}.nkd-header-cta:hover,.nkd-mega-toggle:hover{text-decoration:none;filter:brightness(.98)}.nkd-mega-wrap{position:relative}.nkd-mega-toggle span{margin-left:5px}.nkd-mega-panel{display:none;position:absolute;right:0;top:calc(100% + 12px);width:min(980px,calc(100vw - 28px));background:rgba(255,253,248,.98);border:1px solid rgba(184,137,46,.28);border-radius:26px;box-shadow:0 30px 80px rgba(16,36,25,.2);padding:20px;z-index:100;backdrop-filter:blur(16px)}.nkd-mega-wrap.is-open .nkd-mega-panel,.nkd-mega-wrap:hover .nkd-mega-panel,.nkd-mega-wrap:focus-within .nkd-mega-panel{display:block}.nkd-mega-grid{display:grid;grid-template-columns:1.25fr 1fr .95fr;gap:18px}.nkd-mega-panel h2{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;color:#806329;margin:0 0 10px}.nkd-mega-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nkd-mega-districts{grid-template-columns:1fr 1fr}.nkd-mega-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;background:#fff8e8;border:1px solid rgba(184,137,46,.24);border-radius:14px;padding:8px 10px;color:var(--nkd-ink);font-weight:900;text-decoration:none}.nkd-mega-link-grid a:hover{background:#eaf6ed;border-color:#a9d7b2;text-decoration:none}.nkd-mega-link-grid em{font-style:normal;min-width:24px;text-align:center;border-radius:999px;background:#fff;color:#846019;padding:1px 7px;font-size:.78rem}.nkd-mega-actions{display:grid;gap:8px}.nkd-mega-actions a{display:grid;gap:2px;background:linear-gradient(135deg,#fffdf8,#fff6df);border:1px solid rgba(184,137,46,.24);border-radius:17px;padding:12px;text-decoration:none;color:var(--nkd-ink)}.nkd-mega-actions a:hover{background:#fff1c7;text-decoration:none}.nkd-mega-actions strong{color:var(--nkd-brand-dark)}.nkd-mega-actions span{color:var(--nkd-muted);font-size:.88rem}.nkd-header-search{display:flex;gap:6px;align-items:center;background:#fff8e8;border:1px solid rgba(184,137,46,.28);border-radius:999px;padding:4px}.nkd-header-search input{width:210px;min-height:36px;border:0;background:#fff;border-radius:999px;padding:8px 12px;font:inherit}.nkd-header-search button{min-height:36px;padding:7px 12px;box-shadow:none}.nkd-header-minimal .nkd-brand span{display:none}.nkd-header-minimal .nkd-header-cta{background:#fff8e8!important;color:#714a08!important;border:1px solid rgba(184,137,46,.32);box-shadow:none}.nkd-header-premium .nkd-site-header{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,248,232,.94))}.nkd-header-search .nkd-site-header{background:rgba(255,253,248,.96)}.nkd-header-emergency .nkd-header-cta{background:linear-gradient(135deg,#9f3412,#6f1f0c)}.nkd-header-emergency .nkd-mega-toggle{background:linear-gradient(135deg,#0f5132,#092d20)}
/* alignment and layout seatbelts */
.nkd-card-grid,.nkd-district-grid,.nkd-emergency-grid,.nkd-listings,.nkd-discovery-grid,.nkd-related-hub-grid,.nkd-hub-two-col,.nkd-two-col,.nkd-detail-grid{align-items:stretch}.nkd-card,.nkd-location-card,.nkd-emergency-card,.nkd-hub-block,.nkd-info-block,.nkd-panel{min-width:0}.nkd-card-grid>*{min-width:0}.nkd-location-card{width:100%}.nkd-section-head>*{min-width:0}.nkd-section-head .nkd-btn{flex-shrink:0}.nkd-filter-form,.nkd-advanced-filter-form{max-width:100%}.nkd-filter-form>*{min-width:0}.nkd-btn,.nkd-header-cta,.nkd-mega-toggle{text-align:center;line-height:1.2}.nkd-nav{min-width:0}.nkd-nav ul{flex-wrap:wrap;justify-content:flex-end}.custom-logo-link img,.custom-logo{max-width:220px;height:auto;display:block}.nkd-brand{min-width:0}.nkd-site-title{overflow-wrap:anywhere}.nkd-main{overflow:hidden}
@media(max-width:1120px){.nkd-header-inner{display:grid;grid-template-columns:1fr auto;align-items:center}.nkd-nav{grid-column:1 / -1;justify-self:end}.nkd-mega-grid{grid-template-columns:1fr 1fr}.nkd-mega-actions{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.nkd-header-search input{width:170px}}
@media(max-width:900px){.nkd-top-trust-bar .nkd-wrap{display:grid;gap:4px;padding:7px 0}.nkd-header-inner{grid-template-columns:1fr auto;align-items:start;min-height:72px}.nkd-header-tools{justify-content:flex-end}.nkd-header-search{order:5;flex-basis:100%;width:100%;border-radius:18px}.nkd-header-search input{width:100%;font-size:16px}.nkd-mega-panel{position:fixed;left:14px;right:14px;top:88px;width:auto;max-height:calc(100vh - 112px);overflow:auto;border-radius:22px}.nkd-mega-grid{grid-template-columns:1fr}.nkd-mega-actions{grid-column:auto;grid-template-columns:1fr 1fr}.nkd-mega-link-grid,.nkd-mega-districts{grid-template-columns:1fr 1fr}.nkd-nav{top:calc(100% + 8px);z-index:90}.nkd-menu-toggle{min-height:42px}.nkd-header-cta{display:none}}
@media(max-width:640px){.nkd-top-trust-bar{font-size:.8rem}.nkd-top-trust-bar a{white-space:normal}.nkd-header-inner{gap:10px}.nkd-brand span{font-size:.76rem}.nkd-site-title{font-size:1.08rem}.nkd-header-tools{gap:7px}.nkd-mega-toggle,.nkd-menu-toggle{padding:8px 10px;font-size:.9rem}.nkd-mega-panel{top:82px;padding:14px}.nkd-mega-link-grid,.nkd-mega-districts,.nkd-mega-actions{grid-template-columns:1fr}.nkd-mega-link-grid a{min-height:44px}.nkd-header-search{grid-column:1 / -1}.nkd-section-head{display:grid;align-items:start}.nkd-emergency-grid{grid-template-columns:1fr}.custom-logo-link img,.custom-logo{max-width:170px}}


/* v2.4.1 header + hub alignment fixes */
.nkd-site-header .nkd-header-inner{display:grid!important;grid-template-columns:minmax(230px,300px) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding-block:8px}
.nkd-brand{grid-column:1;min-width:0}.nkd-nav{grid-column:2;justify-self:end;min-width:0;max-width:100%}.nkd-header-tools{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:nowrap;white-space:nowrap}.nkd-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin:0;padding:0}.nkd-nav a{padding:8px 10px;font-size:.84rem;line-height:1.15;white-space:nowrap}.nkd-header-cta,.nkd-mega-toggle{white-space:nowrap;min-height:40px;padding:9px 13px}.nkd-mega-panel{top:100%;margin-top:8px;right:0}.nkd-mega-wrap:before{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.nkd-mega-wrap.is-open .nkd-mega-panel,.nkd-mega-wrap:hover .nkd-mega-panel,.nkd-mega-wrap:focus-within .nkd-mega-panel{display:block}.nkd-mega-grid{align-items:start}.nkd-mega-link-grid a{line-height:1.18}.nkd-top-trust-bar .nkd-wrap{padding-inline:0}
.nkd-hub-two-col{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.nkd-hub-block.nkd-emergency-compact{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(260px,1fr);gap:18px;align-items:center;padding:26px;min-height:0}.nkd-emergency-compact h2{font-size:clamp(1.55rem,2.5vw,2.05rem)!important;line-height:1.12;letter-spacing:-.035em;margin:12px 0 10px}.nkd-emergency-compact p{font-size:.95rem;line-height:1.55;margin:0}.nkd-emergency-compact-grid{grid-template-columns:repeat(3,minmax(88px,1fr));gap:9px}.nkd-emergency-compact-grid a{min-height:78px;align-content:center;overflow-wrap:anywhere}.nkd-emergency-compact-grid span{line-height:1.15}.nkd-emergency-compact-grid strong{font-size:1.08rem;line-height:1.1;margin-top:5px}.nkd-emergency-compact>.nkd-btn{grid-column:1 / -1;justify-self:start;margin-top:0}.nkd-chip-block .nkd-section-head,.nkd-popular-searches .nkd-section-head{display:grid;grid-template-columns:1fr;gap:6px;align-items:start}.nkd-chip-block .nkd-section-head h2,.nkd-popular-searches .nkd-section-head h2{line-height:1.15}.nkd-mini-link-grid{align-items:start}
@media(max-width:1180px){.nkd-site-header .nkd-header-inner{grid-template-columns:minmax(210px,270px) minmax(0,1fr) auto}.nkd-nav a{font-size:.8rem;padding:8px 8px}.nkd-header-cta{display:none}}
@media(max-width:1024px){.nkd-site-header .nkd-header-inner{grid-template-columns:1fr auto;align-items:center}.nkd-brand{grid-column:1}.nkd-header-tools{grid-column:2}.nkd-nav{grid-column:1 / -1;justify-self:stretch}.nkd-nav ul{justify-content:flex-start}.nkd-hub-two-col{grid-template-columns:1fr}.nkd-hub-block.nkd-emergency-compact{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.nkd-emergency-compact>.nkd-btn{justify-self:start}}
@media(max-width:900px){.nkd-site-header .nkd-header-inner{grid-template-columns:1fr auto!important;min-height:72px;padding-block:10px}.nkd-header-tools{grid-column:2;flex-wrap:nowrap}.nkd-nav{display:none;position:absolute;left:14px;right:14px;top:calc(100% + 8px);background:#fffdf8;border:1px solid var(--nkd-line);border-radius:18px;padding:10px;box-shadow:var(--nkd-shadow);z-index:90}.nkd-nav.is-open{display:block}.nkd-nav ul{display:grid;gap:4px}.nkd-nav a{white-space:normal;font-size:.95rem;padding:11px 12px}.nkd-mega-panel{position:fixed;left:14px;right:14px;top:calc(var(--wp-admin--admin-bar--height,0px) + 118px);width:auto;max-height:calc(100vh - 140px);overflow:auto}.nkd-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.nkd-hub-block.nkd-emergency-compact{grid-template-columns:1fr}.nkd-emergency-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nkd-emergency-compact>.nkd-btn{width:max-content}}
@media(max-width:640px){.nkd-top-trust-bar .nkd-wrap{padding-block:7px}.nkd-site-header .nkd-header-inner{gap:9px}.nkd-header-tools{gap:6px}.nkd-mega-toggle,.nkd-menu-toggle{font-size:.88rem;padding:8px 10px}.nkd-mega-panel{top:calc(var(--wp-admin--admin-bar--height,0px) + 104px)}.nkd-hub-block.nkd-emergency-compact{padding:20px}.nkd-emergency-compact-grid{grid-template-columns:1fr 1fr}.nkd-emergency-compact>.nkd-btn{width:100%}}
@media(max-width:420px){.nkd-emergency-compact-grid{grid-template-columns:1fr}.nkd-mega-toggle{max-width:170px;white-space:normal}.nkd-brand span{max-width:210px}}

/* v2.5 Footer Builder + Trust Policy Upgrade */
.nkd-footer-v25{padding:46px 0 18px;background:radial-gradient(circle at 8% 0%,rgba(215,181,109,.2),transparent 32%),linear-gradient(135deg,#061912,#0d2f21 68%,#071b13);}
.nkd-footer-main{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(180px,1fr));gap:28px;align-items:start;}
.nkd-footer-brand,.nkd-footer-col{min-width:0;}
.nkd-footer-v25 h2{font-size:1.05rem;line-height:1.25;margin:0 0 12px;color:#fff;letter-spacing:-.02em;}
.nkd-footer-v25 h3{font-size:.9rem;line-height:1.2;margin:18px 0 8px;color:#ffe7ad;}
.nkd-footer-v25 p{margin:0 0 12px;color:#c9d9ce;}
.nkd-footer-logo{margin-bottom:14px;}
.nkd-footer-logo img{max-width:190px;max-height:74px;width:auto;height:auto;background:rgba(255,255,255,.96);border-radius:15px;padding:8px;box-shadow:0 12px 28px rgba(0,0,0,.18);}
.nkd-footer-policy{margin-top:16px;padding:16px;border:1px solid rgba(215,181,109,.28);border-radius:18px;background:rgba(255,255,255,.06);}
.nkd-footer-policy strong{display:block;margin-bottom:5px;color:#ffe7ad;}
.nkd-footer-policy p{font-size:.93rem;color:#e2eee5;margin:0;}
.nkd-footer-links,.nkd-footer-social,.nkd-footer-district-grid{list-style:none;margin:0;padding:0;}
.nkd-footer-links li{margin:8px 0;}
.nkd-footer-links a{display:inline-flex;align-items:center;gap:8px;color:#effaf1;font-weight:750;line-height:1.35;}
.nkd-footer-links a:before{content:"";width:7px;height:7px;border-radius:50%;background:#d7b56d;box-shadow:0 0 0 3px rgba(215,181,109,.12);flex:0 0 auto;}
.nkd-footer-links a:hover,.nkd-footer-social a:hover,.nkd-footer-district-grid a:hover{text-decoration:none;color:#ffe7ad;}
.nkd-footer-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:11px 14px;border-radius:999px;background:#fff8e8;color:#143b2a!important;font-weight:950;box-shadow:0 12px 24px rgba(0,0,0,.12);}
.nkd-footer-cta:hover{text-decoration:none;transform:translateY(-1px);}
.nkd-footer-social{display:flex;gap:8px;flex-wrap:wrap;}
.nkd-footer-social a{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#effaf1;font-size:.86rem;font-weight:850;}
.nkd-footer-districts{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);}
.nkd-footer-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;}
.nkd-footer-section-head p{margin:0;color:#bfd0c2;font-size:.92rem;}
.nkd-footer-district-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.nkd-footer-district-grid li{margin:0;}
.nkd-footer-district-grid a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid rgba(215,181,109,.24);border-radius:13px;background:rgba(255,255,255,.055);color:#f7fff8;font-size:.88rem;font-weight:850;text-align:center;line-height:1.2;}
.nkd-footer-disclaimer{margin-top:24px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);color:#cbd9cf;font-size:.9rem;line-height:1.6;}
.nkd-footer-disclaimer p{margin:0;color:#cbd9cf;}
.nkd-footer-v25 .nkd-footer-bottom{display:flex;justify-content:space-between;gap:12px;}
@media(max-width:980px){.nkd-footer-main{grid-template-columns:1fr 1fr;}.nkd-footer-district-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.nkd-footer-section-head{align-items:flex-start;flex-direction:column;gap:4px;}}
@media(max-width:620px){.nkd-footer-v25{padding-top:34px;}.nkd-footer-main{grid-template-columns:1fr;gap:22px;}.nkd-footer-district-grid{grid-template-columns:1fr 1fr;}.nkd-footer-district-grid a{justify-content:flex-start;text-align:left;}.nkd-footer-logo img{max-width:170px;}.nkd-footer-v25 .nkd-footer-bottom{display:block;}.nkd-footer-cta{width:100%;}.nkd-footer-links a{padding:3px 0;}}

/* v2.6 AdSense + Revenue Safety frontend refinements */
.nkd-ad-slot{contain:layout paint}.nkd-ad-slot:empty{display:none}.nkd-ad-code{max-width:100%;overflow:hidden}.nkd-ad-code ins{max-width:100%}.nkd-ad-footer{margin-top:28px;margin-bottom:28px}.nkd-ad-single_middle{margin:22px auto}.nkd-ad-archive_top{margin-top:8px;margin-bottom:20px}.nkd-ad-after_hero{margin-top:24px;margin-bottom:4px}.nkd-ad-after_header{max-height:180px}.nkd-ad-slot[data-nkd-ad-slot="after_header"]{position:relative;z-index:1}@media(max-width:700px){.nkd-ad-slot{min-height:84px;border-radius:14px;margin-top:14px;margin-bottom:14px}.nkd-ad-archive_inline{min-height:96px}.nkd-ad-after_header{display:none}}

/* v2.7 Suggest location + data-quality forms */
.nkd-suggest-location-form select,
.nkd-correction-form select{width:100%;min-height:44px;border:1px solid rgba(0,53,37,.18);border-radius:12px;padding:.7rem .85rem;background:#fff;color:#073b2b}
.nkd-correction-form input,
.nkd-correction-form textarea{font-size:1rem}
.nkd-correction-form label{display:block;margin-bottom:1rem;font-weight:700;color:#073b2b}
.nkd-correction-form label input,
.nkd-correction-form label textarea{margin-top:.4rem;font-weight:400}

/* v2.8 Accessibility + Mobile Action Bar Upgrade */
:root{--nkd-font-scale:1}body.nkd-theme{font-size:calc(16px * var(--nkd-font-scale));}.nkd-accessibility-toolbar{position:fixed;right:14px;bottom:86px;z-index:110;display:flex;gap:6px;align-items:center;max-width:calc(100% - 28px);padding:7px;border:1px solid rgba(184,137,46,.3);border-radius:999px;background:rgba(255,253,248,.96);box-shadow:0 12px 32px rgba(15,43,31,.16);backdrop-filter:blur(14px)}.nkd-accessibility-toolbar button{border:1px solid rgba(15,81,50,.16);border-radius:999px;background:#fff;color:#0b3b28;font-weight:900;font-size:.78rem;line-height:1;padding:9px 10px;cursor:pointer}.nkd-accessibility-toolbar button[aria-pressed="true"]{background:#0f5132;color:#fff}.nkd-high-contrast{--nkd-bg:#fff;--nkd-bg-2:#fff;--nkd-surface:#fff;--nkd-surface-2:#fff;--nkd-ink:#000;--nkd-muted:#161616;--nkd-line:#111;--nkd-brand:#003b26;--nkd-brand-dark:#001b10;--nkd-brand-2:#5a3300}.nkd-high-contrast .nkd-card,.nkd-high-contrast .nkd-panel,.nkd-high-contrast .nkd-location-card,.nkd-high-contrast .nkd-single-card,.nkd-high-contrast .nkd-trust-box,.nkd-high-contrast .nkd-article,.nkd-high-contrast .nkd-empty{border-color:#111!important;box-shadow:none!important}.nkd-high-contrast a{text-decoration:underline}.nkd-reading-comfort .nkd-content,.nkd-reading-comfort .nkd-article,.nkd-reading-comfort .nkd-single-card{max-width:860px;line-height:1.85}.nkd-reading-comfort p,.nkd-reading-comfort li{letter-spacing:.005em}.nkd-mobile-action-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:105;display:none;grid-template-columns:repeat(4,1fr);gap:6px;padding:7px;border:1px solid rgba(184,137,46,.26);border-radius:22px;background:rgba(255,253,248,.97);box-shadow:0 16px 40px rgba(15,43,31,.2);backdrop-filter:blur(16px)}.nkd-mobile-action-bar a,.nkd-mobile-action-bar button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 6px;border:0;border-radius:16px;background:#fff8e8;color:#173d2b!important;font-weight:950;font-size:.82rem;text-decoration:none;text-align:center;box-shadow:none;cursor:pointer}.nkd-mobile-action-bar a:nth-child(3),.nkd-mobile-action-bar button:nth-child(3){background:#0f5132;color:#fff!important}.nkd-mobile-action-bar button.is-copied span:after{content:' copied';font-weight:800}.nkd-emergency-v28{padding-bottom:18px}.nkd-emergency-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:24px;border-radius:26px;background:linear-gradient(135deg,#073b2b,#0f5132);color:#fff;box-shadow:var(--nkd-shadow)}.nkd-emergency-hero h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin:12px 0}.nkd-emergency-hero p{color:#e8f4ea;margin:0;max-width:740px}.nkd-emergency-hero a{color:#fff}.nkd-emergency-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nkd-emergency-tools{margin:14px 0}.nkd-emergency-tools input{width:100%;min-height:54px;border:1px solid rgba(184,137,46,.34);border-radius:18px;padding:14px 16px;font:inherit;background:#fff;color:#102018;box-shadow:var(--nkd-soft-shadow)}.nkd-emergency-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.nkd-emergency-tabs button{border:1px solid rgba(184,137,46,.34);border-radius:999px;background:#fff8e8;color:#68450c;font-weight:950;padding:9px 13px;cursor:pointer}.nkd-emergency-tabs button.is-active{background:#0f5132;color:#fff;border-color:#0f5132}.nkd-emergency-call-grid .nkd-emergency-card{display:flex;flex-direction:column;gap:7px;min-height:230px}.nkd-tap-call{display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:17px;background:#0f5132;color:#fff!important;font-size:1.7rem;text-decoration:none;line-height:1.1}.nkd-tap-call:hover{text-decoration:none;filter:brightness(1.04)}.nkd-emergency-empty{padding:18px;margin-top:14px}.nkd-correction-form,.nkd-suggest-location-form{gap:16px}.nkd-correction-form label,.nkd-suggest-location-form label{font-size:1rem;line-height:1.35}.nkd-correction-form input,.nkd-correction-form textarea,.nkd-correction-form select,.nkd-suggest-location-form input,.nkd-suggest-location-form textarea,.nkd-suggest-location-form select{min-height:52px;border-radius:16px!important;padding:14px 15px!important;font-size:1rem!important}.nkd-correction-form textarea,.nkd-suggest-location-form textarea{min-height:132px}.nkd-correction-form button,.nkd-suggest-location-form button{min-height:52px}.nkd-page-shell .nkd-trust-box{border-left:5px solid #0f5132}.nkd-form-note{margin:0 0 18px;color:#5e6b5d}.nkd-confirmation-box{border-left:5px solid #0f5132;background:#edf8ef!important}.nkd-error-box{border-left:5px solid #9f3412;background:#fff4ed!important}@media(max-width:900px){body.nkd-theme{padding-bottom:78px}.nkd-mobile-action-bar{display:grid}.nkd-accessibility-toolbar{left:10px;right:10px;bottom:76px;justify-content:center;border-radius:18px;overflow:auto}.nkd-accessibility-toolbar button{white-space:nowrap}.nkd-emergency-hero{grid-template-columns:1fr;padding:20px}.nkd-emergency-actions{justify-content:flex-start}.nkd-emergency-actions .nkd-btn{flex:1 1 130px}.nkd-emergency-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.nkd-emergency-tabs button{white-space:nowrap}.nkd-tap-call{min-height:62px}.nkd-correction-form input,.nkd-correction-form textarea,.nkd-correction-form select{font-size:16px!important}}@media(max-width:520px){.nkd-mobile-action-bar{left:8px;right:8px;bottom:8px;border-radius:19px}.nkd-mobile-action-bar a,.nkd-mobile-action-bar button{font-size:.76rem;min-height:44px;padding:6px 4px}.nkd-accessibility-toolbar{gap:4px;padding:6px}.nkd-accessibility-toolbar button{font-size:.72rem;padding:8px 8px}.nkd-emergency-hero h2{font-size:2rem}.nkd-emergency-call-grid .nkd-emergency-card{min-height:auto}}
@media print{.nkd-accessibility-toolbar,.nkd-mobile-action-bar,.nkd-site-header,.nkd-footer,.nkd-ad-slot,.nkd-emergency-tools,.nkd-emergency-tabs,.nkd-emergency-actions{display:none!important}.nkd-emergency-card{break-inside:avoid;box-shadow:none!important}.nkd-emergency-hero{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #ddd}.nkd-emergency-hero h2,.nkd-emergency-hero p{color:#000!important}}

/* v2.9 Schema + AI Search Visibility Upgrade */
.nkd-breadcrumbs{margin-top:14px;margin-bottom:10px;font-size:.9rem;color:#647267}.nkd-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.nkd-breadcrumbs li{display:flex;align-items:center;gap:7px;line-height:1.4}.nkd-breadcrumbs li:not(:last-child):after{content:"/";color:#9aa89d}.nkd-breadcrumbs a{color:#0f5132;font-weight:800;text-decoration:none}.nkd-breadcrumbs a:hover{text-decoration:underline}.nkd-breadcrumbs span{color:#536257;font-weight:700}.nkd-main>.nkd-breadcrumbs:first-child{margin-top:0}@media(max-width:700px){.nkd-breadcrumbs{font-size:.82rem;margin-top:10px}.nkd-breadcrumbs ol{gap:5px}.nkd-breadcrumbs li{gap:5px}.nkd-breadcrumbs li:nth-child(n+4){display:none}}

/* v3.0 Public-Service Portal Experience Upgrade */
.nkd-portal-hero{padding:52px 0 34px;background:radial-gradient(circle at top left,rgba(215,181,109,.25),transparent 36%),linear-gradient(135deg,#063926,#0f5132 62%,#123e2a);color:#fff;overflow:hidden}.nkd-portal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:center}.nkd-portal-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;margin:10px 0 16px;letter-spacing:-.055em}.nkd-portal-hero p{color:#e9f5ed;max-width:820px;font-size:1.08rem}.nkd-portal-hero .nkd-kicker{color:#f5d38a}.nkd-portal-hero .nkd-advanced-search{background:rgba(255,255,255,.98);border-color:rgba(215,181,109,.34);box-shadow:0 20px 60px rgba(0,0,0,.2);margin-top:22px}.nkd-portal-hero .nkd-advanced-search h2,.nkd-portal-hero .nkd-advanced-search p{color:#102018}.nkd-portal-fast-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nkd-portal-fast-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:900}.nkd-portal-fast-actions a:hover{background:rgba(255,255,255,.18);text-decoration:none}.nkd-portal-status-card{padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.nkd-portal-status-card strong{display:block;color:#fff;font-size:1.35rem;margin-bottom:8px}.nkd-portal-status-card p,.nkd-portal-status-card li{color:#ecf8ee}.nkd-portal-status-card ul{margin:16px 0 0;padding-left:20px}.nkd-map-district-selector{position:relative}.nkd-kerala-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.nkd-kerala-district-card{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid rgba(15,81,50,.12);border-radius:22px;background:linear-gradient(180deg,#fff,#fff9ed);box-shadow:0 12px 32px rgba(15,43,31,.08);text-decoration:none;color:#0f2e20;overflow:hidden}.nkd-kerala-district-card:before{content:"";position:absolute;right:-22px;top:-22px;width:68px;height:68px;border-radius:999px;background:rgba(215,181,109,.18)}.nkd-kerala-district-card span{font-weight:950;color:#b47a1b;font-size:.78rem}.nkd-kerala-district-card strong{font-size:1.02rem;line-height:1.15;letter-spacing:-.02em}.nkd-kerala-district-card em{font-style:normal;color:#607267;font-size:.82rem;font-weight:800}.nkd-kerala-district-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(15,43,31,.13);text-decoration:none}.nkd-service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nkd-service-card{display:flex;min-height:210px;flex-direction:column;gap:10px;padding:20px;border:1px solid rgba(15,81,50,.12);border-radius:26px;background:#fff;box-shadow:var(--nkd-soft-shadow);color:#102018;text-decoration:none}.nkd-service-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--nkd-shadow)}.nkd-service-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:#fff3d6;color:#8c5a09;font-weight:950}.nkd-service-card strong{font-size:1.18rem;color:#0f5132}.nkd-service-card p{margin:0;color:#5f6f63;line-height:1.55}.nkd-portal-emergency-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px;border-radius:28px;background:linear-gradient(135deg,#fff1d0,#ffffff);border:1px solid rgba(184,137,46,.24);box-shadow:var(--nkd-soft-shadow)}.nkd-portal-emergency-strip h2{margin:.15rem 0 .4rem}.nkd-portal-emergency-strip p{margin:0;max-width:760px}.nkd-portal-feeds{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nkd-portal-feed-card{padding:22px;border:1px solid rgba(15,81,50,.12);border-radius:26px;background:#fff;box-shadow:var(--nkd-soft-shadow)}.nkd-section-head.is-compact{margin-bottom:14px}.nkd-section-head.is-compact h2{margin:0}.nkd-portal-mini-list{display:grid;gap:9px}.nkd-portal-mini-item{display:block;padding:13px 14px;border:1px solid rgba(15,81,50,.09);border-radius:16px;background:#f8fbf7;text-decoration:none}.nkd-portal-mini-item strong{display:block;color:#0f5132;line-height:1.25}.nkd-portal-mini-item span{display:block;margin-top:4px;color:#667469;font-size:.86rem}.nkd-portal-mini-item:hover{background:#fff7e8;text-decoration:none}.nkd-quick-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nkd-quick-link-grid a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 16px;border:1px solid rgba(15,81,50,.12);border-radius:18px;background:#fff;color:#0f5132;font-weight:950;text-decoration:none;box-shadow:var(--nkd-soft-shadow)}.nkd-quick-link-grid a:after{content:"→";color:#b47a1b}.nkd-portal-trust-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.nkd-portal-correction-card,.nkd-portal-disclaimer-card{padding:28px;border-radius:28px;box-shadow:var(--nkd-soft-shadow)}.nkd-portal-correction-card{background:linear-gradient(135deg,#0f5132,#083a27);color:#fff}.nkd-portal-correction-card h2,.nkd-portal-correction-card p,.nkd-portal-correction-card .nkd-kicker{color:#fff}.nkd-portal-disclaimer-card{border:1px solid rgba(15,81,50,.12);background:#fff}.nkd-portal-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nkd-transparency-notice{margin:14px 0 18px;padding:14px 16px;border-left:5px solid #b45309;border-radius:16px;background:#fff7ed;color:#5f3412;line-height:1.55}.nkd-transparency-notice strong{color:#7c2d12}.nkd-transparency-notice.is-compact{margin-top:10px;margin-bottom:0;padding:10px 12px;border-radius:13px;font-size:.86rem}.nkd-location-card .nkd-transparency-notice.is-compact{grid-column:1/-1}.nkd-single-card .nkd-transparency-notice{font-size:1rem}@media(max-width:1100px){.nkd-kerala-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.nkd-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nkd-portal-hero-grid{grid-template-columns:1fr}.nkd-portal-status-card{max-width:720px}}@media(max-width:760px){.nkd-portal-hero{padding:34px 0 24px}.nkd-portal-hero h1{font-size:2.35rem}.nkd-portal-fast-actions a{flex:1 1 160px}.nkd-kerala-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nkd-kerala-district-card{min-height:96px;padding:13px}.nkd-service-card-grid,.nkd-portal-feeds,.nkd-portal-trust-grid,.nkd-quick-link-grid{grid-template-columns:1fr}.nkd-portal-emergency-strip{grid-template-columns:1fr;padding:20px}.nkd-portal-emergency-strip .nkd-btn{width:100%}.nkd-portal-correction-card,.nkd-portal-disclaimer-card{padding:22px}.nkd-portal-card-actions .nkd-btn{width:100%}}

/* v3.1 Contact Page + Maintenance Mode */
.nkd-contact-page{padding-top:22px;padding-bottom:32px}.nkd-contact-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}.nkd-contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 14px 35px rgba(15,23,42,.07);padding:24px}.nkd-contact-intro h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;margin:.25rem 0 .75rem}.nkd-section-kicker{display:inline-flex;align-items:center;border-radius:999px;background:#ecfeff;color:#155e75;border:1px solid #a5f3fc;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px}.nkd-contact-notice-box{margin-top:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:16px}.nkd-contact-form p{margin:0 0 16px}.nkd-contact-form label{display:block;font-weight:800;color:#0f172a;margin-bottom:7px}.nkd-contact-form label span{color:#b91c1c}.nkd-contact-form input,.nkd-contact-form textarea{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font:inherit;background:#fff}.nkd-contact-form textarea{min-height:150px;resize:vertical}.nkd-contact-form input:focus,.nkd-contact-form textarea:focus{outline:3px solid rgba(14,165,233,.18);border-color:#0284c7}.nkd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nkd-hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.nkd-form-confirmation{border-radius:16px;padding:13px 15px;margin-bottom:18px;font-weight:800}.nkd-form-success{background:#ecfdf5;border:1px solid #86efac;color:#166534}.nkd-form-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nkd-maintenance-body{background:linear-gradient(135deg,#052e2b,#0f172a 55%,#111827);min-height:100vh}.nkd-maintenance-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.nkd-maintenance-card{width:min(720px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 80px rgba(0,0,0,.35);border-radius:28px;padding:clamp(24px,5vw,48px);text-align:center}.nkd-maintenance-badge{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #86efac;padding:7px 12px;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nkd-maintenance-card h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:18px 0 14px;color:#0f172a}.nkd-maintenance-message{color:#334155;font-size:1.08rem;line-height:1.7;margin-bottom:22px}.nkd-maintenance-card .nkd-btn{display:inline-flex;margin:0 auto 16px}.nkd-maintenance-card .nkd-small-note{color:#64748b}@media (max-width:760px){.nkd-contact-shell{grid-template-columns:1fr}.nkd-contact-card{padding:18px;border-radius:18px}.nkd-form-grid{grid-template-columns:1fr}.nkd-contact-form input,.nkd-contact-form textarea{font-size:16px;min-height:52px}.nkd-maintenance-screen{padding:14px}.nkd-maintenance-card{border-radius:22px}}

/* v3.3 spacing and contact/mobile form fixes */
.nkd-wrap{box-sizing:border-box;width:min(1180px,calc(100% - 32px));max-width:1180px;margin-left:auto;margin-right:auto;}
.nkd-wrap *{box-sizing:border-box;}
.nkd-single-location,.nkd-page-template,.nkd-archive-shell,.nkd-taxonomy-shell,.nkd-search-shell{padding-top:24px;padding-bottom:28px;}
.nkd-single-card,.nkd-panel,.nkd-card,.nkd-contact-card,.nkd-contact-page-content{box-sizing:border-box;padding:clamp(18px,3vw,32px);border-radius:24px;}
.nkd-single-card{overflow:hidden;}
.nkd-single-card h1,.nkd-single-card p,.nkd-single-card .nkd-content,.nkd-detail-list,.nkd-source-box{overflow-wrap:anywhere;word-break:normal;}
.nkd-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;align-items:start;}
.nkd-content{max-width:100%;line-height:1.75;}
.nkd-content img,.nkd-single-card img{max-width:100%;height:auto;}
.nkd-contact-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start;margin:24px 0;}
.nkd-contact-card{background:#fff;border:1px solid rgba(15,81,50,.12);box-shadow:var(--nkd-soft-shadow,0 14px 35px rgba(15,43,31,.08));}
.nkd-contact-form{display:grid;gap:15px;}
.nkd-contact-form p{margin:0;}
.nkd-contact-form label{display:block;font-weight:850;color:#102018;margin-bottom:7px;}
.nkd-contact-form input,.nkd-contact-form textarea{width:100%;min-height:52px;border:1px solid rgba(15,81,50,.2);border-radius:16px;padding:13px 15px;font:inherit;background:#fff;}
.nkd-contact-form textarea{min-height:150px;resize:vertical;}
.nkd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.nkd-hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.nkd-contact-notice-box,.nkd-form-confirmation{padding:14px 16px;border-radius:16px;margin:14px 0;background:#f4f8f2;border:1px solid rgba(15,81,50,.14);}
.nkd-form-success{background:#ecf8ee;border-color:rgba(15,81,50,.24);color:#0f5132;}
.nkd-form-error{background:#fff4ed;border-color:rgba(154,52,18,.24);color:#7c2d12;}
@media(max-width:800px){.nkd-wrap{width:min(100%,calc(100% - 22px));}.nkd-single-location,.nkd-page-template{padding-top:16px;}.nkd-single-card,.nkd-panel,.nkd-card,.nkd-contact-card{padding:18px;border-radius:20px;}.nkd-detail-grid,.nkd-contact-shell,.nkd-form-grid{grid-template-columns:1fr;}.nkd-contact-form input,.nkd-contact-form textarea{font-size:16px;}.nkd-contact-shell{margin:16px 0;}}

/* v3.3 polish: compact mega menu, vertical accessibility tools, no overflow */
.nkd-mega-wrap{position:relative}
.nkd-mega-panel{box-sizing:border-box;max-width:min(860px,calc(100vw - 40px));max-height:calc(100vh - 140px);overflow:auto;overscroll-behavior:contain;right:0;left:auto}
.nkd-mega-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(210px,.8fr);gap:14px}
.nkd-mega-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.nkd-mega-link-grid a{min-width:0;overflow-wrap:anywhere;font-size:.86rem;padding:8px 9px}
.nkd-mega-link-grid a span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nkd-mega-actions a{padding:10px 11px}
.nkd-header-tools{min-width:0}.nkd-header-tools>*{flex-shrink:0}
.nkd-primary-menu-disabled .nkd-site-header .nkd-header-inner{grid-template-columns:minmax(230px,1fr) auto}.nkd-primary-menu-disabled .nkd-nav{display:none!important}
.nkd-mega-menu-disabled .nkd-mega-wrap{display:none!important}
.nkd-a11y-vertical .nkd-accessibility-toolbar{display:grid;grid-auto-flow:row;gap:6px;right:12px;bottom:92px;border-radius:18px;padding:7px;max-width:170px;align-items:stretch}
.nkd-a11y-vertical .nkd-accessibility-toolbar button{width:100%;min-height:38px;text-align:center;white-space:normal}
.nkd-a11y-horizontal .nkd-accessibility-toolbar{display:flex}
.nkd-a11y-disabled .nkd-accessibility-toolbar,.nkd-mobile-bar-disabled .nkd-mobile-action-bar{display:none!important}
.nkd-mobile-action-bar:empty{display:none!important}
.nkd-mobile-action-bar{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}
.nkd-page-shell,.nkd-single-card,.nkd-panel,.nkd-article,.nkd-hub-block,.nkd-location-card{overflow-wrap:anywhere}
@media(max-width:1180px){.nkd-mega-panel{max-width:min(760px,calc(100vw - 32px))}.nkd-mega-grid{grid-template-columns:1fr 1fr}.nkd-mega-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nkd-mega-panel{position:fixed;left:12px;right:12px;top:calc(var(--wp-admin--admin-bar--height,0px) + 110px);width:auto;max-width:none;max-height:calc(100vh - 132px);padding:14px;border-radius:20px}.nkd-mega-grid,.nkd-mega-actions{grid-template-columns:1fr}.nkd-a11y-vertical .nkd-accessibility-toolbar{right:10px;left:auto;bottom:82px;max-width:142px}.nkd-a11y-horizontal .nkd-accessibility-toolbar{left:10px;right:10px;bottom:76px;justify-content:center;border-radius:18px;overflow:auto}}
@media(max-width:640px){.nkd-mega-link-grid,.nkd-mega-districts{grid-template-columns:1fr}.nkd-mega-panel{top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}.nkd-a11y-vertical .nkd-accessibility-toolbar{max-width:124px}.nkd-a11y-vertical .nkd-accessibility-toolbar button{font-size:.72rem;padding:7px 7px}}

/* v3.4 — Listing Detail Fields + NAP Upgrade */
.nkd-nap-card{margin-top:24px;padding:clamp(18px,3vw,28px);border:1px solid rgba(15,81,50,.14);border-radius:28px;background:linear-gradient(180deg,#fff,#fff8ea);box-shadow:var(--nkd-soft-shadow)}
.nkd-nap-card h2{margin:10px 0 18px;color:var(--nkd-brand-dark);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.08;letter-spacing:-.035em}.nkd-nap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nkd-nap-item{padding:15px;border:1px solid rgba(184,137,46,.22);border-radius:18px;background:rgba(255,255,255,.78)}.nkd-nap-item strong{display:block;margin-bottom:5px;color:#70480a;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.nkd-nap-item p{margin:0;color:#173324}.nkd-nap-item small{display:block;margin-top:7px;color:#5e6d61}.nkd-nap-address{grid-column:1/-1}.nkd-nap-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.nkd-detail-grid-v34{margin-top:18px}.nkd-location-card-actions{flex-wrap:wrap;justify-content:flex-end}.nkd-location-card-actions .nkd-btn{white-space:nowrap}.nkd-single-card .nkd-detail-list p{margin-top:0}.nkd-single-card .nkd-trust-box{position:sticky;top:118px}.nkd-admin-field em{display:block;margin-top:5px;color:#667085;font-size:.84rem;font-style:normal}@media(max-width:820px){.nkd-nap-grid{grid-template-columns:1fr}.nkd-nap-actions .nkd-btn{width:100%}.nkd-single-card .nkd-trust-box{position:static}.nkd-location-card-actions{justify-content:flex-start;width:100%}.nkd-location-card-actions .nkd-btn{flex:1 1 130px}}

/* v3.5 Public-Service Category System */
.nkd-category-icon,
.nkd-h1-category-icon{
    display:inline-grid;
    place-items:center;
    width:2.25rem;
    height:2.25rem;
    border-radius:999px;
    background:#fff7e6;
    border:1px solid rgba(185,126,35,.25);
    margin-right:.55rem;
    vertical-align:middle;
    font-size:1.1rem;
}
.nkd-h1-category-icon{ width:2.75rem; height:2.75rem; font-size:1.35rem; }
.nkd-inline-category-icon{
    display:inline-block;
    margin-right:.35rem;
    font-size:1rem;
    line-height:1;
}
.nkd-category-tile .nkd-category-icon{
    margin:0 0 .65rem 0;
}
.nkd-mini-link-grid a .nkd-inline-category-icon{ transform:translateY(1px); }

/* v3.6 Map + Near Me Foundation */
.nkd-nearme-btn{align-self:end;white-space:nowrap}
.nkd-radius-field{min-width:150px}
.nkd-nearby-active{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(11,83,52,.16);background:#f1fbf6;border-radius:14px;color:#073b26;font-size:.94rem}
.nkd-nearby-active a{font-weight:800;text-decoration:underline}
.nkd-map-list-wrap{margin-top:20px}
.nkd-map-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.nkd-map-tabs{display:flex;gap:8px;background:#fff8ea;border:1px solid rgba(121,85,28,.16);padding:5px;border-radius:999px;box-shadow:0 8px 24px rgba(31,47,38,.06)}
.nkd-map-tabs button{border:0;background:transparent;border-radius:999px;padding:9px 14px;font-weight:800;color:#063d28;cursor:pointer}
.nkd-map-tabs button.is-active{background:#064d31;color:#fff;box-shadow:0 8px 20px rgba(6,77,49,.2)}
.nkd-map-shell{border:1px solid rgba(21,71,49,.14);border-radius:24px;background:#fffdf8;padding:12px;box-shadow:0 18px 42px rgba(31,47,38,.08);overflow:hidden;margin-bottom:18px}
.nkd-leaflet-map{width:100%;border-radius:18px;overflow:hidden;background:#eef5ef;z-index:1}
.nkd-map-note{font-size:.86rem;color:#5e6f65;margin:10px 2px 0}
.nkd-map-empty{border:1px dashed rgba(21,71,49,.28);background:#fff8ea;border-radius:20px;padding:20px;color:#5d513a;font-weight:700;margin-bottom:18px}
.nkd-single-map{margin:18px 0 22px}
.leaflet-popup-content strong a{color:#064d31;text-decoration:none;font-weight:900}
.nkd-map-directions{display:inline-block;margin-top:7px;font-weight:900;color:#064d31}
.nkd-location-meta span:last-child:not(.nkd-status){background:#eef8f2;color:#064d31;border-color:rgba(6,77,49,.12)}
@media (max-width: 720px){
  .nkd-map-list-head{align-items:stretch}
  .nkd-map-tabs{width:100%;justify-content:space-between;border-radius:18px}
  .nkd-map-tabs button{flex:1}
  .nkd-leaflet-map{height:320px!important}
  .nkd-nearme-btn{width:100%;justify-content:center}
}

/* v3.7 Malayalam + Accessibility Upgrade */
.nkd-malayalam-ready,
.nkd-malayalam-ready input,
.nkd-malayalam-ready textarea,
.nkd-malayalam-ready select,
.nkd-malayalam-ready button{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Malayalam", "Manjari", "AnjaliOldLipi", "Kartika", Arial, sans-serif;
}
.nkd-skip-link{
  position:absolute;
  left:12px;
  top:-80px;
  z-index:100000;
  padding:12px 16px;
  border-radius:999px;
  background:#063d28;
  color:#fff;
  font-weight:900;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  text-decoration:none;
  transition:top .18s ease;
}
.nkd-skip-link:focus{top:12px;outline:3px solid #ffd166;outline-offset:3px;color:#fff;}
.nkd-top-trust-bar .nkd-wrap{gap:12px;}
.nkd-top-trust-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto;}
.nkd-language-switcher{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;}
.nkd-language-switcher ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;}
.nkd-language-switcher a{font-weight:900;text-decoration:none;}
.nkd-language-switcher span{opacity:.85;}
.nkd-mega-toggle:focus-visible,
.nkd-nav a:focus-visible,
.nkd-header-cta:focus-visible,
.nkd-mobile-action-bar a:focus-visible,
.nkd-mobile-action-bar button:focus-visible,
.nkd-accessibility-toolbar button:focus-visible{
  outline:3px solid #f6c85f;
  outline-offset:3px;
}
.nkd-mega-panel[role="region"]{outline:none;}
.nkd-reduced-motion-ready *{scroll-behavior:auto;}
@media (prefers-reduced-motion: reduce){
  .nkd-reduced-motion-ready *,
  .nkd-reduced-motion-ready *::before,
  .nkd-reduced-motion-ready *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}
.nkd-force-reduced-motion *,
.nkd-force-reduced-motion *::before,
.nkd-force-reduced-motion *::after{
  animation-duration:.001ms!important;
  animation-iteration-count:1!important;
  transition-duration:.001ms!important;
  scroll-behavior:auto!important;
}
@media(max-width:720px){
  .nkd-top-trust-bar .nkd-wrap{align-items:flex-start;}
  .nkd-top-trust-actions{width:100%;margin-left:0;justify-content:flex-start;}
}

/* v3.8 Performance hardening: lightweight directory results */
.nkd-location-card-lite{contain:content;content-visibility:auto;contain-intrinsic-size:150px;}
.nkd-location-card-lite .nkd-location-card-main h2{font-size:clamp(1.05rem,2vw,1.25rem);margin-bottom:6px;}
.nkd-location-card-lite .nkd-location-card-actions{gap:8px;}
.nkd-listings .nkd-location-card{will-change:auto;}
.nkd-map-list-wrap .nkd-location-card{scroll-margin-top:96px;}
@media (max-width:720px){.nkd-location-card-lite{contain-intrinsic-size:220px}.nkd-location-card-lite .nkd-location-card-actions .nkd-btn{min-height:42px}}

/* v3.9 correction form + routing polish */
.nkd-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.nkd-alert-box{border-color:#f59e0b;background:#fffbeb;color:#78350f}
.nkd-correction-form label{display:block;margin:0 0 16px;font-weight:700;color:#0f172a}
.nkd-correction-form input,.nkd-correction-form textarea,.nkd-correction-form select{width:100%;margin-top:7px;border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px;font-size:16px;line-height:1.45;background:#fff;box-sizing:border-box}
.nkd-correction-form textarea{min-height:140px;resize:vertical}

/* v4.0.2 header search, filter-link and page alignment fixes */
.nkd-header-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0;}
.nkd-header-search{display:flex;align-items:center;min-width:240px;max-width:360px;background:#fff;border:1px solid rgba(15,81,50,.18);border-radius:999px;padding:4px;box-shadow:0 8px 20px rgba(15,81,50,.06);}
.nkd-header-search input{width:100%;min-width:0;border:0;background:transparent;padding:9px 10px 9px 13px;font:inherit;font-size:.92rem;color:var(--nkd-ink);outline:none;}
.nkd-header-search button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--nkd-brand),#0b3b28);color:#fff;font-weight:950;padding:9px 12px;cursor:pointer;white-space:nowrap;}
.nkd-header-search button span[aria-hidden="true"]{font-size:1rem;line-height:1;}
.nkd-page-shell .nkd-article,.nkd-page-shell .nkd-panel,.nkd-page-shell .nkd-single-card,.nkd-page-shell .nkd-contact-card{width:100%;max-width:100%;padding:clamp(20px,3vw,36px);}
.nkd-page-shell .nkd-article > *:first-child,.nkd-page-shell .nkd-panel > *:first-child{margin-top:0;}
.nkd-article h1,.nkd-panel h1,.nkd-single-card h1{line-height:1.05;overflow-wrap:break-word;}
.nkd-correction-form{width:100%;max-width:100%;}
.nkd-correction-form input,.nkd-correction-form textarea,.nkd-correction-form select{max-width:100%;}
.nkd-correction-form .nkd-btn{width:100%;}
.nkd-quick-chips a{white-space:normal;text-align:center;}
.nkd-search-panel,.nkd-archive-head,.nkd-hub-block,.nkd-info-block,.nkd-empty{overflow-wrap:anywhere;}
@media(max-width:1180px){.nkd-header-inner{gap:12px}.nkd-header-search{min-width:200px;max-width:280px}.nkd-nav a{padding-inline:9px;font-size:.86rem}.nkd-header-cta{padding-inline:12px}}
@media(max-width:980px){.nkd-header-inner{align-items:flex-start}.nkd-header-tools{width:100%;justify-content:flex-start}.nkd-header-search{order:1;flex:1 1 100%;max-width:none;width:100%}.nkd-mega-wrap,.nkd-header-cta,.nkd-menu-toggle{order:2}.nkd-nav{top:118px}}
@media(max-width:540px){.nkd-header-search-text{display:none}.nkd-header-search{min-width:0}.nkd-page-shell{padding-top:24px}.nkd-page-shell .nkd-article,.nkd-page-shell .nkd-panel,.nkd-page-shell .nkd-single-card{border-radius:18px;padding:18px}.nkd-correction-form textarea{min-height:130px}.nkd-quick-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nkd-quick-chips a{display:flex;align-items:center;justify-content:center;min-height:44px}}

/* v4.0.3 Directory search + missing person polish */
.nkd-search-head .nkd-search-panel,
.nkd-map-list-wrap,
.nkd-missing-archive-head,
.nkd-missing-listings,
.nkd-missing-single { box-sizing:border-box; }
.nkd-search-panel,
.nkd-map-list-wrap,
.nkd-card,
.nkd-missing-card { overflow:hidden; }
.nkd-header-search { display:flex; align-items:center; gap:6px; min-width:220px; }
.nkd-header-search input { width:100%; min-width:0; border:1px solid rgba(5,60,38,.18); border-radius:999px; padding:10px 13px; background:#fffdf6; }
.nkd-header-search button { border:0; border-radius:999px; padding:10px 12px; background:#064b2f; color:#fff; font-weight:800; cursor:pointer; }
.nkd-missing-home-card { border-color:rgba(180,35,24,.22)!important; background:linear-gradient(145deg,#fff7ed,#fffdf6)!important; }
.nkd-missing-home-card h2 { margin:.55rem 0 .35rem; font-size:1.25rem; line-height:1.2; }
.nkd-missing-home-card h2 a { color:#641e16; text-decoration:none; }
.nkd-missing-home-card mark { display:inline-block; padding:4px 9px; border-radius:999px; background:#fee2e2; color:#991b1b; font-weight:800; }
.nkd-missing-home-card small { display:block; margin-top:10px; color:#6b4e16; line-height:1.4; }
.nkd-missing-card { display:grid; grid-template-columns:160px 1fr; gap:18px; padding:18px; border:1px solid rgba(5,60,38,.12); border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(5,60,38,.06); }
.nkd-missing-thumb img,
.nkd-missing-single-photo { width:100%; height:auto; border-radius:16px; display:block; }
.nkd-status-pill { display:inline-flex; align-items:center; width:max-content; padding:5px 10px; border-radius:999px; background:#ecfdf5; color:#065f46; font-weight:800; font-size:.86rem; }
.nkd-detail-list { display:grid; gap:10px; margin:0; }
.nkd-detail-list div { display:grid; grid-template-columns:180px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid rgba(5,60,38,.08); }
.nkd-detail-list dt { font-weight:800; color:#064b2f; }
.nkd-detail-list dd { margin:0; }
.nkd-single-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:start; }
@media (max-width:900px){ .nkd-header-search{ order:5; width:100%; min-width:0; } .nkd-missing-card,.nkd-single-grid{ grid-template-columns:1fr; } .nkd-detail-list div{ grid-template-columns:1fr; gap:4px; } }

/* v4.0.6 Premium Single Listing Experience */
.nkd-single-pro{padding-top:clamp(18px,3vw,34px);}
.nkd-breadcrumbs-pro{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;color:#64748b;font-size:14px;}
.nkd-breadcrumbs-pro a{color:#0f766e;text-decoration:none;font-weight:700;}
.nkd-breadcrumbs-pro strong{color:#0f172a;font-weight:800;}
.nkd-single-pro-card{padding:0!important;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 70px rgba(15,23,42,.12);border-radius:28px;background:#fff;}
.nkd-place-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);gap:24px;padding:clamp(24px,4vw,46px);overflow:hidden;background:linear-gradient(135deg,#042f2e 0%,#0f766e 46%,#f59e0b 140%);color:#fff;}
.nkd-place-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 88% 18%,rgba(253,230,138,.25),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;opacity:.75;}
.nkd-place-hero-main,.nkd-place-hero-side{position:relative;z-index:1;}
.nkd-place-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center;}
.nkd-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;}
.nkd-chip-glass{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px);}
.nkd-place-hero .nkd-status{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.25);color:#fff;box-shadow:none;}
.nkd-place-hero h1{font-size:clamp(30px,5vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px;color:#fff;max-width:980px;}
.nkd-place-subtitle p{font-size:clamp(16px,2vw,20px);line-height:1.55;margin:0;color:rgba(255,255,255,.94);max-width:860px;}
.nkd-place-subtitle small{display:block;margin-top:8px;color:rgba(255,255,255,.78);font-weight:700;}
.nkd-action-bar-pro{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.nkd-action-bar-pro a{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:12px 16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.2s ease;}
.nkd-action-bar-pro a:hover{transform:translateY(-1px);background:#fff;color:#0f766e;}
.nkd-action-bar-pro .nkd-action-call{background:#fbbf24;color:#422006;border-color:#fbbf24;}
.nkd-place-hero-side{align-self:stretch;}
.nkd-fact-stack{display:grid;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:16px;backdrop-filter:blur(16px);height:100%;}
.nkd-fact-stack div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px;}
.nkd-fact-stack span{display:block;font-size:12px;color:rgba(255,255,255,.72);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.nkd-fact-stack strong{display:block;color:#fff;font-size:15px;line-height:1.35;word-break:break-word;}
.nkd-single-layout-pro{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:clamp(18px,3vw,32px);align-items:start;background:linear-gradient(180deg,#f8fafc,#fff 240px);}
.nkd-single-main-pro,.nkd-single-sidebar-pro{display:grid;gap:20px;min-width:0;}
.nkd-single-sidebar-pro{position:sticky;top:92px;}
.nkd-single-pro .nkd-panel,.nkd-single-pro .nkd-nap-card,.nkd-single-pro .nkd-trust-box{border-radius:24px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.08);padding:clamp(18px,2.4vw,26px);}
.nkd-single-pro .nkd-nap-card h2,.nkd-single-pro .nkd-panel h2{margin-top:0;color:#0f172a;letter-spacing:-.025em;}
.nkd-single-pro .nkd-nap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
.nkd-single-pro .nkd-nap-item{background:#f8fafc;border:1px solid rgba(15,23,42,.07);border-radius:18px;padding:16px;min-width:0;}
.nkd-single-pro .nkd-nap-item strong{display:block;color:#0f766e;margin-bottom:8px;}
.nkd-single-pro .nkd-nap-item p{margin:0;color:#1e293b;line-height:1.55;word-break:break-word;}
.nkd-single-pro .nkd-nap-item small{display:block;margin-top:6px;color:#475569;}
.nkd-single-pro .nkd-nap-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.nkd-single-pro .nkd-btn,.nkd-single-pro button.nkd-btn{border-radius:14px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;}
.nkd-services-panel{background:linear-gradient(180deg,#ffffff,#f0fdfa)!important;}
.nkd-service-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;}
.nkd-service-chips span{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;}
.nkd-hours-box{margin-top:18px;border-left:4px solid #0f766e;background:#f8fafc;border-radius:16px;padding:14px 16px;}
.nkd-hours-box p{margin:6px 0 0;color:#334155;}
.nkd-about-panel .nkd-content{color:#334155;font-size:16px;line-height:1.75;}
.nkd-visit-checklist ul{padding-left:20px;margin:8px 0 0;display:grid;gap:8px;color:#334155;}
.nkd-share-actions{display:grid;gap:10px;}
.nkd-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;}
.nkd-related-card{display:block;text-decoration:none;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;transition:.18s ease;}
.nkd-related-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,23,42,.1);border-color:#99f6e4;}
.nkd-related-card strong{display:block;color:#0f172a;margin-bottom:6px;}
.nkd-related-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#64748b;font-size:14px;line-height:1.45;}
.nkd-correction-panel-pro{margin-top:22px;display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:22px;align-items:start;}
.nkd-correction-panel-pro form{margin:0;}
.nkd-single-pro .nkd-trust-box{background:linear-gradient(180deg,#fff7ed,#ffffff);}
.nkd-single-pro .nkd-trust-box strong:first-child{font-size:18px;color:#7c2d12;}
.nkd-single-pro .nkd-ad-slot{border-radius:22px;overflow:hidden;margin:0;}
.nkd-single-pro .nkd-map-card,.nkd-single-pro .nkd-location-map{border-radius:24px;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 45px rgba(15,23,42,.08);}
@media (max-width:980px){.nkd-place-hero,.nkd-single-layout-pro,.nkd-correction-panel-pro{grid-template-columns:1fr}.nkd-single-sidebar-pro{position:static}.nkd-place-hero-side{max-width:none}}
@media (max-width:640px){.nkd-place-hero{padding:22px;border-radius:0}.nkd-single-pro-card{border-radius:20px}.nkd-single-pro .nkd-nap-grid,.nkd-related-grid{grid-template-columns:1fr}.nkd-action-bar-pro a{flex:1 1 140px}.nkd-single-layout-pro{padding:14px}.nkd-breadcrumbs-pro{font-size:13px}.nkd-place-hero h1{font-size:32px}.nkd-single-pro .nkd-panel,.nkd-single-pro .nkd-nap-card,.nkd-single-pro .nkd-trust-box{padding:18px;border-radius:20px}}


/* v4.0.7 Premium Mega Menu, Footer + Portal Uplift */
.nkd-site-header{z-index:1000}.nkd-header-inner{gap:14px}.nkd-mega-v407{position:relative}.nkd-mega-v407 .nkd-mega-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(6,75,47,.16);background:linear-gradient(135deg,#064b2f,#0f766e);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900;box-shadow:0 10px 26px rgba(6,75,47,.18);cursor:pointer}.nkd-mega-toggle-icon{font-size:14px}.nkd-mega-v407 .nkd-mega-panel{position:absolute;right:0;top:calc(100% + 14px);width:min(1080px,calc(100vw - 28px));max-height:min(78vh,720px);overflow:auto;background:#fffdf6;border:1px solid rgba(15,23,42,.1);border-radius:28px;box-shadow:0 32px 90px rgba(2,44,34,.22);padding:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:999}.nkd-mega-v407.is-open .nkd-mega-panel{opacity:1;visibility:visible;transform:translateY(0)}.nkd-mega-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:20px;padding:24px;background:linear-gradient(135deg,#052e24,#0f766e 62%,#f59e0b 140%);color:#fff}.nkd-mega-hero h2{margin:.25rem 0 .35rem;color:#fff;font-size:clamp(22px,3vw,34px);letter-spacing:-.03em}.nkd-mega-hero p{margin:0;color:rgba(255,255,255,.86);line-height:1.55}.nkd-mega-search{display:flex;gap:8px;align-self:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:8px;backdrop-filter:blur(12px)}.nkd-mega-search input{min-width:0;flex:1;border:0;border-radius:12px;padding:12px;background:#fff;color:#0f172a}.nkd-mega-search button{border:0;border-radius:12px;padding:12px 16px;background:#fbbf24;color:#422006;font-weight:900;cursor:pointer}.nkd-mega-grid-pro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.85fr) minmax(230px,.65fr);gap:20px;padding:22px}.nkd-mega-grid-pro section{min-width:0}.nkd-mega-grid-pro h2{margin:0 0 12px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#064b2f}.nkd-mega-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nkd-mega-service-grid a{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:18px;text-decoration:none;background:#fff;border:1px solid rgba(6,75,47,.1);box-shadow:0 8px 24px rgba(6,75,47,.06);transition:.18s ease}.nkd-mega-service-grid a:hover,.nkd-mega-actions a:hover,.nkd-mega-districts a:hover{transform:translateY(-2px);border-color:#99f6e4;box-shadow:0 14px 30px rgba(6,75,47,.12)}.nkd-mega-service-grid b{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:14px;background:#ecfdf5;color:#047857;font-size:13px}.nkd-mega-service-grid strong{display:block;color:#0f172a;line-height:1.2}.nkd-mega-service-grid em{display:block;margin-top:4px;color:#64748b;font-style:normal;font-size:13px;line-height:1.35}.nkd-mega-districts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nkd-mega-districts a{display:flex!important;align-items:center;justify-content:space-between;gap:8px;border-radius:14px;padding:10px 11px;background:#fff;border:1px solid rgba(15,23,42,.08);text-decoration:none;color:#0f172a}.nkd-mega-districts span{font-weight:800}.nkd-mega-districts em{font-style:normal;font-size:12px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 7px}.nkd-mega-actions{display:grid;align-content:start;gap:10px}.nkd-mega-actions a{display:block;border-radius:18px;padding:14px;text-decoration:none;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08)}.nkd-mega-actions strong{display:block;color:#0f172a}.nkd-mega-actions span{display:block;margin-top:5px;color:#64748b;font-size:13px;line-height:1.35}.nkd-mega-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#475569}.nkd-mega-footer a{font-weight:800;color:#047857;text-decoration:none}.nkd-kerala-confidence-card{background:linear-gradient(145deg,#ecfdf5,#fffbeb)!important;border-color:rgba(6,95,70,.2)!important}.nkd-confidence-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.nkd-confidence-stats span{border:1px solid rgba(6,75,47,.12);background:rgba(255,255,255,.75);border-radius:14px;padding:10px;text-align:center;font-size:12px;color:#475569}.nkd-confidence-stats b{display:block;color:#064b2f;font-size:17px}.nkd-footer-v25{background:radial-gradient(circle at 12% 0%,rgba(251,191,36,.14),transparent 28%),linear-gradient(180deg,#062f25,#021712);color:#d1fae5;margin-top:50px}.nkd-footer-v25 a{color:#ecfdf5}.nkd-footer-main{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(180px,.75fr));gap:24px;padding-top:42px;padding-bottom:26px}.nkd-footer-brand,.nkd-footer-col{min-width:0}.nkd-footer-brand h2,.nkd-footer-col h2,.nkd-footer-col h3{color:#fff;margin-top:0}.nkd-footer-brand p,.nkd-footer-policy p,.nkd-footer-disclaimer,.nkd-footer-kerala-strip span{color:#a7f3d0;line-height:1.65}.nkd-footer-policy{margin-top:18px;border:1px solid rgba(167,243,208,.18);background:rgba(255,255,255,.05);border-radius:18px;padding:16px}.nkd-footer-links{display:grid;gap:9px;list-style:none;padding:0;margin:0}.nkd-footer-links a{text-decoration:none;color:#d1fae5}.nkd-footer-links a:hover{text-decoration:underline;color:#fef3c7}.nkd-footer-cta{display:inline-flex;margin-top:14px;border-radius:999px;padding:10px 14px;background:#fbbf24;color:#422006!important;font-weight:900;text-decoration:none!important}.nkd-footer-districts{border-top:1px solid rgba(167,243,208,.14);padding-top:24px;padding-bottom:22px}.nkd-footer-section-head h2{color:#fff}.nkd-footer-district-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:14px 0 0}.nkd-footer-district-grid a{display:block;text-align:center;border:1px solid rgba(167,243,208,.16);border-radius:999px;padding:8px 10px;text-decoration:none;background:rgba(255,255,255,.04)}.nkd-footer-kerala-strip{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(167,243,208,.14);padding-top:16px;padding-bottom:16px}.nkd-footer-kerala-strip strong{color:#fef3c7}.nkd-footer-bottom{border-top:1px solid rgba(167,243,208,.14);padding-top:14px;padding-bottom:20px;color:#a7f3d0}.nkd-portal-hero{background:radial-gradient(circle at 8% 12%,rgba(245,158,11,.16),transparent 28%),linear-gradient(180deg,#f8fffb,#ffffff);}.nkd-portal-hero-grid{align-items:stretch}.nkd-portal-hero-main{position:relative;overflow:hidden}.nkd-portal-hero-main:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.12),transparent 70%);pointer-events:none}.nkd-portal-fast-actions a{white-space:nowrap}
@media (max-width:1050px){.nkd-mega-v407 .nkd-mega-panel{right:auto;left:50%;transform:translate(-50%,8px)}.nkd-mega-v407.is-open .nkd-mega-panel{transform:translate(-50%,0)}.nkd-mega-grid-pro{grid-template-columns:1fr}.nkd-mega-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nkd-footer-main{grid-template-columns:1fr 1fr}.nkd-footer-district-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:720px){.nkd-mega-v407{position:static}.nkd-mega-v407 .nkd-mega-panel{position:fixed;left:12px;right:12px;top:86px;width:auto;max-height:calc(100vh - 105px);transform:translateY(8px)}.nkd-mega-v407.is-open .nkd-mega-panel{transform:translateY(0)}.nkd-mega-hero{grid-template-columns:1fr;padding:18px}.nkd-mega-search{flex-direction:column}.nkd-mega-service-grid,.nkd-mega-districts{grid-template-columns:1fr}.nkd-mega-grid-pro{padding:16px}.nkd-footer-main,.nkd-footer-kerala-strip{grid-template-columns:1fr;display:grid}.nkd-footer-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nkd-confidence-stats{grid-template-columns:1fr}.nkd-site-header .nkd-header-inner{align-items:flex-start}}


/* v4.0.8 Home hero readability + mega menu service-card fix */
.nkd-portal-hero{
  background:
    radial-gradient(circle at 8% 10%,rgba(245,158,11,.18),transparent 30%),
    radial-gradient(circle at 86% 14%,rgba(16,185,129,.16),transparent 32%),
    linear-gradient(180deg,#fffaf0 0%,#f8fffb 54%,#ffffff 100%)!important;
  color:#063926!important;
}
.nkd-portal-hero h1{color:#073b2a!important;text-shadow:none!important;}
.nkd-portal-hero p{color:#41544a!important;}
.nkd-portal-hero .nkd-kicker{color:#8a5b07!important;background:#fff8df;border-color:rgba(184,137,46,.26);}
.nkd-portal-hero-main{overflow:visible!important;}
.nkd-portal-hero-main:after{opacity:.7;}
.nkd-portal-hero .nkd-advanced-search{
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(184,137,46,.24)!important;
  box-shadow:0 22px 60px rgba(15,81,50,.10)!important;
}
.nkd-portal-fast-actions a{
  color:#064b2f!important;
  background:#fff8e8!important;
  border-color:rgba(184,137,46,.28)!important;
}
.nkd-portal-fast-actions a:hover{background:#ecfdf5!important;border-color:rgba(6,75,47,.24)!important;}
.nkd-portal-hero-grid{align-items:start!important;}
.nkd-portal-hero .nkd-portal-status-card,
.nkd-portal-hero .nkd-kerala-confidence-card,
.nkd-portal-hero .nkd-missing-home-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  color:#073b2a!important;
}
.nkd-kerala-confidence-card strong,
.nkd-missing-home-card strong{color:#073b2a!important;}
.nkd-kerala-confidence-card p,
.nkd-missing-home-card p{color:#4b5d53!important;}
.nkd-confidence-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.nkd-confidence-stats span{min-width:0;}

.nkd-mega-v407 .nkd-mega-panel{width:min(1120px,calc(100vw - 28px))!important;}
.nkd-mega-grid-pro{grid-template-columns:minmax(420px,1.18fr) minmax(250px,.78fr) minmax(220px,.62fr)!important;gap:18px!important;}
.nkd-mega-service-grid{grid-template-columns:repeat(2,minmax(225px,1fr))!important;align-items:stretch;}
.nkd-mega-service-grid a{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  min-height:84px!important;
  overflow:hidden!important;
}
.nkd-mega-service-grid a span{min-width:0!important;display:block!important;}
.nkd-mega-service-grid b{min-width:44px!important;width:44px!important;height:44px!important;flex:0 0 44px!important;}
.nkd-mega-service-grid strong,
.nkd-mega-service-grid em{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
}
.nkd-mega-service-grid strong{font-size:.96rem!important;line-height:1.18!important;}
.nkd-mega-service-grid em{font-size:.82rem!important;line-height:1.35!important;}
@media(max-width:1050px){
  .nkd-mega-grid-pro{grid-template-columns:1fr!important;}
  .nkd-mega-service-grid{grid-template-columns:repeat(2,minmax(230px,1fr))!important;}
}
@media(max-width:720px){
  .nkd-portal-hero{padding-top:30px!important;}
  .nkd-portal-hero h1{font-size:clamp(2rem,12vw,3rem)!important;}
  .nkd-portal-hero-grid{gap:18px!important;}
  .nkd-confidence-stats{grid-template-columns:1fr 1fr!important;}
  .nkd-mega-service-grid{grid-template-columns:1fr!important;}
  .nkd-mega-service-grid a{min-height:72px!important;}
}
@media(max-width:420px){.nkd-confidence-stats{grid-template-columns:1fr!important;}}


/* v4.0.9 Mega menu simplification + footer dedupe polish */
.nkd-mega-grid-pro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:20px!important;}
.nkd-mega-actions{display:none!important;}
.nkd-mega-service-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important;}
.nkd-mega-service-grid a{min-height:76px!important;overflow:visible!important;}
.nkd-mega-service-grid strong{font-size:.98rem!important;}
.nkd-footer-v25 .nkd-footer-main{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(180px,.8fr))!important;}
.nkd-map-empty{background:#fff8e8;border:1px solid rgba(184,137,46,.3);border-radius:20px;padding:18px;color:#5f4b20;font-weight:700;}
@media(max-width:1050px){.nkd-mega-grid-pro{grid-template-columns:1fr!important}.nkd-mega-service-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.nkd-footer-v25 .nkd-footer-main{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.nkd-mega-service-grid{grid-template-columns:1fr!important}.nkd-footer-v25 .nkd-footer-main{grid-template-columns:1fr!important}}

/* v4.1.1 layout polish: correction boxes, header recovery, mega menu stability */
.nkd-hub-cta-box,
.nkd-info-block.nkd-hub-cta-box,
.nkd-portal-correction-card,
.nkd-correction-panel,
.nkd-editorial-note,
.nkd-how-use{
  box-sizing:border-box;
  padding:clamp(20px,3vw,34px)!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.nkd-hub-cta-box p,
.nkd-editorial-note p,
.nkd-how-use li,
.nkd-portal-correction-card p{max-width:72ch;line-height:1.7;margin-bottom:14px}
.nkd-hub-two-col{gap:clamp(18px,2.8vw,30px);align-items:stretch}
.nkd-hub-two-col>*{min-width:0}
.nkd-top-trust-bar{display:block;z-index:90}
.nkd-top-trust-bar .nkd-wrap{box-sizing:border-box;padding-left:var(--nkd-wrap-pad,16px);padding-right:var(--nkd-wrap-pad,16px)}
.nkd-top-trust-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nkd-site-header{display:block;position:relative;background:#fffdf8;border-bottom:1px solid rgba(15,81,50,.10)}
.nkd-header-inner{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(0,auto) auto;gap:14px;align-items:center;min-width:0}
.nkd-nav,.nkd-header-tools{min-width:0}
.nkd-header-tools{max-width:100%}
.nkd-mega-panel{box-sizing:border-box;overflow:hidden}
.nkd-mega-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nkd-mega-service-grid a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;border-radius:18px;overflow:hidden}
.nkd-mega-service-grid a b{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;white-space:nowrap;font-size:.86rem}
.nkd-mega-service-grid a span{min-width:0;display:grid;gap:3px}.nkd-mega-service-grid a strong,.nkd-mega-service-grid a em{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.2}.nkd-mega-service-grid a em{font-style:normal;font-size:.82rem;color:var(--nkd-muted)}
@media(max-width:1120px){.nkd-header-inner{grid-template-columns:minmax(170px,1fr) auto}.nkd-nav{grid-column:1 / -1}.nkd-header-tools{grid-column:2}.nkd-mega-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nkd-header-inner{grid-template-columns:1fr auto!important}.nkd-header-tools{grid-column:2;flex-wrap:wrap;justify-content:flex-end}.nkd-mega-panel{overflow:auto}.nkd-mega-service-grid{grid-template-columns:1fr 1fr}.nkd-header-search{grid-column:1 / -1;width:100%}.nkd-hub-two-col{grid-template-columns:1fr!important}}
@media(max-width:640px){.nkd-top-trust-actions{justify-content:flex-start}.nkd-mega-service-grid{grid-template-columns:1fr}.nkd-mega-service-grid a{min-height:64px}.nkd-hub-cta-box,.nkd-info-block.nkd-hub-cta-box{padding:20px!important}}
.nkd-mega-v407 .nkd-mega-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.nkd-mega-v407 .nkd-mega-service-grid a{grid-template-columns:42px minmax(0,1fr)!important;overflow:hidden!important;min-height:72px!important;}
@media(max-width:720px){.nkd-mega-v407 .nkd-mega-service-grid{grid-template-columns:1fr!important;}}

/* v5.0.2 Mobile header + mega menu emergency fix
   Fixes: vertical site title, mobile header search overflow, clipped Browse Directory panel,
   and horizontal page overflow on phones. */
html,body{max-width:100%;overflow-x:hidden;}
.nkd-site-header,.nkd-site-header *{box-sizing:border-box;}

@media(max-width:900px){
  .nkd-site-header{position:sticky!important;top:0!important;z-index:999!important;background:rgba(255,253,248,.97)!important;}
  .nkd-site-header .nkd-wrap{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;margin:0!important;}
  .nkd-site-header .nkd-header-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    min-height:68px!important;
    padding:8px 0!important;
    overflow:visible!important;
  }
  .nkd-brand{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  .nkd-brand .custom-logo-link{display:block!important;max-width:96px!important;overflow:hidden!important;}
  .custom-logo-link img,.custom-logo{max-width:96px!important;height:auto!important;}
  .nkd-site-title{
    display:block!important;
    max-width:120px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:1rem!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important;
  }
  .nkd-brand span{display:none!important;}
  .nkd-header-tools{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
    max-width:calc(100vw - 120px)!important;
    white-space:nowrap!important;
  }
  .nkd-header-search{display:none!important;}
  .nkd-header-cta{display:none!important;}
  .nkd-mega-toggle,.nkd-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    height:42px!important;
    border-radius:18px!important;
    padding:8px 11px!important;
    font-size:.9rem!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
  .nkd-mega-toggle{max-width:170px!important;}
  .nkd-menu-toggle{max-width:78px!important;}
  .nkd-nav{
    left:14px!important;
    right:14px!important;
    top:calc(100% + 8px)!important;
    max-height:calc(100vh - 96px)!important;
    overflow:auto!important;
  }
  .nkd-mega-v407{position:static!important;}
  .nkd-mega-v407 .nkd-mega-panel,
  .nkd-mega-panel{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:82px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    max-height:calc(100vh - 96px)!important;
    overflow:auto!important;
    transform:none!important;
    margin:0!important;
    padding:14px!important;
    border-radius:20px!important;
    z-index:1000!important;
  }
  .admin-bar .nkd-mega-v407 .nkd-mega-panel,
  .admin-bar .nkd-mega-panel{top:calc(var(--wp-admin--admin-bar--height,46px) + 82px)!important;max-height:calc(100vh - var(--wp-admin--admin-bar--height,46px) - 96px)!important;}
  .nkd-mega-v407.is-open .nkd-mega-panel{transform:none!important;}
  .nkd-mega-hero{display:block!important;padding:14px!important;}
  .nkd-mega-hero h2{font-size:1.25rem!important;line-height:1.12!important;margin:10px 0 0!important;}
  .nkd-mega-hero p,.nkd-mega-search{display:none!important;}
  .nkd-mega-grid-pro,.nkd-mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:14px!important;}
  .nkd-mega-service-grid,.nkd-mega-districts,.nkd-mega-link-grid{grid-template-columns:1fr!important;}
  .nkd-mega-service-grid a{grid-template-columns:42px minmax(0,1fr)!important;min-height:62px!important;padding:10px!important;overflow:hidden!important;}
  .nkd-mega-service-grid a strong,.nkd-mega-service-grid a em{white-space:normal!important;overflow-wrap:anywhere!important;}
  .nkd-mega-footer{display:none!important;}
}

@media(max-width:420px){
  .nkd-site-header .nkd-wrap{padding-left:10px!important;padding-right:10px!important;}
  .nkd-site-title{max-width:72px!important;font-size:.96rem!important;}
  .nkd-header-tools{max-width:calc(100vw - 94px)!important;gap:6px!important;}
  .nkd-mega-toggle{max-width:148px!important;font-size:.84rem!important;padding-left:9px!important;padding-right:9px!important;}
  .nkd-menu-toggle{font-size:.84rem!important;padding-left:10px!important;padding-right:10px!important;}
  .nkd-mega-v407 .nkd-mega-panel,.nkd-mega-panel{left:8px!important;right:8px!important;top:76px!important;max-height:calc(100vh - 88px)!important;}
  .admin-bar .nkd-mega-v407 .nkd-mega-panel,.admin-bar .nkd-mega-panel{top:calc(var(--wp-admin--admin-bar--height,46px) + 76px)!important;max-height:calc(100vh - var(--wp-admin--admin-bar--height,46px) - 88px)!important;}
}

/* v5.1 District landing + controllable district hubs */
.nkd-district-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.nkd-district-directory-card{text-decoration:none;color:inherit;display:grid;gap:8px;min-height:170px}.nkd-district-directory-card h3{margin:.15rem 0;font-size:1.35rem;color:var(--nkd-brand-dark,#064b2f)}.nkd-district-directory-card p{margin:0;color:var(--nkd-muted,#64748b)}.nkd-district-card-cats{display:block;margin-top:6px;font-size:.86rem;color:#7c5a14;background:#fff8e1;border:1px solid rgba(184,137,46,.22);border-radius:999px;padding:7px 10px}.nkd-districts-landing-head .nkd-search-panel,.nkd-district-hub-head .nkd-search-panel{margin-top:18px}.nkd-category-tile h3{line-height:1.2}.nkd-category-tile p{font-size:.92rem}
@media(max-width:640px){.nkd-district-directory-grid{grid-template-columns:1fr}.nkd-district-directory-card{min-height:auto}.nkd-district-card-cats{border-radius:14px}}

/* v5.1.1 District hub polish: compact emergency block + list/grid results toggle */
.nkd-hub-two-col{align-items:start}.nkd-hub-two-col>.nkd-hub-block,.nkd-hub-two-col>div{align-self:start}.nkd-emergency-compact-v511{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:16px;align-items:center;min-height:auto!important;padding:22px!important;background:linear-gradient(135deg,#0f5132,#062f20);color:#fff}.nkd-emergency-compact-v511 h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.02;margin:10px 0 8px;color:#fff}.nkd-emergency-compact-v511 p{margin:0 0 14px;color:#eaf7ec;font-size:.95rem;line-height:1.45}.nkd-emergency-compact-v511 .nkd-kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#ffe4a5}.nkd-emergency-compact-v511 .nkd-btn{box-shadow:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px}.nkd-emergency-compact-v511 .nkd-emergency-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nkd-emergency-compact-v511 .nkd-emergency-compact-grid a{min-height:auto;padding:10px 11px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}.nkd-emergency-compact-v511 .nkd-emergency-compact-grid span{display:block;font-size:.72rem;line-height:1.15;color:#d9f0df}.nkd-emergency-compact-v511 .nkd-emergency-compact-grid strong{display:block;margin-top:2px;font-size:1rem;color:#fff;line-height:1}.nkd-results-head{align-items:center}.nkd-list-view-toggle{display:flex;gap:6px;padding:5px;border:1px solid rgba(184,137,46,.26);border-radius:999px;background:#fff8e8;box-shadow:0 8px 22px rgba(38,44,31,.06)}.nkd-view-btn{appearance:none;border:0;border-radius:999px;background:transparent;color:#70480a;cursor:pointer;font:inherit;font-size:.84rem;font-weight:950;padding:8px 12px;white-space:nowrap}.nkd-view-btn.is-active{background:#0f5132;color:#fff;box-shadow:0 8px 18px rgba(15,81,50,.16)}.nkd-location-results{display:grid;gap:14px}.nkd-location-results.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.nkd-location-results.is-grid .nkd-location-card{grid-template-columns:1fr;align-content:space-between}.nkd-location-results.is-grid .nkd-location-card-actions{justify-content:flex-start}.nkd-location-results.is-grid .nkd-ad-slot{grid-column:1/-1;width:100%;margin:0}.nkd-popular-searches .nkd-section-head{display:block}.nkd-popular-searches .nkd-section-head p{margin-top:4px;font-size:.9rem}.nkd-quick-chips{max-height:none}.nkd-category-tile p strong{font-weight:950}@media(max-width:900px){.nkd-emergency-compact-v511{grid-template-columns:1fr}.nkd-results-head{align-items:flex-start}.nkd-list-view-toggle{display:none}.nkd-location-results.is-grid{grid-template-columns:1fr}.nkd-location-results.is-grid .nkd-location-card{grid-template-columns:1fr auto}}@media(min-width:901px){.nkd-main-hub-results .nkd-location-card{transition:box-shadow .18s ease,transform .18s ease}.nkd-main-hub-results .nkd-location-card:hover{transform:translateY(-1px)}}


/* v5.1.2 District search + compact support blocks */
.nkd-district-search-strip{margin-top:14px;margin-bottom:8px}.nkd-district-search-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.28fr) minmax(140px,.24fr) auto;gap:9px;align-items:center;background:#fffdf8;border:1px solid rgba(184,137,46,.24);border-radius:22px;padding:10px;box-shadow:0 12px 32px rgba(38,44,31,.07)}.nkd-district-search-form input,.nkd-district-search-form select{width:100%;border:1px solid var(--nkd-line);border-radius:15px;background:#fff;color:var(--nkd-ink);font:inherit;font-size:.94rem;padding:11px 12px}.nkd-district-search-form .nkd-btn{min-height:46px;white-space:nowrap;box-shadow:none}.nkd-district-support-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start!important}.nkd-district-support-left,.nkd-district-support-right{display:grid;gap:14px;align-self:start!important}.nkd-district-support-left>.nkd-hub-block,.nkd-district-support-right>.nkd-hub-block{align-self:start!important}.nkd-emergency-compact-v511{grid-template-columns:1fr!important;gap:12px!important;padding:18px!important;border-radius:24px}.nkd-emergency-compact-v511 .nkd-emergency-compact-copy{display:grid;gap:8px}.nkd-emergency-compact-v511 h2{font-size:1.45rem!important;line-height:1.05!important;margin:0!important}.nkd-emergency-compact-v511 p{font-size:.88rem!important;line-height:1.35!important;margin:0!important}.nkd-emergency-compact-v511 .nkd-btn{padding:8px 12px!important;font-size:.84rem;justify-self:start}.nkd-emergency-compact-v511 .nkd-emergency-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.nkd-emergency-compact-v511 .nkd-emergency-compact-grid a{padding:8px 9px!important;border-radius:14px!important}.nkd-emergency-compact-v511 .nkd-emergency-compact-grid span{font-size:.68rem!important}.nkd-emergency-compact-v511 .nkd-emergency-compact-grid strong{font-size:.95rem!important}.nkd-popular-searches .nkd-section-head h2{font-size:1.5rem}.nkd-popular-searches .nkd-section-head p{display:none}.nkd-popular-searches .nkd-quick-chips{gap:6px}.nkd-popular-searches .nkd-quick-chips a{font-size:.78rem!important;line-height:1.15!important;padding:7px 9px!important;border-radius:999px!important;font-weight:850!important}.nkd-district-support-left .nkd-chip-block .nkd-section-head h2{font-size:1.28rem}.nkd-district-support-left .nkd-section-head p{font-size:.86rem}.nkd-district-support-left .nkd-mini-link-grid a{font-size:.82rem;padding:8px 10px}
@media(max-width:900px){.nkd-district-search-form{grid-template-columns:1fr}.nkd-district-support-grid{grid-template-columns:1fr}.nkd-popular-searches .nkd-quick-chips a{font-size:.82rem!important}.nkd-emergency-compact-v511 .nkd-emergency-compact-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.nkd-emergency-compact-v511 .nkd-emergency-compact-grid{grid-template-columns:1fr!important}.nkd-district-search-strip{width:min(100% - 18px,1180px)}}

/* v5.1.3 District quick-search results appear immediately below the district search box. */
.nkd-district-inline-results{margin-top:14px;background:#fffdf8;border:1px solid rgba(184,137,46,.24);border-radius:24px;padding:16px;box-shadow:0 14px 36px rgba(38,44,31,.07);scroll-margin-top:92px}.nkd-district-inline-results .nkd-section-head{margin-bottom:10px}.nkd-district-inline-results .nkd-section-head h2{font-size:clamp(1.25rem,2.1vw,1.65rem);margin:.2rem 0 .15rem}.nkd-district-inline-results .nkd-section-head p{font-size:.92rem;margin:0}.nkd-inline-search-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.nkd-search-filter-summary{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.nkd-search-filter-summary span{font-size:.78rem;font-weight:900;color:#70480a;background:#fff8e8;border:1px solid rgba(184,137,46,.28);border-radius:999px;padding:6px 9px}.nkd-inline-location-results{gap:10px}.nkd-inline-location-results .nkd-location-card{padding:13px;border-radius:18px}.nkd-inline-location-results .nkd-location-card h2{font-size:1.05rem}.nkd-inline-location-results .nkd-location-card p{font-size:.9rem}.nkd-inline-search-empty{background:#fff8e8;border:1px dashed rgba(184,137,46,.45);border-radius:18px;padding:16px}.nkd-inline-search-empty h3{margin:0 0 5px;font-size:1.1rem}.nkd-inline-search-empty p{margin:0;color:var(--nkd-muted)}@media(max-width:720px){.nkd-district-inline-results{padding:12px;border-radius:20px}.nkd-inline-search-actions{justify-content:flex-start}.nkd-inline-location-results .nkd-location-card{grid-template-columns:1fr}.nkd-inline-location-results .nkd-location-card-actions{justify-content:flex-start}}


/* v5.1.4 Professional search results + no duplicate district search results */
.nkd-inline-view-toggle{display:flex}.nkd-inline-search-actions{flex-wrap:wrap}.nkd-district-inline-results .nkd-results-head{align-items:center}.nkd-pro-search-head .nkd-search-panel{margin-top:18px}.nkd-pro-search-results-shell{padding-top:22px}.nkd-pro-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fffdf8,#fff7e6);border:1px solid rgba(184,137,46,.24);border-radius:28px;padding:18px;box-shadow:0 16px 38px rgba(38,44,31,.08);margin-bottom:12px}.nkd-pro-results-toolbar h2{margin:.25rem 0 .1rem;color:var(--nkd-brand-dark);font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.035em}.nkd-pro-results-toolbar p{margin:0;color:var(--nkd-muted)}.nkd-pro-results-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nkd-pro-filter-summary{align-items:center;margin:12px 0 16px}.nkd-pro-filter-summary .nkd-clear-results{padding:7px 10px;font-size:.8rem;box-shadow:none}.nkd-pro-search-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.nkd-pro-search-sidebar{display:grid;gap:14px;position:sticky;top:105px}.nkd-pro-search-sidebar .nkd-info-block{padding:17px;border-radius:22px}.nkd-pro-search-sidebar h3{margin:0 0 8px;color:var(--nkd-brand-dark)}.nkd-pro-search-sidebar p{margin:0 0 12px;color:var(--nkd-muted);font-size:.92rem}.nkd-pro-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nkd-pro-stat-grid span{display:grid;gap:2px;background:#fff8e8;border:1px solid rgba(184,137,46,.22);border-radius:16px;padding:10px;font-size:.8rem;color:#70480a}.nkd-pro-stat-grid strong{font-size:1.2rem;color:var(--nkd-brand-dark)}.nkd-pro-results-main{min-width:0}.nkd-pro-directory-results{gap:12px}.nkd-pro-directory-results .nkd-location-card{border-radius:20px}.nkd-pro-directory-results.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nkd-pro-directory-results.is-grid .nkd-location-card{grid-template-columns:1fr;align-content:space-between}.nkd-pro-directory-results.is-grid .nkd-location-card-actions{justify-content:flex-start}.nkd-inline-location-results.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nkd-inline-location-results.is-grid .nkd-location-card{grid-template-columns:1fr;align-content:space-between}.nkd-inline-location-results.is-grid .nkd-location-card-actions{justify-content:flex-start}@media(max-width:900px){.nkd-pro-results-toolbar{align-items:flex-start;flex-direction:column}.nkd-pro-results-actions{justify-content:flex-start}.nkd-pro-search-layout{grid-template-columns:1fr}.nkd-pro-search-sidebar{position:static}.nkd-inline-view-toggle,.nkd-pro-results-actions .nkd-list-view-toggle{display:none}.nkd-pro-directory-results.is-grid,.nkd-inline-location-results.is-grid{grid-template-columns:1fr}}

/* v5.1.5: Professional directory search page alignment */
.nkd-directory-search-page-v515{padding:26px 0 42px;background:linear-gradient(180deg,#fffaf0 0,#fffdf8 46%,#fbf8ef 100%)}
.nkd-qk-search-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:18px;align-items:end;margin-top:18px;margin-bottom:18px}
.nkd-qk-hero-copy h1{font-size:clamp(2rem,4vw,3.45rem);line-height:.98;letter-spacing:-.055em;color:var(--nkd-brand-dark);margin:14px 0 10px}
.nkd-qk-hero-copy p{max-width:680px;margin:0;color:var(--nkd-muted);font-weight:650}
.nkd-qk-top-search{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:8px;background:#fff;border:1px solid rgba(184,137,46,.28);border-radius:22px;padding:10px;box-shadow:0 14px 36px rgba(38,44,31,.08)}
.nkd-qk-top-search label,.nkd-qk-filter-card label{display:grid;gap:4px;font-weight:950;color:#6f4a12;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
.nkd-qk-top-search input,.nkd-qk-top-search select,.nkd-qk-filter-card input,.nkd-qk-filter-card select{width:100%;min-height:42px;border:1px solid rgba(184,137,46,.28);border-radius:13px;background:#fffdf8;color:var(--nkd-ink);font:inherit;font-size:.92rem;font-weight:700;padding:9px 11px;text-transform:none;letter-spacing:0}
.nkd-qk-page-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;padding-top:8px}
.nkd-qk-main-panel{min-width:0;background:rgba(255,253,248,.92);border:1px solid rgba(184,137,46,.24);border-radius:26px;box-shadow:0 16px 42px rgba(38,44,31,.08);padding:14px}
.nkd-qk-results-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid rgba(184,137,46,.18);padding:6px 6px 14px;margin-bottom:12px}
.nkd-qk-results-header h2{font-size:clamp(1.45rem,2.7vw,2.25rem);letter-spacing:-.04em;color:var(--nkd-brand-dark);line-height:1.05;margin:8px 0 4px}
.nkd-qk-results-header p{margin:0;color:var(--nkd-muted);font-weight:650}
.nkd-qk-active-filters{margin:0 0 12px;padding:8px 0;border:0;background:transparent;box-shadow:none}
.nkd-qk-tabs-shell .nkd-map-tabs{justify-content:flex-start;margin:0 0 12px;border-radius:999px;background:#fff8e8;border:1px solid rgba(184,137,46,.24);padding:4px;width:max-content;max-width:100%}
.nkd-qk-tabs-shell .nkd-map-tabs button{border:0;background:transparent;border-radius:999px;padding:8px 14px;font-weight:950;color:#70480a;cursor:pointer}
.nkd-qk-tabs-shell .nkd-map-tabs button.is-active{background:#0f5132;color:#fff}
.nkd-qk-results-list{gap:10px}
.nkd-qk-result-card{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;gap:14px;align-items:center;padding:14px 14px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(38,44,31,.06)!important;border-color:rgba(184,137,46,.2)!important}
.nkd-qk-result-card:hover{box-shadow:0 14px 34px rgba(38,44,31,.1)!important;transform:translateY(-1px)}
.nkd-qk-result-icon{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7df,#f1dfb4);border:1px solid rgba(184,137,46,.26);color:#0f5132;font-size:1.55rem;font-weight:1000;text-transform:uppercase;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}
.nkd-qk-result-title-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.nkd-qk-result-card h2{font-size:1.06rem!important;line-height:1.25;margin:0 0 2px!important;letter-spacing:-.02em}.nkd-qk-result-card h2 a{color:#0b4a2f}.nkd-qk-result-card h2 a:hover{text-decoration:underline}.nkd-qk-status-dot{display:inline-flex;white-space:nowrap;background:#fff8e8;border:1px solid rgba(184,137,46,.25);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:950;color:#81580f}.nkd-qk-category-line{font-size:.82rem;font-weight:950;color:#b06b00;margin:2px 0}.nkd-qk-address{font-size:.9rem;line-height:1.45;margin:0 0 7px!important;color:#5f685c!important}.nkd-qk-meta-line,.nkd-qk-trust-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nkd-qk-meta-line span,.nkd-qk-trust-line a{display:inline-flex;border:1px solid rgba(184,137,46,.22);background:#fffaf0;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:850;color:#5b4215}.nkd-qk-trust-line{margin-top:7px}.nkd-qk-trust-line .nkd-status{font-size:.74rem;padding:4px 8px}.nkd-qk-result-actions{display:grid;grid-auto-flow:column;gap:6px;align-items:center}.nkd-qk-result-actions .nkd-btn{padding:9px 12px;border-radius:12px;font-size:.82rem;box-shadow:none;white-space:nowrap}.nkd-qk-sidebar{display:grid;gap:12px;position:sticky;top:98px}.nkd-qk-filter-card,.nkd-qk-side-card,.nkd-qk-side-note{background:#fff;border:1px solid rgba(184,137,46,.24);border-radius:22px;box-shadow:0 12px 30px rgba(38,44,31,.07);padding:16px}.nkd-qk-filter-card{display:grid;gap:10px}.nkd-qk-filter-card h2{font-size:1.25rem;color:var(--nkd-brand-dark);letter-spacing:-.03em;margin:0}.nkd-qk-filter-card .nkd-btn{width:100%;box-shadow:none}.nkd-qk-checkboxes{display:grid;gap:7px;padding:9px;background:#fff8e8;border:1px solid rgba(184,137,46,.2);border-radius:15px}.nkd-qk-checkboxes label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:.84rem;color:#3f4a42}.nkd-qk-side-card h3,.nkd-qk-side-note strong{margin:0 0 10px;display:block;color:var(--nkd-brand-dark)}.nkd-qk-side-card{display:grid;gap:8px}.nkd-qk-side-card a{display:block;background:#fff8e8;border:1px solid rgba(184,137,46,.24);border-radius:999px;padding:8px 10px;font-size:.86rem;font-weight:950;color:#70480a}.nkd-qk-side-note p{margin:0;color:var(--nkd-muted);font-size:.9rem}.nkd-qk-results-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nkd-qk-results-list.is-grid .nkd-qk-result-card{grid-template-columns:54px minmax(0,1fr)!important;align-items:start}.nkd-qk-results-list.is-grid .nkd-qk-result-icon{width:48px;height:48px;border-radius:14px;font-size:1.2rem}.nkd-qk-results-list.is-grid .nkd-qk-result-actions{grid-column:1/-1;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.nkd-qk-results-list.is-grid .nkd-qk-result-title-row{display:block}.nkd-qk-results-list.is-grid .nkd-qk-status-dot{margin-top:4px}.nkd-qk-results-list.is-grid .nkd-qk-result-actions .nkd-btn{text-align:center;padding:8px}.nkd-qk-results-list.is-grid .nkd-qk-address{min-height:2.8em}
@media(max-width:1100px){.nkd-qk-search-hero{grid-template-columns:1fr}.nkd-qk-page-shell{grid-template-columns:1fr}.nkd-qk-sidebar{position:static;grid-template-columns:1fr 1fr}.nkd-qk-filter-card{grid-column:1/-1}}
@media(max-width:760px){.nkd-directory-search-page-v515{padding-top:12px}.nkd-qk-top-search{grid-template-columns:1fr}.nkd-qk-results-header{align-items:flex-start;flex-direction:column}.nkd-qk-results-header .nkd-list-view-toggle{display:none}.nkd-qk-result-card{grid-template-columns:48px minmax(0,1fr)!important;gap:10px}.nkd-qk-result-icon{width:44px;height:44px;border-radius:13px;font-size:1.05rem}.nkd-qk-result-title-row{display:block}.nkd-qk-result-actions{grid-column:1/-1;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.nkd-qk-result-actions .nkd-btn{padding:8px 6px;font-size:.78rem}.nkd-qk-sidebar{grid-template-columns:1fr}.nkd-qk-results-list.is-grid{grid-template-columns:1fr}.nkd-qk-results-list.is-grid .nkd-qk-result-card{grid-template-columns:48px minmax(0,1fr)!important}.nkd-qk-meta-line span,.nkd-qk-trust-line a,.nkd-qk-trust-line .nkd-status{font-size:.68rem}.nkd-qk-tabs-shell .nkd-map-tabs{width:100%;display:flex}.nkd-qk-tabs-shell .nkd-map-tabs button{flex:1}}


/* v5.1.6 Directory search alignment fix
   Forces the full search result page into a stable professional directory-list layout.
   Also bumps NKD_VERSION so cached old CSS is replaced after update. */
.nkd-directory-search-page-v515 .nkd-qk-search-hero{
  align-items:stretch;
  margin-top:22px;
  margin-bottom:22px;
}
.nkd-directory-search-page-v515 .nkd-qk-top-search{
  align-self:end;
}
.nkd-directory-search-page-v515 .nkd-qk-page-shell{
  grid-template-columns:minmax(0,1fr) 330px;
  gap:22px;
}
.nkd-directory-search-page-v515 .nkd-qk-main-panel{
  overflow:hidden;
}
.nkd-directory-search-page-v515 .nkd-qk-results-list{
  display:grid;
  gap:12px;
}
.nkd-directory-search-page-v515 .nkd-qk-result-card{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  width:100%;
  min-height:0!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid rgba(184,137,46,.22)!important;
  border-radius:20px!important;
  box-shadow:0 10px 28px rgba(38,44,31,.07)!important;
}
.nkd-directory-search-page-v515 .nkd-qk-result-card:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 36px rgba(38,44,31,.11)!important;
}
.nkd-directory-search-page-v515 .nkd-qk-result-icon{
  flex:0 0 58px;
  width:58px;
  height:58px;
  margin-top:2px;
  font-size:1.25rem;
}
.nkd-directory-search-page-v515 .nkd-qk-result-body{
  flex:1 1 auto;
  min-width:0;
  padding-right:8px;
}
.nkd-directory-search-page-v515 .nkd-qk-result-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.nkd-directory-search-page-v515 .nkd-qk-result-actions{
  flex:0 0 auto;
  display:flex!important;
  flex-direction:column;
  gap:7px;
  align-self:center;
  min-width:112px;
}
.nkd-directory-search-page-v515 .nkd-qk-result-actions .nkd-btn{
  width:100%;
  min-height:34px;
  padding:8px 11px;
  border-radius:12px;
  line-height:1.1;
}
.nkd-directory-search-page-v515 .nkd-qk-results-list.is-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.nkd-directory-search-page-v515 .nkd-qk-results-list.is-grid .nkd-qk-result-card{
  flex-wrap:wrap;
  align-content:flex-start;
}
.nkd-directory-search-page-v515 .nkd-qk-results-list.is-grid .nkd-qk-result-icon{
  flex-basis:48px;
  width:48px;
  height:48px;
}
.nkd-directory-search-page-v515 .nkd-qk-results-list.is-grid .nkd-qk-result-body{
  flex:1 1 calc(100% - 64px);
  padding-right:0;
}
.nkd-directory-search-page-v515 .nkd-qk-results-list.is-grid .nkd-qk-result-actions{
  flex:1 0 100%;
  flex-direction:row;
  align-self:auto;
  min-width:0;
  margin-top:4px;
}
.nkd-directory-search-page-v515 .nkd-qk-sidebar{
  align-self:start;
}

@media(max-width:1020px){
  .nkd-directory-search-page-v515 .nkd-qk-page-shell{
    grid-template-columns:1fr;
  }
  .nkd-directory-search-page-v515 .nkd-qk-sidebar{
    position:static;
    grid-template-columns:1fr 1fr;
  }
  .nkd-directory-search-page-v515 .nkd-qk-filter-card{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  .nkd-directory-search-page-v515 .nkd-qk-search-hero{
    margin-top:12px;
  }
  .nkd-directory-search-page-v515 .nkd-qk-result-card{
    flex-wrap:wrap;
    gap:10px!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  .nkd-directory-search-page-v515 .nkd-qk-result-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:12px;
    font-size:1rem;
  }
  .nkd-directory-search-page-v515 .nkd-qk-result-body{
    flex:1 1 calc(100% - 54px);
    padding-right:0;
  }
  .nkd-directory-search-page-v515 .nkd-qk-result-title-row{
    display:block;
  }
  .nkd-directory-search-page-v515 .nkd-qk-status-dot{
    margin-top:4px;
  }
  .nkd-directory-search-page-v515 .nkd-qk-result-actions{
    flex:1 0 100%;
    min-width:0;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    align-self:auto;
  }
  .nkd-directory-search-page-v515 .nkd-qk-result-actions .nkd-btn{
    min-width:0;
    padding:8px 6px;
    font-size:.76rem;
  }
  .nkd-directory-search-page-v515 .nkd-qk-results-list.is-grid{
    grid-template-columns:1fr;
  }
  .nkd-directory-search-page-v515 .nkd-qk-sidebar{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .nkd-directory-search-page-v515 .nkd-qk-result-icon{
    display:none;
  }
  .nkd-directory-search-page-v515 .nkd-qk-result-body{
    flex-basis:100%;
  }
  .nkd-directory-search-page-v515 .nkd-qk-meta-line span,
  .nkd-directory-search-page-v515 .nkd-qk-trust-line a,
  .nkd-directory-search-page-v515 .nkd-qk-trust-line .nkd-status{
    font-size:.66rem;
  }
}


/* v5.1.7 Directory search sidebar cleanup + final visual polish
   Removes the bulky duplicate filter form from the full results page and keeps results aligned. */
.nkd-directory-search-page-v515 .nkd-qk-page-shell{
  grid-template-columns:minmax(0,1fr) 270px;
  gap:22px;
}
.nkd-directory-search-page-v515 .nkd-qk-sidebar-lite{
  align-self:start;
  display:grid;
  gap:12px;
}
.nkd-directory-search-page-v515 .nkd-qk-side-card-featured,
.nkd-directory-search-page-v515 .nkd-qk-side-note-compact{
  background:#fffdf8;
  border:1px solid rgba(184,137,46,.24);
  border-radius:20px;
  box-shadow:0 10px 26px rgba(38,44,31,.06);
  padding:14px;
}
.nkd-directory-search-page-v515 .nkd-qk-side-card-featured h3{
  margin:4px 0 10px;
  font-size:1.08rem;
  color:var(--nkd-brand-dark,#064b2f);
}
.nkd-directory-search-page-v515 .nkd-qk-side-card-featured a{
  display:block;
  margin-top:7px;
  background:#fff8e8;
  border:1px solid rgba(184,137,46,.25);
  border-radius:999px;
  padding:8px 10px;
  font-size:.82rem;
  font-weight:950;
  color:#70480a;
  text-decoration:none;
}
.nkd-directory-search-page-v515 .nkd-qk-side-card-featured a:hover{
  background:#0f5132;
  border-color:#0f5132;
  color:#fff;
}
.nkd-directory-search-page-v515 .nkd-qk-side-note-compact strong{
  display:block;
  margin:0 0 6px;
  color:var(--nkd-brand-dark,#064b2f);
  font-size:.96rem;
}
.nkd-directory-search-page-v515 .nkd-qk-side-note-compact p{
  margin:0 0 6px;
  color:var(--nkd-muted,#64748b);
  font-size:.84rem;
  line-height:1.45;
}
.nkd-directory-search-page-v515 .nkd-qk-side-note-compact p:last-child{margin-bottom:0}
.nkd-directory-search-page-v515 .nkd-qk-results-header{
  align-items:center;
}
.nkd-directory-search-page-v515 .nkd-qk-main-panel{
  padding:16px;
}
.nkd-directory-search-page-v515 .nkd-qk-result-card{
  position:relative;
}
.nkd-directory-search-page-v515 .nkd-qk-result-card h2 a{
  text-decoration:none;
}
.nkd-directory-search-page-v515 .nkd-qk-result-card h2 a:hover{
  text-decoration:underline;
}
.nkd-directory-search-page-v515 .nkd-qk-result-actions .nkd-btn-soft{
  background:#fff8e8;
  color:#70480a;
  border:1px solid rgba(184,137,46,.28);
}
.nkd-directory-search-page-v515 .nkd-qk-result-actions .nkd-btn-soft:hover{
  background:#ffefc4;
}
.nkd-directory-search-page-v515 .nkd-qk-top-search button{
  min-width:78px;
}
@media(max-width:1120px){
  .nkd-directory-search-page-v515 .nkd-qk-page-shell{
    grid-template-columns:1fr;
  }
  .nkd-directory-search-page-v515 .nkd-qk-sidebar-lite{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nkd-directory-search-page-v515 .nkd-qk-sidebar-lite .nkd-qk-side-card-featured{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  .nkd-directory-search-page-v515 .nkd-qk-sidebar-lite{
    grid-template-columns:1fr;
  }
  .nkd-directory-search-page-v515 .nkd-qk-main-panel{
    padding:12px;
    border-radius:22px;
  }
  .nkd-directory-search-page-v515 .nkd-qk-results-header{
    align-items:flex-start;
  }
}

/* v5.2.1 Smart search suggestions */
.nkd-suggest-wrap{position:relative;display:block;width:100%}
.nkd-suggest-wrap>input{width:100%}
.nkd-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;background:#fffdf7;border:1px solid rgba(172,132,52,.28);border-radius:16px;box-shadow:0 18px 45px rgba(0,42,28,.16);padding:8px;max-height:320px;overflow:auto}
.nkd-suggestion-item{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;border-radius:12px;cursor:pointer;color:#073d2d;font-weight:800}
.nkd-suggestion-item:hover,.nkd-suggestion-item:focus{background:#fff4d4;outline:0}
.nkd-suggestion-item em{font-style:normal;font-size:11px;color:#8a641b;background:#fff7df;border:1px solid rgba(172,132,52,.25);border-radius:999px;padding:3px 8px;white-space:nowrap}
.nkd-qk-top-search label,.nkd-field,.nkd-district-search-form{overflow:visible}

/* v5.2.2 Unified 25-per-page result pagination */
.nkd-results-pagination{
  margin:24px 0 4px;
  padding-top:8px;
}
.nkd-pagination-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.nkd-pagination-inner .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:9px 13px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:999px;
  background:#fff;
  color:#234236;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.nkd-pagination-inner .page-numbers.current{
  background:linear-gradient(135deg,#0f5d3f,#1f8a5b);
  color:#fff;
  border-color:transparent;
}
.nkd-pagination-inner a.page-numbers:hover{
  transform:translateY(-1px);
  border-color:rgba(31,138,91,.42);
  box-shadow:0 14px 28px rgba(15,23,42,.11);
}
.nkd-pagination-inner .prev,
.nkd-pagination-inner .next{
  padding-left:18px;
  padding-right:18px;
}
@media(max-width:640px){
  .nkd-pagination-inner{gap:6px;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
  .nkd-pagination-inner .page-numbers{min-width:38px;min-height:38px;padding:8px 11px;font-size:.9rem;flex:0 0 auto}
}


/* v5.2.4 Mobile overflow repair + header brand display modes */
html,body{max-width:100%;overflow-x:hidden}.nkd-wrap,.nkd-site-header,.nkd-main,.nkd-portal-hero,.nkd-section,.nkd-page-shell{max-width:100%}.nkd-brand-logo_only .nkd-site-title,.nkd-brand-logo_only>span{display:none!important}.nkd-brand-logo_title>span{display:none!important}.nkd-brand{max-width:100%;min-width:0}.nkd-brand .custom-logo-link{display:inline-flex;align-items:center;max-width:100%}.nkd-brand .custom-logo-link img,.nkd-brand .custom-logo{max-width:190px;height:auto}.nkd-brand-logo_only .custom-logo-link img,.nkd-brand-logo_only .custom-logo{max-width:170px}.nkd-site-title,.nkd-brand span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.nkd-header-tools{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nkd-header-search{min-width:0}.nkd-portal-hero-grid,.nkd-portal-hero-main,.nkd-search-panel,.nkd-advanced-filter-form,.nkd-field,.nkd-field input,.nkd-field select,.nkd-portal-fast-actions,.nkd-confidence-stats,.nkd-quick-link-grid{min-width:0;max-width:100%}.nkd-portal-hero h1,.nkd-portal-hero p,.nkd-section-head h2,.nkd-search-panel-head h2{overflow-wrap:anywhere}.nkd-portal-fast-actions{display:flex;flex-wrap:wrap;gap:10px}.nkd-portal-fast-actions a{white-space:normal!important;min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.nkd-search-panel-head>*{min-width:0}.nkd-field label{display:block;overflow-wrap:anywhere}.nkd-field input,.nkd-field select,.nkd-advanced-filter-form select{max-width:100%}.nkd-btn,.nkd-advanced-filter-form button,.nkd-search-panel button{max-width:100%;white-space:normal}.nkd-kerala-confidence-card,.nkd-missing-home-card,.nkd-portal-status-card{max-width:100%;min-width:0}.nkd-confidence-stats span{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){
  .nkd-site-header{position:sticky;top:0}.nkd-header-inner{min-height:auto;align-items:center!important;gap:8px;padding:8px 0;flex-wrap:nowrap}.nkd-brand{flex:1 1 auto;min-width:0;max-width:42vw}.nkd-site-title{font-size:1rem;line-height:1.1;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nkd-brand span{display:none!important}.nkd-brand .custom-logo-link img,.nkd-brand .custom-logo{max-width:120px;max-height:44px;object-fit:contain}.nkd-brand-logo_only .custom-logo-link img,.nkd-brand-logo_only .custom-logo{max-width:110px}.nkd-header-tools{flex:0 0 auto;gap:6px;flex-wrap:nowrap;max-width:58vw}.nkd-header-search{display:none!important}.nkd-header-cta{display:none!important}.nkd-mega-v407 .nkd-mega-toggle,.nkd-menu-toggle{min-height:42px;border-radius:999px;padding:9px 12px;font-size:.9rem;white-space:nowrap}.nkd-mega-v407 .nkd-mega-toggle{max-width:calc(58vw - 70px);overflow:hidden;text-overflow:ellipsis}.nkd-menu-toggle{max-width:76px}.nkd-nav{top:62px;max-width:calc(100vw - 24px);overflow:auto}.nkd-mega-v407 .nkd-mega-panel{top:66px!important;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 86px)!important;border-radius:20px}.nkd-portal-hero{padding:22px 0 24px!important;overflow:hidden}.nkd-wrap{width:min(100% - 20px,1180px)}.nkd-portal-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.nkd-portal-hero h1{font-size:clamp(2rem,11vw,3.2rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:12px 0}.nkd-portal-hero p{font-size:1rem!important;line-height:1.55!important}.nkd-search-panel{padding:14px!important;border-radius:20px!important;overflow:visible}.nkd-search-panel-head{display:grid!important;gap:8px!important}.nkd-advanced-filter-form{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}.nkd-filter-checks{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}.nkd-filter-checks label{min-width:0!important}.nkd-advanced-filter-form>.nkd-btn,.nkd-search-panel .nkd-btn{width:100%;min-height:52px}.nkd-portal-fast-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.nkd-portal-fast-actions a{padding:12px 10px!important;font-size:.92rem!important;line-height:1.2!important}.nkd-confidence-stats{grid-template-columns:1fr!important}.nkd-confidence-stats span{text-align:left}.nkd-quick-link-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.nkd-quick-link-grid a{white-space:normal!important;overflow-wrap:anywhere;text-align:center}.nkd-footer-district-grid{grid-template-columns:1fr 1fr!important}.nkd-mobile-action-bar{max-width:calc(100vw - 16px);overflow:hidden}.nkd-mobile-action-bar a,.nkd-mobile-action-bar button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:480px){
  .nkd-wrap{width:min(100% - 18px,1180px)}.nkd-brand{max-width:34vw}.nkd-brand .custom-logo-link img,.nkd-brand .custom-logo{max-width:96px}.nkd-site-title{font-size:.92rem}.nkd-header-tools{max-width:66vw}.nkd-mega-v407 .nkd-mega-toggle{max-width:calc(66vw - 62px);font-size:.82rem;padding-inline:10px}.nkd-menu-toggle{font-size:.82rem;padding-inline:10px;max-width:62px}.nkd-portal-hero h1{font-size:clamp(1.9rem,10vw,2.7rem)!important}.nkd-portal-fast-actions{grid-template-columns:1fr!important}.nkd-quick-link-grid{grid-template-columns:1fr!important}.nkd-kicker{max-width:100%;white-space:normal;line-height:1.25}.nkd-mobile-action-bar a,.nkd-mobile-action-bar button{font-size:.72rem;padding:6px 3px}
}

/* v5.2.6 homepage search, compact filter bar and email privacy */
.nkd-home-search-card{background:#fff;border:1px solid rgba(184,137,46,.24);border-radius:30px;box-shadow:0 22px 60px rgba(38,44,31,.10);padding:18px;margin-top:24px;max-width:100%}
.nkd-home-search-card .nkd-kicker{margin-bottom:10px}.nkd-home-search-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.35fr) auto;gap:10px;align-items:end}.nkd-home-search-row label{display:grid;gap:6px}.nkd-home-search-row label span,.nkd-directory-filter-card label span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#7a5b19}.nkd-home-search-row input,.nkd-home-search-row select,.nkd-directory-filter-card input,.nkd-directory-filter-card select{width:100%;border:1px solid rgba(184,137,46,.28);border-radius:18px;background:#fff;padding:13px 14px;color:#10231b;font:inherit;font-weight:800;min-height:50px}.nkd-home-search-row .nkd-btn{min-height:50px;justify-content:center}.nkd-home-quick-cats{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.nkd-home-quick-cats a{display:inline-flex;border:1px solid rgba(184,137,46,.26);background:#fff8e8;color:#6d4909;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:950;font-size:.86rem}.nkd-home-quick-cats a:hover{background:#eaf6ed;color:#064b2f;text-decoration:none}.nkd-portal-hero .nkd-search-panel{display:none!important}.nkd-directory-filter-bar{margin-top:18px;margin-bottom:18px}.nkd-directory-filter-card{display:grid;grid-template-columns:auto repeat(4,minmax(145px,1fr)) auto;gap:10px;align-items:end;background:#f8c400;border:0;border-radius:0;padding:16px;box-shadow:0 12px 24px rgba(38,44,31,.08)}.nkd-directory-filter-card .nkd-filter-label{font-weight:950;color:#1c1b14;white-space:nowrap;align-self:center}.nkd-directory-filter-card .nkd-btn-reset{align-self:center;color:#473200;font-weight:950}.nkd-directory-filter-card .nkd-btn{min-height:50px;box-shadow:none}.nkd-email-reveal{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.nkd-email-reveal a{font-weight:900}.nkd-email-masked{font-weight:850;color:#4e5e51}.nkd-email-reveal-btn{appearance:none;border:1px solid rgba(184,137,46,.32);background:#fff8e8;color:#6d4909;border-radius:999px;padding:5px 10px;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.nkd-email-reveal-btn:hover{background:#eaf6ed;color:#064b2f}.nkd-email-reveal-btn:disabled{cursor:default;opacity:.72}.nkd-action-email-wrap{display:inline-flex}.nkd-action-email-wrap .nkd-email-reveal{border:1px solid rgba(184,137,46,.22);border-radius:999px;background:#fffaf0;padding:5px 8px}
@media(max-width:900px){.nkd-home-search-row{grid-template-columns:1fr}.nkd-home-search-card{padding:15px;border-radius:24px}.nkd-directory-filter-card{grid-template-columns:1fr;border-radius:24px}.nkd-directory-filter-card .nkd-filter-label{font-size:.95rem}.nkd-directory-filter-card .nkd-btn,.nkd-directory-filter-card .nkd-btn-reset{width:100%;justify-content:center;text-align:center}.nkd-home-quick-cats{display:grid;grid-template-columns:1fr 1fr}.nkd-home-quick-cats a{justify-content:center;text-align:center}}
@media(max-width:520px){.nkd-home-quick-cats{grid-template-columns:1fr}.nkd-home-search-row input,.nkd-home-search-row select{min-width:0}.nkd-email-reveal{display:grid;gap:6px}.nkd-email-reveal-btn{width:max-content}}
/* v5.2.6 fix filter-strip column count when keyword field is enabled */
.nkd-directory-filter-card{grid-template-columns:auto repeat(5,minmax(135px,1fr)) auto auto}

/* v5.2.7 emergency search/tabs + softer filter bar polish */
.nkd-emergency-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}
.nkd-emergency-tools .nkd-btn{min-height:54px;justify-content:center;white-space:nowrap}
.nkd-emergency-tabs a,.nkd-emergency-tabs button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(184,137,46,.34);border-radius:999px;background:#fff8e8;color:#68450c!important;font-weight:950;padding:9px 13px;cursor:pointer;text-decoration:none;white-space:nowrap}
.nkd-emergency-tabs a.is-active,.nkd-emergency-tabs button.is-active{background:#0f5132;color:#fff!important;border-color:#0f5132;box-shadow:0 10px 22px rgba(15,81,50,.18)}
.nkd-directory-filter-card{background:linear-gradient(135deg,#fff8e8,#f8f1dc)!important;border:1px solid rgba(184,137,46,.22)!important;border-radius:24px!important;box-shadow:0 16px 38px rgba(38,44,31,.08)!important}
.nkd-directory-filter-card .nkd-filter-label{color:#0d3f2b!important;font-size:1rem;letter-spacing:.01em}
.nkd-directory-filter-card .nkd-btn-reset{background:#fff!important;color:#7a4f08!important;border:1px solid rgba(184,137,46,.35)!important;text-decoration:none!important}
.nkd-directory-filter-card .nkd-btn-reset:hover{background:#fff8e8!important;color:#0f5132!important}
@media(max-width:900px){.nkd-emergency-tools{grid-template-columns:1fr}.nkd-emergency-tools .nkd-btn{width:100%}.nkd-emergency-tabs a,.nkd-emergency-tabs button{flex:0 0 auto}}


/* v5.2.8 desktop mega-menu width + single breadcrumb cleanup */
@media (min-width: 901px){
  .nkd-mega-v407{position:relative!important;}
  .nkd-mega-v407 .nkd-mega-panel{
    width:min(860px, calc(100vw - 56px))!important;
    max-width:min(860px, calc(100vw - 56px))!important;
    right:0!important;
    left:auto!important;
    transform:none!important;
    max-height:calc(100vh - 118px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0!important;
  }
  .admin-bar .nkd-mega-v407 .nkd-mega-panel{max-height:calc(100vh - 150px)!important;}
  .nkd-mega-v407.is-open .nkd-mega-panel,
  .nkd-mega-v407:hover .nkd-mega-panel,
  .nkd-mega-v407:focus-within .nkd-mega-panel{transform:none!important;}
  .nkd-mega-v407 .nkd-mega-hero{padding:18px 20px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;}
  .nkd-mega-v407 .nkd-mega-hero h2{font-size:1.72rem!important;line-height:1.05!important;margin:8px 0 6px!important;}
  .nkd-mega-v407 .nkd-mega-hero p{font-size:.95rem!important;line-height:1.45!important;max-width:520px!important;margin:0!important;}
  .nkd-mega-v407 .nkd-mega-search{width:255px!important;align-self:center!important;}
  .nkd-mega-v407 .nkd-mega-grid-pro{
    display:grid!important;
    grid-template-columns:minmax(0,1.28fr) minmax(245px,.72fr)!important;
    gap:16px!important;
    padding:18px 20px!important;
    width:100%!important;
  }
  .nkd-mega-v407 .nkd-mega-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .nkd-mega-v407 .nkd-mega-service-grid a{min-height:66px!important;padding:10px!important;}
  .nkd-mega-v407 .nkd-mega-districts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nkd-mega-v407 .nkd-mega-footer{padding:12px 20px!important;}
}
@media (min-width: 901px) and (max-width: 1120px){
  .nkd-mega-v407 .nkd-mega-panel{
    left:50%!important;right:auto!important;transform:translateX(-50%)!important;
    width:min(820px, calc(100vw - 36px))!important;
  }
  .nkd-mega-v407.is-open .nkd-mega-panel,
  .nkd-mega-v407:hover .nkd-mega-panel,
  .nkd-mega-v407:focus-within .nkd-mega-panel{transform:translateX(-50%)!important;}
}
@media (max-width: 760px){
  .nkd-mega-v407 .nkd-mega-panel{overflow-x:hidden!important;}
}
body.single-nk_location > .nkd-breadcrumbs{display:none!important;}


/* v5.2.9 GEO Authority Layer */
.nkd-geo-answer{
    margin-top:clamp(14px,2vw,24px);
    margin-bottom:clamp(14px,2vw,24px);
    padding:clamp(18px,2.4vw,28px);
    border:1px solid rgba(117,83,25,.16);
    border-radius:28px;
    background:linear-gradient(135deg,rgba(255,251,241,.94),rgba(237,250,242,.9));
    box-shadow:0 18px 50px rgba(19,68,48,.07);
}
.nkd-geo-answer h2{margin:.35rem 0 .45rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15;color:var(--nkd-green,#073f2c)}
.nkd-geo-answer p{max-width:900px;margin:0 0 1rem;color:var(--nkd-muted,#59655f);font-size:clamp(.96rem,1.2vw,1.05rem)}
.nkd-geo-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.nkd-geo-facts div{padding:12px 14px;border:1px solid rgba(117,83,25,.14);border-radius:18px;background:rgba(255,255,255,.72)}
.nkd-geo-facts dt{margin:0 0 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#7a5a20;font-weight:900}
.nkd-geo-facts dd{margin:0;color:#073f2c;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
@media (max-width:900px){.nkd-geo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nkd-geo-answer{border-radius:22px;padding:16px}.nkd-geo-facts{grid-template-columns:1fr}.nkd-geo-facts div{padding:11px 12px}}
