.brf-events{margin:2rem 0}
.brf-events__month{font-size:1.4rem;margin:1.5rem 0 .75rem;color:#333}
.brf-events__grid{display:grid;gap:12px}
.brf-event-card{display:flex;gap:16px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.brf-event-card__date{flex:0 0 72px;height:72px;border-radius:10px;background:#789904;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none}
.brf-event-card__date span{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.brf-event-card__date strong{font-size:1.6rem;line-height:1}
.brf-event-card__when{margin:0 0 .25rem;color:#789904;font-size:.95rem}
.brf-event-card h3{margin:0 0 .35rem;font-size:1.25rem}
.brf-event-card h3 a{color:#333;text-decoration:none}
.brf-event-card h3 a:hover{color:#f38a00}
.brf-events__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:1rem 0}
.brf-events__tabs{display:inline-flex;gap:4px;padding:4px;background:#f3f4ef;border-radius:999px}
.brf-events__tabs a{color:#444;text-decoration:none;padding:.45rem 1rem;border-radius:999px;font-size:.95rem;line-height:1.2}
.brf-events__tabs a.is-active{background:#789904;color:#fff}
.brf-events__tabs a:hover{color:#333}
.brf-events__tabs a.is-active:hover{color:#fff}
.brf-events__search{display:flex;gap:8px;margin:0}
.brf-events__search input{border:1px solid #d7d7d0;border-radius:999px;padding:.45rem .9rem;min-width:220px;background:#fff}
.brf-events__search button{border:0;border-radius:999px;background:#789904;color:#fff;padding:.45rem 1rem;cursor:pointer}
.brf-events__search button:hover{background:#f38a00}
.brf-cal{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 8px 24px rgba(0,0,0,.06);margin:1rem 0 2rem}
.brf-cal__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1rem}
.brf-cal__nav h2{margin:0;font-size:1.4rem}
.brf-cal__nav a{color:#789904;text-decoration:none}
.brf-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.brf-cal__dow{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#777;padding:.35rem}
.brf-cal__day{min-height:92px;background:#f7f7f4;border-radius:8px;padding:.35rem}
.brf-cal__day--pad{background:transparent}
.brf-cal__day.is-today{outline:2px solid #789904}
.brf-cal__num{display:block;font-weight:700;margin-bottom:.2rem}
.brf-cal__event{display:block;background:#789904;color:#fff;border-radius:4px;padding:2px 4px;margin-top:3px;font-size:.75rem;line-height:1.3;text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.brf-cal__event:hover{background:#f38a00;color:#fff}
.brf-cal__more{display:block;font-size:.75rem;color:#777;margin-top:2px}
@media(max-width:700px){.brf-cal__day{min-height:64px}.brf-cal__event{font-size:.65rem}}
.brf-events__empty{background:#fff;border-radius:12px;padding:1rem}
.brf-event{padding:7.5rem 0 4rem;background:#f3f4ee}
.brf-event__wrap{max-width:1140px;margin:0 auto;padding:0 1.25rem}
.brf-event__head{background:#fff;border-bottom:1px solid #e3e6d8;padding:2.4rem 0 2rem}
.brf-event__back{display:inline-flex;align-items:center;color:#789904;font-size:.95rem;text-decoration:none}
.brf-event__back:hover{color:#f38a00}
.brf-event__head h1{margin:.45rem 0 .7rem;font-size:clamp(2.1rem,4vw,3.15rem);line-height:1.08;color:#243000}
.brf-event__when{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin:0;color:#3d4d12;font-size:1.15rem}
.brf-event__when-time{color:#789904}
.brf-event__when-time:before{content:"";display:inline-block;width:5px;height:5px;margin-right:.85rem;border-radius:50%;background:#f38a00;vertical-align:middle}
.brf-event__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}
.brf-event__button{display:inline-flex;align-items:center;justify-content:center;background:#789904;color:#fff;border:0;border-radius:999px;padding:.75rem 1.35rem;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer}
.brf-event__button:hover{background:#f38a00;color:#fff}
.brf-event__button--ghost{background:#333}
.brf-event__body{padding:2.25rem 0 0}
.brf-event__split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:2.5rem;align-items:start}
.brf-event__split--solo{grid-template-columns:minmax(0,1fr)}
.brf-event__content{color:#444;font-size:1.15rem;line-height:1.75}
.brf-event__content > :first-child{margin-top:0}
.brf-event__content img{max-width:100%;height:auto;border-radius:12px}
.brf-event__photo{margin:0;position:sticky;top:7.5rem}
.brf-event__photo img{display:block;width:100%;height:auto;border-radius:18px;object-fit:cover;box-shadow:0 18px 40px rgba(36,48,0,.12)}
.brf-event__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid #e3e6d8}
.brf-event__fact{background:#fff;border-radius:16px;padding:1.05rem 1.15rem;box-shadow:0 10px 28px rgba(36,48,0,.06)}
.brf-event__fact span{display:block;margin-bottom:.3rem;color:#789904;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.brf-event__fact strong{display:block;color:#222;font-size:1.05rem;font-weight:600;line-height:1.4}
.brf-event__fact a{color:#f38a00;text-decoration:none}
.brf-event__fact a:hover{color:#789904}
@media(max-width:800px){
	.brf-event__split{grid-template-columns:1fr}
	.brf-event__photo{position:static;order:-1}
}
