/* OneUpSkill brand layer. Everything is deliberately limited to Stellar's own classes. */
.slm-app{--slm-ink:#151515;--slm-muted:#686868;--slm-line:#dedbd3;--slm-soft:#F5F4F1;--slm-shadow:0 18px 50px rgba(21,21,21,.10);font-family:inherit}
.slm-app.slm-card-embed{box-sizing:border-box;max-width:1240px;margin:0 auto;padding-inline:clamp(20px,5vw,72px);font-family:inherit}
.slm-app a,.slm-app button,.slm-app input,.slm-app select,.slm-app textarea{font-family:inherit}
.slm-course-card{border-color:var(--slm-line);border-radius:24px;box-shadow:none}
.slm-course-card:hover{box-shadow:0 14px 34px rgba(21,21,21,.09)}
.slm-card-image{background:var(--slm-accent)}
.slm-card-image>span{color:var(--slm-brand)}
.slm-card-badge{background:#fff;color:var(--slm-brand);border:1px solid rgba(21,21,21,.08)}
.slm-primary-btn,.slm-next-btn{background:var(--slm-brand);border:1px solid var(--slm-brand);border-radius:16px;box-shadow:none}
.slm-primary-btn:hover,.slm-next-btn:hover{background:var(--slm-accent);border-color:var(--slm-accent);color:var(--slm-brand)!important;filter:none}
.slm-ghost-btn{background:#fff;color:var(--slm-brand)!important;border-color:var(--slm-line);border-radius:16px}
.slm-ghost-btn:hover{background:var(--slm-soft)}
.slm-prompt-icon{background:#fff4bf;color:var(--slm-brand)}
.slm-card-progress b,.slm-side-progress b{background:var(--slm-accent)}
.slm-complete{background:var(--slm-accent);color:var(--slm-brand)!important}
.slm-complete.is-complete{background:#fff4bf;color:var(--slm-brand)!important}
.slm-lesson-link:hover{background:#f7f5ef}
.slm-lesson-link.is-active{background:#fff8dc;border-left-color:var(--slm-brand);color:var(--slm-brand)!important}
.slm-lesson-link.is-done>i{background:var(--slm-accent);border-color:var(--slm-accent);color:var(--slm-brand)}
.slm-download{border-color:#e7dfc1;background:#fffaf0}
.slm-download>i{background:var(--slm-brand)}
.slm-quiz{background:#fbfaf7}
.slm-quiz-result.is-pass{background:#fff8dc;color:#56491b}

.slm-catalog-hero{background:var(--slm-brand);border-color:var(--slm-brand);border-radius:30px;color:#fff}
.slm-catalog-hero:after{color:rgba(242,200,75,.16)}
.slm-catalog-copy h2{color:#fff}
.slm-catalog-copy p{color:rgba(255,255,255,.72)}
.slm-catalog-hero .slm-eyebrow{color:var(--slm-accent)}
.slm-catalog-stat{background:var(--slm-accent);color:var(--slm-brand);box-shadow:none}
.slm-catalog-stat strong,.slm-catalog-stat span{color:var(--slm-brand)}
.slm-course-search input:focus{outline-color:rgba(242,200,75,.35);border-color:var(--slm-brand)}

.slm-access-card{box-shadow:none}
.slm-access-image{background:var(--slm-soft)}
.slm-access-details{background:#fbfaf7}
.slm-access-details li i,.slm-home-goals li:before{background:#fff4bf;color:var(--slm-brand)}

.slm-collapse:hover,.slm-dashboard-section-head>strong,.slm-mobile-percent{background:#fff4bf!important;color:var(--slm-brand)!important}
.slm-learning .slm-mobile-curriculum{background:var(--slm-brand);box-shadow:none}
.slm-floating-next{background:var(--slm-brand)}
.slm-floating-next:hover{background:var(--slm-accent)!important;color:var(--slm-brand)!important}
.slm-back-top{color:var(--slm-brand)}

.slm-notes-trigger{border-color:#e8d889!important;background:#fff!important;color:var(--slm-brand)!important}
.slm-notes-trigger:hover,.slm-notes-trigger:focus-visible{background:#fff8dc!important}
.slm-notes-save{background:var(--slm-brand)!important;border-color:var(--slm-brand)!important}
.slm-notes-save:hover{background:var(--slm-accent)!important;border-color:var(--slm-accent)!important;color:var(--slm-brand)!important}

@media(max-width:620px){.slm-catalog-hero{border-radius:24px}}

/* Floating course controls are moved to <body> by frontend.js, so they no longer
   inherit .slm-app custom properties. Keep concrete fallbacks on the portaled Next card. */
.slm-is-portaled.slm-floating-next{background:var(--slm-brand,#151515)!important;color:#fff!important}
.slm-is-portaled.slm-floating-next:hover,.slm-is-portaled.slm-floating-next:focus-visible{background:var(--slm-accent,#F2C84B)!important;color:var(--slm-brand,#151515)!important}

/* The OneUpSkill theme uses a generous block gap between the page intro and a
   shortcode block. Tighten only the dedicated Your Courses page so other
   Stellar embeds keep the host theme's normal rhythm. */
.slm-your-courses-page .slm-app.slm-card-embed{margin-top:clamp(-72px,-5vw,-40px)!important}
@media(max-width:620px){.slm-your-courses-page .slm-app.slm-card-embed{margin-top:-24px!important}}

.slm-app{font-family:var(--slm-font,inherit)}
.slm-app .slm-course-card,.slm-app .slm-home-panel,.slm-app .slm-access-card,.slm-app .slm-login-prompt,.slm-app .slm-empty{border-radius:var(--slm-radius,22px)}
.slm-app .slm-primary-btn,.slm-app .slm-next-btn{background:var(--slm-button,var(--slm-brand));border-radius:var(--slm-button-radius,12px)}
.slm-app .slm-complete{background:var(--slm-accent);color:var(--slm-brand)!important;border-radius:var(--slm-button-radius,12px)}
.slm-app .slm-primary-btn:hover,.slm-app .slm-next-btn:hover{background:var(--slm-accent);border-color:var(--slm-accent);color:var(--slm-brand)!important;filter:none;transform:translateY(-1px)}
.slm-home-help .slm-help-link{display:inline-flex;margin-top:6px;font-weight:800;color:var(--slm-brand)!important}
