.bnc-check{display:grid;grid-template-columns:auto minmax(0,170px) minmax(0,1fr);gap:12px;align-items:center;background:#F7E8E2;border-radius:18px;padding:16px 18px;margin:22px 0}
.bnc-check label{font-weight:600;color:#212121}
.bnc-check input{box-sizing:border-box;font:inherit;border:1.5px solid #E7DECB;background:#fff;border-radius:12px;padding:10px 12px;width:100%}
.bnc-res{font-size:.95rem;min-width:0}
.bnc-res .no{color:#9A5B12}
.bnc-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bnc-card{background:#fff;border:1px solid #E7DECB;border-radius:20px;padding:18px;display:grid;gap:8px;align-content:start;min-width:0}
.bnc-card h3{margin:0}
.bnc-days{display:flex;gap:6px;flex-wrap:wrap}
.bnc-days span{background:#212121;color:#FEF8E5;border-radius:999px;padding:3px 11px;font-size:.8rem;font-weight:600;text-transform:capitalize}
.bnc-places{font-size:.9rem;color:#6B645B;margin:0}
.bnc-caps{display:flex;flex-wrap:wrap;gap:4px}
.bnc-caps span{font-size:.74rem;border:1px solid #E7DECB;border-radius:6px;padding:1px 6px;color:#6B645B;font-variant-numeric:tabular-nums}
.bnc-fee .nw{white-space:nowrap}
.bnc-fee{font-size:.85rem;border-top:1px dotted #E7DECB;padding-top:8px;margin:0}
@media (max-width:1100px){.bnc-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.bnc-list{grid-template-columns:1fr}.bnc-check{grid-template-columns:1fr}}
