/* Shared training navigation. Intentionally namespaced to avoid legacy page styles. */
.rt-site-nav {
  position: sticky;
  top: 0;
  padding: 0;
  height: auto;
  z-index: 100;
  background: #100b1a;
  border-bottom: 1px solid #483052;
  box-shadow: 0 6px 24px rgba(0,0,0,.12);
}
.rt-site-nav__inner {
  width: 100%;
  max-width: 1168px;
  min-height: 78px;
  padding: 10px 24px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
}
.rt-site-nav__logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff !important;
  font-family: 'Plus Jakarta Sans',Inter,Arial,sans-serif;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
}
.rt-site-nav__logo img {width: 52px; height: 52px; object-fit: contain;}
.rt-site-nav__links {display: flex; flex-wrap: wrap; align-items: center; gap: 7px;}
.rt-site-nav__links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 14px;
  border-radius: 10px;
  color: #e4d8ed !important;
  text-decoration: none;
  font: 700 .84rem/1.3 Inter,Arial,sans-serif;
  transition: background .15s;
}
.rt-site-nav__links a:hover,.rt-site-nav__links a:focus-visible {background:#33203f;color:#fff !important;}
.rt-site-nav__links a[aria-current="page"] {background:#3c2056;color:#fff !important;}
.rt-site-nav__links .rt-site-nav__portal {border:1px solid #67417e;margin-left:4px;}
.rt-course-back {
  position: relative;
  z-index: 5;
  color:#e2d3ec;
  background:#1a1024;
  border-bottom:1px solid #443050;
}
.rt-course-back__inner {
  max-width:1168px;
  min-height:54px;
  margin:auto;
  padding:8px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.rt-back-link {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  margin-left:-12px;
  border:1px solid transparent;
  border-radius:9px;
  color:#ead2fc !important;
  font:800 .84rem/1.25 Inter,Arial,sans-serif;
  text-decoration:none;
}
.rt-back-link:hover,.rt-back-link:focus-visible {background:#372049;border-color:#70428a;color:#fff !important;}
.rt-course-back__current {color:#baa9c8;font:600 .77rem/1.35 Inter,Arial,sans-serif;text-align:right;}
.rt-site-nav a:focus-visible,.rt-course-back a:focus-visible {outline:3px solid #f1c0fc;outline-offset:2px;}
/* The Data Analyst header already sits above a fixed offer ribbon. */
body.rt-data-analyst .rt-site-nav {position:fixed;left:0;right:0;top:0;z-index:50;}
body.rt-data-analyst .rt-course-back {display:none;}
body.rt-data-analyst .rt-data-return {
 display:inline-flex;
 margin-bottom:20px;
 padding:9px 13px;
 border-radius:9px;
 background:rgba(255,255,255,.07);
 border:1px solid rgba(255,255,255,.19);
 color:#ead2fc !important;
 text-decoration:none;
 font:800 .82rem Inter,Arial,sans-serif;
}
body.rt-data-analyst .rt-data-return:hover,body.rt-data-analyst .rt-data-return:focus-visible {background:#46295c;}
@media(max-width:700px) {
  .rt-site-nav__inner {min-height:70px;padding:9px 16px;gap:8px;}
  .rt-site-nav__logo {font-size:.92rem;gap:7px;}
  .rt-site-nav__logo img {width:41px;height:41px;}
  .rt-site-nav__links {gap:2px;flex-wrap:nowrap;}
  .rt-site-nav__links a {padding:8px 10px;font-size:.78rem;min-height:40px;white-space:nowrap;}
  .rt-site-nav__links .rt-site-nav__portal {display:none;}
  .rt-course-back__inner {min-height:49px;padding:7px 16px;}
  .rt-course-back__current {display:none;}
}
@media(max-width:390px) {
  .rt-site-nav__logo {font-size:.80rem;}
  .rt-site-nav__logo img {width:35px;height:35px;}
  .rt-site-nav__links a {padding:7px 8px;font-size:.73rem;}
}

body.rt-training-terms main.wrap{padding-top:48px;}
