/**
 * Nammude Keralam v4.6.0 performance CSS layer: Public Services
 * Generated from the v4.5.0 visual source without changing selectors or declarations.
 */
.nkunified-public-service-view .nkbiz-badge-verified{background:#e4f8ec;color:#087a52}
.nkbiz-hero-v315 + .nkbiz-section,
.nkunified-home-public-services{
  position:relative!important;
  z-index:2!important;
  clear:both!important;
}
.nkunified-home-public-services .nkbiz-home-recent-row-v33{
  align-items:stretch!important;
}
.nkd-wrap{width:min(1180px,calc(100% - 28px));margin-inline:auto}
.nkd-page-shell,.nkd-directory-search-page-v515{padding:42px 0}
.nkd-page-shell h1,.nkd-qk-hero-copy h1{font-size:clamp(2rem,5vw,3.65rem);letter-spacing:-.055em;line-height:1;margin:14px 0;color:#092d20}
.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-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-panel,.nkd-location-card,.nkd-card,.nkd-empty,.nkd-emergency-card,.nkd-emergency-alert,.nkd-qk-main-panel,.nkd-qk-sidebar>div{background:#fff;border:1px solid #e6dcc6;border-radius:22px;box-shadow:0 12px 32px rgba(38,44,31,.08)}
.nkd-qk-search-hero{padding:36px 0 14px}
.nkd-qk-page-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.nkd-qk-main-panel{padding:22px}
.nkd-qk-results-header{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}
.nkd-location-results{display:grid;gap:14px}
.nkd-location-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:18px;align-items:center}
.nkd-qk-result-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#fff8e8;color:#0f5132;font-weight:950}
.nkd-location-card h2{margin:0 0 6px;font-size:1.12rem}
.nkd-location-card p{margin:0;color:#64748b}
.nkd-qk-meta-line,.nkd-qk-trust-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.nkd-qk-meta-line span,.nkd-qk-status-dot,.nkd-status{display:inline-flex;border:1px solid #e2e8f0;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:850;background:#f8fafc}
.nkd-qk-result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nkd-qk-sidebar{display:grid;gap:14px}
.nkd-qk-sidebar>div{padding:16px}
.nkd-qk-side-card a{display:block;padding:10px 0;border-bottom:1px solid #eef2f7;font-weight:850;color:#0f5132}
.nkd-qk-side-card a:last-child{border-bottom:0}
.nkd-emergency-directory{width:min(1180px,calc(100% - 28px));margin:32px auto}
.nkd-emergency-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#0f5132,#092d20);color:#fff;border-radius:26px;padding:26px;margin-bottom:18px}
.nkd-emergency-hero h2,.nkd-emergency-hero p{color:#fff;margin:6px 0}
.nkd-emergency-actions,.nkd-emergency-tools,.nkd-emergency-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.nkd-emergency-tabs a{display:inline-flex;border:1px solid #dfe7f1;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;color:#0f5132}
.nkd-emergency-tabs a.is-active{background:#0f5132;color:#fff}
.nkd-emergency-alert{padding:14px 16px;margin-bottom:16px;background:#fff8e8}
.nkd-emergency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nkd-emergency-card{padding:18px}
.nkd-emergency-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#8a713b;font-weight:900}
.nkd-emergency-number{font-size:1.8rem;font-weight:950;color:#092d20}
.nkd-card-grid,.nkd-district-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.nkd-card,.nkd-district-grid a{display:block;padding:16px;color:#102033;text-decoration:none}
.nkd-empty{padding:28px;text-align:center}
.nkd-small-note{font-size:.88rem;color:#75623c}
@media (max-width:960px){
.nkd-qk-page-shell{grid-template-columns:1fr}
.nkd-location-card{grid-template-columns:1fr}
.nkd-qk-result-actions{justify-content:flex-start}
.nkd-emergency-grid{grid-template-columns:1fr 1fr}
.nkd-emergency-hero{display:grid}
.nkd-qk-results-header{display:grid}
}
@media (max-width:640px){
.nkd-emergency-grid{grid-template-columns:1fr}
.nkd-emergency-actions .nkd-btn,.nkd-qk-result-actions .nkd-btn{width:100%}
.nkd-page-shell,.nkd-directory-search-page-v515{padding:28px 0}
.nkd-qk-main-panel{padding:16px}
}
body.post-type-archive-nk_location,
body.tax-nk_location_category,
body.tax-nk_district,
body.tax-nk_taluk,
body.tax-nk_status{background:#f3f6fb;}
.page-slug-emergency-numbers-kerala .nkunified-page-shell,
body.page .nkunified-page-shell:has(.nkd-emergency-directory){width:100%;padding-top:0!important;padding-bottom:0!important}
body.page .nkunified-page-content:has(.nkd-emergency-directory){padding:0!important}
body.page .nkbiz-page-content:has(.nkd-emergency-directory){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.page .nkbiz-page-content:has(.nkd-emergency-directory) .nkunified-page-head{display:none!important}
.nkd-emergency-directory{width:min(1180px,calc(100% - 32px))!important;margin:34px auto 48px!important;display:block!important}
.nkd-emergency-hero{position:relative;overflow:hidden;border-radius:30px!important;padding:34px!important;background:radial-gradient(circle at 85% 15%,rgba(247,198,0,.26),transparent 24%),linear-gradient(135deg,#063b2a,#075f3c 58%,#09345a)!important;box-shadow:0 24px 60px rgba(5,48,35,.18)!important;border:1px solid rgba(255,255,255,.16)!important}
.nkd-emergency-hero:after{content:"112";position:absolute;right:34px;bottom:-18px;font-size:118px;font-weight:950;line-height:1;color:rgba(255,255,255,.08);letter-spacing:-.08em}
.nkd-emergency-hero h2{font-size:clamp(34px,5vw,58px)!important;letter-spacing:-.055em!important;line-height:1!important;margin:10px 0 12px!important}
.nkd-emergency-hero p{font-size:17px!important;max-width:720px!important;color:#eafcf3!important}
.nkd-emergency-actions{position:relative;z-index:2;margin-bottom:0!important}
.nkd-emergency-tools{background:#fff!important;border:1px solid #e4edf6!important;border-radius:22px!important;padding:12px!important;box-shadow:0 16px 40px rgba(15,23,42,.07)!important;margin:18px 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important}
.nkd-emergency-tabs{background:#fff!important;border:1px solid #e6edf6!important;border-radius:22px!important;padding:12px!important;box-shadow:0 12px 28px rgba(15,23,42,.05)!important}
.nkd-emergency-tabs a{background:#f8fafc!important;border-color:#e2eaf4!important;color:#0f5132!important}
.nkd-emergency-tabs a.is-active{background:#0f5132!important;color:#fff!important}
.nkd-emergency-alert{border-radius:20px!important;border-color:#f3d985!important;background:linear-gradient(135deg,#fff8df,#fff)!important;color:#5d430d!important}
.nkd-emergency-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.nkd-emergency-card{border-radius:24px!important;border-color:#e6edf6!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.nkd-emergency-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(15,23,42,.10)!important}
.nkd-emergency-card span{display:inline-flex;background:#fff8d9;border:1px solid #f3d985;border-radius:999px;padding:5px 9px;margin-bottom:8px;color:#7a560b!important}
.nkd-emergency-card h3{margin:6px 0 8px!important;color:#102033!important;font-size:20px!important;line-height:1.18!important}
.nkd-emergency-number{display:inline-flex!important;align-items:center;justify-content:center;border-radius:16px;background:#0f5132!important;color:#fff!important;padding:9px 13px;margin:5px 0 9px;text-decoration:none!important;font-size:1.45rem!important;box-shadow:0 12px 24px rgba(15,81,50,.18)!important}
.nkd-emergency-card p{margin:8px 0;color:#526175!important}
.nkd-emergency-card small{color:#758299!important;line-height:1.45;display:block}
.nkd-small-note{background:#f8fafc;border:1px solid #e6edf6;border-radius:18px;padding:13px 16px;color:#526175!important}
@media (max-width:1100px){
.nkd-emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:720px){
.nkd-emergency-directory{width:min(100% - 24px,1180px)!important;margin-top:22px!important}
.nkd-emergency-hero{padding:24px!important;border-radius:24px!important}
.nkd-emergency-hero:after{font-size:82px;right:20px}
.nkd-emergency-tools{grid-template-columns:1fr!important}
.nkd-emergency-tools .nkd-btn{width:100%}
.nkd-emergency-grid{grid-template-columns:1fr!important}
.nkd-emergency-actions .nkd-btn{width:auto!important;flex:1 1 130px}
}
.nkd-page-shell,
.nkd-page-template{
  width:min(1120px,calc(100% - 32px))!important;
  margin:0 auto!important;
  padding:44px 0 54px!important;
}
.nkd-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media (max-width:860px){
.nkd-page-shell,.nkd-page-template{width:min(100% - 24px,1120px)!important;padding:28px 0 40px!important;}
}
