.bm-event-promo{box-sizing:border-box;width:calc(100% - 40px);max-width:1200px;margin:20px auto;padding:0;font-family:Arial,sans-serif}
.bm-event-promo__badge{display:table;margin:0 0 8px auto;padding:4px 8px;border:1px solid #e3d8d1;border-radius:5px;background:#fffaf5;color:#77655e;font-size:9px;font-weight:600;line-height:1.3;letter-spacing:1px;text-transform:uppercase}
.bm-event-promo__label{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#534745;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.bm-event-promo__label:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#8dbb22}
.bm-event-promo__art{display:block;overflow:hidden;border-radius:14px;background:#ecf3db;box-shadow:0 6px 22px #2531081a;border:1px solid #d9e4bc}
.bm-event-promo__art picture{display:block}.bm-event-promo .bm-event-promo__art img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0}
.bm-event-promo__art:focus-visible,.bm-event-promo__details a:focus-visible{outline:3px solid #861c20;outline-offset:4px}
.bm-event-promo__details{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:10px 0 0;font-size:12px;line-height:1.6;color:#534745}
.bm-event-promo__details a{color:#731a1d;text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:640px){.bm-event-promo{width:calc(100% - 24px);margin:12px auto 18px}.bm-event-promo__art{border-radius:12px}.bm-event-promo__details{display:block;font-size:12px}.bm-event-promo__details span{display:block;margin:5px 0}}
