/* Integration adjustments for WordPress, keyboard use and both writing directions. */
.wp-site-blocks #shell{margin:0;max-width:none}.hekalms-honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.ec-web-header .ec-web-actions{flex-wrap:wrap}.ec-page,.ec-card,.ec-web-container{min-width:0}.ec-prose,.ec-card p,.ec-course-body h3{overflow-wrap:anywhere}.ec-web-main>.ec-page{max-width:1240px;margin-inline:auto;padding:32px 24px}.ec-dialog{max-height:88vh;overflow:auto}.ec-btn:disabled{opacity:.55;cursor:wait}#hekalms-language{white-space:nowrap;font-size:12px;min-height:36px}.ec-preview-bar{padding:12px;background:var(--ec-primary-soft);margin-bottom:20px}.ec-save-error{color:#9c2424}.ec-video-frame iframe{width:100%;aspect-ratio:16/9;border:0}html[dir="ltr"] .ec-icon:has(path[d^="M20 12H4"]){transform:rotate(180deg)}html[dir="ltr"] .ec-brand small{letter-spacing:0}html[dir="ltr"] .ec-brand strong{letter-spacing:-.4px}.ec-dialog .ec-radio{flex-wrap:wrap}.ec-web-header-inner{gap:16px}
@media(max-width:800px){html[dir="ltr"] .ec-sidebar{transform:translateX(-110%)}html[dir="ltr"] .ec-menu-open .ec-sidebar{transform:none}.ec-web-header-inner{flex-wrap:wrap}.ec-web-nav{order:3;width:100%;overflow:auto;flex-wrap:nowrap;padding-block:8px}.ec-web-actions{margin-inline-start:auto}.ec-topbar{height:auto;min-height:70px;padding-block:12px}.ec-topbar-actions{flex-wrap:wrap}.ec-topbar .ec-search{min-width:0}}
@media(max-width:420px){.ec-web-header .ec-brand small{display:none}.ec-web-header .ec-brand strong{max-width:100px;font-size:18px}.ec-web-actions>.ec-text-link{display:none}.ec-web-actions{gap:5px}.ec-web-actions .ec-btn{padding:7px 10px}.ec-topbar .ec-topbar-actions .ec-btn{padding:7px}.ec-web-main>.ec-page{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep WordPress global element styles from overriding the app's semantic colors. */
body.ec-app .ec-web-nav a{color:var(--ec-text)}
body.ec-app .ec-web-nav a[aria-current=page],body.ec-app .ec-text-link,body.ec-app .ec-accent{color:var(--ec-link,var(--ec-primary))}
body.ec-app .ec-btn{color:var(--ec-on-primary,#fff)}
body.ec-app .ec-btn-secondary{color:var(--ec-surface-text,var(--ec-text))}
body.ec-app .ec-btn-soft{color:var(--ec-link,var(--ec-primary))}
.ec-card,.ec-web-header,.ec-web-footer,.ec-dialog{color:var(--ec-surface-text,var(--ec-text))}
.ec-final-cta,.ec-art-book{color:var(--ec-on-dark)}
.ec-final-cta p{color:inherit;opacity:.8}
@media(max-width:540px){.ec-web-header-inner{flex-wrap:wrap}.ec-web-actions{flex:1 1 100%;justify-content:center}.ec-web-nav{max-width:100%}}
