/* Purulia Core - hotel location filter (circuit + area links) and empty state. Same look as the Hotels list page. */
.ah-wrap{--ah-forest:#032C19;--ah-forest-deep:#021D10;--ah-clay:#3EBC2D;--ah-clay-deep:#2E9A21;--ah-paper:#F7F3EA;--ah-paper-warm:#F1EADA;--ah-ink:#26241F;--ah-moss:#6F7F62;--ah-line:rgba(38,36,29,0.14);--ah-card-bg:#FFFFFF}
.ah-filter-wrap{max-width:1180px;margin:-28px auto 0;padding:0 24px;position:relative;z-index:2}
.ah-filter-card{display:block;text-align:left;background:var(--ah-card-bg);border-radius:16px;box-shadow:0 18px 40px -16px rgba(3,44,25,0.28),0 2px 8px rgba(3,44,25,0.06);padding:20px 22px}
.ah-filter-label{display:block;font-family:'Poppins',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ah-moss);margin-bottom:12px}
.ah-filter-label--sub{margin-top:18px}
.ah-pill-row{display:flex;flex-wrap:wrap;gap:10px}
.ah-wrap a.ah-pill{display:inline-block;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;line-height:1.3;padding:9px 16px;border-radius:999px;border:1.5px solid var(--ah-line);background:transparent;color:var(--ah-ink);text-decoration:none;white-space:nowrap;transition:all .15s ease}
.ah-wrap a.ah-pill:hover{border-color:var(--ah-clay);color:var(--ah-clay-deep)}
.ah-wrap a.ah-pill.ah-on{border-color:var(--ah-forest);color:var(--ah-forest);font-weight:600}
.ah-wrap a.ah-pill.ah-active,.ah-wrap a.ah-pill.ah-active:hover{background:var(--ah-forest);border-color:var(--ah-forest);color:#fff}
.ah-pill .ah-count{opacity:.65;font-size:12px;margin-left:5px;font-weight:600}
.ah-empty-static{text-align:center;padding:60px 20px;background:var(--ah-card-bg);border:1px dashed var(--ah-line);border-radius:14px;font-family:'Poppins',sans-serif;color:var(--ah-moss)}
.ah-empty-static .ah-glyph{font-size:34px;margin-bottom:8px}
.ah-empty-static h3{font-size:20px;font-weight:700;color:var(--ah-forest-deep);margin:0 0 8px}
.ah-empty-static p{font-size:14.5px;margin:0}
.ah-empty-static a{color:var(--ah-clay-deep);font-weight:600;text-decoration:none}
.ah-empty-static a:hover{text-decoration:underline}
.ah-circuit-hotels .ah-filter-wrap{margin:0 0 24px;padding:0}
.ah-circuit-hotels .ah-filter-card{box-shadow:0 8px 24px rgba(3,44,25,0.08);border:1px solid var(--ah-line)}
.ah-about{max-width:1180px;margin:0 auto;padding:0 24px 40px;font-family:'Poppins',sans-serif;color:#3F3E37}
.ah-about h2{font-size:22px;font-weight:700;color:var(--ah-forest-deep);margin:0 0 10px}
.ah-about p{font-size:15px;line-height:1.7;margin:0 0 12px}
@media(max-width:600px){.ah-filter-wrap{padding:0 14px}.ah-wrap a.ah-pill{font-size:13px;padding:8px 13px}}
