/* NKDG v3.5.38 route compatibility: services. Legacy selectors still used by this route only; modern route CSS loads after this file. */
.nkdg-taluk-inline-guide {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  width: 100%;
}.nkdg-taluk-inline-guide h2 {
  margin: 0;
  font-size: clamp(18px, 2vw, 24px);
  letter-spacing: -.02em;
}.nkdg-taluk-inline-row {
  border: 1px solid #d9eadf;
  border-radius: 14px;
  background: linear-gradient(180deg, #f9fffb, #ffffff);
  padding: 10px;
  display: grid;
  gap: 8px;
  min-width: 0;
}.nkdg-constituency-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}.nkdg-tourism-place-card {
  display: grid;
  grid-template-columns: minmax(170px, 38%) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--nkdg-border);
  border-radius: 20px;
  box-shadow: var(--nkdg-shadow);
}.nkdg-tourism-place-media {
  display: block;
  min-height: 230px;
  background: linear-gradient(145deg, var(--nkdg-green), #0e7a50);
  overflow: hidden;
}.nkdg-tourism-place-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
  transition: transform .25s ease;
}.nkdg-tourism-place-card:hover .nkdg-tourism-place-media img { transform: scale(1.035); }.nkdg-tourism-place-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 230px;
  color: rgba(255,255,255,.92);
  font-size: 3rem;
  font-weight: 800;
}.nkdg-tourism-place-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 20px;
}.nkdg-tourism-place-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 10px;
}.nkdg-tourism-place-location {
  color: var(--nkdg-muted);
  font-size: .78rem;
  font-weight: 700;
}.nkdg-tourism-place-card h3 {
  margin: 0 0 9px;
  font-size: 1.22rem;
  line-height: 1.28;
}.nkdg-tourism-place-card h3 a {
  color: var(--nkdg-dark);
  text-decoration: none;
}.nkdg-tourism-place-card h3 a:hover { color: var(--nkdg-green); }.nkdg-tourism-place-card p {
  margin: 0 0 18px;
  color: var(--nkdg-muted);
  font-size: .92rem;
  line-height: 1.58;
}.nkdg-tourism-read-more {
  margin-top: auto;
  min-height: 40px;
  padding: 9px 15px;
  font-size: .86rem;
}.nkdg-tourism-home-grid .nkdg-tourism-place-card {
  grid-template-columns: 150px minmax(0, 1fr);
}.nkdg-tourism-home-grid .nkdg-tourism-place-media,
.nkdg-tourism-home-grid .nkdg-tourism-place-media img,
.nkdg-tourism-home-grid .nkdg-tourism-place-placeholder { min-height: 190px; }@media (max-width: 640px) {.nkdg-tourism-place-card,
  .nkdg-tourism-home-grid .nkdg-tourism-place-card { grid-template-columns: 1fr; }.nkdg-tourism-place-media,
  .nkdg-tourism-place-media img,
  .nkdg-tourism-place-placeholder,
  .nkdg-tourism-home-grid .nkdg-tourism-place-media,
  .nkdg-tourism-home-grid .nkdg-tourism-place-media img,
  .nkdg-tourism-home-grid .nkdg-tourism-place-placeholder {
    min-height: 210px;
    max-height: 260px;
  }.nkdg-tourism-place-body { padding: 18px; }.nkdg-tourism-read-more { width: 100%; justify-content: center; }}.nkdg-tourism-layout .nkdg-tourism-place-card {
  height: 100%;
}.nkdg-tourism-place-card[hidden],
.nkdg-tourism-empty[hidden] { display: none !important; }.nkdg-category-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr);
  column-gap: 34px;
  row-gap: 24px;
  align-items: center;
  margin-bottom: 30px;
}.nkdg-category-hero-grid.has-no-hero-media {
  grid-template-columns: minmax(0, 1fr);
}.nkdg-category-hero-grid .nkdg-page-header {
  max-width: none;
  margin: 0;
}.nkdg-category-hero-media-cell {
  min-width: 0;
  width: 100%;
  align-self: center;
}.nkdg-category-hero-media-cell .nkdg-page-hero-media-frame,
.nkdg-category-hero-media-cell .nkdg-hero-media {
  width: 100%;
}@media (max-width: 980px) {.nkdg-category-hero-grid,
  .nkdg-public-service-hero.has-hero-media,
  .nkdg-mla-hero-grid.has-hero-media {
    grid-template-columns: 1fr;
  }.nkdg-category-hero-media-cell {
    width: 100%;
  }}@media (max-width: 760px) {.nkdg-category-hero-grid {
    gap: 18px;
    margin-bottom: 24px;
  }}.nkdg-tourism-place-pin { display:inline-flex; align-items:center; padding:3px 7px; color:#075b3b; background:#eef8f1; border:1px solid #cce3d2; border-radius:999px; font-size: calc(10px + var(--nkdg-font-step, 0px)); font-weight:800; }.nkdg-universal-footer .nkdg-location-footer-about p { max-width: 330px; }.nkdg-accessibility-label { display: block; color: var(--nkdg-muted); font-size: calc(12px + var(--nkdg-font-step, 0px)); font-weight: 750; }.nkdg-font-size-controls { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 6px; margin: 7px 0 4px; }.nkdg-accessibility-panel .nkdg-font-size-controls button { min-height: 38px; margin: 0; padding: 7px; text-align: center; font-weight: 850; }.nkdg-accessibility-panel .nkdg-font-size-controls button:disabled { opacity: .45; cursor: not-allowed; }.nkdg-accessibility-panel .nkdg-font-size-status[aria-pressed="true"] { color: #fff; border-color: var(--nkdg-green); background: var(--nkdg-green); }.nkdg-correction-page { background: #f5faf7; }.nkdg-correction-hero {
  padding: 48px 0 52px;
  color: #fff;
  background: linear-gradient(120deg,#063e31,#08784c);
}.nkdg-correction-hero h1 {
  max-width: 820px;
  margin: 10px 0 12px;
  color: inherit;
  font-size: clamp(30px,4vw,52px);
  line-height: 1.08;
}.nkdg-correction-hero p { max-width: 760px; margin: 0; color: rgba(255,255,255,.88); line-height: 1.7; }.nkdg-correction-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 24px;
  align-items: start;
  padding-block: 34px 52px;
}.nkdg-correction-form-card,
.nkdg-correction-sidebar section {
  background: #fff;
  border: 1px solid #dce9e0;
  border-radius: 14px;
  box-shadow: 0 10px 32px rgba(4,62,43,.05);
}.nkdg-correction-form-card { padding: 26px; }.nkdg-correction-form { display: grid; gap: 18px; }.nkdg-correction-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }.nkdg-correction-context small,
.nkdg-field small { color: #5f7268; }.nkdg-field { display: grid; gap: 7px; min-width: 0; }.nkdg-field > span { font-weight: 800; color: #173c30; }.nkdg-field input,
.nkdg-field select,
.nkdg-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #bcd1c4;
  border-radius: 9px;
  background: #fff;
  padding: 12px 13px;
  font: inherit;
  color: #173c30;
}.nkdg-field textarea { resize: vertical; }.nkdg-field input:focus,
.nkdg-field select:focus,
.nkdg-field textarea:focus {
  outline: 3px solid rgba(8,122,66,.15);
  border-color: #087a42;
}.nkdg-correction-two-col { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }.nkdg-correction-confirm { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }.nkdg-correction-confirm input { margin-top: 4px; }.nkdg-correction-submit { justify-self: start; min-width: 210px; }.nkdg-correction-sidebar { display: grid; gap: 16px; position: sticky; top: 28px; }.admin-bar .nkdg-correction-sidebar { top: 60px; }.nkdg-correction-sidebar section { padding: 20px; }.nkdg-correction-sidebar h2 { margin: 0 0 9px; font-size: 18px; }.nkdg-correction-sidebar p,
.nkdg-correction-sidebar li { line-height: 1.65; }.nkdg-correction-sidebar ol { padding-left: 20px; margin-bottom: 0; }.nkdg-correction-notice { margin-bottom: 20px; padding: 15px 17px; border-radius: 10px; }.nkdg-correction-notice p { margin: 5px 0 0; }.nkdg-correction-notice.is-success { background: #eaf8ef; border: 1px solid #b7ddc3; color: #165d36; }.nkdg-correction-notice.is-error { background: #fff2f1; border: 1px solid #efc3c0; color: #8a2824; }@media (max-width: 900px) {.nkdg-correction-layout { grid-template-columns: 1fr; }.nkdg-correction-sidebar { position: static; grid-template-columns: repeat(3,minmax(0,1fr)); }}@media (max-width: 700px) {.nkdg-correction-hero { padding: 34px 0 38px; }.nkdg-correction-layout { padding-block: 24px 38px; }.nkdg-correction-form-card { padding: 18px; }.nkdg-correction-two-col,
  .nkdg-correction-sidebar { grid-template-columns: 1fr; }.nkdg-correction-submit { width: 100%; }}.nkdg-location-managed-hero-media{width:100%;margin-top:24px;position:relative;z-index:2}.nkdg-location-managed-hero-media:empty{display:none}.nkdg-location-managed-hero-media .nkdg-page-hero-media-frame{max-width:100%}.nkdg-location-managed-hero-media .nkdg-hero-media{box-shadow:0 18px 42px rgba(0,48,34,.18)}.nkdg-location-managed-hero-media.is-after-hero{margin-top:24px;margin-bottom:24px}.nkdg-pin-intel-hero .nkdg-location-managed-hero-media,.nkdg-place-hero .nkdg-location-managed-hero-media,.nkdg-correction-hero .nkdg-location-managed-hero-media,.nkdg-mla-hero .nkdg-location-managed-hero-media{margin-bottom:8px}@media(max-width:760px){.nkdg-location-managed-hero-media{margin-top:18px}.nkdg-location-managed-hero-media .nkdg-hero-media{--nkdg-hero-media-height:190px!important}}.nkdg-footer-district-links{display:flex;flex-wrap:wrap;gap:8px}.nkdg-footer-district-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#e8f6ee!important;background:rgba(255,255,255,.06);font-size:12px;font-weight:700;text-decoration:none!important}.nkdg-footer-district-link:hover{color:#064b31!important;background:#fff;border-color:#fff}.nkdg-footer-district-link.is-current{color:#064b31!important;background:#fff;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.16)}@media(max-width:640px){.nkdg-footer-district-links{justify-content:center}.nkdg-footer-district-link{font-size:11px;padding-inline:9px}}.nkdg-network-tourism-card .nkdg-network-tourism-location {
  margin: -2px 0 10px;
  color: var(--nkdg-muted);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.45;
}.nkdg-network-tourism-card .nkdg-tourism-place-body > p:last-of-type { margin-bottom: 16px; }@media (max-width: 768px) {.nkdg-tourism-place-card,
  .nkdg-tourism-home-grid .nkdg-tourism-place-card { grid-template-columns: 1fr; }.nkdg-tourism-place-media,
  .nkdg-tourism-place-media img,
  .nkdg-tourism-place-placeholder,
  .nkdg-tourism-home-grid .nkdg-tourism-place-media,
  .nkdg-tourism-home-grid .nkdg-tourism-place-media img,
  .nkdg-tourism-home-grid .nkdg-tourism-place-placeholder {
    min-height: 210px;
    max-height: 260px;
  }.nkdg-tourism-place-body { padding: 18px; }.nkdg-tourism-read-more { width: 100%; justify-content: center; }}@media (max-width: 760px) {.nkdg-correction-layout,
  .nkdg-correction-two-col,
  .nkdg-correction-sidebar { grid-template-columns: 1fr; }.nkdg-correction-sidebar { position: static; }.nkdg-correction-form-card { padding: 18px; }}@media(max-width:480px){.nkdg-location-managed-hero-media .nkdg-hero-media{grid-template-columns:1fr!important;height:auto!important;max-height:none!important;min-height:180px!important}.nkdg-location-managed-hero-media .nkdg-hero-media-slot{min-height:180px}}
