/* Beeiles Mobile Navigation v1.0. Mobile only; desktop header and filters untouched. */
.bmn-bottom,.bmn-backdrop,.bmn-dialog,.bmn-search-backdrop,.bmn-search-dialog,.bmn-archive-quick{display:none!important}
@media(max-width:767px){
  html{scroll-padding-bottom:80px}
  body.bmn-ready{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
  body.bmn-ready .bmn-bottom{position:fixed;inset:auto 0 0;z-index:9900;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;height:calc(64px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);box-sizing:border-box;border-top:1px solid #d8e5f5;background:#fff;box-shadow:0 -5px 22px rgba(10,46,90,.09);font-family:inherit}
  .bmn-bottom .bmn-tab{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 2px 5px;margin:0;min-width:0;box-shadow:none!important;border:0!important;border-radius:0;background:transparent!important;color:#2f506f!important;text-decoration:none!important;font-size:10px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0;cursor:pointer;white-space:nowrap}
  .bmn-bottom .bmn-tab svg{width:22px;height:22px;flex:none}
  .bmn-bottom .bmn-tab:hover,.bmn-bottom .bmn-tab:focus-visible,.bmn-bottom .bmn-tab-category[aria-expanded=true]{color:#0969dc!important;background:#f0f6ff!important}
  body.bmn-ready.bvu-open .bmn-bottom{visibility:hidden!important}
  body.bmn-ready #masthead .menu-toggle,body.bmn-ready .site-header .menu-toggle,body.bmn-ready #masthead .navbar-toggler,body.bmn-ready .site-header .navbar-toggler{display:none!important}
  body.bmn-ready .bmn-backdrop:not([hidden]),body.bmn-ready .bmn-search-backdrop:not([hidden]){display:block!important;position:fixed;inset:0;z-index:100100;background:rgba(9,29,54,.53);backdrop-filter:blur(2px)}
  body.bmn-ready .bmn-dialog:not([hidden]){display:flex!important;position:fixed;z-index:100101;inset:auto 0 0;max-height:min(89dvh,820px);height:min(89dvh,820px);flex-direction:column;background:#fff;border-radius:19px 19px 0 0;box-shadow:0 -12px 45px rgba(0,22,47,.22);overflow:hidden;color:#153353;font:inherit;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)}
  .bmn-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 19px 13px;background:linear-gradient(180deg,#f4f8ff,#fff);border-bottom:1px solid #ecf1f8;flex:none}
  .bmn-overline{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#4881cf}
  .bmn-dialog-head h2{font-size:20px!important;line-height:1.35!important;color:#163962!important;margin:2px 0 0!important;font-weight:800!important}
  .bmn-dialog .bmn-close,.bmn-search-dialog .bmn-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:0!important;background:#f0f5fc!important;color:#25456a!important;border-radius:11px;cursor:pointer;padding:0}
  .bmn-dialog-search{display:flex;flex:none;align-items:center;gap:10px;background:#f5f8fe;border:1px solid #dbe6f4;border-radius:11px;margin:14px 17px 5px;padding:0 13px;color:#7e97b0}
  .bmn-dialog-search svg{width:18px;height:18px}
  .bmn-dialog-search input{height:43px;width:100%;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;color:#203b5a!important;padding:0!important;font:inherit!important;font-size:14px!important}
  .bmn-dialog-body{flex:1;overflow-y:auto;min-height:0;padding:7px 13px 15px;overscroll-behavior:contain}
  .bmn-dialog ul{margin:0!important;padding:0!important;list-style:none!important}
  .bmn-dialog li{list-style:none!important;margin:0!important;padding:0!important;float:none!important}
  .bmn-cat-row{display:flex;align-items:stretch;min-height:48px;border-bottom:1px solid #edf1f7;gap:3px}
  .bmn-cat-row .bmn-cat-link{display:flex;align-items:center;flex:1;min-width:0;padding:11px 9px 11px 12px;color:#193958!important;text-decoration:none!important;font-size:14px!important;font-weight:620!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere}
  .bmn-cat-row .bmn-cat-link:focus-visible,.bmn-cat-row .bmn-cat-link:hover{color:#086ee0!important;background:#f1f7ff!important}
  .bmn-cat-expand{height:44px;width:45px;display:flex;align-items:center;justify-content:center;flex:none;border:0!important;background:transparent!important;color:#236ac2!important;font-size:25px!important;line-height:1!important;cursor:pointer;padding:0}
  .bmn-cat-expand[aria-expanded=true] span{transform:rotate(180deg)}
  .bmn-cat-expand[aria-expanded=true]{background:#eaf3ff!important}
  .bmn-children{background:#f7faff;border-left:3px solid #cfe1fa;margin-left:12px;padding-left:8px}
  .bmn-children[hidden]{display:none!important}
  .bmn-cat-level .bmn-cat-level .bmn-cat-row .bmn-cat-link{font-size:13px!important;font-weight:530!important}
  .bmn-cat-level .bmn-cat-level .bmn-cat-level .bmn-cat-row .bmn-cat-link{font-size:12px!important}
  .bmn-cat-item.bmn-current>.bmn-cat-row{background:#e9f3ff;border-radius:8px}
  .bmn-cat-item.bmn-current>.bmn-cat-row>.bmn-cat-link{color:#075cc9!important;font-weight:800!important}
  .bmn-search-results[hidden],.bmn-cat-tree[hidden]{display:none!important}
  .bmn-search-result{display:block;padding:12px 10px;border-bottom:1px solid #e7eef6;text-decoration:none!important;color:#23486c!important;font-weight:600!important;font-size:14px!important}
  .bmn-search-result small{display:block;color:#778da4;font-weight:400;font-size:11px;margin-top:2px}
  .bmn-search-message{font-size:13px;color:#687e97;padding:12px}
  .bmn-dialog-foot{flex:none;padding:10px 17px 14px;background:#fff;border-top:1px solid #e5edf6}
  .bmn-dialog-foot a{display:flex!important;align-items:center;justify-content:space-between;padding:12px 14px;background:#116ee5!important;color:#fff!important;text-decoration:none!important;border-radius:9px;font-size:13px!important;font-weight:800!important}
  body.bmn-ready.bmn-dialog-open{overflow:hidden!important;touch-action:pan-x}
  body.bmn-ready .bmn-search-dialog:not([hidden]){display:block!important;position:fixed;z-index:100102;inset:12vh 12px auto;padding:24px 16px 18px;border-radius:16px;background:white;box-shadow:0 12px 30px rgba(0,0,0,.2)}
  .bmn-search-dialog .bmn-search-close{margin-left:auto;margin-bottom:8px}
  .bmn-search-dialog form{margin:0!important}
  .bmn-search-dialog form>label{font-size:18px;font-weight:800;display:block;margin:0 0 15px;color:#16385b}
  .bmn-search-dialog form>div{display:flex;gap:9px;align-items:stretch}
  .bmn-search-dialog input[type=search]{flex:1;min-width:0;border-radius:9px;border:1px solid #bfd4ec;padding:12px;font-size:16px}
  .bmn-search-dialog button[type=submit]{background:#126cf0!important;color:#fff!important;border:0!important;border-radius:9px;padding:10px 13px;cursor:pointer}
  /* Archive shortcut: no more full-screen rows of category chips. */
  body.bmn-ready .bmn-archive-quick{display:block!important;margin:0 0 15px;background:#fff;border:1px solid #dce7f5;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px rgba(25,65,115,.04)}
  .bmn-archive-quick summary{display:flex;gap:7px;align-items:center;cursor:pointer;list-style:none;min-height:51px;padding:10px 12px;box-sizing:border-box}
  .bmn-archive-quick summary::-webkit-details-marker{display:none}
  .bmn-aq-title{font-weight:800;font-size:13px;color:#1559b4}
  .bmn-aq-current{margin-left:auto;max-width:39%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#647d99}
  .bmn-aq-caret{font-size:20px;color:#2767b4}
  .bmn-archive-quick[open] .bmn-aq-caret{transform:rotate(180deg)}
  .bmn-aq-list{padding:8px 12px 12px;border-top:1px solid #e5edf6;display:flex;flex-direction:column;gap:3px}
  .bmn-aq-list a,.bmn-aq-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:13px!important;font-weight:600!important;color:#204b77!important;padding:11px 8px!important;border:0!important;background:transparent!important;text-decoration:none!important;border-radius:7px;margin:0!important;cursor:pointer}
  .bmn-aq-list a:hover,.bmn-aq-list button:hover{background:#edf5ff!important}
  .bmn-aq-list .bmn-aq-parent{color:#146fd9!important}
  .bmn-aq-list .bmn-aq-all{border-top:1px solid #e8eff7!important;margin-top:5px!important}
  .bmn-aq-all svg{width:16px;height:16px}
  body.bmn-ready .bmn-legacy-category-nav{display:none!important}
  /* Screen readers: label stays accessible. */
  .bmn-dialog .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@media(min-width:768px){body .bmn-bottom,body .bmn-backdrop,body .bmn-dialog,body .bmn-search-dialog,body .bmn-search-backdrop,body .bmn-archive-quick{display:none!important}}
@media(prefers-reduced-motion:reduce){.bmn-cat-expand span{transition:none!important}}
@media(max-width:767px){body.bmn-ready .bmn-archive-quick.bmn-quick-suppressed{display:none!important}}
