/* Last-loaded, explicit type sizes; independent of previous relative sizes. */
html body#top.design-master .fixed-utility-footer-inner,
html body#top.design-master .fixed-utility-footer-inner :is(a,span) {
  font-size:18px!important;line-height:1.35!important;
}
html body#top.design-master .fixed-utility-footer {height:auto!important;min-height:0!important;padding:7px 0 calc(7px + env(safe-area-inset-bottom,0px))!important;}
html body#top.design-master .fixed-utility-footer-inner {flex-wrap:wrap!important;gap:6px 20px!important;}
html body#top.design-master .fixed-utility-footer-links {flex-wrap:wrap!important;gap:6px 12px!important;}
@media(max-width:600px), (max-width:980px) and (max-height:600px) and (pointer:coarse){
 html body#top.design-master .fixed-utility-footer-inner,
 html body#top.design-master .fixed-utility-footer-inner :is(a,span) {font-size:12px!important;line-height:1.3!important;}
 html body#top.design-master .fixed-utility-footer {padding:5px 0 calc(5px + env(safe-area-inset-bottom,0px))!important;}
 html body#top.design-master .fixed-utility-footer-inner {gap:3px 12px!important;justify-content:center!important;}
}
/* Center the full link row; the JS replaces genuine overflow with a menu. */
@media(max-width:1180px){
 html body#top.design-master .master-nav:not(.sticky-overflow-host) > div {
   margin-left:auto!important;margin-right:auto!important;
   justify-content:center!important;
 }
}
html body#top.design-master .master-nav.sticky-overflow-host {overflow:visible!important;}
html body#top.design-master .master-nav.sticky-overflow-suppressed {display:none!important;}

/* V24: desktop footer at 10 pt; touch-device sizes retained. */
@media (min-width:601px) and (hover:hover) and (pointer:fine) {
 html body#top.design-master .fixed-utility-footer-inner,
 html body#top.design-master .fixed-utility-footer-inner :is(a,span) {
   font-size:10pt!important;
 }
}
