/* Page brocantes */
.br-region-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:12px!important;padding:4px 2px 12px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.br-region-tabs .event-scope-tab{flex:0 0 auto;width:215px;min-width:215px;scroll-snap-align:start}
.br-region-tabs .event-scope-tab small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}
.br-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}
.br-periods{display:flex;flex-wrap:wrap;gap:8px}
.br-period{border:1px solid rgba(124,58,237,.18);background:#fff;color:#5b21b6;font-weight:850;font-size:.9rem;padding:8px 14px;border-radius:999px;cursor:pointer;transition:.15s}
.br-period b{margin-left:4px;font-size:.78rem;padding:2px 7px;border-radius:999px;background:rgba(124,58,237,.1)}
.br-period:hover{background:rgba(124,58,237,.06)}
.br-period.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 10px 24px rgba(124,58,237,.28)}
.br-period.is-active b{background:rgba(255,255,255,.25)}
.br-count{color:#64748b;font-weight:800;margin:6px 2px 14px;min-height:1.4em}
.br-group{margin:18px 0 -2px;display:flex;align-items:center;gap:10px;font-weight:950;font-size:1.05rem;color:#1e1b4b}
.br-group::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(124,58,237,.25),transparent)}
.br-group .br-tag{font-size:.74rem;text-transform:none;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff}
.br-group .br-tag.live{background:#059669}.br-group .br-tag.soft{background:rgba(124,58,237,.12);color:#5b21b6}
.br-card .br-date{width:62px;min-width:62px;height:66px;border-radius:18px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);line-height:1.05;box-shadow:0 10px 24px rgba(124,58,237,.3)}
.br-card .br-date strong{display:block;font-size:1.45rem;font-weight:950}
.br-card .br-date small{font-weight:900;letter-spacing:.06em;font-size:.72rem}
.br-card .br-date.is-none{background:#e2e8f0;color:#475569;box-shadow:none}
.br-badge{display:inline-block;font-size:.74rem;font-weight:900;padding:4px 10px;border-radius:999px;background:rgba(124,58,237,.1);color:#5b21b6}
.br-badge.today{background:#dcfce7;color:#166534}.br-badge.soon{background:#ffedd5;color:#9a3412}.br-badge.live{background:#dcfce7;color:#166534}
.br-card .event-media img{width:100%;height:100%;object-fit:cover}
@media(max-width:575.98px){.br-region-tabs .event-scope-tab{width:205px;min-width:205px}.br-toolbar{flex-direction:column;align-items:stretch}.br-toolbar .idees-sort-select{width:100%}}

/* Visuels : bandeau compact, jamais une grande photo répétée */
.br-card .event-media{aspect-ratio:16/8;max-height:170px;overflow:hidden;position:relative}
.br-card .event-media img{width:100%;height:100%;object-fit:cover}
.br-card .event-media.br-noimg{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:linear-gradient(135deg,#6d28d9,#ec4899 70%,#f59e0b)}
.br-card .event-media.br-noimg::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.28),transparent 45%)}
.br-card .event-media.br-noimg span{position:relative;font-size:2.4rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.br-card .event-media.br-noimg b{position:relative;font-weight:950;font-size:1.05rem;letter-spacing:.02em}
