/* ClassJot Site Core — first-visit language chooser */
body.cjcore-language-open{overflow:hidden!important;}
.cjcore-language-overlay[hidden]{display:none!important;}
.cjcore-language-overlay{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.cjcore-language-backdrop{position:absolute;inset:0;background:rgba(11,24,45,.66);backdrop-filter:blur(7px);}
.cjcore-language-panel{position:relative;z-index:1;box-sizing:border-box;width:min(100%,540px);max-height:min(94vh,740px);overflow-y:auto;background:#fff;border:1px solid #dce6f3;border-radius:24px;box-shadow:0 25px 90px rgba(10,26,53,.25);padding:32px;color:#142844;text-align:center;outline:none;}
.cjcore-language-logo{background:#e9f1ff;border-radius:14px;color:#1764e8;display:grid;place-items:center;width:52px;height:52px;font-weight:900;letter-spacing:-1px;font-size:21px;margin:0 auto 14px;}
.cjcore-language-panel .cjcore-language-eyebrow{color:#2265da;font-weight:800;font-size:11px;letter-spacing:.2em;margin:0 0 8px;}
.cjcore-language-panel h2{font-size:clamp(25px,3vw,32px);line-height:1.2;font-weight:800;margin:0 0 10px;letter-spacing:-.035em;color:#142844;}
.cjcore-language-panel #cjcore-language-desc{font-size:14px;line-height:1.6;color:#637a98;margin:0 0 22px;}
#cjcore-language-desc span{display:inline-block;margin-inline-start:6px;}
.cjcore-language-choices{display:grid;gap:10px;text-align:start;}
.cjcore-language-choice{display:flex;align-items:center;gap:14px;border:1px solid #d9e3f1;background:#fff;color:#142844!important;padding:13px 15px;border-radius:14px;text-decoration:none!important;min-height:76px;box-sizing:border-box;transition:background .15s,border-color .15s,transform .15s;}
.cjcore-language-choice:not(.cjcore-language-unavailable):hover,.cjcore-language-choice:not(.cjcore-language-unavailable):focus-visible{border-color:#1b63e9;background:#f2f7ff;transform:translateY(-1px);outline:2px solid transparent;}
.cjcore-language-choice .cjcore-language-initial{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:10px;background:#edf3ff;color:#1f62dc;font-size:16px;font-weight:800;}
.cjcore-language-choice .cjcore-language-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;}
.cjcore-language-choice strong{font-size:17px;line-height:1.3;color:#152945;}
.cjcore-language-choice small{font-size:12px;color:#617796;line-height:1.3;}
.cjcore-language-choice .cjcore-language-choice-arrow{color:#2167df;font-size:22px;font-weight:500;}
.cjcore-language-unavailable{opacity:.52;cursor:not-allowed;}
.cjcore-language-close{position:absolute;inset-block-start:14px;inset-inline-end:16px;border:0;background:transparent;color:#76879c;font-size:30px;line-height:1;padding:4px 9px;cursor:pointer;}
.cjcore-language-continue{border:0;background:none;color:#607b9b;text-decoration:underline;cursor:pointer;margin-top:18px;padding:7px 10px;font-size:13px;}
.cjcore-language-continue:hover,.cjcore-language-continue:focus-visible,.cjcore-language-close:hover{color:#125ce0;}
.cjcore-language-preview-note{font-size:12px;line-height:1.5;color:#8a5a16;background:#fff6e7;border-radius:8px;padding:9px;margin:16px 0 0;}
.cjcore-menu-language{color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;font:inherit!important;padding:0!important;cursor:pointer!important;white-space:nowrap;}
.cjcore-menu-language:hover,.cjcore-menu-language:focus-visible{color:#1764e8!important;text-decoration:underline;}
@media(max-width:580px){.cjcore-language-overlay{padding:14px}.cjcore-language-panel{border-radius:19px;padding:27px 18px 20px}.cjcore-language-choice{padding:11px;min-height:68px;gap:11px}.cjcore-language-choice .cjcore-language-initial{flex-basis:39px;width:39px;height:39px}.cjcore-language-panel #cjcore-language-desc{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cjcore-language-choice{transition:none}}
