.lt-course-navigation,
.lt-course-navigation * { box-sizing: border-box; }
.lt-course-navigation { font-family: Inter, "Segoe UI", Arial, sans-serif; color: #173f31; }
.lt-course-navigation-top { width: min(1440px, calc(100% - 32px)); display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 14px auto 20px; padding: 13px 16px 13px 19px; border: 1px solid #b8cfc2; border-radius: 17px; background: rgba(250, 253, 250, .97); box-shadow: 0 7px 22px rgba(31, 70, 54, .08); }
.lt-nav-context { min-width: 0; display: grid; gap: 2px; }
.lt-nav-context .lt-nav-chapter { color: #4d7965; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lt-nav-context strong { overflow: hidden; color: #1d342b; font-size: 15px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.lt-nav-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 7px; }
.lt-nav-actions a, .lt-nav-disabled { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid #bdd0c5; border-radius: 11px; background: #fff; color: #285c45; font-size: 13px; font-weight: 800; line-height: 1; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.lt-nav-actions a:hover, .lt-nav-actions a:focus-visible { border-color: #578b72; background: #f0f7f2; outline: none; transform: translateY(-1px); }
.lt-nav-actions .lt-nav-overview { background: #397457; border-color: #397457; color: #fff; }
.lt-nav-actions .lt-nav-overview:hover, .lt-nav-actions .lt-nav-overview:focus-visible { background: #2f654a; border-color: #2f654a; }
.lt-nav-disabled { min-width: 39px; opacity: .35; }
.lt-course-navigation-bottom { width: min(1440px, calc(100% - 32px)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .7fr) minmax(0, 1fr); gap: 12px; margin: 34px auto 24px; }
.lt-course-navigation-bottom > a, .lt-course-navigation-bottom > span { min-height: 84px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 15px 18px; border: 1px solid #b8cfc2; border-radius: 17px; background: #fff; color: #234c3a; text-decoration: none; box-shadow: 0 6px 18px rgba(31, 70, 54, .06); }
.lt-course-navigation-bottom a:hover, .lt-course-navigation-bottom a:focus-visible { border-color: #578b72; background: #f2f8f4; outline: none; }
.lt-course-navigation-bottom small { color: #688075; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lt-course-navigation-bottom strong { font-size: 16px; line-height: 1.25; }
.lt-nav-card-next { align-items: flex-end; text-align: right; }
.lt-nav-bottom-overview { align-items: center; text-align: center; background: #eaf4ed !important; }
.lt-nav-bottom-overview > span { font-size: 20px; }
.lt-nav-card-disabled { opacity: .45; box-shadow: none !important; }

@media (max-width: 760px) {
  .lt-course-navigation-top { align-items: stretch; flex-direction: column; gap: 10px; margin-top: 10px; }
  .lt-nav-actions { display: grid; grid-template-columns: 1fr 1.25fr 1fr; }
  .lt-nav-actions a, .lt-nav-disabled { width: 100%; }
  .lt-course-navigation-bottom { grid-template-columns: 1fr 1fr; }
  .lt-nav-bottom-overview { grid-column: 1 / -1; grid-row: 1; min-height: 70px !important; }
  .lt-nav-card { grid-row: 2; }
}
@media (max-width: 460px) {
  .lt-course-navigation-top { width: calc(100% - 20px); padding: 12px; }
  .lt-nav-actions b { font-size: 12px; }
  .lt-course-navigation-bottom { width: calc(100% - 20px); gap: 8px; }
  .lt-course-navigation-bottom > a, .lt-course-navigation-bottom > span { min-height: 76px; padding: 12px; }
  .lt-course-navigation-bottom strong { font-size: 14px; }
}

@media print {
  .lt-course-navigation { display: none !important; }
}
