/* Support24 CMS: preserves ITSulu HTML, adds compact accessible mobile app navigation. */
.s24-lang{display:flex;gap:5px;align-items:center;justify-content:center;min-width:96px;margin-left:12px;font:700 12px/1 'Roboto Slab',serif;z-index:90}
.s24-lang a{display:inline-flex;padding:7px 5px;border-radius:6px;color:inherit;text-decoration:none;opacity:.8}
.s24-lang a.current{color:#f80;opacity:1;background:rgba(255,139,0,.09)}
.s24-appnav{display:none}
@media(max-width:767px){
  .s24-lang{margin-left:auto;margin-right:12px;gap:2px}
  .s24-appnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1002;justify-content:space-around;align-items:center;height:70px;padding-bottom:env(safe-area-inset-bottom,0);background:rgba(16,20,32,.97);border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -8px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
  .s24-appnav a{flex:1;text-align:center;color:#e8e8ee;text-decoration:none;font:600 10px/1.4 'Roboto Slab',Georgia,serif;display:flex;align-items:center;flex-direction:column;gap:3px;padding:5px 0}
  .s24-appnav i{font-size:18px;color:#ffa441}
  .s24-appnav a:focus-visible{outline:2px solid #ff923c;outline-offset:1px}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .mil-banner-content{padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.s24-appnav,.s24-appnav *{animation:none!important;transition:none!important}}
