/* Community Bookings — minimal CSS for interactive states */
.cb-spinner { display:inline-block; width:16px; height:16px; border:2px solid rgba(255,255,255,.3);
    border-top-color:#fff; border-radius:50%; animation:cbspin .6s linear infinite; }
@keyframes cbspin { to { transform:rotate(360deg); } }

/* Tier tab active state (JS toggles) */
.cb-tier-tab.active { background:#7c3aed!important; border-color:#7c3aed!important; color:#fff!important; }
.cb-tier-tab:hover { border-color:#7c3aed!important; color:#7c3aed!important; }

/* Tier chip checked state */
input[type="radio"]:checked + .cb-tier-chip-inner { border-color:#7c3aed!important; background:#f5f3ff!important; box-shadow:0 0 0 3px rgba(124,58,237,.15)!important; }

/* Responsive */
@media (max-width:768px) {
    .cb-hero-split, [style*="grid-template-columns:1fr 1fr;min-height:460px"] { grid-template-columns:1fr!important; }
    [style*="grid-template-columns:repeat(auto-fill,minmax(340px,1fr))"] { grid-template-columns:1fr!important; }
    #cb-gallery { max-height:300px; }
}
@media (max-width:480px) {
    [style*="grid-template-columns:repeat(auto-fill,minmax(160px,1fr))"] { grid-template-columns:1fr!important; }
}
