/* One visual treatment for public action buttons. Dimensions remain contextual. */
#top :is(.avia-button,input[type="submit"],input[type="button"],button,.af-policy-button,.af-request>summary):not(.av-hamburger):not(.af-smart-result){
 background:#ffffff!important;
 background-image:none!important;
 color:#10495c!important;
 border:1px solid #10495c!important;
 font-weight:400!important;
 border-radius:0;
 box-shadow:none;
 text-decoration:none!important;
 opacity:1;
}
#top .avia-button :is(span,strong),#top .af-request>summary :is(span,strong,b){color:inherit!important;font-weight:400!important}
#top :is(.avia-button,input[type="submit"],input[type="button"],button,.af-policy-button,.af-request>summary):hover{box-shadow:inset 0 0 0 1px #10495c;text-decoration:none!important}
#top :is(.avia-button,input[type="submit"],input[type="button"],button,.af-policy-button,.af-request>summary):focus-visible{outline:2px solid #10495c;outline-offset:3px}
#top :is(button,input[type="submit"]):disabled{opacity:.5;cursor:not-allowed}

/* Mobile catalog access is an explicit shortcut, separate from both full menu labels. */
#top #header .af-mobile-course-access{width:90px}
#top #header .af-mobile-course-access>a{background:#fff;color:#10495c;font-weight:400}
#top #header .af-mobile-course-access>a:before{border-color:#10495c;background-image:none;animation:none}

/* All public text links use normal weight unless explicitly specified otherwise. */
#top #wrap_all a,#top #af-course-dialog a,#top #af-info-dialog a{font-weight:400!important}
#top #wrap_all a :is(strong,b,.avia-menu-text){font-weight:400!important}
