/* Every rule is scoped to the course wrapper; site header/footer are untouched. */
@font-face{font-family:Manrope;src:url("../fonts/manrope-variable.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
.ala-course{--ala-gold:#C6A75B;--ala-black:#111111;--ala-cream:#F5F1E7;--ala-beige:#E4D6B1;--ala-muted:#757575;background:#FFFFFF;color:var(--ala-black);font-family:Manrope,sans-serif;font-size:16px;line-height:1.6}
.ala-course *{box-sizing:border-box}
.ala-course .ala-container{width:86%;max-width:1640px;margin-inline:auto}
.ala-course .ala-hero{position:relative;isolation:isolate;overflow:hidden;background:#111111;color:#FFFFFF}
.ala-course .ala-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.ala-course .ala-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.55));z-index:-1}
.ala-course .ala-hero__inner{padding-block:101px}
.ala-course .ala-breadcrumb{font-size:14px;margin-bottom:18px;color:#FFFFFF}
.ala-course .ala-breadcrumb a{color:inherit;text-decoration:none}
.ala-course .ala-eyebrow{margin:0 0 14px;color:var(--ala-gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ala-course h1{color:#FFFFFF;font-family:inherit;font-size:clamp(32px,3.3vw,60px);font-weight:800;line-height:1.15;letter-spacing:-.045em;margin:0 0 18px;max-width:1100px;overflow-wrap:anywhere}
.ala-course .ala-intro{font-size:18px;line-height:1.6;max-width:590px;margin:0 0 18px;color:#FFFFFF;overflow-wrap:anywhere}
.ala-course .ala-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ala-gold);color:var(--ala-black);border:1px solid var(--ala-gold);border-radius:3px;padding:12px 22px;font-weight:800;font-size:14px;text-decoration:none}
.ala-course .ala-button:hover{background:var(--ala-beige);border-color:var(--ala-beige);color:var(--ala-black)}
.ala-course a:focus-visible,.ala-course button:focus-visible{outline:3px solid var(--ala-gold);outline-offset:4px}
.ala-course .ala-body{padding-block:64px 96px}
.ala-course .ala-progress{background:var(--ala-cream);border:1px solid var(--ala-beige);border-radius:4px;padding:16px 24px;margin-bottom:64px}
.ala-course .ala-progress__heading{display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:800}
.ala-course .ala-progress__heading span{color:#87691F;text-align:right}
.ala-course .ala-progress progress{display:block;appearance:none;width:100%;height:3px;border:0;border-radius:0;margin-block:8px;background:var(--ala-beige);color:var(--ala-gold)}
.ala-course progress::-webkit-progress-bar{background:var(--ala-beige)}
.ala-course progress::-webkit-progress-value{background:var(--ala-gold)}
.ala-course progress::-moz-progress-bar{background:var(--ala-gold)}
.ala-course .ala-progress p{font-size:12px;color:var(--ala-muted);margin:5px 0 0}
.ala-course .ala-grid{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(260px,1fr);gap:32px;align-items:start}
.ala-course .ala-content,.ala-course .ala-sidebar{min-width:0}
.ala-course h2{font-family:inherit;font-size:32px;line-height:1.25;font-weight:800;letter-spacing:-.035em;margin:0 0 12px;color:var(--ala-black)}
.ala-course #ala-content-title{margin-bottom:20px}
.ala-course .ala-overview{background:var(--ala-cream);border:1px solid var(--ala-beige);border-radius:8px;padding:24px}
.ala-course .ala-overview h2{font-size:24px;margin-bottom:20px}
.ala-course .ala-overview dl{margin:0}
.ala-course .ala-overview dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;border-bottom:1px solid var(--ala-beige);padding:13px 0;font-size:14px}
.ala-course .ala-overview dl>div:first-child{padding-top:0}
.ala-course .ala-overview dl>div:last-child{border:0;padding-bottom:0}
.ala-course .ala-overview dt{font-size:13px;color:var(--ala-muted);font-weight:400}
.ala-course .ala-overview dd{margin:0;text-align:right;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.ala-course .ala-help{margin-top:16px;border:1px solid var(--ala-beige);border-radius:8px;padding:20px 24px}
.ala-course .ala-help h3{font-family:inherit;font-size:18px;font-weight:800;margin:0 0 8px;color:var(--ala-black)}
.ala-course .ala-help p{font-size:14px;color:var(--ala-muted);margin:0 0 8px}
.ala-course .ala-help a{font-size:14px;font-weight:800;color:var(--ala-black);text-decoration:none}
.ala-course .ala-native-course{--ld-color-primary:#C6A75B;--ld-color-secondary:#87691F;--ld-color-tertiary:#E4D6B1}
.ala-course .ala-native-course .learndash-wrapper{font-family:inherit;color:var(--ala-black)}
.ala-course .ala-native-course .ld-item-title,.ala-course .ala-native-course .ld-accordion__item-title{overflow-wrap:anywhere;min-width:0}
.ala-course .ala-native-course .ld-primary-color-hover:hover{color:#87691F!important}
/* LD30 classic course rows. Native links, tooltips, badges, expansion, pagination
   and status roles are preserved. Numbers are decorative only. */
.ala-course .ala-native-course .ld-item-list{margin:0}
.ala-course .ala-native-course .ld-item-list .ld-section-heading{margin-top:0}
.ala-course .ala-native-course .ld-item-list .ld-section-heading h2{display:none}
.ala-course .ala-native-course .ld-item-list-items{counter-reset:ala-row;border:1px solid var(--ala-beige);border-radius:8px;overflow:visible}
.ala-course .ala-native-course .ld-item-list-item{margin:0;border:0;border-bottom:1px solid var(--ala-beige);border-radius:0;background:#FFFFFF}
.ala-course .ala-native-course .ld-item-list-item:last-child{border-bottom:0}
.ala-course .ala-native-course .ld-item-list-item:first-child{border-radius:7px 7px 0 0}
.ala-course .ala-native-course .ld-item-list-item:last-child{border-radius:0 0 7px 7px}
.ala-course .ala-native-course .ld-item-list-item-preview{padding:20px;min-height:82px}
.ala-course .ala-native-course .ld-item-list-item-preview .ld-item-name{position:relative;align-items:flex-start;color:var(--ala-black);font-weight:800;min-height:40px}
.ala-course .ala-native-course .ld-item-list-item-preview .ld-item-title{font-size:18px;line-height:1.4;padding-bottom:20px}
.ala-course .ala-native-course .ld-item-lesson-item{counter-increment:ala-row}
.ala-course .ala-native-course .ld-item-lesson-item>.ld-item-list-item-preview .ld-item-name>.ld-status-icon{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--ala-beige);border-radius:0;margin-right:20px;background:#FFFFFF;color:#757575;position:static}
.ala-course .ala-native-course .ld-item-lesson-item>.ld-item-list-item-preview .ld-status-icon::before{content:counter(ala-row,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:36px;height:36px;font:700 12px Manrope,sans-serif}
.ala-course .ala-native-course .ld-item-lesson-item>.ld-item-list-item-preview .ld-status-icon::after{content:attr(aria-label);position:absolute;left:58px;bottom:0;font:400 12px/1.4 Manrope,sans-serif;color:var(--ala-muted);white-space:normal}
.ala-course .ala-native-course .ld-item-lesson-item>.ld-item-list-item-preview .ld-status-icon>.ld-icon{display:none}
.ala-course .ala-native-course .learndash-complete>.ld-item-list-item-preview .ld-item-name>.ld-status-icon{background:var(--ala-cream);border-color:var(--ala-gold);color:#87691F}
.ala-course .ala-native-course .ld-item-list-item:not(.ld-expandable)>.ld-item-list-item-preview .ld-item-name{padding-right:25px}
.ala-course .ala-native-course .ld-item-lesson-item:not(.ld-expandable)>.ld-item-list-item-preview .ld-item-name::after{content:"→";position:absolute;right:0;top:6px;font-weight:400;font-size:24px}
.ala-course .ala-native-course .ld-table-list{border-color:var(--ala-beige);margin:0 20px 20px}
.ala-course .ala-native-course .ld-table-list-header{background:var(--ala-cream)!important;color:var(--ala-black)!important}
.ala-course .ala-native-course .ld-table-list-item{border-color:var(--ala-beige)}
.ala-course .ala-native-course .ld-button{background:var(--ala-gold);color:var(--ala-black)}
/* Only hide duplicated progress, never whole headers containing access alerts. */
.ala-course--learner .ala-native-course .ld-course-status-enrolled .ld-progress{display:none}
.ala-course--learner .ala-native-course .ld-course-status-enrolled .ld-status{display:none}
.ala-course .ala-native-course .ld-course-status-enrolled{margin:0;padding:0;min-height:0;background:transparent}
.ala-course .ala-native-course .ld-tabs.ld-tab-count-1 .ld-tabs-navigation{display:none}
.ala-course .ala-native-course .ld-tabs.ld-tab-count-1 .ld-tab-content:empty{display:none}
/* LD30 modern course renderer (5.2.1). Enrollment and alerts remain in the flow. */
.ala-course .ala-native-course .ld-layout{display:flex;flex-direction:column;gap:20px;grid-template-columns:none}
.ala-course .ala-native-course .ld-layout__header,.ala-course .ala-native-course .ld-layout__content,.ala-course .ala-native-course .ld-layout__sidebar{width:100%;min-width:0;grid-column:auto;grid-row:auto}
.ala-course .ala-native-course .ld-layout__sidebar{order:-1}
.ala-course--learner .ala-native-course .ld-layout__header .ld-progress-bar{display:none}
.ala-course .ala-native-course .ld-accordion__heading{display:none}
.ala-course .ala-native-course .ld-accordion__items--lessons{counter-reset:ala-modern-row;border:2px solid var(--ala-beige);border-radius:8px}
.ala-course .ala-native-course .ld-accordion__item--lesson{counter-increment:ala-modern-row;background:#FFFFFF;border:0;border-bottom:2px solid var(--ala-beige);border-radius:0;padding:10px;min-height:82px;position:relative}
.ala-course .ala-native-course .ld-accordion__item--lesson:first-child{border-radius:7px 7px 0 0}
.ala-course .ala-native-course .ld-accordion__item--lesson:last-of-type{border-bottom:0;border-radius:0 0 7px 7px}
.ala-course .ala-native-course .ld-accordion__item-title--lesson{position:relative;display:block;padding-left:58px;min-height:25px;font-family:inherit;font-size:18px;font-weight:800;color:var(--ala-black)}
.ala-course .ala-native-course .ld-accordion__item-title--lesson::before{content:counter(ala-modern-row,decimal-leading-zero);position:absolute;left:0;top:3px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid var(--ala-beige);font-size:12px;color:var(--ala-muted)}
.ala-course .ala-native-course .ld-accordion__item--lesson:not(:has(.ld-accordion__expand-button)) .ld-accordion__item-title--lesson{padding-right:25px}
.ala-course .ala-native-course .ld-accordion__item--lesson:not(:has(.ld-accordion__expand-button)) .ld-accordion__item-title--lesson::after{content:"→";position:absolute;right:0;top:0;font-size:24px;font-weight:400}
.ala-course .ala-native-course .ld-accordion__item-attribute{font-family:inherit;color:var(--ala-muted)}
.ala-course .ala-native-course .ala-row-state{font-size:12px;color:var(--ala-muted);margin:0 0 0 58px;grid-column:1/-1}
.ala-course .ala-native-course .ala-row-state__check{color:var(--ala-gold);font-weight:800}
.ala-course .ala-native-course .ld-accordion__item-header--lesson>.ld-accordion__item-attributes--lesson>.ld-accordion__item-attribute--progress{display:none}
.ala-course .ala-native-course .ld-accordion__item-header--lesson{padding:0}
.ala-course .ala-native-course .ld-accordion__item-steps-container{background:var(--ala-cream);border-color:var(--ala-beige)}
.ala-course .ala-native-course .ld-tab-bar--single .ld-tab-bar__tabs{display:none}
.ld-accordion__section{border:none !important;}
.ld-accordion.ld-breakpoint--small .ld-accordion__item--lesson{ grid-template-columns: minmax(0, 1fr) auto !important;}
.ala-password{max-width:1100px;margin:60px auto;padding:24px}
@media(min-width:1800px){.ala-course .ala-hero__inner{padding-block:76px}.ala-course .ala-body{padding-block:80px 120px}}
@media(max-width:1024px){.ala-course .ala-container{width:90%}.ala-course .ala-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:24px}.ala-course .ala-overview,.ala-course .ala-help{padding:20px}.ala-course .ala-body{padding-block:40px 64px}.ala-course .ala-progress{margin-bottom:40px}.ala-course h2{font-size:28px}}
@media(max-width:767px){.ala-course .ala-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ala-course .ala-hero__inner{padding-block:40px}.ala-course .ala-intro{font-size:16px}.ala-course .ala-breadcrumb{font-size:12px}.ala-course .ala-progress{padding:16px;margin-bottom:32px}.ala-course .ala-progress__heading{flex-wrap:wrap}.ala-course .ala-progress__heading span{text-align:left}.ala-course .ala-body{padding-bottom:48px}.ala-course .ala-native-course .ld-item-list-item-preview{padding:16px}.ala-course .ala-native-course .ld-item-list-item-preview .ld-item-title{font-size:16px}.ala-course .ala-native-course .ld-accordion__item-title--lesson{font-size:16px}.ala-course .ala-native-course .ld-item-lesson-item>.ld-item-list-item-preview .ld-item-name>.ld-status-icon{margin-right:12px}.ala-course .ala-native-course .ld-item-lesson-item>.ld-item-list-item-preview .ld-status-icon::after{left:50px}.ala-course .ala-native-course .ld-table-list{margin-inline:10px}.ala-course .ala-overview h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ala-course *{scroll-behavior:auto}}
