[hidden]{display:none!important}.nightlife-hero{position:relative;min-height:440px;display:flex;align-items:center;background:#092c43;color:#fff;overflow:hidden}.nightlife-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.44}.nightlife-hero .container{position:relative;padding-top:55px;padding-bottom:55px}.nightlife-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.1;max-width:740px;color:white}.nightlife-hero p{max-width:580px;color:white}.nightlife-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.nightlife-tabs button{background:#0b3a5b;border:3px solid transparent;border-radius:12px;padding:0;overflow:hidden;color:white;font:inherit;cursor:pointer}.nightlife-tabs button[aria-pressed=true]{border-color:#c89a3d}.nightlife-tabs img{width:100%;height:150px;object-fit:cover}.nightlife-tabs span{display:block;padding:14px;font-weight:700}.nightlife-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0}.nightlife-filters label{display:grid;gap:6px;font-weight:600}.nightlife-filters input,.nightlife-filters select{font:inherit;border:1px solid #bcc9cd;border-radius:8px;padding:12px;min-height:46px}.nightlife-filters .check{display:flex;align-items:center;min-height:46px}.nightlife-filters .check input{width:22px;min-height:22px}.nightlife-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nightlife-card{background:white;border:1px solid #dbe1e3;border-radius:12px;overflow:hidden}.nightlife-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.nightlife-body{padding:22px}.nightlife-body h3{font-size:25px;line-height:1.2}.nightlife-body h4{margin:20px 0 10px}.nightlife-body ul{padding-left:20px}.nightlife-body small{display:block;color:#596974;margin-bottom:10px}.nightlife-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.nightlife-links a{padding:8px 0}.nightlife-help{background:#f8f5ef}.nightlife-help .btn{margin:8px 10px 0 0}@media(max-width:900px){.nightlife-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nightlife-hero{min-height:360px}.nightlife-hero>img{object-position:35% center}.nightlife-tabs{gap:8px}.nightlife-tabs img{height:90px}.nightlife-tabs span{padding:12px 4px;font-size:14px}.nightlife-grid{grid-template-columns:1fr}.nightlife-filters>label{width:100%}.nightlife-filters input{min-width:0;width:100%}.nightlife-filters .check input{width:22px}.nightlife-body{padding:18px}}
