/* Full-width mobile menu, using the desktop icon sources and catalogue colors. */
@media(max-width:991px){
 html[data-bf-theme] body.theme-blackfire .mobile-nav.mobile-nav.bf-mobile-minimal{--mn-bg:#111214;--mn-text:#e4e4e7;--mn-muted:#9b9ba5;--mn-line:#27282d;--mn-tile:#1c1d22;--mn-accent:#e72b70;background:var(--mn-bg)!important;color:var(--mn-text)!important;padding:0!important;position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:var(--mn-line) var(--mn-bg);box-shadow:none!important;z-index:99999!important;visibility:hidden!important;transform:translateX(-100%)!important;transition:transform .2s ease,visibility .2s!important}
 html[data-bf-theme] body.theme-blackfire.mobile-nav-active .mobile-nav.mobile-nav.bf-mobile-minimal{visibility:visible!important;transform:none!important}
 html[data-bf-theme=light] body.theme-blackfire .mobile-nav.mobile-nav.bf-mobile-minimal{--mn-bg:#fff;--mn-text:#24242b;--mn-muted:#73737e;--mn-line:#ededf1;--mn-tile:#f6f6f8}
 html[data-bf-theme] body.theme-blackfire .mobile-nav.bf-mobile-minimal::before{display:none!important;content:none!important}
 html[data-bf-theme] body.theme-blackfire.mobile-nav-active{overflow:hidden!important}
 html[data-bf-theme] body.theme-blackfire.mobile-nav-active .mobile-nav-toggle{visibility:hidden!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal *{box-sizing:border-box}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-heading{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;gap:12px;align-items:center;position:sticky;top:0;z-index:2;background:var(--mn-bg);padding:max(16px,env(safe-area-inset-top)) 20px 16px;border-bottom:1px solid var(--mn-line)}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal :is(.mn-close,.mn-account){display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border:0;border-radius:9px;padding:0 8px;font-size:11px;font-weight:550;cursor:pointer}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-close{background:#e72b70;color:#fff}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-close>span{font-size:19px;font-weight:400}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-account{background:var(--mn-tile);color:var(--mn-text)}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-account svg{width:15px;height:15px;display:block}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-logo{display:flex!important;justify-content:center;align-items:center;padding:0!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-logo img{width:130px;max-width:100%;height:auto;max-height:34px;object-fit:contain}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-content{padding:24px 24px max(28px,env(safe-area-inset-bottom))}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-title{font-size:16px;font-weight:600;color:var(--mn-text);margin:0 0 12px;line-height:24px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-divider{padding-top:22px;margin-top:17px;border-top:1px solid var(--mn-line)}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-row{display:flex!important;align-items:center;gap:13px;width:100%;min-height:65px;margin:0!important;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--mn-text)!important;font-size:13px!important;font-weight:550!important;line-height:1.5!important;text-decoration:none;cursor:pointer;list-style:none}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal a::before,html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal a::after{content:none!important;display:none!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal summary::-webkit-details-marker{display:none}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal :is(.mn-icon,.mn-small-icon){display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:11px;color:var(--mn-accent)!important;background:color-mix(in srgb,var(--mn-accent) 10%,var(--mn-bg));font-size:20px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal :is(.mn-icon,.mn-small-icon) i,html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal :is(.mn-icon,.mn-small-icon) i::before{color:inherit!important;-webkit-text-fill-color:currentColor!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-icon>svg{width:20px!important;height:20px!important;flex:0 0 20px!important;color:inherit!important;display:block!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal :is(.mn-next,.mn-chevron){display:flex;align-items:center;justify-content:center;margin-left:auto;width:25px;height:25px;flex:0 0 25px;background:var(--mn-tile);border:0;border-radius:50%;color:var(--mn-muted);font-size:20px;font-weight:400;line-height:1}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-chevron::before{content:'';width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);margin-top:-3px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal details[open] .mn-chevron::before{transform:rotate(225deg);margin-top:3px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-links{padding:0 0 12px 8px;margin:0 0 8px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-all{display:flex;align-items:center;justify-content:space-between;padding:10px 0!important;color:var(--mn-muted)!important;font-size:12px!important;font-weight:500!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-subrow{display:flex!important;gap:12px;align-items:center;padding:8px 0!important;color:var(--mn-muted)!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-small-icon{width:32px;height:32px;flex-basis:32px;border-radius:8px;font-size:15px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-group-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mn-muted);margin:18px 0 6px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-shortcuts a{position:relative;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:85px;padding:13px 12px!important;background:var(--mn-tile)!important;border:0!important;border-radius:11px!important;color:var(--mn-text)!important;font-size:12px!important;font-weight:500!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-shortcuts svg{display:block;width:20px!important;height:20px!important;color:var(--mn-accent)!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-out{position:absolute;right:9px;top:7px;color:var(--mn-muted);font-size:13px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-theme{display:flex;align-items:center;gap:10px;width:100%;padding:14px;border:0;border-radius:11px;margin-top:26px;background:var(--mn-tile);color:var(--mn-text);font-size:13px;cursor:pointer}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-theme svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-theme .bf-theme-line-sun{display:none}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-theme .bf-theme-line-moon{display:block!important;opacity:1!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-switch{width:32px;height:19px;border-radius:20px;background:#b9b9c4;position:relative;margin-left:auto}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-switch::before{content:'';position:absolute;left:3px;top:3px;width:13px;height:13px;background:#fff;border-radius:50%;transition:transform .15s}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-theme[aria-pressed=true] .mn-switch{background:#e72b70}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-theme[aria-pressed=true] .mn-switch::before{transform:translateX(13px)}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal :is(a,button,summary):focus-visible{outline:2px solid var(--mn-accent)!important;outline-offset:3px}
 @media(max-width:360px){html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-content{padding-left:18px;padding-right:18px}html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-heading{padding-left:14px;padding-right:14px;gap:8px;grid-template-columns:68px minmax(0,1fr) 68px}}
}

/* Compact neutral heading and SVG navigation marks. */
@media(max-width:991px){
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-heading{display:flex;justify-content:space-between;gap:20px;padding-left:24px;padding-right:24px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-logo{justify-content:flex-start!important}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-logo img{width:140px;max-height:36px}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-close{width:36px;height:36px;flex:0 0 36px;padding:8px;background:var(--mn-tile);color:var(--mn-muted);border:0}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-close svg{width:20px;height:20px;display:block}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal .mn-next svg{width:14px;height:14px;display:block}
 html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal :is(.mn-out,.mn-all>span) svg{width:15px!important;height:15px!important;display:block;color:var(--mn-muted)!important}
 html[data-bf-theme=light] body.theme-blackfire .mobile-nav.bf-mobile-minimal{--mn-accent:#52525b}
 html[data-bf-theme=light] body.theme-blackfire .bf-mobile-minimal :is(.mn-row,.mn-subrow){--mn-accent:#52525b!important}
 html[data-bf-theme=light] body.theme-blackfire .bf-mobile-minimal :is(.mn-icon,.mn-small-icon){background:#f4f4f6!important;color:#52525b!important}
 html[data-bf-theme=light] body.theme-blackfire .bf-mobile-minimal .mn-shortcuts svg{color:#52525b!important}
 html[data-bf-theme=light] body.theme-blackfire .bf-mobile-minimal .mn-theme[aria-pressed=true] .mn-switch{background:#52525b}
}

/* Both mobile-menu themes use neutral accents. */
@media(max-width:991px){
 html[data-bf-theme=dark] body.theme-blackfire .mobile-nav.bf-mobile-minimal{--mn-accent:#d4d4d8}
 html[data-bf-theme=dark] body.theme-blackfire .bf-mobile-minimal :is(.mn-row,.mn-subrow){--mn-accent:#d4d4d8!important}
 html[data-bf-theme=dark] body.theme-blackfire .bf-mobile-minimal :is(.mn-icon,.mn-small-icon){background:#202126!important;color:#d4d4d8!important}
 html[data-bf-theme=dark] body.theme-blackfire .bf-mobile-minimal .mn-shortcuts svg{color:#d4d4d8!important}
 html[data-bf-theme=dark] body.theme-blackfire .bf-mobile-minimal .mn-theme[aria-pressed=true] .mn-switch{background:#71717a}
}

@media(max-width:991px){html[data-bf-theme] body.theme-blackfire .bf-mobile-minimal button.mn-refill{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}}
