/* NKDG v3.5.38 route compatibility: people. Legacy selectors still used by this route only; modern route CSS loads after this file. */
.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;
}@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;
  }}@media (max-width: 760px) {.nkdg-category-hero-grid {
    gap: 18px;
    margin-bottom: 24px;
  }}.nkdg-emergency-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }.nkdg-emergency-availability { display:inline-flex; align-items:center; min-height:28px; padding:5px 10px; border-radius:999px; background:#f4f6f8; color:#53606d; font-size: calc(12px + var(--nkdg-font-step, 0px)); font-weight:700; text-align:right; }.nkdg-emergency-card-body { flex:1; }.nkdg-emergency-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:18px; }.nkdg-emergency-call { flex:1 1 auto; justify-content:center; text-align:center; }.nkdg-emergency-source { color:#245746; font-size: calc(13px + var(--nkdg-font-step, 0px)); font-weight:700; text-decoration:none; }.nkdg-emergency-source:hover { text-decoration:underline; }@media (max-width: 760px) {.nkdg-emergency-actions { align-items:stretch; flex-direction:column; }.nkdg-emergency-call, .nkdg-emergency-source { width:100%; text-align:center; }}.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-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; }}
