.nightclub-picker{margin:2rem 0 2.5rem;padding:1.5rem;border:1px solid var(--line,#d9ded9);background:#f1f5ef;transition:margin-bottom .24s ease}
.nightclub-picker.is-filtering{margin-bottom:0}
.article-body .nightclub-picker h2{margin:0 0 1.2rem;font-size:1.5rem}
.nightclub-filters fieldset{margin:0;padding:0;border:0;min-width:0}
.nightclub-options{display:flex;flex-wrap:wrap;gap:.6rem}
.nightclub-option{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #b7c6b9;border-radius:24px;background:white;padding:.55rem .85rem;cursor:pointer;font-size:.94rem;line-height:1.4}
.nightclub-option:has(input:checked){background:#214b36;color:white;border-color:#214b36}
.nightclub-option:has(input:focus-visible){outline:3px solid #ba8235;outline-offset:3px}
.nightclub-option input{width:1rem;height:1rem;margin:0;accent-color:#214b36}
.nightclub-final-options{display:flex;flex:1 0 auto;max-width:100%;min-width:0;align-items:flex-end;gap:.6rem}
.nightclub-final-options input{flex-shrink:0}
.nightclub-results{margin-left:auto;align-self:flex-end;text-align:right;white-space:nowrap}
.article-body .nightclub-results p{margin:0;font-size:.9rem;font-weight:600}
.nightclub-empty{margin-top:1rem;border-top:1px solid #c9d5c9;padding-top:1rem}
.nightclub-card{position:relative;margin:2rem 0;padding:1.6rem;border:1px solid #dddcd4;background:#fffdf8;transition:margin-top .24s ease}
.nightclub-card.is-first-result{margin-top:1rem}
.nightclub-card[hidden],.nightclub-empty[hidden],.toc-links a[hidden]{display:none}
.nightclub-intro{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .24s ease,opacity .16s ease,visibility 0s}
.nightclub-intro-content{min-height:0;overflow:hidden;display:flow-root}
.nightclub-intro.is-collapsed{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .24s ease,opacity .16s ease,visibility 0s .24s}
@media(prefers-reduced-motion:reduce){.nightclub-intro,.nightclub-intro.is-collapsed,.nightclub-picker,.nightclub-card{transition:none}}
.nightclub-card-meta{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.8rem}
.nightclub-number{font-size:1.5rem;font-weight:750;line-height:1.25;color:#9b5e21;font-variant-numeric:tabular-nums}
.nightclub-badges{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.1rem}
.nightclub-badges span{padding:.22rem .55rem;border-radius:6px;background:#ebeede;color:#34473b;font-size:.78rem;line-height:1.5}
.article-body .nightclub-card h2{margin:.6rem 0 1rem;font-size:1.65rem}
.nightclub-card>p:last-child,.nightclub-card>ul:last-child{margin-bottom:0}
.nightclub-anchor{position:absolute;top:0}
@media screen{.nightclub-map-link .button-primary{color:var(--white)}}
@media(max-width:560px){.nightclub-picker,.nightclub-card{padding:1.1rem}.article-body .nightclub-card h2{font-size:1.4rem}.nightclub-option{font-size:.88rem;padding:.5rem .7rem}.nightclub-badges{gap:.3rem}}
@media print{.nightclub-picker,.nightclub-card-meta{display:none}.nightclub-card,.nightclub-card[hidden]{display:block!important;border:0;padding:0;background:none}.nightclub-card h2{break-after:avoid}.toc-links a[hidden]{display:block}}
