/* Restore keyboard focus after the legacy theme's important outline resets. */
html body :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--ga-focus-color,#1357cb)!important;
  outline-offset:3px;
}
.ga-home-ui .rs-banner { --ga-focus-color:#9de0d1; }

.ga-course-skip {
  position:fixed; top:12px; left:16px; z-index:2000;
  padding:12px 16px; border-radius:8px;
  background:#fff; color:#123c74; font-weight:700; transition:none;
}
.ga-course-skip:not(:focus) { transform:translateY(calc(-100% - 20px)); }
.ga-course-detail #main-content,
.ga-course-directory #main-content { scroll-margin-top:90px; }
