.hn-venue-cal{margin:10px 0 0}
.hnv-ctl{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fff;border:1px solid var(--line,#DCE6F2);border-radius:16px;padding:14px;margin-bottom:16px}
.hnv-ctl label{display:grid;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted,#5B6B82);flex:1 1 200px}
.hnv-ctl select{border:1.5px solid var(--line,#DCE6F2);border-radius:10px;padding:10px;font-size:15px;background:#fff;color:#0A1A33;min-height:44px}
.hnv-tg{display:flex;background:#EEF2F8;border-radius:12px;padding:4px}.hnv-tg button{border:0;background:none;padding:9px 16px;border-radius:9px;font-weight:700;cursor:pointer;color:#5B6B82}.hnv-tg button.on{background:#fff;color:#0A1A33;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.hnv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.hnv-ev{background:#fff;border:1px solid var(--line,#DCE6F2);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(11,31,58,.05)}
.hnv-m{position:relative;aspect-ratio:16/8;background:linear-gradient(135deg,#0A1A33,#123E7A);display:grid;place-items:center}
.hnv-m>img{width:100%;height:100%;object-fit:cover}
.hnv-logos{display:flex;gap:16px;align-items:center}.hnv-logos img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:50%;padding:7px}.hnv-logos i{color:#fff;font-style:normal;font-weight:800;font-size:.8rem;text-transform:uppercase;opacity:.8}
.hnv-d{position:absolute;left:10px;top:10px;background:#fff;border-radius:10px;padding:4px 9px;text-align:center;font-size:.68rem;font-weight:800;text-transform:uppercase;color:#0A6CD0;line-height:1.1}.hnv-d b{display:block;font-size:1.1rem;color:#0A1A33}
.hnv-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.hnv-k{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0A6CD0}
.hnv-b h3{margin:0;font-size:1rem;line-height:1.35}.hnv-b p{margin:0;font-size:.88rem;color:var(--muted,#5B6B82);line-height:1.5}
.hnv-a{display:flex;gap:8px;margin-top:auto;padding-top:8px}
.hnv-cal{background:#fff;border:1px solid var(--line,#DCE6F2);border-radius:18px;padding:14px;margin-bottom:14px}.hnv-cal h3{margin:0 0 10px}
.hnv-g{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.hnv-g b{text-align:center;font-size:.72rem;color:#8796AB;padding:4px 0}
.hnv-g button{min-height:64px;border:0;border-radius:10px;background:#F6F9FD;color:#A9B4C4;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px}
.hnv-g button.has{background:#EEF5FF;color:#0A1A33}.hnv-g button.on{background:#0A6CD0;color:#fff}
.hnv-g i{font-style:normal;font-size:.62rem;background:#0A6CD0;color:#fff;border-radius:999px;padding:1px 6px}.hnv-g button.on i{background:#F5A623;color:#0A1A33}
.hnv-load,.hnv-n,.hnv-cr{color:var(--muted,#5B6B82);font-size:.9rem}.hnv-cr{font-size:.78rem;margin-top:14px}.hnv-dh{margin:6px 0 12px}
@media (max-width:640px){.hnv-g button{min-height:48px}.hnv-g i{font-size:0;width:8px;height:8px;padding:0}}
.vn-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0}
.vn-facts div{background:#fff;border:1px solid var(--line,#DCE6F2);border-radius:14px;padding:12px 14px}.vn-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5B6B82);font-weight:700}.vn-facts dd{margin:4px 0 0;font-weight:800;color:#0A1A33}
.vn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.vn-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line,#DCE6F2);border-radius:18px;padding:16px;text-decoration:none!important;color:#0A1A33!important;transition:transform .15s,box-shadow .15s}
.vn-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,31,58,.1)}
.vn-card .t{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0A6CD0}.vn-card b{font-size:1.05rem}.vn-card small{color:var(--muted,#5B6B82);line-height:1.5}
.vn-map{width:100%;height:320px;border:0;border-radius:18px}
.hnv-ctl label{min-width:0;max-width:100%}.hnv-ctl select{width:100%;max-width:100%;box-sizing:border-box;text-overflow:ellipsis}
.hn-venue-cal,.hn-venue-cal *{box-sizing:border-box}.hn-venue-cal{max-width:100%;overflow-x:hidden}
@media (max-width:640px){.hnv-ctl{padding:12px;gap:10px}.hnv-ctl label{flex:1 1 100%}.hnv-tg{width:100%}.hnv-tg button{flex:1}}
.hn-stx{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 0;padding:12px 14px;background:#EEF5FF;border-radius:14px;font-size:.9rem}.hn-stx b{margin-right:4px;color:#0A1A33}
.hn-stx a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line,#DCE6F2);border-radius:999px;padding:6px 12px;font-weight:700;color:#0A6CD0!important;text-decoration:none!important}
