/* R07: public and enterprise global bars, not document section headings. */
:root { --r07-global-height: 110px; }
html.r07-bottom-layout { scroll-padding-bottom: calc(var(--r07-global-height) + 24px); }
html.r07-bottom-layout body { padding-bottom: calc(var(--r07-global-height) + 24px) !important; }
.r07-global-bottom {
  position: fixed !important; top: auto !important; bottom: 0 !important;
  left: 0 !important; right: 0 !important; width: 100% !important;
  height: auto !important; min-height: 88px !important; z-index: 900 !important;
  box-sizing: border-box; display: flex !important; align-items: center !important;
  justify-content: space-between !important; flex-wrap: wrap; gap: 12px 24px;
  padding: 12px max(24px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)) !important;
  border-top: 1px solid #d4d1c7 !important; border-bottom: 0 !important;
  background: #fff !important; color: #0c2b3b !important;
}
.r07-global-bottom :is(.brand,.header-user,.header-tools,.admin-head) { position: static !important; flex-shrink: 0; }
.r07-global-bottom :is(.main-tabs,.nav,.topnav) {
  display: flex !important; position: static !important; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 12px !important; width: auto !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
}
.r07-global-bottom .r07-icon-tab {
  display: inline-grid !important; place-items: center !important; flex: 0 0 48px;
  width: 48px !important; height: 48px !important; min-width: 48px !important;
  min-height: 48px !important; padding: 0 !important; margin: 0 !important;
  background: #f5f3ee !important; border: 1px solid #d4d1c7 !important;
  border-radius: 12px !important; color: #0c2b3b !important; position: relative;
}
.r07-global-bottom .r07-icon-tab:is([aria-current="page"],.active) { color:#fff !important; background:#0c2b3b !important; border-color:#0c2b3b !important; }
.r07-global-bottom .r07-icon-tab > svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.r07-global-bottom .r07-icon-label { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.r07-global-bottom .menu-toggle { display:none !important; }
.r07-global-bottom :is(a,button):focus-visible { outline:2px solid #0c2b3b; outline-offset:3px; }
html.r07-bottom-layout .bottom-nav { display:none !important; }
html.r07-bottom-layout :is(.r02-home-hero figure img,.hero-image-wrap img) { object-fit:contain !important; }
html.r07-bottom-layout :is(.r02-hero-caption,.hero-foot) { position:relative !important; inset:auto !important; }
@media(max-width:1199px) {
  .r07-global-bottom { justify-content:center !important; gap:8px 16px; padding-top:8px !important; }
  .r07-global-bottom :is(.brand,.header-aside) { min-height:24px !important; }
  .r07-global-bottom :is(.main-tabs,.nav,.topnav) { flex:1 0 100%; order:3; }
  .r07-global-bottom .brand img { max-height:28px !important; width:auto !important; }
}
@media(max-width:599px) {
  .r07-global-bottom { padding-left:10px !important; padding-right:10px !important; gap:6px 12px; }
  .r07-global-bottom :is(.main-tabs,.nav,.topnav) { gap:8px !important; }
  .r07-global-bottom .r07-icon-tab { width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; flex-basis:44px; }
  .r07-global-bottom .header-tools { gap:8px; }
  .r07-global-bottom .brand-word { font-size:12px !important; }
}
@media(prefers-reduced-motion:reduce) { .r07-global-bottom * { transition:none !important; } }
