/* All learning components inherit the page font and remain inside the active theme. */
#absal-suite.al-embedded{--as-surface:#fff;--as-purple:#087f70;--as-ink:#132638;--as-muted:#596d7c;--as-bg:#f6f8fa;--as-border:color-mix(in srgb,var(--as-ink) 12%,transparent);--as-radius:20px;font-family:inherit;font-size:15px;background:transparent;border:0;border-radius:0;min-height:0;max-width:1240px;margin:24px auto;overflow:visible}
#absal-suite .as-main{padding:24px 0}#absal-suite .as-top{background:transparent;border:0;padding:12px 0 22px}#absal-suite .as-top>div:first-child{display:flex;flex-direction:column;gap:5px}#absal-suite #as-crumb{font-size:22px}#absal-suite .as-nav.al-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--as-border);padding:0 0 12px;background:transparent}#absal-suite .as-nav button,#absal-suite .as-nav a{background:transparent;color:var(--as-muted);border:1px solid transparent;padding:10px 15px;font-size:14px}#absal-suite .as-nav button.active{background:color-mix(in srgb,var(--as-purple) 10%,var(--as-surface));color:var(--as-purple);box-shadow:none;border-color:color-mix(in srgb,var(--as-purple) 18%,transparent)}#absal-suite .as-profile{font-size:13px}#absal-suite .as-avatar{background:color-mix(in srgb,var(--as-purple) 12%,var(--as-surface));color:var(--as-purple)}#absal-suite .as-panel,#absal-suite .as-stat,#absal-suite .as-course{background:var(--as-surface);border-radius:var(--as-radius);box-shadow:0 7px 22px #13263805}#absal-suite button,#absal-suite a.as-button{background:var(--as-surface);border-color:var(--as-border);color:var(--as-ink);border-radius:calc(var(--as-radius)*.6)}#absal-suite button.primary,#absal-suite a.primary{background:var(--as-purple);border-color:var(--as-purple);color:#fff}#absal-suite button:hover:not(:disabled),#absal-suite a.as-button:hover{filter:brightness(.96)}#absal-suite .as-course{transition:transform .2s,box-shadow .2s}#absal-suite .as-course:hover{transform:translateY(-3px);box-shadow:0 12px 30px #13263810}#absal-suite .as-course-body{padding:24px;gap:12px}#absal-suite .as-cover{height:200px;background:linear-gradient(130deg,color-mix(in srgb,var(--as-purple) 75%,#132638),color-mix(in srgb,var(--as-purple) 12%,var(--as-surface)))}#absal-suite .as-course:nth-child(3n+2) .as-cover{background:linear-gradient(135deg,#21696c,#b4ded2)}#absal-suite .as-course:nth-child(3n+3) .as-cover{background:linear-gradient(135deg,#b07832,#f4d9a6)}#absal-suite .as-cover-symbol{color:#ffffffbf;font-size:72px}#absal-suite .as-hero{background:color-mix(in srgb,var(--as-purple) 8%,var(--as-surface));border:1px solid color-mix(in srgb,var(--as-purple) 14%,transparent);border-radius:var(--as-radius);padding:34px;grid-template-columns:1fr 200px}#absal-suite .as-hero p{color:var(--as-muted)}#absal-suite .as-book{background:var(--as-purple);box-shadow:8px 8px 0 color-mix(in srgb,var(--as-purple) 20%,var(--as-surface));border-radius:24px;transform:rotate(-8deg);width:88px;height:88px;font-size:35px}#absal-suite .as-orbit{border-color:color-mix(in srgb,var(--as-purple) 20%,transparent)}#absal-suite .as-badge{background:color-mix(in srgb,var(--as-purple) 9%,var(--as-surface));color:var(--as-purple)}#absal-suite .as-stat strong{color:var(--as-ink)}#absal-suite input:not([type=checkbox]):not([type=radio]),#absal-suite textarea,#absal-suite select{background:var(--as-surface);color:var(--as-ink)}#absal-suite .as-progress{background:var(--as-border)}#absal-suite .as-outline button.active{background:color-mix(in srgb,var(--as-purple) 8%,var(--as-surface));border-color:var(--as-purple)}#absal-suite .as-builder-item,#absal-suite .as-question,#absal-suite .as-table,#absal-suite .as-table th{background:var(--as-surface);color:var(--as-ink)}#absal-suite .as-save{background:var(--as-ink)}#absal-suite .al-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:24px 0}#absal-suite .al-detail .as-cover{height:320px;border-radius:var(--as-radius)}#absal-suite .al-support{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;margin:25px 0;background:var(--as-bg);border-radius:var(--as-radius)}#absal-suite .al-payment-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}#absal-suite .al-summary{background:color-mix(in srgb,var(--as-purple) 6%,var(--as-surface));position:sticky;top:24px}#absal-suite .al-summary ol{padding-inline-start:22px}#absal-suite .al-price{display:block;font-size:32px;color:var(--as-purple);margin:20px 0}#absal-suite .al-summary code{overflow-wrap:anywhere;font-size:18px;user-select:all}#absal-suite .al-upload{border:2px dashed var(--as-border);border-radius:16px;padding:20px;display:grid;gap:10px}#absal-suite .al-upload small{font-size:12px;color:var(--as-muted)}#absal-suite .al-honeypot{position:absolute;top:0;right:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#absal-suite .al-success{text-align:center;padding:50px 25px}#absal-suite .as-table td{white-space:nowrap}#absal-suite[data-cards=list] .as-grid{grid-template-columns:1fr}#absal-suite[data-cards=list] .as-course{display:grid;grid-template-columns:240px 1fr}#absal-suite[data-cards=list] .as-cover{height:100%;min-height:200px}
.al-journey{font:inherit;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;list-style:none;margin:24px 0;padding:22px;border:1px solid color-mix(in srgb,var(--as-ink,#132638) 12%,transparent);border-radius:var(--as-radius,20px);background:var(--as-surface,#fff);color:var(--as-muted,#596d7c)}.al-journey li{display:flex;align-items:center;gap:10px;font-size:13px}.al-journey li>span{border:1px solid currentColor;width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.al-journey .current{color:var(--as-purple,#087f70);font-weight:700}.al-journey .current>span,.al-journey .done>span{background:var(--as-purple,#087f70);color:#fff;border-color:transparent}.as-login{font-family:inherit;background:var(--as-surface,#fff);color:var(--as-ink,#132638);border-radius:var(--as-radius,20px)}.as-login a{color:var(--as-purple,#087f70)}.as-login button,.as-login input[type=submit]{background:var(--as-purple,#087f70)}
@media(max-width:750px){#absal-suite .as-nav.al-tabs{flex-wrap:nowrap;overflow:auto}#absal-suite .as-main{padding:18px 0}#absal-suite .as-top{padding:10px 0}#absal-suite .as-hero{grid-template-columns:1fr;padding:24px}#absal-suite .al-detail,#absal-suite .al-payment-layout{grid-template-columns:1fr;gap:20px}#absal-suite .al-detail .as-cover{height:240px}#absal-suite .al-summary{position:static;grid-row:1}#absal-suite .as-profile>span:not(.as-avatar){display:none}.al-journey{grid-template-columns:1fr 1fr;padding:16px;gap:16px}#absal-suite[data-cards=list] .as-course{grid-template-columns:1fr}#absal-suite .al-support{flex-wrap:wrap;padding:20px}#absal-suite .as-stats{grid-template-columns:repeat(3,minmax(0,1fr))}#absal-suite .as-stat{padding:12px}#absal-suite .as-stat span{font-size:10px}#absal-suite h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){#absal-suite .as-course{transition:none}#absal-suite .as-course:hover{transform:none}}

#absal-suite.al-embedded:not(.al-author-space)[data-view=catalog] .as-top,#absal-suite.al-embedded:not(.al-author-space)[data-view=catalog] .al-tabs,#absal-suite.al-embedded:not(.al-author-space)[data-view=detail] .as-top,#absal-suite.al-embedded:not(.al-author-space)[data-view=detail] .al-tabs,#absal-suite.al-embedded:not(.al-author-space)[data-view=payment] .as-top,#absal-suite.al-embedded:not(.al-author-space)[data-view=payment] .al-tabs{display:none}

#absal-suite button.primary,#absal-suite a.primary,.as-login button,.as-login input[type=submit]{color:var(--wp--preset--color--base,#fff)}#absal-suite :focus-visible{outline-color:color-mix(in srgb,var(--as-purple) 65%,transparent)}

.absal-card:not(.absal-certificate-print),.absal-booking,.absal-account{font-family:inherit;background:var(--as-surface,var(--wp--preset--color--base,#fff));color:var(--as-ink,var(--wp--preset--color--contrast,#132638));border-radius:var(--as-radius,20px)}.absal-card .absal-button,.absal-booking .absal-button,.absal-booking button,.absal-card .absal-small-button{background:var(--as-purple,var(--wp--preset--color--primary,#087f70));color:var(--wp--preset--color--base,#fff)!important}.absal-card .absal-form input,.absal-card .absal-directory-form input,.absal-card .absal-directory-form select,.absal-card .absal-verify-form input{background:var(--as-surface,var(--wp--preset--color--base,#fff));color:var(--as-ink,var(--wp--preset--color--contrast,#132638))}
.as-login.al-welcome{max-width:760px;text-align:center;padding:48px}.al-auth-badge{display:inline-block;padding:8px 16px;background:#e2f5ef;color:#087f70;border-radius:30px;font-weight:bold}.al-welcome h1{font-size:34px;line-height:1.5}.as-login .al-account-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.as-login .al-account-links a,.as-login .al-account-links button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 22px;background:var(--as-purple,#087f70);color:white!important;text-decoration:none!important;border:0;font-weight:bold}.as-login .al-account-links a.al-logout{background:#f3e8e6;color:#8a342c!important}.as-login [role=alert],.as-login [role=status]{padding:14px;border-radius:12px;background:#edf5f2}.al-account-links form{margin:0}

/* Visible occupancy meter, shared by course cards and detail pages. */
#absal-suite .al-enrollment{margin:18px 0;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--as-muted) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--as-muted) 16%,transparent);width:100%;text-align:right}
#absal-suite .al-enrollment-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:var(--as-muted);font-size:13px}
#absal-suite .al-enrollment-head>span{display:flex;gap:7px;align-items:center;font-weight:600}
#absal-suite .al-enrollment-head svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#absal-suite .al-enrollment-head b{font-size:15px;color:var(--as-ink);font-variant-numeric:tabular-nums}
#absal-suite .al-enrollment-track{height:11px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--as-muted) 24%,var(--as-surface));display:flex;direction:rtl}
#absal-suite .al-enrollment-track>span{height:100%;display:block;border-radius:inherit;background:var(--as-purple);background:linear-gradient(90deg,color-mix(in srgb,var(--as-purple) 65%,white),var(--as-purple));transition:width .6s ease}
#absal-suite .al-enrollment-note{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:var(--as-muted)}
#absal-suite .al-card-price{display:block;margin-top:auto;font-size:16px;color:var(--as-ink)}
#absal-suite .as-course-body{display:flex;flex-direction:column;flex:1}#absal-suite .as-course{display:flex;flex-direction:column}
#absal-suite .as-course-body h3{line-height:1.75;min-height:3.5em;margin-bottom:10px}
#absal-suite .al-detail .as-lesson-body{font-size:15px;line-height:1.95}
#absal-suite .al-detail .al-enrollment{max-width:100%;padding:20px 0;margin:22px 0}
@media(prefers-reduced-motion:reduce){#absal-suite .al-enrollment-track>span{transition:none}}

.al-training-outline{margin-top:24px}.al-training-outline .as-lesson-body{max-width:850px;line-height:1.95;overflow-wrap:anywhere}.al-training-outline h3{margin-top:1.8em}.al-training-outline li{margin-block:8px}
