/* =========================================================================
   ONION TRAINING - LIFTERLMS AND WOOCOMMERCE STYLESHEET
   Loaded ONLY on course, lesson, quiz, membership, group and certificate
   pages, the student dashboard, and WooCommerce account and checkout pages.
   See the conditional in the child theme's functions.php.

   Assembled 16 September 2026 from the two WPCode snippets
   "ONION TRAINING - LIFTERLMS SKIN (PART n of 2)".

   The site-wide rules that used to live in those snippets (header, footer,
   Divi rows, Members access-denied, Select2) were moved to onion.css,
   because restricting them to course pages broke the header and footer
   on every other page.
   ========================================================================= */

/* =========================================================================
   ONION TRAINING — LIFTERLMS SKIN
   Restyles LifterLMS course, lesson, quiz, certificate & student-dashboard
   templates to match the new brand. Load AFTER onion-shared.css (it reuses the
   same --on-* tokens). Paste into the same place as onion-shared.css, or enqueue
   as a separate file. Scoped to LifterLMS wrappers so it won't touch other pages.
   ========================================================================= */
/* ---- global type inside LifterLMS ---- */
.llms-content-loop,.single-course,.single-lesson,.llms-quiz-wrapper,
.llms-student-dashboard,.llms-course-continue-button,.llms-checkout-wrapper{
  font-family:var(--on-font-body);color:var(--on-ink);
}
.single-course h1,.single-lesson h1,.llms-student-dashboard h1,
.single-course h2,.single-lesson h2,.llms-student-dashboard h2,
.single-course h3,.llms-student-dashboard h3,.llms-quiz-wrapper h3{
  font-family:var(--on-font-display);color:var(--on-navy-deep);letter-spacing:-.02em;
}
/* ---- buttons (LifterLMS uses .llms-button-*) ---- */
.llms-button-action,.llms-button-primary,
.llms-student-dashboard .llms-button-action,
.llms-lesson-button-wrapper .llms-button-action,
button.llms-button-action{
  background:var(--on-copper)!important;border:none!important;color:#fff!important;
  border-radius:999px!important;font-family:var(--on-font-body)!important;font-weight:600!important;
  padding:.8em 1.6em!important;box-shadow:0 8px 20px -8px rgba(189,106,37,.6)!important;
  transition:background .18s,transform .18s!important;text-shadow:none!important;
}
.llms-button-action:hover,.llms-button-primary:hover,button.llms-button-action:hover{
  background:var(--on-copper-2)!important;transform:translateY(-2px)!important;color:#fff!important;
}
.llms-button-secondary{
  background:transparent!important;color:var(--on-navy-deep)!important;
  border:1.5px solid var(--on-line-strong)!important;border-radius:999px!important;
  font-weight:600!important;padding:.75em 1.5em!important;
}
.llms-button-secondary:hover{border-color:var(--on-copper)!important;color:var(--on-copper)!important;background:var(--on-amber-tint)!important}
/* ---- progress bar ---- */
.llms-progress{margin:20px 0}
.llms-progress .progress-bar-complete,
.llms-progress-bar .progress-bar-complete{  background:linear-gradient(90deg,var(--on-copper),var(--on-copper-soft))!important;  border-radius:999px!important;}
.llms-progress .llms-progress-bar,.llms-progress-bar{background:var(--on-warm-2)!important;border-radius:999px!important;height:12px!important;overflow:hidden;}
.llms-progress .progress-bar-complete{height:12px!important}
.llms-progress-caption{font-family:var(--on-font-mono);font-size:.78rem;color:var(--on-muted);letter-spacing:.03em}
/* ---- syllabus / section list ---- */
.llms-syllabus-wrapper .llms-section-title{  font-family:var(--on-font-display);color:var(--on-navy-deep);font-size:1.15rem;  border-bottom:2px solid var(--on-copper);padding-bottom:8px;margin-bottom:12px;}
.llms-lesson-preview{  border:1px solid var(--on-line)!important;border-radius:var(--on-radius-sm)!important;  background:var(--on-ground)!important;padding:16px 18px!important;margin-bottom:10px!important;  transition:border-color .2s,box-shadow .2s,transform .2s!important;}
.llms-lesson-preview:hover{border-color:var(--on-copper)!important;box-shadow:var(--on-shadow)!important;transform:translateY(-2px)}
.llms-lesson-preview .llms-lesson-title,.llms-lesson-link .llms-lesson-title{  font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important;font-weight:600!important;}
.llms-lesson-preview.is-complete{border-color:rgba(28,138,90,.5)!important}
.llms-lesson-preview .llms-lesson-complete,.llms-lesson-complete{color:var(--on-green)!important}
.llms-lesson-preview .llms-lesson-counter{font-family:var(--on-font-mono);color:var(--on-copper);font-size:.74rem}
.llms-donut{stroke:var(--on-copper)!important}
/* ---- lesson navigation ---- */
.llms-lesson-navigation .llms-lesson-link{  border:1px solid var(--on-line);border-radius:var(--on-radius-sm);padding:16px;transition:border-color .2s,background .2s;}
.llms-lesson-navigation .llms-lesson-link:hover{border-color:var(--on-copper);background:var(--on-warm)}
/* ---- course/loop cards ---- */
.llms-loop-item .llms-loop-item-content{
  border:1px solid var(--on-line)!important;border-radius:var(--on-radius)!important;overflow:hidden!important;
  background:var(--on-ground)!important;transition:transform .2s,box-shadow .2s!important;
}
.llms-loop-item .llms-loop-item-content:hover{transform:translateY(-4px)!important;box-shadow:var(--on-shadow-lg)!important}
.llms-loop-item .llms-loop-title{font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important}
.llms-meta-info,.llms-meta{font-family:var(--on-font-mono);font-size:.76rem;color:var(--on-muted)}
/* ---- student dashboard ---- */
.llms-student-dashboard .llms-sd-navigation{
  background:var(--on-warm);border:1px solid var(--on-line);border-radius:var(--on-radius);padding:16px;
}
.llms-student-dashboard .llms-sd-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.llms-student-dashboard .llms-sd-navigation li a{
  display:block;padding:10px 14px;border-radius:10px;font-weight:500;color:var(--on-ink);transition:background .15s,color .15s;
}
.llms-student-dashboard .llms-sd-navigation li a:hover{background:#fff;color:var(--on-copper)}
.llms-student-dashboard .llms-sd-navigation li.current a,
.llms-student-dashboard .llms-sd-navigation li.active a{background:var(--on-copper);color:#fff}
.llms-student-dashboard .llms-sd-section-title,.llms-sd-title{
  font-family:var(--on-font-display);color:var(--on-navy-deep);
}
/* ---- account notifications feed: compact, square, elegant ---- */
.llms-notification{
  background:#fff!important;border:0!important;border-left:3px solid var(--on-copper)!important;
  border-bottom:1px solid var(--on-line)!important;border-radius:0!important;box-shadow:none!important;
  margin:0!important;padding:12px 18px!important;
}
.llms-notification img,.llms-notification .llms-notification-icon{width:40px!important;height:40px!important}
.llms-notification .llms-notification-title,.llms-notification-title{
  font-family:var(--on-font-display)!important;font-size:.92rem!important;font-weight:600!important;
  color:var(--on-navy-deep)!important;margin:0 0 2px!important;line-height:1.2!important;
}
.llms-notification .llms-notification-body,.llms-notification-body{
  font-size:.8rem!important;color:var(--on-muted)!important;margin:0!important;line-height:1.35!important;
}
/* ---- pagination: navy pills + white text (matches active nav item) ---- */
body.woocommerce-account .llms-pagination,body.woocommerce-account .llms-pagination ul,
body.woocommerce-account .llms-pagination ul.page-numbers,body.woocommerce-account ul.page-numbers{
  background:none!important;border:0!important;box-shadow:none!important;padding:0!important;
  margin:16px 0 0!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;
  list-style:none!important;justify-content:center!important;
}
body.woocommerce-account .llms-pagination li,body.woocommerce-account ul.page-numbers li{
  background:none!important;border:0!important;margin:0!important;padding:0!important;list-style:none!important;
}
body.woocommerce-account .llms-pagination a.page-numbers,body.woocommerce-account .llms-pagination span.page-numbers,
body.woocommerce-account .woocommerce-MyAccount-content a.page-numbers,
body.woocommerce-account .woocommerce-MyAccount-content span.page-numbers{
  display:inline-block!important;background:var(--on-navy-deep)!important;color:#fff!important;border:0!important;
  border-radius:8px!important;padding:.45em .75em!important;margin:0!important;font-family:var(--on-font-body)!important;
  font-size:.82rem!important;font-weight:500!important;min-width:auto!important;line-height:1!important;text-decoration:none!important;
}
body.woocommerce-account .llms-pagination a.page-numbers:hover,
body.woocommerce-account .llms-pagination span.page-numbers.current,
body.woocommerce-account .woocommerce-MyAccount-content a.page-numbers:hover,
body.woocommerce-account .woocommerce-MyAccount-content span.page-numbers.current{
  background:var(--on-cta)!important;color:#fff!important;
}
body.woocommerce-account .llms-pagination span.dots,
body.woocommerce-account .woocommerce-MyAccount-content span.dots{
  background:none!important;color:var(--on-muted)!important;padding:.45em .3em!important;
}
/* ---- My Certificates — match the favourites card (white, thin border, warm hover) ---- */
body.woocommerce-account .llms-certificate-loop-item,
body.woocommerce-account .llms-my-certificates .llms-loop-item,
body.woocommerce-account .llms-achievement-loop-item{
  border:1px solid var(--on-line)!important;border-radius:12px!important;box-shadow:none!important;
  background:#fff!important;overflow:hidden!important;transition:background .15s,border-color .15s!important}
body.woocommerce-account .llms-certificate-loop-item:hover,
body.woocommerce-account .llms-my-certificates .llms-loop-item:hover,
body.woocommerce-account .llms-achievement-loop-item:hover{
  background:var(--on-warm)!important;border-color:var(--on-line-strong)!important;transform:none!important;box-shadow:none!important}
body.woocommerce-account .llms-certificate-loop-item .llms-loop-item-content,
body.woocommerce-account .llms-my-certificates .llms-loop-item-content,
body.woocommerce-account .llms-achievement-loop-item .llms-loop-item-content{
  border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
/* ---- My Favourites — tighter rows (less white space) ---- */
body.woocommerce-account .llms-lesson-preview{padding:0!important;min-height:0!important;margin-bottom:10px!important;border:1px solid var(--on-line)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important;transition:background .15s,border-color .15s}
body.woocommerce-account .llms-lesson-preview:hover{background:var(--on-warm)!important;border-color:var(--on-line-strong)!important;transform:none!important;box-shadow:none!important}
body.woocommerce-account .llms-lesson-preview>section{padding:0!important;margin:0!important;background:transparent!important}
body.woocommerce-account .llms-lesson-preview .llms-lesson-link{display:block!important;padding:14px 18px!important;background:transparent!important;margin:0!important}
body.woocommerce-account .llms-lesson-preview .llms-lesson-link:hover{background:transparent!important}
body.woocommerce-account .llms-lesson-preview .llms-lesson-preview-row{min-height:0!important;margin:0!important;padding:0!important}
body.woocommerce-account .llms-lesson-preview .llms-main{padding:0!important;margin:0!important}
body.woocommerce-account .llms-lesson-preview .llms-lesson-title{margin:0!important;font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important;font-size:1rem!important;line-height:1.3!important}
body.woocommerce-account .llms-lesson-preview .llms-lesson-meta{display:none!important}
body.woocommerce-account .llms-lesson-preview .llms-lesson-link,
body.woocommerce-account .llms-lesson-preview .llms-lesson-preview-row{display:flex!important;align-items:center!important}
/* ---- My Progress Table - courses ---- */
.llms-sd-grades .llms-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--on-line)!important;border-radius:12px!important;overflow:hidden!important;margin-top:16px}
.llms-sd-grades .llms-table thead th{background:var(--on-navy-deep)!important;color:#fff!important;font-family:var(--on-font-body)!important;font-weight:600!important;font-size:15px!important;padding:12px 14px!important;text-align:left!important}
.llms-sd-grades .llms-table tbody td{padding:11px 14px!important;border-top:1px solid var(--on-line)!important;font-size:15px!important;color:var(--on-ink)!important}
.llms-sd-grades .llms-table tbody tr:nth-child(odd) td{background:#f9f9f9!important}
.llms-sd-grades .llms-table tbody tr:nth-child(even) td{background:#fff!important}
.llms-sd-grades .llms-table td a{color:var(--on-copper)!important;display:block!important;width:100%!important;pointer-events:auto!important}
.llms-sd-grades .llms-table td a:hover{text-decoration:underline!important;opacity:0.8!important}
/* ---- Individual course progress table (lesson names on 1 line - not split across 2) ---- */
.llms-table.llms-single-course-grades td a{display:inline!important;width:auto!important}
/* ---- My Progress — calmer bars, % beside (not over) the bar ---- */
body.woocommerce-account .llms-progress{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important}
body.woocommerce-account .llms-progress .llms-progress-bar{flex:1!important;background:var(--on-warm-2)!important;height:9px!important;border-radius:999px!important;margin:0!important;overflow:hidden!important}
body.woocommerce-account .llms-progress .progress-bar-complete{background:var(--on-copper)!important;height:9px!important;border-radius:999px!important}
body.woocommerce-account .llms-progress .llms-progress-caption,
body.woocommerce-account .llms-progress .percentage,
body.woocommerce-account .llms-progress-caption{position:static!important;min-width:56px!important;text-align:right!important;color:var(--on-navy-deep)!important;font-family:var(--on-font-body)!important;font-weight:600!important;font-size:.85rem!important}
/* ---- Dashboard main-course tile (LifterLMS loop, like live) ---- */
body.woocommerce-account .onion-dash-main-course{margin-top:30px!important}
body.woocommerce-account .onion-dash-main-course .llms-loop-list{display:grid!important;grid-template-columns:repeat(1,1fr)!important;margin:0!important;padding:0!important;max-width:none!important;gap:20px!important}
body.woocommerce-account .onion-dash-main-course .llms-loop-item{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;list-style:none!important}
body.woocommerce-account .llms-my-courses{margin-top:10px}
body.woocommerce-account .llms-loop-item,
body.woocommerce-account .llms-loop-link{border:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}
body.woocommerce-account .llms-loop-item .llms-loop-item-content,
body.woocommerce-account .llms-loop-item-content{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:1px solid var(--on-line)!important;border-radius:16px!important;overflow:hidden!important;transition:transform .2s,border-color .2s}
body.woocommerce-account .llms-loop-item-content:hover{border-color:var(--on-line-strong)!important}
body.woocommerce-account .llms-loop-item-content:hover{box-shadow:none!important;transform:translateY(-2px)}
body.woocommerce-account .llms-loop-link{display:block!important;text-decoration:none!important}
body.woocommerce-account .llms-featured-image{width:100%!important;height:auto!important;display:block!important;margin:0!important;border-radius:0!important}
body.woocommerce-account .llms-progress{position:relative!important;display:block!important;padding:16px 22px 6px!important;margin:0!important}
body.woocommerce-account .llms-progress .progress__indicator{display:none!important}
body.woocommerce-account .llms-progress .llms-progress-bar{position:relative!important;display:block!important;width:auto!important;max-width:none!important;margin:0!important;background:var(--on-warm-2)!important;height:12px!important;border-radius:999px!important;overflow:visible!important}
body.woocommerce-account .llms-progress .progress-bar-complete{position:static!important;background:linear-gradient(90deg,#12a150,#3ac57a)!important;height:12px!important;border-radius:999px!important}
body.woocommerce-account .onion-dash-main-course .llms-loop-list{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important;gap:20px!important}
body.woocommerce-account .onion-dash-main-course .llms-loop-item{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;list-style:none!important}
body.woocommerce-account .onion-dash-main-course{width:100%!important;max-width:100%!important;padding:0!important}
/* % as a small white chip pinned to the right end of the bar (width-independent) */
body.woocommerce-account .llms-progress .progress-bar-complete::after{content:attr(data-progress);position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2;background:#fff!important;padding:1px 7px!important;border-radius:7px!important;box-shadow:0 0 0 1px var(--on-line)!important;font-family:var(--on-font-body)!important;font-weight:600!important;color:var(--on-muted)!important;font-size:.74rem!important;white-space:nowrap}
body.woocommerce-account .llms-loop-title{font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important;font-size:1.25rem!important;padding:6px 22px 16px!important;margin:0!important;line-height:1.25}
body.woocommerce-account .llms-loop-item-footer{border-top:1px solid var(--on-line)!important;background:var(--on-warm)!important;padding:16px 22px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:9px!important}
body.woocommerce-account .llms-loop-item-footer .llms-author{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}
body.woocommerce-account .llms-loop-item-footer .llms-meta{width:100%!important;margin:0!important}
body.woocommerce-account .llms-loop-item-footer .llms-author img{border-radius:50%!important;margin:0!important}
body.woocommerce-account .llms-loop-item-footer .name{font-weight:600!important;color:var(--on-navy-deep)!important;font-size:.85rem!important}
body.woocommerce-account .llms-loop-item-footer .llms-meta p{margin:0!important;font-family:var(--on-font-mono)!important;font-size:.72rem!important;color:var(--on-muted)!important;text-transform:uppercase;letter-spacing:.03em}
body.woocommerce-account .llms-my-courses .llms-button-secondary,
body.woocommerce-account .llms-my-courses a.llms-button-action{margin-top:14px!important}
/* Equal-height tiles so the cream footers line up across the grid */
body.woocommerce-account .llms-loop-list{align-items:stretch!important}
body.woocommerce-account .llms-loop-item{display:flex!important;flex-direction:column!important}
body.woocommerce-account .llms-loop-item-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important}
body.woocommerce-account .llms-loop-link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding-bottom:0!important}
body.woocommerce-account .llms-loop-item-content{padding-bottom:0!important}
body.woocommerce-account .llms-loop-item-footer{margin-top:auto!important;margin-bottom:0!important}
/* ---- My Schools (LifterLMS Groups) — small tiles side by side ---- */
/* Tile = the element wrapping a .llms-group-logo. inline-block so tiles sit
   side by side with spacing and wrap, regardless of the container tag. */
body.woocommerce-account .woocommerce-MyAccount-content :has(> .llms-group-logo){
  display:inline-block!important;vertical-align:top!important;width:200px!important;margin:0 20px 22px 0!important;
  white-space:normal!important;list-style:none!important;text-decoration:none!important;background:#fff!important;
  border:1px solid var(--on-line)!important;border-radius:16px!important;box-shadow:var(--on-shadow)!important;
  overflow:hidden!important;transition:transform .2s,box-shadow .2s,border-color .2s!important;
}
body.woocommerce-account .woocommerce-MyAccount-content :has(> .llms-group-logo):hover{
  transform:translateY(-4px)!important;box-shadow:var(--on-shadow-lg)!important;border-color:var(--on-line-strong)!important;
}
/* Logo panel — consistent height, contained */
body.woocommerce-account .llms-group-logo{
  display:flex!important;align-items:center!important;justify-content:center!important;height:120px!important;
  padding:18px!important;margin:0!important;background:#fff!important;border-bottom:1px solid var(--on-line)!important;
}
body.woocommerce-account .llms-group-logo img{
  max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;
}
/* School name — wraps within the tile */
body.woocommerce-account .llms-group-title,
body.woocommerce-account .woocommerce-MyAccount-content :has(> .llms-group-logo) > h2,
body.woocommerce-account .woocommerce-MyAccount-content :has(> .llms-group-logo) > h3,
body.woocommerce-account .woocommerce-MyAccount-content :has(> .llms-group-logo) > h4{
  font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important;font-size:.9rem!important;
  line-height:1.3!important;margin:0!important;padding:12px 12px 16px!important;text-align:center!important;
}
/* ==== LifterLMS Groups — single school (group) profile ==== */
/* Header: NO banner at all — just the logo + name on the page */
.llms-group-profile-header{position:static!important;height:auto!important;min-height:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;display:flex!important;align-items:center!important;gap:18px!important;padding:8px 0 18px!important}
.llms-group-profile-header::after{display:none!important}
.llms-group-profile-header .llms-group-banner{display:none!important}
.llms-group-profile-header .llms-group-logo{position:static!important;margin:0!important;flex:0 0 auto!important}
.llms-group-profile-header .llms-group-name{position:static!important;margin:0!important;flex:1 1 auto!important;font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important;font-size:1.6rem!important;letter-spacing:-.01em!important;text-shadow:none!important}
.llms-group-logo .llms-logo-img{position:static!important;margin:0!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--on-line)!important;box-shadow:none!important}
/* Tabs (About / Members / Reports / Settings) */
.llms-group-profile-nav{border-bottom:1px solid var(--on-line)!important;margin-bottom:24px!important}
.llms-group-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:2px!important}
.llms-group-menu-item{margin:0!important;padding:0!important;list-style:none!important;background:none!important}
.llms-group-menu-link{display:block!important;font-family:var(--on-font-body)!important;font-weight:600!important;font-size:.95rem!important;color:var(--on-muted)!important;text-decoration:none!important;padding:12px 18px!important;border-bottom:2px solid transparent!important;background:none!important;transition:color .15s,border-color .15s}
.llms-group-menu-link:hover{color:var(--on-copper)!important}
.llms-group-menu-item.current .llms-group-menu-link{color:var(--on-navy-deep)!important;border-bottom-color:var(--on-cta)!important}
/* Cards */
.llms-group-card{background:#fff!important;border:1px solid var(--on-line)!important;border-radius:16px!important;box-shadow:var(--on-shadow)!important;overflow:hidden!important;margin-bottom:22px!important}
.llms-group-card-header{background:var(--on-warm)!important;border-bottom:1px solid var(--on-line)!important;padding:14px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px}
.llms-group-card-title{font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important;font-size:1.08rem!important;margin:0!important;display:flex!important;align-items:center!important;gap:10px}
.llms-group-card-title .fa{color:var(--on-copper)!important;line-height:1}
body.single-llms_group .llms-group-card-header{align-items:center!important}
.llms-group-card-header .llms-group-card-title{justify-content:flex-start!important;text-align:left!important;margin:0!important;flex:1 1 auto!important}
.llms-group-card-main{padding:22px!important;font-family:var(--on-font-body)!important}
/* Groups report tables: navy top row to match the lessons table (scoped to .llms-group-card-main, not the syllabus .llms-table) */
.llms-group-card-main .llms-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--on-line)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}
.llms-group-card-main .llms-table thead th{background:var(--on-navy-deep)!important;color:#fff!important;font-family:var(--on-font-body)!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;padding:15px 20px!important;border:0!important;text-align:left!important}
.llms-group-card-main .llms-table td{border:0!important;border-top:1px solid var(--on-line)!important;padding:14px 20px!important}
.llms-group-card-main p,.llms-group-card-main em,.llms-group-card-main li{font-family:var(--on-font-body)!important;font-size:15px!important}
/* Sub-tabs (Students / Courses) */
.llms-group-reports-sub-tabs ul{list-style:none!important;margin:0 0 6px!important;padding:0!important;display:flex!important;gap:4px!important;border-bottom:1px solid var(--on-line)!important}
.llms-group-reports-sub-tabs li{margin:0!important;list-style:none!important}
.llms-group-reports-sub-tabs a{display:block!important;font-family:var(--on-font-body)!important;font-weight:600!important;color:var(--on-muted)!important;text-decoration:none!important;padding:10px 16px!important;border-bottom:2px solid transparent!important}
.llms-group-reports-sub-tabs a:hover{color:var(--on-copper)!important}
.llms-group-reports-sub-tabs li.current a{color:var(--on-navy-deep)!important;border-bottom-color:var(--on-cta)!important}
/* Links inside content → copper (not buttons) */
.llms-group-content a:not(.llms-group-button){color:var(--on-copper)!important;font-family:var(--on-font-body)!important}
.llms-group-content a:not(.llms-group-button):hover{color:var(--on-cta-hover)!important}
/* Buttons (Update logo/banner, Save, Download CSV) — icon+text gap */
.llms-group-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-family:var(--on-font-body)!important;font-weight:600!important;font-size:.9rem!important;border-radius:999px!important}
.llms-group-button:not(.ghost){background:var(--on-cta)!important;color:#fff!important;border:0!important;padding:.7em 1.4em!important;box-shadow:0 8px 20px -8px rgba(162,85,26,.5)!important}
.llms-group-button:not(.ghost):hover{background:var(--on-cta-hover)!important}
.llms-group-button.ghost{background:rgba(255,255,255,.92)!important;color:var(--on-navy-deep)!important;border:1px solid rgba(255,255,255,.6)!important}
/* Student-report widgets (Progress / Grade / dates) */
.llms-sd-widgets{display:flex!important;flex-wrap:wrap!important;gap:18px!important;margin-bottom:8px}
.llms-sd-widget{background:var(--on-warm)!important;border:1px solid var(--on-line)!important;border-radius:12px!important;padding:16px 18px!important;text-align:center;min-width:130px}
body.single-llms_group .llms-sd-widget .llms-sd-widget-title,body.single-llms_group .llms-sd-widget-title{font-family:var(--on-font-mono)!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#fff!important;background:var(--on-copper-2)!important;padding:7px 10px!important;border-radius:8px!important;margin:0 0 14px!important}
.llms-sd-date .month{font-family:var(--on-font-display);color:var(--on-navy-deep)}
.llms-sd-date .day{font-family:var(--on-font-display);color:var(--on-copper);font-weight:800;font-size:1.5rem;display:block;line-height:1}
.llms-sd-date .year{color:var(--on-navy-deep)}
.llms-sd-date .diff{display:block;color:var(--on-muted);font-size:.74rem;margin-top:4px}
/* Donuts → copper (#d0823d) — high specificity to beat the plugin sheet */
body.single-llms_group .llms-donut svg path,html body .llms-donut svg path{fill:var(--on-copper-2)!important;stroke:var(--on-copper-2)!important}
body.single-llms_group .llms-donut svg circle,html body .llms-donut svg circle{stroke:var(--on-copper-2)!important}
body.single-llms_group .llms-donut .percentage{font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important}
body.single-llms_group .llms-donut .caption{color:var(--on-muted)!important}
/* Report / grade tables */
.llms-group-content .llms-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--on-line)!important;border-radius:12px!important;overflow:hidden!important;margin-top:16px}
.llms-group-content .llms-table tr.llms-section th{background:var(--on-navy-deep)!important;color:#fff!important;font-family:var(--on-font-body)!important;font-weight:600!important;font-size:.82rem!important;padding:12px 14px!important;text-align:left!important}
.llms-group-content .llms-table td{padding:11px 14px!important;border-top:1px solid var(--on-line)!important;font-size:.9rem!important;color:var(--on-ink)!important;background:#fff!important}
.llms-group-content .llms-table td a{color:var(--on-copper)!important}
.llms-group-content .llms-table .llms-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;margin-right:8px}
.llms-group-content .llms-table .llms-status.llms-pass{background:rgba(28,138,90,.14)!important;color:var(--on-green)!important}
.llms-group-content .llms-table .llms-status.llms-fail{background:rgba(255,94,110,.16)!important;color:var(--on-coral)!important}
/* quiz result: Pass/Fail as a coloured pill badge */
.llms-single-course-grades .llms-status,
.llms-group-content .llms-table .llms-status{
  display:inline-block!important;padding:3px 12px!important;border-radius:999px!important;
  font-family:var(--on-font-mono)!important;font-size:.7rem!important;font-weight:600!important;
  text-transform:uppercase!important;letter-spacing:.03em!important;line-height:1.6!important;
  color:#fff!important;background:var(--on-muted)!important;vertical-align:middle!important;margin-right:7px!important}
.llms-single-course-grades .llms-status.llms-pass,
.llms-group-content .llms-table .llms-status.llms-pass{background:#4d8d3c!important;color:#fff!important}
.llms-single-course-grades .llms-status.llms-fail,
.llms-group-content .llms-table .llms-status.llms-fail{background:#bb231c!important;color:#fff!important}
/* Membership course card inside the group */
.llms-group-card>.llms-group-card-header{min-height:58px!important;padding-top:0!important;padding-bottom:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
/* Membership tile — exact chain, centred, single border */
.llms-group-profile .llms-group-card-main .llms-loop{max-width:340px!important;width:100%!important;margin:0 auto!important}
.llms-group-profile .llms-group-card-main .llms-loop-list,
.llms-group-profile .llms-group-card-main .llms-loop-list.cols-1{max-width:340px!important;width:100%!important;margin:0 auto!important;padding:0!important;display:block!important}
.llms-group-profile .llms-group-card-main .llms-loop-list .llms-loop-item{width:100%!important;max-width:none!important;margin:0!important;float:none!important;list-style:none!important;display:block!important;border:0!important;background:transparent!important;box-shadow:none!important}
.llms-group-profile .llms-group-card-main .llms-loop-link{border:0!important;background:transparent!important;box-shadow:none!important}
.llms-group-profile .llms-group-card-main .llms-loop-item-content{border:1px solid var(--on-line)!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;width:100%!important;max-width:none!important;margin:0!important}
/* Card headings — vertically centred */
.llms-group-profile .llms-group-card>.llms-group-card-header{display:flex!important;align-items:center!important;min-height:56px!important;padding-top:0!important;padding-bottom:0!important}
/* Group page: force full width, remove the theme's blog sidebar */
body:has(.llms-group-logo) #sidebar,body.single-llms_group #sidebar{display:none!important}
body:has(.llms-group-logo) #left-area,body.single-llms_group #left-area,
body:has(.llms-group-logo) .et_right_sidebar #left-area{
  width:100%!important;max-width:100%!important;padding-right:0!important;padding-bottom:0!important;float:none!important;
}
body:has(.llms-group-logo) #main-content .container,body.single-llms_group #main-content .container{
  width:100%!important;max-width:1160px!important;
}
/* Logo size (compact header, no banner) */
.llms-group-logo .llms-logo-img{height:88px!important;width:88px!important}
/* quiz "View Previous Attempts" select2 closed box -> branded field (not select2 default grey) */
#llms-quiz-attempt-select + .select2-container .select2-selection--single{height:auto!important;min-height:46px!important;display:flex!important;align-items:center!important;border:1.5px solid var(--on-line-strong)!important;border-radius:10px!important;background:#fff!important;padding:0 40px 0 14px!important;font-family:var(--on-font-body)!important;font-size:15px!important}
#llms-quiz-attempt-select + .select2-container .select2-selection--single .select2-selection__rendered{color:var(--on-ink)!important;line-height:1.4!important;padding:0!important}
#llms-quiz-attempt-select + .select2-container .select2-selection--single .select2-selection__arrow{height:100%!important;top:0!important;right:12px!important}
#llms-quiz-attempt-select + .select2-container.select2-container--open .select2-selection--single{border-color:var(--on-copper)!important}
/* Ghost / edit / manage / add-seats buttons — visible text */
.llms-group-button.ghost{background:#fff!important;color:var(--on-navy-deep)!important;border:1px solid var(--on-line-strong)!important}
.llms-group-button.ghost .llms-group-text,.llms-group-button.ghost .fa{color:var(--on-navy-deep)!important}
.llms-group-button.ghost:hover{background:var(--on-warm)!important;color:var(--on-copper)!important;border-color:var(--on-copper)!important}
.llms-group-button.ghost:hover .llms-group-text,.llms-group-button.ghost:hover .fa{color:var(--on-copper)!important}
.llms-group-button .llms-group-text{max-width:none!important;width:auto!important;opacity:1!important;overflow:visible!important;margin-left:0!important}
/* Group inputs (Pending Invitations search, Manage Seats, etc.) — branded */
.llms-group-content input[type=text],.llms-group-content input[type=email],
.llms-group-content input[type=search],.llms-group-content input[type=number]{
  border:1.5px solid var(--on-line-strong)!important;border-radius:10px!important;padding:10px 14px!important;
  font-family:var(--on-font-body)!important;font-size:15px!important;background:#fff!important;box-shadow:none!important;
}
.llms-group-content input:focus{outline:none!important;border-color:var(--on-cta)!important}
/* ---- Members list rows ---- */
.llms-group-member{display:flex!important;align-items:center!important;gap:14px!important;padding:12px 0!important;border-bottom:1px solid var(--on-line)!important;position:relative!important}
.llms-group-member .llms-student-avatar img{width:46px!important;height:46px!important;border-radius:50%!important}
.llms-group-member--desc{flex:1;display:flex;flex-direction:column;gap:2px}
.llms-group-member--name{font-family:var(--on-font-body)!important;font-weight:500!important;font-size:1rem!important;color:var(--on-ink)!important;margin:0!important}
.llms-group-member--role{font-family:var(--on-font-body)!important;font-weight:400!important;font-size:.82rem!important;color:var(--on-muted)!important;margin:0!important;display:flex;align-items:center;gap:6px}
.llms-group-member--role .fa{color:var(--on-copper)!important}
/* the "..." manage button — subtle icon, not a copper pill */
.llms-group-member .llms-group-card-action{
  position:absolute!important;right:0!important;top:12px!important;width:34px!important;height:34px!important;min-width:0!important;
  padding:0!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;
  color:var(--on-muted)!important;display:inline-flex!important;align-items:center;justify-content:center}
.llms-group-member .llms-group-card-action:hover{background:var(--on-warm)!important;color:var(--on-copper)!important;transform:none!important}
/* context dropdown menu */
.llms-group-context-menu{position:absolute!important;right:0!important;top:48px!important;z-index:30!important;list-style:none!important;margin:0!important;padding:6px!important;background:#fff!important;border:1px solid var(--on-line)!important;border-radius:12px!important;box-shadow:var(--on-shadow-lg)!important;min-width:210px!important}
.llms-group-context-menu li{margin:0!important;list-style:none!important}
.llms-group-member-action{display:block!important;width:100%!important;text-align:left!important;background:none!important;border:0!important;padding:9px 12px!important;border-radius:8px!important;font-family:var(--on-font-body)!important;font-size:.9rem!important;color:var(--on-ink)!important;box-shadow:none!important;cursor:pointer}
.llms-group-member-action:hover{background:var(--on-warm)!important;color:var(--on-copper)!important;transform:none!important}
.llms-group-member-action[data-action="remove"]{color:var(--on-coral)!important}
.llms-group-member-action[data-action="remove"]:hover{background:rgba(255,94,110,.1)!important;color:var(--on-coral)!important}
/* ---- Manage Seats modal ---- */
.llms-group-modal--container{background:#fff!important;border-radius:18px!important;box-shadow:var(--on-shadow-lg)!important;max-width:460px!important;width:92%!important;padding:0!important;overflow:hidden!important}
.llms-group-modal--header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 24px!important;border-bottom:1px solid var(--on-line)!important;background:var(--on-warm)!important}
.llms-group-modal--header h2{font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important;font-size:1.3rem!important;margin:0!important}
.llms-group-modal--header .llms-group-button.ghost{background:none!important;border:0!important;color:var(--on-muted)!important}
.llms-group-modal--header .llms-group-button.ghost:hover{color:var(--on-copper)!important;background:none!important}
.llms-group-modal--content{padding:24px!important}
.llms-group-modal--content table{width:100%!important;border:0!important;margin-bottom:18px}
.llms-group-modal--content th{font-family:var(--on-font-mono)!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--on-muted)!important;font-weight:600!important;padding:0 8px 8px!important;text-align:center!important;border:0!important;background:none!important}
.llms-group-modal--content td{text-align:center!important;padding:0 8px!important;border:0!important;background:none!important}
.llms-group-modal--content h3{font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important;font-size:1.5rem!important;margin:0!important}
.llms-group-modal--content .llms-field-input{max-width:120px!important;text-align:center!important;margin:0 auto!important}
#llms-group-save-seats{margin-top:6px!important}
/* Remove the group-wide CSV export from the Reports roster */
.llms-group-reports-export .llms-csv-dl-form {
	display: none !important;
}
/* #1 member "..." menu — no gap + stays open while hovering it */
.llms-group-member .llms-group-context-menu{top:44px!important}
.llms-group-member .llms-group-card-action:hover ~ .llms-group-context-menu,
.llms-group-context-menu:hover{display:block!important;visibility:visible!important;opacity:1!important}
/* #2 nav "..." (Leave group) — match the subtle member dots, not a copper pill */
.llms-group-profile-nav{position:relative!important}
.llms-group-profile-nav .llms-group-button,.llms-group-profile-nav .llms-group-card-action{
  background:transparent!important;color:var(--on-muted)!important;border:0!important;box-shadow:none!important;
  border-radius:8px!important;padding:8px 12px!important;min-width:0!important}
.llms-group-profile-nav .llms-group-button:hover,.llms-group-profile-nav .llms-group-card-action:hover{
  background:var(--on-warm)!important;color:var(--on-copper)!important;transform:none!important}
/* #7 membership tile image centred (avatars untouched) */
.llms-group-card-main img:not(.avatar){display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important}
/* #8 full width — forceful (group content must fill the area) */
body.single-llms_group #left-area,body:has(.llms-group-profile) #left-area,body:has(.llms-group-profile-header) #left-area{
  width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;float:none!important;display:block!important}
body.single-llms_group #content-area,body:has(.llms-group-profile) #content-area{width:100%!important;max-width:100%!important}
.llms-group-content,.llms-group-profile-content{width:100%!important;max-width:100%!important}
/* kill Divi's vertical sidebar divider line (.container::before) */
body.single-llms_group #main-content .container::before,
body:has(.llms-group-profile) #main-content .container::before,
body.single-llms_group #content-area::before,
body:has(.llms-group-profile) #content-area::before{display:none!important;content:none!important;border:0!important;width:0!important}
/* italic empty-state text (e.g. "No pending invitations found.") */
body.single-llms_group .llms-group-content em,body.single-llms_group .llms-group-content i:not([class*="fa"]),
body.single-llms_group .llms-group-card-main em,html body .llms-group-content em{font-family:var(--on-font-body)!important;font-size:15px!important;color:var(--on-muted)!important;font-style:italic!important}
/* Schools nav "..." → Leave group: keep the dropdown open + clickable */
.llms-group-profile-nav .llms-group-context-menu{margin-top:2px!important}
.llms-group-profile-nav .llms-group-context-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.llms-group-profile-nav .llms-group-card-action:hover ~ .llms-group-context-menu,
.llms-group-profile-nav .llms-group-button:hover ~ .llms-group-context-menu,
.llms-group-profile-nav .llms-group-context-menu:hover{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
/* nudge the ... button down so it lines up with the tabs */
.llms-group-profile-nav .llms-group-card-action,
.llms-group-profile-nav .llms-group-button{position:relative!important;top:6px!important}
/* modal text + links (Invite Members / Enable link) */
body.single-llms_group .llms-group-modal--container{max-height:90vh!important;overflow-y:auto!important}
body.single-llms_group .llms-group-modal--container,body.single-llms_group .llms-group-modal--container p,body.single-llms_group .llms-group-modal--container label{font-family:var(--on-font-body)!important}
body.single-llms_group .llms-group-modal--container a,html body .llms-group-modal--container a{color:var(--on-copper)!important;font-family:var(--on-font-body)!important;font-size:.92rem!important;font-weight:600!important;text-decoration:none!important}
body.single-llms_group .llms-group-modal--container a:hover{color:var(--on-cta-hover)!important}
body.single-llms_group .llms-group-modal--content p,body.single-llms_group .llms-group-modal--content label,body.single-llms_group .llms-group-modal--content .llms-description{font-size:14px!important;color:var(--on-muted)!important}
body.single-llms_group .llms-group-modal--content h3,body.single-llms_group .llms-group-modal--content h4{font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important}
/* Widen the Invite Members modal + force fields full width */
#llms-group-invite-modal .llms-group-modal--container {
	width: 92% !important;
	max-width: 760px !important;
}
#llms-group-invite-modal .llms-group-modal--content,
#llms-group-invite-modal .llms-group-modal--footer {
	overflow: visible !important;
}
#llms-group-invite-modal .llms-form-fields.flush {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#llms-group-invite-modal .llms-form-field,
#llms-group-invite-modal tags.tagify,
#llms-group-invite-modal .llms-field-input,
#llms-group-invite-modal .llms-field-select {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
/* Align all modal sections to the same left/right padding */
#llms-group-invite-modal .llms-group-modal--container {
	max-width: 680px !important;
}
#llms-group-invite-modal .llms-group-modal--header,
#llms-group-invite-modal .llms-group-modal--content,
#llms-group-invite-modal .llms-group-modal--footer {
	padding-left: 28px !important;
	padding-right: 28px !important;
}
#llms-group-invite-modal .llms-group-modal--footer {
	position: relative !important;
}
#llms-group-invite-modal #llms-group-open-invite-link {
	right: 28px !important;
}
#llms-group-invite-modal tags.tagify,
#llms-group-invite-modal .tagify__input {
	text-align: left !important;
	justify-content: flex-start !important;
}
/* ---- quiz ---- */
.llms-quiz-wrapper .llms-quiz-question{
  border:1px solid var(--on-line);border-radius:var(--on-radius);padding:24px;background:var(--on-ground);margin-bottom:16px;
}
.llms-quiz-wrapper .llms-question-choice{
  border:1.5px solid var(--on-line-strong)!important;border-radius:10px!important;padding:12px 14px!important;
  transition:border-color .18s,background .18s!important;margin-bottom:8px!important;
}
.llms-quiz-wrapper .llms-question-choice:hover{border-color:var(--on-copper)!important;background:var(--on-warm)!important}
.llms-quiz-wrapper .llms-question-choice.llms-selected,
.llms-quiz-wrapper .llms-question-choice.selected{border-color:var(--on-copper)!important;background:var(--on-amber-tint)!important}
.llms-quiz-results .llms-quiz-results-grade,.llms-quiz-attempt-grade{
  font-family:var(--on-font-display);color:var(--on-copper);font-weight:800;
}
.llms-progress .llms-progress-todo{color:var(--on-muted)}
/* ---- forms (login / register / checkout inside LifterLMS) ---- */
.llms-form-field input[type=text],.llms-form-field input[type=email],
.llms-form-field input[type=password],.llms-form-field input[type=tel],
.llms-form-field select,.llms-form-field textarea{
  border:1.5px solid var(--on-line-strong)!important;border-radius:10px!important;
  padding:12px 14px!important;font-family:var(--on-font-body)!important;background:#fff!important;
}
.llms-form-field input:focus,.llms-form-field select:focus,.llms-form-field textarea:focus{
  border-color:var(--on-copper)!important;outline:none!important;box-shadow:none!important;
}
.llms-form-field label{font-weight:600;color:var(--on-navy-deep);font-size:.88rem}
.llms-form-field.type-checkbox label,.llms-form-field.type-radio label{font-weight:400;color:var(--on-muted)}
/* ---- certificate ---- */
.llms-certificate-container{border:1px solid var(--on-line);border-radius:var(--on-radius);box-shadow:var(--on-shadow)}
/* ---- links inside LifterLMS ---- */
.single-lesson a:not(.llms-button-action):not(.llms-button-secondary),
.llms-student-dashboard a:not(.llms-button-action):not([class*="llms-button"]){color:var(--on-copper)}
/* ---- responsive ---- */
@media(max-width:600px){
  .llms-student-dashboard .llms-sd-navigation ul{flex-direction:column}
}
/* My Progress (.llms-sd-grades) — copper pills, copper donut, navy grades table */
html body .llms-sd-widgets .llms-sd-widget-title,
html body h4.llms-sd-widget-title{
  background:#d0823d!important;color:#fff!important;
  font-family:"IBM Plex Mono",monospace!important;font-size:.72rem!important;
  text-transform:uppercase!important;letter-spacing:.04em!important;
  padding:7px 10px!important;border-radius:8px!important;margin:0 0 14px!important}
html body .llms-donut svg path,html body .llms-donut svg circle{fill:#d0823d!important;stroke:#d0823d!important}
html body .llms-donut .percentage{color:#041229!important}
html body .llms-donut .caption{color:#6b6357!important}
html body .llms-sd-widget{background:#fbf6ef!important;border:1px solid #ece3d6!important;border-radius:12px!important;padding:16px 18px!important;text-align:center!important;min-width:130px!important}
html body table.llms-single-course-grades{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #ece3d6!important;border-radius:12px!important;overflow:hidden!important;margin-top:16px!important}
html body .llms-single-course-grades tr.llms-section th,
html body .llms-single-course-grades .llms-section_title{background:#041229!important;color:#fff!important;font-weight:600!important;font-size:.82rem!important;padding:12px 14px!important;text-align:left!important;border:0!important}
html body .llms-single-course-grades td{padding:11px 14px!important;border-top:1px solid #ece3d6!important;font-size:.9rem!important;color:#1a1611!important;background:#fff!important}
html body .llms-single-course-grades td a{color:#bd6a25!important}
html body .llms-single-course-grades .llms-overall_grade{display:none!important}
html body .llms-single-course-grades .llms-completion_date{display:table-cell!important;visibility:visible!important}
html body .llms-single-course-grades th.llms-completion_date{color:#fff!important}
html body .llms-single-course-grades td.llms-completion_date{color:#1a1611!important}
/* Space the columns out to match the schools table */
html body .llms-single-course-grades .llms-section_title,
html body .llms-single-course-grades .llms-lesson_title{width:60%!important}
html body .llms-single-course-grades .llms-completion_date{width:22%!important}
html body .llms-single-course-grades .llms-associated_quiz{width:18%!important}
html body .llms-single-course-grades tr.llms-section th{font-family:"Open Sans",system-ui,-apple-system,sans-serif!important}
html body.single-course .entry-content,
html body.single-course .entry-content p,
html body.single-course .entry-content li,
html body.single-lesson .entry-content,
html body.single-lesson .entry-content p,
html body.single-lesson .entry-content li,
html body.single-course .llms-content,
html body.single-lesson .llms-content{font-size:16px!important;line-height:1.6!important}
/* Lesson page: remove the blog-post byline ("by Manjit | Feb 27, 2025") keep the title */
body.single-lesson .et_post_meta_wrapper .post-meta,
body.single-lesson p.post-meta{display:none!important}
/* Padding above the Mark Complete button */
body.single-lesson .llms-lesson-button-wrapper,
body.single-lesson .llms-complete-lesson-form,
body.single-lesson form[class*="mark-complete"]{margin-top:32px!important}
/* Move the Previous / Next lesson nav down a bit */
body.single-lesson .llms-lesson-navigation{margin-top:36px!important}
/* buttons sized to match My Account (.97rem); air under "Lesson Complete" */
body.single-lesson .llms-button-action,
body.single-lesson .llms-button-secondary,
body.single-lesson .llms-lesson-button-wrapper button{font-size:.97rem!important;padding:.82em 1.5em!important}
body.single-lesson .llms-lesson-button-wrapper form,
body.single-lesson .llms-lesson-button-wrapper button{margin-top:14px!important}
/* smaller "Lesson Complete" label + smaller prev/next text */
body.single-lesson .llms-lesson-button-wrapper{font-size:.92rem!important}
body.single-lesson .llms-lesson-navigation .llms-lesson-link{font-size:.85rem!important}
body.single-lesson .llms-lesson-navigation .llms-lesson-title{font-size:1rem!important}
/* Prev/Next cards are .llms-lesson-preview (not .llms-lesson-navigation) */
/* force white — kills LifterLMS's grey fill (hover + incomplete state) */
body.single-lesson .llms-lesson-preview,
body.single-lesson .llms-lesson-preview section,
body.single-lesson .llms-lesson-preview .llms-lesson-link,
body.single-lesson .llms-lesson-preview .llms-lesson-link:hover,
body.single-lesson .llms-lesson-preview .llms-main{background:#fff!important;background-color:#fff!important}
/* no underline */
body.single-lesson .llms-lesson-preview a,
body.single-lesson .llms-lesson-preview a:hover,
body.single-lesson .llms-lesson-preview .llms-lesson-title{text-decoration:none!important}
/* smaller "Lesson Complete" label + smaller prev/next text */
body.single-lesson .llms-lesson-button-wrapper{font-size:.92rem!important}
body.single-lesson .llms-lesson-preview .llms-pre-text{font-size:.78rem!important;color:var(--on-copper)!important}
body.single-lesson .llms-lesson-preview .llms-lesson-title{font-size:1rem!important}
/* equal-height prev/next cards via flex (no JS dependency) */
body.single-lesson :has(> .llms-lesson-preview){display:flex!important;gap:24px!important;align-items:stretch!important;flex-wrap:wrap!important}
body.single-lesson .llms-lesson-preview{flex:1 1 300px!important;margin:0!important;float:none!important;width:auto!important;display:flex!important;flex-direction:column!important}
body.single-lesson .llms-lesson-preview>section{flex:1!important;display:flex!important;flex-direction:column!important}
body.single-lesson .llms-lesson-preview .llms-lesson-link{flex:1!important}
/* space below the "Back to:" course line before the body */
body.single-lesson .onion-lesson-back,
body.single-lesson .llms-parent-course{margin-bottom:28px!important;display:block!important}
/* ONE CTA SIZE — final word (this snippet loads last) */
.llms-button-action,.llms-button-primary,.llms-button-secondary,
a.llms-button-action,a.llms-button-primary,a.llms-button-secondary,
button.llms-button-action,button.llms-button-primary,button.llms-start-quiz-button,
body.single-lesson .llms-button-action,body.single-lesson a.llms-button-action,
.onion-quiz-body .llms-quiz-buttons button.llms-button-action,
.onion-quiz-body .llms-quiz-buttons a.llms-button-secondary{
  padding:.82em 1.5em!important;font-size:.97rem!important;line-height:1!important;height:auto!important;
  border-radius:999px!important;box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* ===== All-Courses catalog (archive-course) ===== */
/* 1. Page hero — matches .onion-page-hero on other pages */
body.post-type-archive-course h1.page-title{
  position:relative;box-sizing:border-box;
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:40px;
  background:linear-gradient(180deg,var(--on-warm),var(--on-ground));
  border-bottom:1px solid var(--on-line);
  padding:60px 24px 46px;text-align:center;
  font-family:var(--on-font-display);color:var(--on-navy-deep);
  font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;
}
body.post-type-archive-course h1.page-title::before{
  content:"— // All Courses & Guides";display:block;
  font-family:var(--on-font-mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;color:var(--on-copper);margin-bottom:14px;
}
body.post-type-archive-course h1.page-title::after{
  content:"Every course and guide in one place. Filter by type and pick up where you left off.";
  display:block;max-width:52ch;margin:16px auto 0;
  font-family:var(--on-font-body);font-size:1.08rem;font-weight:500;line-height:1.6;
  color:var(--on-muted);letter-spacing:normal;
}
/* 2. Kill the empty Divi placeholder paragraph (the big gap) */
body.post-type-archive-course #content > p{display:none!important;}
body.post-type-archive-course .llms-loop .onion-artfilter{margin:0 0 28px!important;}
/* 3. Cards — identical to My Account tiles */
body.post-type-archive-course .llms-loop-item,
body.post-type-archive-course .llms-loop-link{border:0!important;background:transparent!important;box-shadow:none!important}
body.post-type-archive-course .llms-loop-item{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;list-style:none!important}
body.post-type-archive-course .llms-loop-item[hidden]{display:none!important;}
body.post-type-archive-course .llms-loop-item-content{
  background:transparent!important;box-shadow:none!important;
  border:1px solid var(--on-line)!important;border-radius:16px!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;
  padding-bottom:0!important;transition:transform .2s,border-color .2s}
body.post-type-archive-course .llms-loop-item-content:hover{border-color:var(--on-line-strong)!important;transform:translateY(-2px)!important;box-shadow:none!important}
body.post-type-archive-course .llms-loop-link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;text-decoration:none!important;padding-bottom:0!important}
body.post-type-archive-course .llms-featured-image{width:100%!important;height:auto!important;display:block!important;margin:0!important;border-radius:0!important}
/* progress */
body.post-type-archive-course .llms-progress{position:relative!important;display:block!important;padding:16px 22px 6px!important;margin:0!important}
body.post-type-archive-course .llms-progress .progress__indicator{display:none!important}
body.post-type-archive-course .llms-progress .llms-progress-bar{position:relative!important;display:block!important;width:auto!important;max-width:none!important;margin:0!important;background:var(--on-warm-2)!important;height:12px!important;border-radius:999px!important;overflow:visible!important}
body.post-type-archive-course .llms-progress .progress-bar-complete{position:static!important;background:linear-gradient(90deg,#12a150,#3ac57a)!important;height:12px!important;border-radius:999px!important}
body.post-type-archive-course .llms-progress .progress-bar-complete::after{content:attr(data-progress);position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2;background:#fff!important;padding:1px 7px!important;border-radius:7px!important;box-shadow:0 0 0 1px var(--on-line)!important;font-family:var(--on-font-body)!important;font-weight:600!important;color:var(--on-muted)!important;font-size:.74rem!important;white-space:nowrap}
/* title */
body.post-type-archive-course .llms-loop-title{font-family:var(--on-font-display)!important;color:var(--on-navy-deep)!important;font-size:1.25rem!important;padding:6px 22px 16px!important;margin:0!important;line-height:1.25;flex:1 0 auto!important}
/* footer */
body.post-type-archive-course .llms-loop-item-footer{border-top:1px solid var(--on-line)!important;background:var(--on-warm)!important;padding:16px 22px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:9px!important;margin-top:auto!important;margin-bottom:0!important}
body.post-type-archive-course .llms-loop-item-footer .llms-author{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}
body.post-type-archive-course .llms-loop-item-footer .llms-author img{border-radius:50%!important;margin:0!important}
body.post-type-archive-course .llms-loop-item-footer .name{font-weight:600!important;color:var(--on-navy-deep)!important;font-size:.85rem!important}
body.post-type-archive-course .llms-loop-item-footer .llms-meta{width:100%!important;margin:0!important}
body.post-type-archive-course .llms-loop-item-footer .llms-meta p{margin:0!important;font-family:var(--on-font-mono)!important;font-size:.72rem!important;color:var(--on-muted)!important;text-transform:uppercase;letter-spacing:.03em}
/* Smaller cards — 4-up grid + tighter interior */
body.post-type-archive-course .llms-loop-list{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;
  max-width:980px!important;margin:0 auto!important;padding:0!important;
}
@media(max-width:1100px){body.post-type-archive-course .llms-loop-list{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:800px){body.post-type-archive-course .llms-loop-list{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){body.post-type-archive-course .llms-loop-list{grid-template-columns:1fr!important}}
body.post-type-archive-course .llms-loop-item{width:auto!important;float:none!important;margin:0!important}
body.post-type-archive-course .llms-loop-title{font-size:1rem!important;padding:6px 16px 12px!important}
body.post-type-archive-course .llms-progress{padding:12px 16px 4px!important}
body.post-type-archive-course .llms-loop-item-footer{padding:12px 16px!important;gap:7px!important}
body.post-type-archive-course .llms-loop-item-footer .llms-meta p{font-size:.68rem!important}
body.post-type-archive-course .llms-loop-title{padding-top:16px!important;}
/* Full-width page + remove top padding */
body.post-type-archive-course #main-content{padding-top:0!important;}
body.post-type-archive-course #main-content .container{max-width:100%!important;width:100%!important;padding:0!important;}
body.post-type-archive-course #content-area,
body.post-type-archive-course #left-area,
body.post-type-archive-course #left-area > #container,
body.post-type-archive-course #content{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;
}
/* Side gutter for the toggle + grid (hero stays full-bleed) */
body.post-type-archive-course .llms-loop{padding:0 clamp(20px,5vw,64px) 60px!important;}
/* My Courses tab — match catalog card size */
body.woocommerce-account .llms-my-courses .llms-loop-list{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;
  max-width:980px!important;margin:0 auto!important;padding:0!important;align-items:stretch!important;
}
@media(max-width:900px){body.woocommerce-account .llms-my-courses .llms-loop-list{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){body.woocommerce-account .llms-my-courses .llms-loop-list{grid-template-columns:1fr!important}}
body.woocommerce-account .llms-my-courses .llms-loop-item{width:auto!important;max-width:none!important;float:none!important;margin:0!important}
body.woocommerce-account .llms-my-courses .llms-loop-title{font-size:1rem!important;padding:16px 16px 12px!important}
body.woocommerce-account .llms-my-courses .llms-progress{padding:12px 16px 10px!important}
body.woocommerce-account .llms-my-courses .llms-loop-item-footer{padding:12px 16px!important;gap:7px!important}
body.woocommerce-account .llms-my-courses .llms-loop-item-footer .llms-meta p{font-size:.68rem!important}
/* My Account — guaranteed via body class, no JS needed */
html body.woocommerce-account .onion-header a[href="/account/"]{color:#fff!important}
html body.woocommerce-account .onion-header a[href="/account/"]::after{
  content:"";position:absolute;left:.8em;right:.8em;bottom:.15em;height:2px;background:#a2551a;border-radius:2px;
}
