.oe-app{max-width:1180px;margin:0 auto;padding:24px 0}.oe-section{margin:0 0 36px}.oe-catalogue h2{font-size:24px;font-weight:500;margin:0 0 18px}.oe-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.oe-course-card{border:1px solid #e3e3e3;border-radius:9px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:350px}.oe-course-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.oe-course-card__body{padding:11px 12px 12px;display:flex;flex:1;flex-direction:column;min-height:175px}.oe-course-card h3{font-size:17px;line-height:1.25;margin:0 0 3px;font-weight:600}.oe-rating-placeholder{color:#f2bd00;letter-spacing:1px;font-size:12px;line-height:1.2;margin-bottom:7px}.oe-course-card__description{font-size:14.5px;line-height:1.35;margin:0 0 2px}.oe-view-more{font-size:11px;line-height:1.2;margin-bottom:8px;color:#0000ee;text-decoration:underline}.oe-view-more:visited{color:#551a8b}.oe-view-more:hover{color:#0000ee}.oe-course-card__bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;font-size:12px}.oe-button,.oe-google-button{display:inline-block;border:0;border-radius:5px;padding:8px 13px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.oe-button{background:#1d2327;color:#fff}.oe-button:hover{color:#fff;opacity:.92}.oe-learn{font-size:11px;padding:6px 14px}.oe-google-button{width:100%;background:#f4f4f4;color:#555;border:1px solid #d6d6d6}.oe-google-button:disabled{cursor:not-allowed;opacity:.7}.oe-form{display:grid;gap:9px}.oe-form label{display:grid;gap:4px;font-size:12px;font-weight:600}.oe-form input,.oe-form select{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid #bbb;border-radius:4px;font:inherit}.oe-divider{display:flex;align-items:center;gap:10px;margin:10px 0;color:#777;font-size:12px}.oe-divider:before,.oe-divider:after{content:"";height:1px;background:#ddd;flex:1}.oe-message{padding:10px 12px;margin-bottom:18px;border-radius:5px;background:#f3f3f3;font-size:13px}.oe-message--success{border-left:3px solid #00a32a}.oe-message--error{border-left:3px solid #d63638}.oe-message--info{border-left:3px solid #2271b1}
.oe-standalone-page{margin:0;background:#fff;color:#161616}.oe-site-shell{min-height:100vh;display:flex;flex-direction:column}.oe-site-header{padding:12px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ededed;background:#fff}.oe-header-brand-wrap{display:inline-block}.oe-brand{display:block;width:max-content}.oe-brand img{display:block;width:190px;height:auto}.oe-tagline{font-size:14px;line-height:1.2;margin-top:1px;white-space:nowrap}.oe-user-actions{display:flex;align-items:center;gap:8px}.oe-account-menu{position:relative}.oe-account-trigger{border:1px solid #d8d8d8;border-radius:5px;background:#fff;color:#1d2327;padding:8px 13px;font-size:13px;line-height:1;font-weight:600;cursor:pointer}.oe-account-dropdown{position:absolute;right:0;top:calc(100% + 7px);min-width:145px;padding:6px;background:#fff;border:1px solid #dedede;border-radius:7px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:1000}.oe-account-dropdown[hidden]{display:none!important}.oe-account-item{display:block;padding:8px 10px;font-size:13px;border-radius:4px}.oe-account-item+ .oe-account-item{border-top:1px solid #f0f0f0}.oe-auth-trigger{border:0;border-radius:5px;background:#1d2327;color:#fff;padding:8px 15px;font-size:13px;line-height:1;font-weight:600;cursor:pointer}.oe-site-main{flex:1;padding:12px clamp(20px,5vw,72px) 40px}.oe-site-main>.oe-app{max-width:1180px}.oe-site-footer{padding:20px clamp(20px,5vw,72px) 10px;border-top:1px solid #ededed;background:#fff}.oe-footer-row{display:flex;align-items:center;justify-content:space-between}.oe-footer-row img{width:58px;height:auto}.oe-footer-row a{font-weight:700;color:inherit;text-decoration:none}.oe-copyright{text-align:center;font-size:9px;margin-top:16px}.oe-auth-modal[hidden],.oe-auth-panel[hidden]{display:none!important}.oe-auth-modal{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.58);padding:18px;overflow:auto;display:flex;align-items:center;justify-content:center}.oe-auth-dialog{position:relative;width:min(340px,100%);background:#fff;border-radius:8px;padding:20px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.oe-auth-card h2{font-size:17px;margin:0 0 14px}.oe-auth-close{position:absolute;right:8px;top:5px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer}.oe-auth-switch{text-align:center;font-size:12px;margin:12px 0 0}.oe-auth-switch button{border:0;background:none;padding:0;color:#2271b1;cursor:pointer}.oe-modal-open{overflow:hidden}
@media(max-width:900px){.oe-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.oe-course-grid{grid-template-columns:1fr}.oe-course-card{min-height:0}.oe-brand img{width:168px}.oe-tagline{font-size:12px}.oe-user-actions{gap:5px}.oe-account-trigger,.oe-auth-trigger{padding:7px 10px;font-size:12px}}
/* Oe 0.6.0 */
.oe-auth-modal{align-items:flex-start;padding:12px}.oe-auth-dialog{max-height:calc(100vh - 24px);overflow-y:auto;margin:auto}.oe-checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;font-weight:500!important}.oe-checkbox-label input{width:auto!important;margin:0}.oe-filter{margin:4px 0 22px}.oe-filter-form{display:grid;grid-template-columns:2fr 1.3fr 1fr auto;gap:12px;align-items:end}.oe-filter-form>input,.oe-filter-form input,.oe-filter-form select{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid #bbb;border-radius:5px;background:#fff}.oe-filter-form label{display:grid;gap:4px;font-size:12px;font-weight:600}.oe-filter-button{height:38px}.oe-course-meta{font-size:11px;color:#666;margin:-2px 0 6px}.oe-inline-form{margin:0}.oe-account-item{display:block;padding:8px 10px;font-size:13px;border-radius:4px;color:#1d2327;text-decoration:none}.oe-account-item:hover{background:#f5f5f5;color:#1d2327}.oe-account-view{max-width:920px}.oe-account-view>h2{font-size:24px;font-weight:500;margin:0 0 20px}.oe-account-course-list,.oe-payment-list{display:grid;gap:12px}.oe-account-course,.oe-payment-card{border:1px solid #e2e2e2;border-radius:8px;background:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.oe-account-course h3,.oe-payment-card h3{margin:0 0 6px;font-size:17px}.oe-completed-check,.oe-paid-check{color:#188038;font-weight:700}.oe-payment-card{display:block}.oe-payment-card p{margin:7px 0}.oe-payment-status--recheck{color:#b32d2e}.oe-payment-status--approved{color:#188038}.oe-upi-details{margin-top:12px}.oe-upi-details summary{width:max-content;list-style:none}.oe-upi-details summary::-webkit-details-marker{display:none}.oe-upi-box{margin-top:10px;border-top:1px solid #eee;padding-top:12px}.oe-upi-box img{display:block;max-width:220px;height:auto;margin:12px 0}.oe-payment-form{max-width:420px}.oe-payment-ref{font-size:12px;color:#555}.oe-contact-form{max-width:620px}.oe-contact-form textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #bbb;border-radius:4px;font:inherit}.oe-message[data-oe-message]{transition:opacity .35s ease}.oe-message.is-hiding{opacity:0}
.oe-signin-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.oe-signin-options .oe-checkbox-label{margin:0}.oe-forgot-password{color:#0000ee;text-decoration:underline;font-size:12px;font-weight:500;white-space:nowrap}
@media(max-width:800px){.oe-filter-form{grid-template-columns:1fr 1fr}.oe-filter-button{width:100%}.oe-account-course{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.oe-filter-form{grid-template-columns:1fr}.oe-auth-dialog{width:min(340px,calc(100vw - 24px));padding:18px 15px}.oe-auth-modal{padding:8px}.oe-auth-dialog{max-height:calc(100vh - 16px)}}
/* Oe 0.7.0 */
.oe-app{padding-top:6px}.oe-filter{margin:-2px 0 12px}.oe-filter-form{grid-template-columns:2fr 1.15fr 1fr auto;gap:10px}.oe-filter-button{height:32px;padding:5px 11px;font-size:12px;align-self:end}.oe-course-meta{font-size:11px;color:#555;margin:0 0 5px}.oe-rating-placeholder{margin-bottom:7px}.oe-state-button:disabled{background:#d6d6d6;color:#555;opacity:1;cursor:not-allowed}.oe-user-actions{display:flex;align-items:center;gap:10px}.oe-user-nav{display:flex;align-items:center;gap:5px}.oe-user-nav a{display:inline-block;padding:7px 9px;border:1px solid #e2e2e2;border-radius:4px;background:#fff;color:#1d2327;text-decoration:none;font-size:12px}.oe-user-nav a:hover{background:#f5f5f5;color:#1d2327}.oe-account-course{padding:14px 16px}.oe-payment-table-wrap{overflow-x:auto}.oe-payment-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.oe-payment-table th,.oe-payment-table td{padding:9px 8px;border-bottom:1px solid #e6e6e6;text-align:left;vertical-align:middle;white-space:nowrap}.oe-payment-table th{font-size:11px}.oe-payment-action{min-width:82px}.oe-payment-action:disabled{background:#d8d8d8!important;color:#111!important;border:0;border-radius:4px;padding:7px 10px;cursor:not-allowed}.oe-payment-action--paid:disabled{color:#188038!important;font-weight:700}.oe-payment-status--approved{color:#188038}.oe-payment-status--recheck{color:#b32d2e}.oe-payment-modal[hidden]{display:none!important}.oe-payment-modal{position:fixed;z-index:1000000;inset:0;background:rgba(0,0,0,.58);padding:16px;display:flex;align-items:center;justify-content:center}.oe-payment-dialog{position:relative;width:min(380px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:8px;padding:20px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.oe-payment-dialog h3{margin-top:0}.oe-payment-qr{display:block;max-width:210px;height:auto;margin:10px auto}.oe-no-results{margin:10px 0}.oe-course-card[hidden]{display:none!important}
@media(max-width:900px){.oe-user-actions{align-items:flex-end}.oe-user-nav{flex-wrap:wrap;justify-content:flex-end}.oe-filter-form{grid-template-columns:1fr 1fr}.oe-filter-button{width:auto}}
@media(max-width:620px){.oe-site-header{align-items:flex-start}.oe-user-actions{flex-direction:column}.oe-user-nav{max-width:230px}.oe-filter-form{grid-template-columns:1fr}.oe-filter-button{width:max-content}}
\n/* Oe 0.8.0 - Google Identity */\n.oe-google-slot{min-height:40px;display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden}.oe-google-slot>div{margin:0 auto!important}.oe-google-feedback{margin:0 0 12px;padding:9px 10px;border-radius:5px;font-size:12px;line-height:1.4;background:#f3f3f3}.oe-google-feedback[hidden]{display:none!important}.oe-google-feedback--error{border-left:3px solid #d63638;color:#8a2424}.oe-google-feedback--info{border-left:3px solid #2271b1;color:#174f7a}.oe-google-account{margin:0 0 12px;padding:8px 10px;border-radius:5px;background:#f6f7f7;font-size:12px;word-break:break-word}.oe-auth-panel[data-oe-panel="google-profile"] .oe-button:disabled{opacity:.65;cursor:not-allowed}\n

/* Oe 0.9.0 */
.oe-site-header{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
.oe-header-brand-wrap{align-self:start}
.oe-brand img{width:174px}
.oe-tagline{font-size:14px;line-height:1.2;margin-top:7px}
.oe-welcome{text-align:center;font-size:14px;font-weight:600;white-space:nowrap}
.oe-user-actions{justify-self:end}
.oe-user-nav a{font-size:12px}

.oe-app{padding-top:2px}
.oe-filter{margin:0 0 16px}
.oe-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:start;max-width:760px}
.oe-filter-button{height:38px;padding:7px 14px;font-size:12px;align-self:start}

.oe-multiselect{position:relative}
.oe-multiselect-trigger{min-height:38px;border:1px solid #bbb;border-radius:5px;background:#fff;padding:5px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;box-sizing:border-box}
.oe-multiselect-trigger:focus{outline:2px solid #2271b1;outline-offset:1px}
.oe-multiselect-value{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:12px}
.oe-multiselect-value.is-placeholder{color:#555}
.oe-filter-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid #d8d8d8;border-radius:12px;background:#f6f7f7;padding:2px 5px 2px 7px;line-height:1.25;max-width:180px}
.oe-filter-chip-remove{border:0;background:transparent;color:#666;padding:0 1px;line-height:1;font-size:14px;cursor:pointer}
.oe-filter-chip-remove:hover{color:#d63638}
.oe-multiselect-dropdown{position:absolute;z-index:5000;top:calc(100% + 5px);left:0;width:100%;min-width:240px;background:#fff;border:1px solid #dcdcde;border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,.14);padding:8px}
.oe-multiselect-dropdown[hidden]{display:none!important}
.oe-multiselect-search{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #bbb;border-radius:4px;margin-bottom:7px;font:inherit;font-size:12px}
.oe-multiselect-options{max-height:210px;overflow:auto}
.oe-multiselect-options label{display:flex;align-items:center;gap:7px;padding:6px 4px;font-size:12px;cursor:pointer}
.oe-multiselect-options label:hover{background:#f6f7f7}
.oe-multiselect-options input{width:auto!important;margin:0}
.oe-multiselect-done{display:block;width:100%;margin-top:8px;border:0;border-radius:4px;background:#1d2327;color:#fff;padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer}

.oe-account-view{max-width:980px}
.oe-account-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.oe-account-heading-row h2{margin:0}
.oe-my-ecourses-section{margin-bottom:30px}
.oe-my-ecourses-section>h3{font-size:18px;margin:0 0 12px}

.oe-donation-table-wrap{overflow-x:auto}
.oe-donation-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}
.oe-donation-table th,.oe-donation-table td{padding:9px 8px;border-bottom:1px solid #e6e6e6;text-align:left;vertical-align:middle;white-space:nowrap}
.oe-donation-thanks{color:#188038;font-weight:700}.oe-donation-rejected{color:#b32d2e;font-weight:700}
.oe-required{color:#d63638}
.oe-donate-modal[hidden]{display:none!important}

.oe-contact-history{margin-top:30px}
.oe-contact-history>h3{font-size:18px;margin-bottom:12px}
.oe-contact-history-item{border:1px solid #e2e2e2;border-radius:7px;background:#fff;padding:13px 15px;margin-bottom:10px}
.oe-contact-history-item h4{margin:3px 0 7px;font-size:15px}
.oe-contact-history-item p{margin:0;white-space:normal}
.oe-contact-history-meta{font-size:11px;color:#666}

@media(max-width:960px){
  .oe-site-header{grid-template-columns:auto 1fr;gap:12px 18px}
  .oe-welcome{grid-column:2;text-align:right}
  .oe-user-actions{grid-column:1 / -1;justify-self:end}
}
@media(max-width:700px){
  .oe-filter-form{grid-template-columns:1fr 1fr auto;max-width:none}
  .oe-site-header{display:flex;flex-wrap:wrap;align-items:flex-start}
  .oe-welcome{order:2;margin-left:auto}
  .oe-user-actions{order:3;width:100%;align-items:flex-end}
}
@media(max-width:520px){
  .oe-brand img{width:158px}
  .oe-tagline{font-size:12px;margin-top:6px}
  .oe-welcome{font-size:12px;width:100%;text-align:left;margin:0}
  .oe-filter-form{grid-template-columns:1fr}
  .oe-filter-button{width:max-content}
  .oe-multiselect-dropdown{min-width:100%}
  .oe-account-heading-row{align-items:flex-start;flex-direction:column}
}

/* Oe 1.0.0 - Subscription */
.oe-guest-actions{display:flex;align-items:center;gap:8px;justify-self:end}.oe-subscribe-trigger{display:inline-block;border:1px solid #1d2327;border-radius:5px;background:#fff;color:#1d2327;padding:8px 15px;font-size:13px;line-height:1;font-weight:600;text-decoration:none}.oe-subscribe-trigger:hover{background:#f5f5f5;color:#1d2327}.oe-course-card__bottom--action{justify-content:flex-end}.oe-subscription-view{max-width:760px}.oe-subscription-view>h2{margin-bottom:12px}.oe-subscription-summary{display:grid;gap:5px;padding:14px 16px;border:1px solid #e0e0e0;border-radius:7px;background:#fafafa;margin-bottom:20px}.oe-subscription-form{max-width:560px}.oe-subscription-google{justify-content:flex-start}.oe-age-note{color:#d63638;font-size:11px;font-weight:500}.oe-upi-toggle{width:max-content}.oe-subscription-upi{margin:4px 0 6px;padding:14px;border:1px solid #dedede;border-radius:7px;background:#fff}.oe-subscription-upi[hidden]{display:none!important}.oe-subscription-upi p{margin:0 0 9px}.oe-payment-note{font-size:12px;line-height:1.45}.oe-payment-note strong{color:#d63638}.oe-subscription-details{padding:16px;border:1px solid #e0e0e0;border-radius:7px;background:#fff}.oe-subscription-details p{margin:5px 0}.oe-subscription-status--approved{color:#188038;font-weight:700}.oe-subscription-status--rejected{color:#d63638;font-weight:700}.oe-subscription-status--pending{font-weight:600}.oe-subscription-payment-form{max-width:520px;margin-top:12px}.oe-account-tools{margin-top:32px;padding-top:22px;border-top:1px solid #e5e5e5}.oe-account-tools>h3{font-size:18px}.oe-account-tool{margin:12px 0}.oe-text-action{border:0;background:none;color:#0000ee;text-decoration:underline;padding:0;cursor:pointer;font:inherit}.oe-delete-link{color:#b32d2e}.oe-account-tool-form{max-width:520px;margin-top:10px;padding:14px;border:1px solid #e0e0e0;border-radius:7px}.oe-account-tool-form[hidden]{display:none!important}.oe-danger-button{background:#b32d2e}.oe-footer-legal{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:11px}.oe-footer-legal a{color:#2271b1;text-decoration:none}.oe-footer-legal a:hover{text-decoration:underline}.oe-auth-switch a{color:#2271b1}.oe-required{color:#d63638}.oe-checkbox-label a{color:#2271b1}.oe-subscription-upi .oe-payment-qr{max-width:220px;margin:10px 0}.oe-form small{display:block}
@media(max-width:700px){.oe-guest-actions{margin-left:auto}.oe-site-header{grid-template-columns:auto 1fr}.oe-subscribe-trigger,.oe-auth-trigger{font-size:12px;padding:7px 10px}}
@media(max-width:520px){.oe-guest-actions{width:100%;justify-content:flex-end}.oe-footer-legal{flex-wrap:wrap}}
.oe-subscription-upi:not([hidden]){animation:oeSlideDown .18s ease-out}@keyframes oeSlideDown{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}


/* Oe 1.1.0 - Feedback & Improvements 8 */
.oe-subscription-view{max-width:620px}
.oe-subscription-summary--compact{max-width:330px;padding:11px 13px;gap:3px}
.oe-subscription-summary--compact strong{font-size:13px}
.oe-subscription-summary--compact span{font-size:10px;line-height:1.35}
.oe-subscription-form{max-width:520px}
.oe-form label>.oe-required{display:inline;margin-left:2px}
.oe-age-eligible{color:#188038;font-size:11px;font-weight:600}
.oe-form .oe-password-requirement{display:inline;color:#2eaf55;font-size:11px;font-weight:600}
.oe-form .oe-email-notice{display:inline;color:#2eaf55;font-size:11px;font-weight:600}
.oe-age-eligible[hidden],.oe-age-note[hidden]{display:none!important}
.oe-country-note{font-size:10px;color:#666;font-weight:400}
.oe-subscription-final{margin-top:4px;padding-top:2px}
.oe-subscription-final[hidden]{display:none!important}
.oe-subscription-upi-fields{margin:4px 0 10px;padding:14px;border:1px solid #dedede;border-radius:7px;background:#fff}
.oe-subscription-upi-fields p{margin:0 0 9px}
.oe-subscription-upi-fields .oe-payment-qr{max-width:220px;margin:10px 0}
.oe-subscribe-final{width:100%;margin-top:4px}
.oe-google-account--page{max-width:500px;margin-bottom:12px}

.oe-subscription-details--merged{padding:0;overflow:hidden}
.oe-subscription-main{padding:16px}
.oe-subscription-main p{margin:5px 0}
.oe-subscription-lifetime{font-size:12px}
.oe-account-tools--inside{margin:0;padding:18px 16px 16px;border-top:1px solid #e5e5e5}
.oe-account-tools--inside>h3{margin-top:0}
.oe-account-tool-form{max-width:500px}
.oe-account-tool-form>form{margin:0}
.oe-or-separator{margin:10px 0;font-size:12px;color:#666}
.oe-google-reauth-launch{display:inline-flex;align-items:center;justify-content:center;min-width:190px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer}
.oe-google-reauth-launch:hover{background:#f8f9fa}

.oe-reauth-modal[hidden]{display:none!important}
.oe-reauth-modal{position:fixed;z-index:1000001;inset:0;background:rgba(0,0,0,.58);padding:16px;display:flex;align-items:center;justify-content:center}
.oe-reauth-dialog{position:relative;width:min(360px,100%);background:#fff;border-radius:8px;padding:20px;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.oe-reauth-dialog h3{margin:0 0 8px}
.oe-reauth-dialog p{font-size:12px;margin:0 0 14px}

.oe-learn-action{display:flex;align-items:center;justify-content:flex-end;min-height:30px;max-width:180px;text-align:right}
.oe-learn-confirmation{color:#188038;font-size:10px;font-weight:600;line-height:1.25}
.oe-learn-error{color:#d63638;font-size:10px;font-weight:600;line-height:1.25}

@media(max-width:520px){
  .oe-subscription-view{max-width:100%}
  .oe-subscription-summary--compact{max-width:100%}
}

/* v1.6.0 frontend eCourse search */
.oe-course-search{display:grid;gap:4px;font-size:12px;font-weight:600}
.oe-course-search input{box-sizing:border-box;width:100%;height:38px;padding:8px 10px;border:1px solid #bbb;border-radius:5px;background:#fff}
@media(max-width:760px){.oe-filter-form{grid-template-columns:1fr 1fr}.oe-filter-button{width:100%}}
@media(max-width:520px){.oe-filter-form{grid-template-columns:1fr}}

/* Oe 1.7.0 Feedback & Improvements 9 */
.oe-filter-form--search-only{grid-template-columns:minmax(260px,520px) auto;max-width:650px;align-items:end}.oe-rating-display{color:#f2bd00;font-size:12px;margin:3px 0 7px}.oe-rating-display span{color:#555}.oe-view-more{border:0;background:none;padding:0;cursor:pointer;text-align:left}.oe-view-more-modal[hidden]{display:none!important}.oe-view-more-modal{position:fixed;z-index:1000005;inset:0;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:24px}.oe-view-more-dialog{position:relative;width:min(720px,96vw);max-height:90vh;overflow-y:auto;background:#fff;padding:26px;border-radius:3px}.oe-view-more-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:30px;line-height:1;font-weight:700;cursor:pointer}.oe-view-more-hero img{width:100%;height:auto;display:block}.oe-view-more-dialog h2{font-size:24px;margin:14px 0 2px}.oe-view-more-rich{font-size:15px;line-height:1.5;margin-top:20px}.oe-view-more-rich h2,.oe-view-more-rich h3{font-weight:700}.oe-view-less{display:block;margin:28px 0 0 auto;border:0;background:none;color:#2271b1;text-decoration:underline;font-size:14px;cursor:pointer}.oe-view-more-reviews{border-top:1px solid #e5e5e5;margin-top:28px;padding-top:18px}.oe-view-more-reviews>h3{font-size:20px}.oe-public-review{padding:12px 0;border-bottom:1px solid #eee}.oe-public-review p{margin:6px 0 0}.oe-my-ecourses-section>h3{font-size:24px;margin:22px 0 14px}.oe-account-course{position:relative;align-items:flex-start}.oe-account-course-main{flex:1}.oe-course-progress{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.oe-course-progress span{font-size:10px;color:#777;background:#eee;padding:4px 7px;border-radius:12px}.oe-course-progress span.is-complete{background:#daf3df;color:#137333}.oe-course-list-status{font-weight:700;font-size:13px}.oe-remove-course-form{position:absolute;right:16px;bottom:12px}.oe-account-tools--inside>h3,.oe-my-ecourses-section>h3,.oe-support-view h3{font-weight:700}.oe-account-tools .oe-text-action{font-size:12px}.oe-auth-close,.oe-reauth-dialog .oe-auth-close{font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:700!important;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.oe-form label{display:block}.oe-form label>.oe-required{display:inline!important;margin-left:2px}.oe-form label>input,.oe-form label>select,.oe-form label>textarea{display:block;margin-top:4px}.oe-message[data-oe-message]{transition:opacity .35s ease}.oe-message.is-hiding{opacity:0}.oe-course-card__body>h3,.oe-my-ecourses-section>h3,.oe-account-tools--inside>h3{font-weight:700}.oe-filter-form--search-only .oe-filter-button{height:38px}.oe-view-more-source{display:none!important}
@media(max-width:520px){.oe-filter-form--search-only{grid-template-columns:1fr}.oe-view-more-modal{padding:8px}.oe-view-more-dialog{max-height:95vh;padding:18px}.oe-remove-course-form{position:static;margin-top:8px}}

.oe-account-tools--inside>h3{font-size:24px!important}.oe-certificate-verification>h2{font-size:26px}.oe-certificate-verification{max-width:650px}

/* Oe 1.7.3 - Earning account tab */
.oe-earning-view{max-width:760px}
.oe-earning-view p{font-size:14px;line-height:1.6;margin:0}

/* Oe 1.8.0 - Feedback & Improvements 9 refinement */
.oe-brand img{width:205px;max-width:100%;height:auto}.oe-tagline{width:205px;text-align:center;white-space:normal;margin-top:3px}.oe-guest-actions{display:flex;align-items:center;gap:10px}.oe-guest-nav{display:flex;align-items:center;gap:6px}.oe-guest-nav a{display:inline-block;padding:7px 9px;border:1px solid #e2e2e2;border-radius:4px;background:#fff;color:#1d2327;text-decoration:none;font-size:12px}.oe-filter{max-width:760px}.oe-filter-form--search-only{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;gap:10px!important;max-width:760px!important;align-items:end!important}.oe-course-search{min-width:0}.oe-course-search input{width:100%!important}.oe-filter-button{width:110px!important}.oe-signup-view{max-width:560px!important;margin:0 auto}.oe-signup-form{max-width:560px}.oe-course-card__bottom--action{justify-content:space-between!important}.oe-rating-display{font-size:15px!important;line-height:1.2}.oe-view-more-dialog{overflow:hidden!important;padding:0!important;max-height:92vh;display:flex;flex-direction:column}.oe-view-more-close{position:sticky!important;z-index:4;top:0!important;right:auto!important;align-self:flex-end;margin:6px 9px -36px 0;background:#fff!important;border-radius:50%;width:34px;height:34px}.oe-view-more-dialog>[data-oe-view-more-content]{overflow-y:auto;padding:44px 26px 0;flex:1}.oe-view-less{position:sticky;bottom:0;background:#fff!important;width:100%;text-align:right;margin:0!important;padding:12px 26px!important;box-sizing:border-box;z-index:3}.oe-view-more-rich p{margin:0 0 1em}.oe-account-course{padding:11px 14px!important;min-height:0}.oe-account-course-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.oe-account-course-title-row h3{margin:0!important}.oe-account-course-title-row .oe-view-more{margin:0}.oe-course-progress{margin-top:7px!important}.oe-course-list-status{margin-top:7px}.oe-remove-course-form{top:10px!important;bottom:auto!important}.oe-donation-table-wrap{overflow-x:auto}.oe-donation-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.oe-donation-table th,.oe-donation-table td{padding:9px 8px;border-bottom:1px solid #e6e6e6;text-align:left;vertical-align:middle;white-space:nowrap}.oe-donation-thanks{color:#188038;font-weight:700}.oe-donate-modal[hidden]{display:none!important}.oe-account-heading-row{display:flex;justify-content:flex-end;margin-bottom:12px}
/* Restore readable, contained course content width. */

@media(max-width:760px){.oe-guest-nav{flex-wrap:wrap;justify-content:flex-end}.oe-filter-form--search-only{grid-template-columns:minmax(0,1fr) 92px!important}.oe-filter-button{width:92px!important}.oe-view-more-modal{padding:8px!important}.oe-view-more-dialog{width:100%;max-height:96vh}.oe-view-more-dialog>[data-oe-view-more-content]{padding:42px 16px 0}.oe-view-less{padding:11px 16px!important}}
@media(max-width:520px){.oe-brand img,.oe-tagline{width:168px}.oe-site-header{grid-template-columns:1fr auto}.oe-guest-actions{grid-column:1/-1;width:100%;justify-content:space-between}.oe-filter-form--search-only{grid-template-columns:1fr!important}.oe-filter-button{width:100%!important}.oe-remove-course-form{position:static!important;margin-top:6px}}


/* Oe 1.9.0 - Feedback & Improvements 10 */
/* Readability */
.oe-course-card__description,.oe-view-more-rich,.oe-ecourse-post .oe-course-content-wrap{font-family:var(--wp--preset--font-family--manrope,"Manrope",sans-serif)!important}
/* Search sized to approximately two desktop eCourse cards */
.oe-filter{max-width:590px!important}.oe-filter-form--search-only{max-width:590px!important;grid-template-columns:minmax(0,1fr) 100px!important}.oe-filter-button{width:100px!important}
/* Brand logo and tagline share the same footprint */
.oe-header-brand-wrap{width:205px}.oe-brand img{width:205px!important;max-width:205px!important}.oe-tagline{width:205px!important;box-sizing:border-box;text-align:center!important}
/* Course post default readable width */
.oe-course-content-wrap{box-sizing:border-box;width:100%;max-width:var(--wp--style--global--content-size,650px);margin-left:auto;margin-right:auto}
/* FAQ accordion */
.oe-faq-view{max-width:1120px;margin:30px auto}.oe-faq-view>h1{font-size:32px;margin:0 0 24px}.oe-faq-list{display:grid;gap:6px}.oe-faq-item{border:0}.oe-faq-item summary{list-style:none;background:#e7e7e7;padding:12px 16px;font-size:17px;cursor:pointer;position:relative}.oe-faq-item summary::-webkit-details-marker{display:none}.oe-faq-item summary:after{content:'⌄';position:absolute;right:16px;font-weight:700}.oe-faq-item[open] summary:after{content:'⌃'}.oe-faq-answer{padding:18px 16px 24px;border:1px solid #eee;border-top:0;background:#fff}.oe-faq-answer p{margin:0;font-size:16px;line-height:1.55}.oe-faq-answer p+p{margin-top:14px}.oe-faq-answer a{color:#0000ee;text-decoration:underline}
/* Earning resources */
.oe-earning-view{max-width:1040px!important;margin:0 auto}.oe-earning-intro{font-size:16px!important;margin:16px 0 42px!important}.oe-earning-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 80px}.oe-earning-group h3{font-size:18px;margin:0 0 14px}.oe-earning-group ul{margin:0;padding-left:18px}.oe-earning-group li{margin:5px 0}.oe-earning-group a{color:inherit;text-decoration:none}.oe-earning-group a:hover,.oe-earning-group a:focus{color:#2271b1;text-decoration:underline}
/* Support */
.oe-support-view{max-width:1100px!important;margin:45px auto 0}.oe-support-view>h2{font-size:24px;margin:0 0 30px}.oe-support-view .oe-contact-form{max-width:650px}.oe-support-view .oe-account-tools--inside{margin-top:115px;padding-top:28px}.oe-support-view .oe-account-tools--inside>h3{font-size:24px!important;font-weight:700}.oe-support-view .oe-account-tool .oe-text-action{font-size:12px!important}
/* My eCourses compact requested layout */
.oe-account-course{padding:12px 14px!important}.oe-account-course-title-row{padding-right:120px}.oe-open-course{font-size:11px}.oe-remove-course-form{right:14px!important;top:12px!important}.oe-course-list-status{margin-top:7px!important;font-size:11px!important}.oe-account-course-main{min-height:0!important}
/* View More alignment and reviews hierarchy */
.oe-course-card__bottom--action{align-items:center!important}.oe-view-more{align-self:center!important}.oe-view-more-reviews>h3{font-size:20px!important;font-weight:700!important}.oe-reviewer-name{font-size:12px!important}.oe-public-review .oe-rating-display{font-size:14px!important}.oe-review-text{font-size:11px!important;line-height:1.45!important}.oe-public-review{padding:12px 0!important}
.oe-rating-display{font-size:18px!important}.oe-rating-display span{font-size:11px!important;color:#555!important}
.oe-optional{font-size:10px;color:#666;font-weight:400}
/* Footer latest logo size */
.oe-site-footer img{width:74px!important;height:auto!important}
@media(max-width:760px){.oe-earning-grid{grid-template-columns:1fr;gap:28px}.oe-filter{max-width:100%!important}.oe-filter-form--search-only{max-width:100%!important}.oe-header-brand-wrap{width:168px}.oe-brand img,.oe-tagline{width:168px!important;max-width:168px!important}}

/* Oe 1.9.1 - restore theme Post content width */
.oe-ecourse-post .oe-site-main{padding-left:var(--wp--style--root--padding-left,clamp(20px,5vw,72px));padding-right:var(--wp--style--root--padding-right,clamp(20px,5vw,72px))}
.oe-ecourse-post .oe-course-content-wrap{max-width:var(--wp--style--global--content-size,650px)!important;margin-inline:auto!important}

/* Oe 1.9.2 - preserve Gutenberg content formatting on eCourse frontend */
.oe-ecourse-post .oe-course-content-wrap strong,
.oe-ecourse-post .oe-course-content-wrap b,
.oe-ecourse-post .oe-module-content strong,
.oe-ecourse-post .oe-module-content b{
  font-weight:700!important;
}
.oe-ecourse-post .oe-course-content-wrap blockquote,
.oe-ecourse-post .oe-course-content-wrap .wp-block-quote,
.oe-ecourse-post .oe-module-content blockquote,
.oe-ecourse-post .oe-module-content .wp-block-quote{
  border-left:2px solid currentColor!important;
  padding-left:1.5em!important;
  margin-left:0!important;
  margin-right:0!important;
}
.oe-ecourse-post .oe-course-content-wrap blockquote p,
.oe-ecourse-post .oe-course-content-wrap .wp-block-quote p,
.oe-ecourse-post .oe-module-content blockquote p,
.oe-ecourse-post .oe-module-content .wp-block-quote p{
  margin-top:0!important;
  margin-bottom:0!important;
}
.oe-ecourse-post .oe-course-content-wrap .has-text-align-left{text-align:left}
.oe-ecourse-post .oe-course-content-wrap .has-text-align-center{text-align:center}
.oe-ecourse-post .oe-course-content-wrap .has-text-align-right{text-align:right}


/* Keep the Group itself on the same content edge as surrounding blocks. */
.oe-ecourse-post .oe-course-content-wrap > .wp-block-group:not(.alignwide):not(.alignfull) {
    max-width: none !important;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/*
 * Do not apply a second content-width constraint to a normal Group block.
 * Gutenberg can now render the Group's own layout exactly from the saved block markup.
 */
.oe-ecourse-post .oe-course-content-wrap > .wp-block-group:not(.alignwide):not(.alignfull){
    width:100%;
    max-width:100%;
}


/* Oe 1.9.6 - Gutenberg Group layout parity fix */

/*
 * Gutenberg's constrained Group layout can inject its own inner content width,
 * causing grouped blocks to sit narrower than surrounding Post content.
 * For normal Groups inside Oe eCourse content, neutralize that inner constraint
 * and inherit the surrounding Post content width.
 */
.oe-ecourse-post .oe-course-content-wrap .wp-block-group.is-layout-constrained:not(.alignwide):not(.alignfull){
    --wp--style--global--content-size: 100%;
    --wp--style--global--wide-size: 100%;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
}

/* Modern Gutenberg constrained-layout selector. */
.oe-ecourse-post .oe-course-content-wrap .wp-block-group.is-layout-constrained:not(.alignwide):not(.alignfull) > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Classic Group inner-container markup used by older blocks/themes. */
.oe-ecourse-post .oe-course-content-wrap .wp-block-group:not(.alignwide):not(.alignfull) > .wp-block-group__inner-container{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
}
.oe-ecourse-post .oe-course-content-wrap .wp-block-group:not(.alignwide):not(.alignfull) > .wp-block-group__inner-container > *{
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/*
 * Preserve deliberate Wide / Full selections.
 */
.oe-ecourse-post .oe-course-content-wrap .wp-block-group.alignwide{
    max-width:var(--wp--style--global--wide-size,100%);
    margin-left:auto;
    margin-right:auto;
}
.oe-ecourse-post .oe-course-content-wrap .wp-block-group.alignfull{
    max-width:none;
    width:100%;
}


/* Oe 1.9.7 - frontend eCourse Search Bar sizing/alignment fix */
.oe-filter{
    width:100%;
    max-width:590px !important;
    margin:0 0 16px !important;
}

.oe-filter-form--search-only{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 110px !important;
    gap:10px !important;
    width:100% !important;
    max-width:590px !important;
    align-items:end !important;
    margin:0 !important;
}

.oe-filter-form--search-only .oe-course-search{
    min-width:0 !important;
    width:100% !important;
}

.oe-filter-form--search-only .oe-course-search input{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:40px !important;
    margin:0 !important;
    padding:8px 12px !important;
}

.oe-filter-form--search-only .oe-filter-button{
    box-sizing:border-box !important;
    width:110px !important;
    height:40px !important;
    margin:0 !important;
    padding:8px 12px !important;
    align-self:end !important;
}

@media(max-width:700px){
    .oe-filter,
    .oe-filter-form--search-only{
        max-width:100% !important;
    }
}

@media(max-width:520px){
    .oe-filter-form--search-only{
        grid-template-columns:1fr !important;
    }
    .oe-filter-form--search-only .oe-filter-button{
        width:100% !important;
    }
}



/* Oe 1.9.9 - exact logo/tagline width alignment */
.oe-header-brand-wrap{width:116px!important;max-width:116px!important;flex:0 0 116px!important;}
.oe-brand{display:block!important;width:116px!important;max-width:116px!important;margin:0!important;padding:0!important;}
.oe-brand img{display:block!important;width:116px!important;max-width:116px!important;height:71px!important;object-fit:contain!important;margin:0!important;padding:0!important;}
.oe-tagline{display:block!important;box-sizing:border-box!important;width:116px!important;max-width:116px!important;margin:2px 0 0!important;padding:0!important;text-align:center!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important;letter-spacing:0!important;}
@media(max-width:520px){
.oe-header-brand-wrap,.oe-brand{width:116px!important;max-width:116px!important;flex-basis:116px!important;}
.oe-brand img{width:116px!important;max-width:116px!important;height:71px!important;}
.oe-tagline{width:116px!important;max-width:116px!important;font-size:10px!important;}
}

/* Oe 1.9.10 - greeting auto-hide */
.oe-welcome[data-oe-greeting]{
    transition:opacity .35s ease;
}
.oe-welcome[data-oe-greeting].is-hiding{
    opacity:0;
}

/* Oe 1.9.11 - greeting/farewell fade */
.oe-welcome,
.oe-welcome[data-oe-greeting]{
    transition:opacity .35s ease;
}
.oe-welcome.is-hiding,
.oe-welcome[data-oe-greeting].is-hiding{
    opacity:0;
}

/* Oe 1.9.12 - My Account details/support layout */
.oe-account-details-view{
    max-width:760px;
}
.oe-account-details{
    margin:0 0 42px;
}
.oe-account-details h2{
    margin:0 0 22px;
}
.oe-account-details-list{
    margin:0;
}
.oe-account-details-list > div{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:20px;
    padding:8px 0;
}
.oe-account-details-list dt{
    font-weight:600;
}
.oe-account-details-list dd{
    margin:0;
}
.oe-support-email{
    margin:0 0 48px;
}
.oe-support-email strong,
.oe-support-email a{
    display:block;
}
.oe-support-email a{
    margin-top:6px;
}
.oe-account-details-view .oe-account-tools--inside{
    margin-top:0;
}
.oe-account-details-view .oe-account-tools--inside h3{
    margin-top:0;
}
@media(max-width:520px){
    .oe-account-details-list > div{
        grid-template-columns:1fr;
        gap:2px;
        padding:7px 0;
    }
}

/* Oe 1.9.13 - editable My Account refinements */
.oe-account-details-form{max-width:620px}
.oe-account-details-form .oe-account-save-button{margin-top:8px}
.oe-support-email strong{font-weight:700}
.oe-account-details-view .oe-account-tool + .oe-account-tool{margin-top:4px}
.oe-account-details-view .oe-account-tool{margin-bottom:0}

/* Oe 1.9.14 - My Account read-only/default edit mode */
.oe-account-details-display{max-width:620px}
.oe-account-details-display .oe-account-edit-button{margin-top:18px}
.oe-account-edit-actions{display:flex;align-items:center;gap:16px;margin-top:8px}
.oe-account-details-form[hidden],.oe-account-details-display[hidden]{display:none!important}

/* Oe 1.9.53 - Oe-branded password reset */
.oe-password-view{max-width:620px;margin:24px auto}.oe-password-view h2{font-size:26px;margin:0 0 12px}.oe-password-view>p{margin:0 0 20px}.oe-password-form{max-width:520px}.oe-password-signin{display:block;margin-top:16px}.oe-account-password-reset{margin:0 0 38px;padding-top:4px}.oe-account-password-reset h3{font-size:18px;margin:0 0 14px}.oe-account-password-form{max-width:520px}.oe-account-password-form .oe-button{margin-top:6px}

/* Oe 1.9.106 - Mailchimp subscription box in My Account */
.oe-account-details-view>h2{margin:0 0 22px}
.oe-account-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.25fr);gap:44px;align-items:start;margin-bottom:42px}
.oe-account-overview-grid .oe-account-details{margin:0}
.oe-mailchimp-box{border-left:1px solid #e5e5e5;background:#fff;box-shadow:0 2px 3px rgba(0,0,0,.18);padding:24px 28px 22px}
.oe-mailchimp-box h3{font-size:20px!important;line-height:1.35;margin:0 0 22px!important}
.oe-mailchimp-required{margin:0 0 8px;text-align:right;font-size:11px}
.oe-mailchimp-required span,.oe-mailchimp-form label span{color:#e85c41}
.oe-mailchimp-form label{display:block;font-size:14px;margin-bottom:5px}
.oe-mailchimp-form>input[type="email"]{display:block;box-sizing:border-box;width:100%;height:42px;border:1px solid #aaa;border-radius:3px;background:#fff;padding:8px 10px;font:inherit}
.oe-mailchimp-honeypot{position:absolute;left:-5000px}
.oe-mailchimp-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.oe-mailchimp-submit{border:0;border-radius:4px;background:#111;color:#fff;padding:11px 22px;font:inherit;font-weight:600;cursor:pointer}
.oe-mailchimp-submit:hover,.oe-mailchimp-submit:focus{background:#333;color:#fff}
.oe-mailchimp-actions a{display:inline-flex;align-items:center}
.oe-mailchimp-actions img{display:block;width:180px;max-width:100%;height:auto}
@media(max-width:760px){
    .oe-account-overview-grid{grid-template-columns:1fr;gap:28px}
    .oe-mailchimp-box{border-left:0;border-top:1px solid #e5e5e5;padding:22px 20px}
}
@media(max-width:520px){
    .oe-mailchimp-actions{align-items:flex-start;flex-direction:column}
    .oe-mailchimp-actions img{width:170px}
}


.oe-user-header-area,
.oe-guest-header-area{
    position:static;
}
.oe-welcome--action{
    position:absolute;
    left:50%;
    right:auto;
    top:50%;
    bottom:auto;
    transform:translate(-50%,-50%);
    margin:0;
    white-space:nowrap;
    text-align:center;
    pointer-events:none;
    z-index:2;
}

/* Oe 1.9.19 - stable responsive authentication greeting slot */
.oe-site-header{position:relative}
.oe-user-header-area,.oe-guest-header-area{
    grid-column:3;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.oe-auth-greeting-slot{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    pointer-events:none;
    text-align:center;
    white-space:nowrap;
}
.oe-auth-greeting-slot .oe-welcome{
    margin:0;
    text-align:center;
}

@media(max-width:700px){
    .oe-site-header{
        display:flex;
        flex-wrap:wrap;
        align-items:flex-start;
    }
    .oe-header-brand-wrap{
        order:1;
    }
    .oe-auth-greeting-slot{
        position:static;
        order:2;
        width:100%;
        height:24px;
        transform:none;
        display:flex;
        align-items:center;
        justify-content:center;
        white-space:normal;
        box-sizing:border-box;
    }
    .oe-user-header-area,
    .oe-guest-header-area{
        order:3;
        width:100%;
        display:flex;
        justify-content:flex-end;
    }
    .oe-user-header-area .oe-user-actions,
    .oe-guest-header-area .oe-guest-actions{
        width:100%;
    }
}

/* Oe 1.9.20 - mobile hamburger navigation */
.oe-mobile-menu-toggle{
    display:none;
    width:42px;
    height:38px;
    border:1px solid #dedede;
    border-radius:5px;
    background:#fff;
    padding:8px 9px;
    cursor:pointer;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
}
.oe-mobile-menu-toggle span{
    display:block;
    width:20px;
    height:2px;
    background:#1d2327;
    border-radius:2px;
    transition:transform .2s ease,opacity .2s ease;
}
.oe-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.oe-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.oe-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media(max-width:700px){
    .oe-site-header{
        position:relative;
        display:flex;
        flex-wrap:wrap;
        align-items:flex-start;
    }
    .oe-header-brand-wrap{
        order:1;
        padding-right:58px;
    }
    .oe-user-header-area,
    .oe-guest-header-area{
        order:2;
        position:static;
        width:auto;
        margin-left:auto;
    }
    .oe-mobile-menu-toggle{
        display:flex;
        position:absolute;
        top:16px;
        right:20px;
        z-index:5;
    }
    .oe-auth-greeting-slot{
        order:3;
        width:100%;
        height:24px;
        position:static;
        transform:none;
        display:flex;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
    }
    .oe-user-actions,
    .oe-guest-actions{
        display:none!important;
        order:4;
        width:100%!important;
        margin-top:8px;
        padding-top:10px;
        border-top:1px solid #ededed;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:8px!important;
    }
    .oe-user-header-area[data-oe-menu-open] .oe-user-actions,
    .oe-guest-header-area[data-oe-menu-open] .oe-guest-actions{
        display:flex!important;
        position:absolute;
        left:20px;
        right:20px;
        top:100%;
        width:auto!important;
        margin-top:0;
        padding:12px;
        background:#fff;
        border:1px solid #e4e4e4;
        border-radius:7px;
        box-shadow:0 10px 30px rgba(0,0,0,.10);
        z-index:100;
    }
    .oe-user-nav,
    .oe-guest-nav{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:4px!important;
        max-width:none!important;
        width:100%!important;
    }
    .oe-user-nav a,
    .oe-guest-nav a{
        display:block;
        width:100%;
        box-sizing:border-box;
        text-align:left;
        padding:10px 11px;
    }
    .oe-logout-form,
    .oe-guest-actions>.oe-auth-trigger{
        width:100%;
    }
    .oe-logout-form .oe-auth-trigger,
    .oe-guest-actions>.oe-auth-trigger{
        width:100%;
        padding:11px 15px;
    }
}

/* Oe 1.9.21 - anchor mobile menu directly below hamburger button */
@media(max-width:700px){
    .oe-user-header-area[data-oe-menu-open] .oe-user-actions,
    .oe-guest-header-area[data-oe-menu-open] .oe-guest-actions{
        position:absolute;
        top:58px;
        right:20px;
        left:auto;
        width:max-content!important;
        min-width:164px;
        max-width:calc(100vw - 40px);
        margin:0;
    }
}

/* Oe 1.9.22 - line-separated mobile menu items */
@media(max-width:700px){
    .oe-user-nav,
    .oe-guest-nav{
        gap:0!important;
    }
    .oe-user-nav a,
    .oe-guest-nav a{
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        padding:10px 4px!important;
    }
    .oe-user-nav a + a,
    .oe-guest-nav a + a{
        border-top:1px solid #e5e5e5!important;
    }
    .oe-logout-form,
    .oe-guest-actions>.oe-auth-trigger{
        border-top:1px solid #e5e5e5;
        padding-top:8px;
    }
}

/* Oe 1.9.23 - no divider above mobile Logout */
@media(max-width:700px){
    .oe-logout-form{
        border-top:0!important;
        padding-top:0!important;
    }
}

/* Oe 1.9.24 - remove unused mobile greeting space */
@media(max-width:700px){
    .oe-auth-greeting-slot:empty{
        display:none;
        height:0;
    }
}

/* Oe 1.9.85 - keep mobile authentication messages below the menu button */
@media(max-width:700px){
    .oe-auth-greeting-slot:not(:empty){
        position:absolute;
        top:62px;
        right:20px;
        left:auto;
        width:auto;
        max-width:calc(100% - 170px);
        height:auto;
        display:block;
        transform:none;
        text-align:right;
        line-height:1.35;
        z-index:4;
    }
    .oe-auth-greeting-slot:not(:empty) .oe-welcome{
        width:auto;
        margin:0;
        text-align:right;
        white-space:normal;
    }
}

/* Oe 1.9.25 - Oe Facebook footer link */
.oe-footer-facebook{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:1}
.oe-footer-facebook svg{display:block;width:22px;height:22px;fill:currentColor}

/* Oe 1.9.26 - Facebook brand colour */
.oe-footer-facebook{color:#1877F2}
.oe-footer-facebook:hover,.oe-footer-facebook:focus{color:#1877F2}

/* Oe 1.9.27 - explicit Facebook SVG brand fill */
.oe-footer-facebook svg,
.oe-footer-facebook svg path{
    fill:#1877F2!important;
    color:#1877F2!important;
}

/* Oe 1.9.28 - semantic multi-colour button palette */
.oe-btn-blue{background:#2563EB!important;color:#fff!important}
.oe-btn-purple{background:#7C3AED!important;color:#fff!important}
.oe-btn-green{background:#16A34A!important;color:#fff!important}
.oe-btn-orange{background:#EA580C!important;color:#fff!important}
.oe-btn-dark{background:#374151!important;color:#fff!important}

.oe-btn-blue:hover,.oe-btn-blue:focus,
.oe-btn-purple:hover,.oe-btn-purple:focus,
.oe-btn-green:hover,.oe-btn-green:focus,
.oe-btn-orange:hover,.oe-btn-orange:focus,
.oe-btn-dark:hover,.oe-btn-dark:focus{
    color:#fff!important;
    opacity:.92;
}

/* Oe 1.9.31 - compact single-row footer */
.oe-site-footer{padding:14px clamp(20px,5vw,72px)!important}
.oe-footer-row{display:grid!important;grid-template-columns:74px 1fr 24px;align-items:center!important;gap:20px}
.oe-footer-logo{width:74px!important;height:auto!important}
.oe-footer-center{text-align:center;justify-self:center}
.oe-footer-legal{margin-top:0!important}
.oe-copyright{margin-top:8px!important;text-align:center}
.oe-footer-facebook{justify-self:end}
@media(max-width:520px){
  .oe-site-footer{padding:12px 20px!important}
  .oe-footer-row{grid-template-columns:58px 1fr 22px;gap:10px}
  .oe-footer-logo{width:58px!important}
  .oe-footer-legal{gap:5px!important;font-size:9px!important;flex-wrap:nowrap!important;white-space:nowrap}
  .oe-copyright{font-size:8px!important;margin-top:5px!important}
  .oe-footer-facebook{width:22px;height:22px}
  .oe-footer-facebook svg{width:20px;height:20px}
}

/* Oe 1.9.32 - My eCourses Learning/Completed card layout */
.oe-my-ecourses-section{
    margin-bottom:28px;
}
.oe-my-ecourses-section>h3{
    font-size:22px;
    line-height:1.25;
    margin:0 0 12px;
}
.oe-account-course-list{
    display:grid;
    gap:12px;
}
.oe-account-course{
    position:relative;
    display:block;
    min-height:0;
    padding:13px 14px 12px!important;
    border:1px solid #e2e2e2;
    border-radius:8px;
    background:#fff;
}
.oe-account-course-top,
.oe-account-course-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.oe-account-course-top{
    margin-bottom:12px;
}
.oe-account-course-title-row{
    display:flex;
    align-items:baseline;
    gap:12px;
    min-width:0;
    flex-wrap:wrap;
}
.oe-account-course-title-row h3{
    margin:0!important;
    font-size:15px!important;
    line-height:1.3;
    font-weight:500;
}
.oe-open-course{
    font-size:10px;
    line-height:1.2;
    color:#0000ee;
    text-decoration:underline;
    white-space:nowrap;
}
.oe-account-course-top-action{
    flex:0 0 auto;
    margin-left:auto;
    font-size:10px;
}
.oe-remove-course-form{
    position:static!important;
    margin:0!important;
}
.oe-remove-course-form .oe-text-action{
    font-size:10px;
}
.oe-course-passed{
    color:#16a34a;
    font-size:12px;
    font-weight:500;
    white-space:nowrap;
}
.oe-account-course-bottom{
    align-items:center;
}
.oe-course-progress{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin:0!important;
    min-width:0;
}
.oe-course-progress span{
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:3px 9px;
    border-radius:999px;
    background:#f0f0f0;
    color:#777;
    font-size:9px;
    line-height:1;
    white-space:nowrap;
}
.oe-account-course.is-learning .oe-course-progress span{
    background:#f0f0f0;
    color:#777;
}
.oe-account-course.is-completed .oe-course-progress span,
.oe-account-course.is-completed .oe-course-progress span.is-complete{
    background:#d9f5df;
    color:#238b45;
}
.oe-course-list-status{
    flex:0 0 auto;
    margin:0!important;
    color:#111;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
}

@media(max-width:700px){
    .oe-account-course{
        padding:13px 12px!important;
    }
    .oe-account-course-top,
    .oe-account-course-bottom{
        gap:12px;
    }
    .oe-account-course-title-row{
        gap:8px;
    }
    .oe-account-course-title-row h3{
        font-size:14px!important;
    }
    .oe-course-progress{
        gap:5px;
    }
    .oe-course-progress span{
        padding:3px 7px;
        font-size:8px;
    }
}

@media(max-width:520px){
    .oe-account-course-top{
        align-items:flex-start;
    }
    .oe-account-course-bottom{
        align-items:flex-end;
    }
    .oe-course-progress{
        flex:1 1 auto;
    }
    .oe-account-course-top-action,
    .oe-open-course,
    .oe-remove-course-form .oe-text-action{
        font-size:9px;
    }
    .oe-course-passed,
    .oe-course-list-status{
        font-size:11px;
    }
}

/* Oe 1.9.57 - consistent navigation hover and selected-tab state */
.oe-guest-nav a:hover,
.oe-guest-nav a:focus,
.oe-user-nav a.is-active,
.oe-guest-nav a.is-active{
    background:#f5f5f5;
    color:#1d2327;
}
.oe-subscribe-trigger.is-active{
    background:#f5f5f5;
    color:#1d2327;
}
.oe-subscribe-trigger.oe-btn-purple{
    border:0!important;
}
.oe-signup-google-row{
    display:flex;
    justify-content:center;
    width:100%;
}
.oe-signup-google-row .oe-google-slot{
    width:300px;
    max-width:100%;
}
.oe-signin-google-row{
    display:flex;
    justify-content:center;
    width:100%;
}
.oe-signin-google-row .oe-google-slot{
    width:300px;
    max-width:100%;
}
.oe-signup-view>p{
    text-align:center;
}
@media(max-width:700px){
    .oe-user-nav a.is-active,
    .oe-guest-nav a.is-active{
        background:#f5f5f5!important;
    }
    .oe-guest-actions>.oe-subscribe-trigger{
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }
}

/* Oe 1.9.74 - eCourse search Clear action */
.oe-filter{
    max-width:680px !important;
}
.oe-filter-form--search-only{
    grid-template-columns:minmax(0,1fr) 100px 70px !important;
    max-width:680px !important;
}
.oe-filter-form--search-only .oe-filter-clear{
    appearance:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    width:60px !important;
    height:40px !important;
    margin:0 0 0 10px !important;
    padding:0 !important;
    align-self:end !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#0000ee !important;
    font:inherit !important;
    font-size:12px !important;
    text-decoration:underline !important;
    cursor:pointer !important;
}
@media(max-width:520px){
    .oe-filter-form--search-only{
        grid-template-columns:1fr !important;
    }
    .oe-filter-form--search-only .oe-filter-clear{
        width:auto !important;
        margin-left:0 !important;
        justify-self:start !important;
    }
}

/* Oe 1.9.77 - keep eCourse state icons outside WordPress emoji replacement */
.oe-state-button{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
}
.oe-state-button .oe-state-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:16px !important;
    height:16px !important;
}
.oe-state-button .oe-state-icon::before{
    display:block !important;
    font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif !important;
    font-size:16px !important;
    font-style:normal !important;
    font-weight:400 !important;
    line-height:1 !important;
}
.oe-state-button .oe-state-icon--learning::before{
    content:"📖";
}
.oe-state-button .oe-state-icon--learning{
    position:relative !important;
    top:-3px !important;
}
.oe-state-button .oe-state-icon--completed::before{
    content:"🎓";
}

/* Oe 1.9.88 - View More content spacing and mobile dialog controls */
.oe-view-more-modal,
.oe-view-more-dialog{
    box-sizing:border-box!important;
}
.oe-view-more-dialog{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    max-height:calc(100vh - 48px)!important;
    max-height:calc(100dvh - 48px)!important;
}
.oe-view-more-close{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    align-self:auto!important;
    margin:0!important;
    z-index:5!important;
}
.oe-view-more-dialog>[data-oe-view-more-content]{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
}
.oe-view-less{
    position:static!important;
    flex:0 0 auto!important;
}
.oe-view-more-rich h2,
.oe-view-more-rich h3{
    margin-top:1.15em!important;
    margin-bottom:.55em!important;
    line-height:1.2!important;
}
.oe-view-more-rich>:first-child{
    margin-top:0!important;
}
.oe-view-more-rich h2+p,
.oe-view-more-rich h3+p,
.oe-view-more-rich h2+ul,
.oe-view-more-rich h3+ul,
.oe-view-more-rich h2+ol,
.oe-view-more-rich h3+ol{
    margin-top:0!important;
}
@media(max-width:760px){
    .oe-view-more-modal{
        padding:8px!important;
    }
    .oe-view-more-dialog{
        width:100%!important;
        height:calc(100vh - 16px)!important;
        height:calc(100dvh - 16px)!important;
        max-height:calc(100vh - 16px)!important;
        max-height:calc(100dvh - 16px)!important;
    }
}

/* Oe 1.9.94 - Centre the logged-out Donate call to action. */
.oe-guest-donate-view{
    width:100%!important;
    max-width:none!important;
    min-height:36vh;
    display:flex;
    align-items:center;
    justify-content:center;
}
.oe-guest-donate-view .oe-account-heading-row{
    width:100%;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
}
@media(max-width:520px){
    .oe-guest-donate-view{min-height:28vh}
}

/* Shared Onnet account guidance. */
.oe-shared-account-note{
    margin:12px 0 18px;
    padding:12px 14px;
    border-left:4px solid #6f3dcc;
    background:#f6f1ff;
    color:#242424;
    font-size:14px!important;
    line-height:1.5;
    text-align:left!important;
}
