/**
 * LearnPress single course page fixes
 * Scope: enqueued only on single lp_course (see learnpress-single-course-sidebar-fix.php)
 * - Clear absolute transparent site header over purple course hero
 * - Disable sticky/fixed enrollment sidebar
 * - Cancel LP negative sidebar margin
 */

/* -------------------------------------------------------------------------
   Header / purple course hero
   Theme .main-header is position:absolute on desktop; without a page-banner
   the logo overlaps instructor avatar + category in .course-detail-info.
   ------------------------------------------------------------------------- */

body.single-lp_course #site-header.main-header {
  z-index: 30;
}

/* White LP breadcrumb sits under absolute header and creates a broken strip */
body.single-lp_course .lp-archive-courses > .learn-press-breadcrumb {
  display: none !important;
}

/* Desktop: purple hero extends under header; content starts below logo/nav */
@media (min-width: 1000px) {
  body.single-lp_course .lp-archive-courses .course-detail-info {
    padding-top: 190px;
  }
}

/* Instructor + category row: keep avatar and labels aligned, no overlap */
body.single-lp_course
  .lp-archive-courses
  .course-detail-info
  .course-meta-primary
  .course-meta__pull-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
}

body.single-lp_course
  .lp-archive-courses
  .course-detail-info
  .meta-item-instructor {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.single-lp_course
  .lp-archive-courses
  .course-detail-info
  .meta-item-instructor
  .meta-item__image {
  flex: 0 0 46px;
  margin-right: 0;
}

body.single-lp_course
  .lp-archive-courses
  .course-detail-info
  .meta-item-instructor
  .meta-item__image
  img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
}

body.single-lp_course
  .lp-archive-courses
  .course-detail-info
  .meta-item-instructor
  .meta-item__value
  label,
body.single-lp_course
  .lp-archive-courses
  .course-detail-info
  .meta-item-categories
  .meta-item__value
  label {
  display: block;
  opacity: 0.85;
  font-size: 0.85em;
  margin: 0;
}

body.single-lp_course
  .lp-archive-courses
  .course-detail-info
  .meta-item-instructor
  .meta-item__value
  a,
body.single-lp_course
  .lp-archive-courses
  .course-detail-info
  .meta-item-categories
  .meta-item__value {
  color: #fff;
}

/* -------------------------------------------------------------------------
   Sidebar: not sticky; no negative pull into header
   ------------------------------------------------------------------------- */

body.single-lp_course .lp-archive-courses .course-summary-sidebar {
  margin-top: 0 !important;
}

@media (min-width: 769px) {
  body.single-lp_course
    .course-summary-sidebar.slide-down
    .course-summary-sidebar__inner,
  body.single-lp_course
    .course-summary-sidebar.slide-top
    .course-summary-sidebar__inner {
    position: relative !important;
    top: auto !important;
  }
}

body.single-lp_course .course-summary-sidebar .course-summary-sidebar__inner {
  position: relative !important;
  top: auto !important;
}

body.single-lp_course .lp-single-course .lp-single-course-main__right__inner,
body.single-lp_course .lp-single-offline-course__right__sticky {
  position: relative !important;
  top: auto !important;
}
