.br-events { max-width: 1200px; margin: 0 auto; padding: 64px 24px; color: #18201f; }
.br-events__header { max-width: 720px; margin-bottom: 40px; }
.br-events h1, .br-events h2, .br-events h3 { color: #18201f; }
.br-events h1 { font-size: clamp(2.5rem, 6vw, 4.75rem); line-height: .95; margin: 0 0 18px; }
.br-events h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.05; }
.br-events__eyebrow, .br-event-card__section { color: #756044; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.br-events__filters { display: flex; flex-wrap: wrap; gap: 10px; margin: -12px 0 36px; }
.br-events__filters a { border: 1px solid #c9b99f; border-radius: 999px; color: #18201f !important; padding: 9px 15px; text-decoration: none; }
.br-events__filters a:hover, .br-events__filters a.is-active { background: #1a2422; border-color: #1a2422; color: #fff !important; }
.br-events__grid, .br-event__package-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.br-event-card, .br-event-package { border: 1px solid #d8cdbd; background: #fffdf8; border-radius: 16px; overflow: hidden; }
.br-event-card__image, .br-event__hero-image { display: grid; place-items: center; background: linear-gradient(135deg, #1a2422, #354642); color: #e8d4b5; min-height: 190px; }
.br-event-card__image img, .br-event__hero-image img { width: 100%; height: 100%; object-fit: cover; }
.br-event-card__image span, .br-event__hero-image span { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.br-event-card__body, .br-event-package { padding: 26px; }
.br-event-card__body h2 { margin: 8px 0 18px; font-size: 1.55rem; }
.br-event-card__body h2 a { color: inherit; text-decoration: none; }
.br-event-card__date { font-weight: 700; margin-bottom: 4px; }
.br-event-card__venue { color: #5b6663; margin-top: 0; }
.br-events__button { display: inline-block; margin-top: 16px; padding: 13px 18px; border-radius: 4px; background: #1a2422; color: #fff; font-weight: 700; text-decoration: none; }
.br-events__button:hover { background: #756044; color: #fff; }
.br-event__hero { display: grid; grid-template-columns: 1.05fr .95fr; background: #1a2422; color: #fff; margin-bottom: 48px; }
.br-event__hero-copy { padding: clamp(32px, 6vw, 80px); align-self: center; }
.br-event__hero h1 { color: #fff; }
.br-event__description { max-width: 780px; margin: 0 auto 52px; font-size: 1.15rem; line-height: 1.7; }
.br-event__packages h2 { margin-bottom: 24px; }
.br-event-package h3 { margin-top: 0; }
.br-event-package__detail { color: #5b6663; }
.br-events__pagination { margin-top: 36px; }
/* The public Events journey is enquiry-only: hide the historic Woo cart control in the shared site header. */
.post-type-archive-br_event .elementor-widget-woocommerce-menu-cart,
.single-br_event .elementor-widget-woocommerce-menu-cart,
.tax-br_event_section .elementor-widget-woocommerce-menu-cart,
.tax-br_event_team .elementor-widget-woocommerce-menu-cart { display: none !important; }
@media (max-width: 800px) { .br-events { padding: 40px 18px; } .br-events__grid, .br-event__package-grid, .br-event__hero { grid-template-columns: 1fr; } .br-event__hero-image { min-height: 250px; } }
