/* English Compass AI — unified site theme, existing logic unchanged. */
:root{--ec-midnight:#061e23;--ec-night:#0a3034;--ec-gold:#e7bd70;--ec-parchment:#faf6eb;--ec-cream:#fffdf7;--ec-ink:#18413e}
body.ec-suite{--teal:#187267;--ink:#18413e;accent-color:#d6a354;min-width:320px}
body.ec-suite-public:not(.ec-language-journey):not(.ec-concept-live),body.ec-suite-student{background:#faf6ee!important;color:#173e3b!important}
body.ec-suite :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f1c777!important;outline-offset:3px}
body.ec-suite :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif}
body.ec-suite-public:not(.ec-language-journey):not(.ec-concept-live)>header,
body.ec-suite-student>header,body.ec-suite-admin>header{
 background:#061e23!important;color:#f7ecd8!important;border-bottom:1px solid #bd9755!important;
 box-shadow:0 4px 18px #041e2330!important}
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) header a{color:#f6e9d5!important}
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) header a:hover{color:#f1cd87!important}
body.ec-suite header .ec-suite-simple-logo{display:inline-flex!important;align-items:center!important;text-decoration:none!important}
body.ec-suite header .ec-suite-simple-logo img{display:block;width:clamp(145px,20vw,230px);height:auto;max-height:80px;object-fit:contain}
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) .ec-shell-header .navlinks{display:none!important}
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) .ec-shell-header .ec-menu-toggle{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;min-width:44px!important;
 min-height:44px!important;background:#0d3436!important;border:1px solid #b59559!important}
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) .ec-shell-header .ec-menu-lines span{background:#f8d99f!important}
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) .ec-shell-header .ec-mobile-panel{background:#0b3133!important;border-color:#bc9354!important}
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) .ec-shell-header .ec-mobile-panel[hidden]{display:none!important}
body.ec-suite-public:not(.ec-language-journey) main :is(.hero,.c-hero,.c-pilot-hero,.ec-academic-hero){
 background-color:#0b3035!important;background-image:linear-gradient(90deg,#061f24ef 0%,#072b30cc 62%,#08272ca6),url('https://static.wixstatic.com/media/477ed6_2514b5c55a09412688b51111c23b2210~mv2.webp')!important;
 background-size:cover!important;background-position:center!important;color:#fff0d9!important;
 border-bottom:1px solid #c7a05d!important}
body.ec-suite-public:not(.ec-language-journey) main :is(.hero,.c-hero,.c-pilot-hero,.ec-academic-hero) :is(h1,h2,h3){color:#fff5e5!important}
body.ec-suite-public:not(.ec-language-journey) main :is(.hero,.c-hero,.c-pilot-hero,.ec-academic-hero) :is(p,.lead,.subtle){color:#efe3d1!important}
body.ec-suite-public:not(.ec-language-journey) main :is(.hero,.c-hero,.c-pilot-hero,.ec-academic-hero) :is(.eyebrow,.kicker){color:#f3c77f!important}
body.ec-suite-public:not(.ec-language-journey) main :is(.hero,.c-hero,.c-pilot-hero,.ec-academic-hero) :is(.preview,.card,.c-card,.box){
 background:#faf7ec!important;border:1px solid #d6b578!important;color:#173e3b!important}
body.ec-suite-public:not(.ec-language-journey) main :is(.hero,.c-hero,.c-pilot-hero,.ec-academic-hero) :is(.preview,.card,.c-card,.box) :is(h2,h3,p,blockquote){color:#19423c!important}
body.ec-suite-public:not(.ec-language-journey) main :is(.section,.segment,.c-section){background:#faf7f0}
body.ec-suite-public:not(.ec-language-journey) main :is(.feature,.levels>div,.card,.panel,.note,.c-card,.ec-academic-card){
 background:#fffdf8!important;border-color:#dbc59c!important;border-radius:17px!important}
body.ec-suite-public:not(.ec-language-journey) main .segment{background:#f0ece3!important}
body.ec-suite-public:not(.ec-language-journey) main :is(.primary,.pill.primary,button.primary,a.primary,.c-cta){
 color:#143734!important;background:linear-gradient(180deg,#fae3a5,#e1ab53)!important;
 border-color:#e6c783!important}
body.ec-suite-public:not(.ec-language-journey) main :is(input,select,textarea){background:#fffdf8!important;color:#193d39!important;border-color:#cdb382!important}
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) :is(footer,.foot,.site-footer){
 background:#081f25!important;color:#e9dac2!important;border-top:1px solid #ba965a!important}
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) :is(footer,.foot,.site-footer) a{color:#efd097!important}
body.ec-suite-student main{min-height:50vh;color:#1b433e}
body.ec-suite-student main :is(.card,.wizard,.box,.panel,.auth-card,.ec-studio-question,.ec-spanish-plan){
 background:#fffdf8!important;color:#1b403b!important;border:1px solid #dcc49a!important;border-radius:18px!important}
body.ec-suite-student main :is(h1,h2,h3){color:#17423d!important}
body.ec-suite-student main :is(.primary,button.primary,a.primary){background:#e7b868!important;color:#173a37!important}
body.ec-suite-student main :is(input,select,textarea){background:#fffdf9!important;color:#173c39!important;border:1px solid #cbb485!important}
body.ec-suite-student header:not(.ec-shell-header){display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px}
body.ec-suite-student main:not(.shell){max-width:1120px;margin:0 auto;padding:32px 23px}
body.ec-concept-live.ec-suite #root :is(.wizard,.card,.ec-studio-question,.ec-studio-unit,.ec-spanish-plan,.ec-studio-ai,.ec-studio-lesson){
 background:#fffdf8!important;color:#173d3b!important;border:1px solid #dac49c!important;border-radius:18px!important}
body.ec-concept-live.ec-suite #root :is(.wizard,.card,.ec-studio,.ec-spanish-enrollment) :is(h1,h2,h3){color:#17433f!important}
body.ec-concept-live.ec-suite #root :is(.wizard,.card,.ec-studio,.ec-spanish-enrollment) :is(.primary,button.primary,a.primary){
 background:linear-gradient(180deg,#fae1a0,#deab55)!important;color:#123737!important}
body.ec-concept-live.ec-suite #root :is(.ec-studio,.ec-spanish-enrollment,.wizard){max-width:1180px!important;margin:30px auto!important;padding:clamp(18px,3vw,36px)!important}
body.ec-suite-admin>header{background:#08282c!important}
body.ec-suite-admin :is(main h1,main h2){font-family:Georgia,serif}
@media(max-width:850px){
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) .ec-shell-header .navbuttons #nav-account,
body.ec-suite:not(.ec-language-journey):not(.ec-concept-live) .ec-shell-header .navbuttons #nav-start{display:none!important}
body.ec-suite-student main:not(.shell){padding:23px 16px}
}
@media(max-width:560px){
body.ec-suite-public:not(.ec-language-journey) main :is(.hero,.c-hero,.c-pilot-hero,.ec-academic-hero){
 background-image:linear-gradient(#071e24f0,#0b3034e5),url('https://static.wixstatic.com/media/477ed6_2514b5c55a09412688b51111c23b2210~mv2.webp')!important}
body.ec-concept-live.ec-suite #root :is(.ec-studio,.ec-spanish-enrollment,.wizard){margin:15px auto!important;padding:18px!important}
}