.bf-mm{position:fixed;left:0;right:0;z-index:999;background:#fff;box-shadow:0 24px 40px rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.06);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s,visibility .3s;font-family:var(--bf-b);color:var(--bf-ink)}
.bf-mm.is-open{opacity:1;visibility:visible;transform:none}
.bf-mm__in{max-width:1320px;margin:0 auto;padding:32px clamp(16px,3vw,32px) 36px;display:grid;grid-template-columns:1fr 1.6fr 1.3fr 1.2fr;gap:36px}
.bf-mm h4{font-family:var(--bf-h);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.06em;margin:0 0 16px}
.bf-mm ul{list-style:none;margin:0;padding:0}
.bf-mm li a{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--bf-ink);text-decoration:none;font-size:14px;transition:transform .2s,color .2s}
.bf-mm li a:hover{transform:translateX(4px);color:var(--bf-accent)}
.bf-mm__dot{width:12px;height:12px;border-radius:50%;flex:0 0 12px}
.bf-mm__sh{columns:2;column-gap:20px}
.bf-mm__sh li{break-inside:avoid}
.bf-mm__sh img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 30px;background:var(--bf-cream)}
.bf-mm__p{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bf-mm__p a{color:inherit;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase}
.bf-mm__p .bf-tile{margin-bottom:8px}
.bf-mm__p span{display:block;font-weight:400;text-transform:none;color:var(--bf-soft)}
.bf-mm__b{position:relative;display:block;border-radius:var(--bf-r);overflow:hidden;min-height:260px;color:#fff;text-decoration:none;background:var(--bf-accent)}
.bf-mm__b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s}
.bf-mm__b:hover img{transform:scale(1.05)}
.bf-mm__b:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.5))}
.bf-mm__b div{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}
.bf-mm__b strong{display:block;font-family:var(--bf-h);font-weight:800;text-transform:uppercase;font-size:22px;line-height:1;margin-bottom:8px}
.bf-mm__b u{font-weight:700;font-size:13px;text-underline-offset:4px}
@media(max-width:1024px){.bf-mm{display:none}}
