/* Keep the Road Life tablet header on one row; retain mobile toggle. */
@media (min-width:768px) and (max-width:1100px){
#site-navigation.main-navigation #top-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:5px!important;width:100%;}
#site-navigation.main-navigation #top-menu>li{flex:0 0 auto;margin:0!important;}
#site-navigation.main-navigation #top-menu>li>a{font-size:12px!important;padding:9px 7px!important;white-space:nowrap;}
#site-navigation.main-navigation #top-menu>.roadlife-home-menu-item{margin-right:5px!important;}
#site-navigation.main-navigation #top-menu .roadlife-home-link{gap:8px!important;padding:4px!important;}
#site-navigation.main-navigation #top-menu .roadlife-menu-name{font-size:16px!important;}
#site-navigation.main-navigation #top-menu .roadlife-menu-seal{width:32px!important;height:36px!important;line-height:36px!important;font-size:22px!important;}
}
@media (min-width:768px) and (max-width:1100px){
#site-navigation.main-navigation #top-menu>.roadlife-home-menu-item>a::before,#site-navigation.main-navigation #top-menu>.roadlife-home-menu-item>a::after{content:none!important;display:none!important;}
#site-navigation.main-navigation #top-menu .roadlife-menu-name{color:#171614!important;}
}

/* Phone hides introduction; tablet retains desktop columns. */
@media(max-width:767px){body.single .wrap.rl-reading-layout>.rl-left-rail{display:none!important;}}
@media(min-width:768px) and (max-width:1279px){
body.single .wrap.rl-reading-layout{width:calc(100% - 32px);column-gap:16px;}
body.single .wrap.rl-reading-layout.rl-has-left{grid-template-columns:120px minmax(0,1fr);}
body.single .wrap.rl-reading-layout.rl-has-right{grid-template-columns:minmax(0,1fr) minmax(160px,23%);}
body.single .wrap.rl-reading-layout.rl-has-left.rl-has-right{grid-template-columns:120px minmax(0,1fr) minmax(160px,23%);}
body.single .wrap.rl-reading-layout>.rl-left-rail{grid-column:auto;}
body.single .wrap.rl-reading-layout #secondary{padding-top:0;border-top:0;}
}

@media(min-width:768px) and (max-width:1279px){
body.single .wrap.rl-reading-layout.rl-follow>.rl-left-rail{
position:sticky;top:var(--rl-rail-top,88px);align-self:start;
max-height:calc(100vh - var(--rl-rail-top,88px) - 20px);
max-height:calc(100dvh - var(--rl-rail-top,88px) - 20px);
overflow-y:auto;scrollbar-width:thin;
}
}
