/* LMS additions */
.lms-h{margin:18px 0 12px;font-family:Poppins,sans-serif}
.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:10px}
.c-card{background:#fff;border:1px solid #e3e9f5;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.c-thumb{height:120px;background:#eef3ff center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#1e56d6}
.c-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.c-body h4{margin:0;font-size:16px}.c-body p{margin:0;color:#5b6784;font-size:13.5px}
.bar{height:8px;background:#e6ecf8;border-radius:99px;overflow:hidden;margin:6px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,#1e56d6,#ff7a1a);border-radius:99px}
.bar.big{height:12px}
.mod{margin:14px 0 6px;color:#12234a}
.lsn-list{list-style:none;margin:0;padding:0}
.lsn-list li{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #eef2fa}
.lsn-list li.done .l-ic{color:#17a05d}.lsn-list .l-ic{color:#1e56d6;display:flex}
.lsn-list.compact li{padding:8px 4px;font-size:14px}.lsn-list.compact li.cur{background:#eef3ff;border-radius:8px;font-weight:600}
.lsn-list.compact a{color:inherit;text-decoration:none}
.learn-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
@media(max-width:900px){.learn-wrap{grid-template-columns:1fr}}
.video-box{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000;margin-bottom:14px}
.video-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-el{width:100%;border-radius:12px;background:#000;margin-bottom:14px}
.p-card .prose,.learn-main .prose{line-height:1.75}.p-card .prose h2,.p-card .prose h3{margin:18px 0 8px}.prose blockquote{border-left:4px solid #ffc27d;margin:12px 0;padding:6px 14px;background:#fff8f0}
.learn-actions{display:flex;gap:12px;align-items:center;margin:18px 0}.learn-nav{display:flex;justify-content:space-between;margin-top:14px}
.quiz-box{border:2px dashed #b9c9f2;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:14px 0;background:#f6f9ff}
.qa{border:1px solid #e3e9f5;border-radius:12px;padding:14px;margin:0 0 14px}.qa legend,.qa>b{font-weight:600;padding:0 6px}
.qa.ok{border-color:#9fdcbc;background:#f2fbf6}.qa.bad{border-color:#f3b5b5;background:#fff6f6}
.opt{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:8px;cursor:pointer}.opt:hover{background:#eef3ff}.opt input{margin-top:4px}
.result{text-align:center}.result.pass{border-top:5px solid #17a05d}.result.fail{border-top:5px solid #e67e22}.big-score{font-size:40px;font-weight:800;margin:8px 0}
.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.switch-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eef2fa}.switch-row small{display:block;color:#6b7690}
.pub-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:0 0 30px}
.pub-courses .c-card{box-shadow:0 4px 14px rgba(30,86,214,.06)}
textarea.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}

/* SEO location pages */
.geo-hero .crumbs{font-size:13.5px;opacity:.9;margin-bottom:6px}.geo-hero .crumbs a{color:#ffd9ae}
.geo-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:30px;align-items:start}
@media(max-width:900px){.geo-two{grid-template-columns:1fr}}
.geo-form-card{background:#fff;border:2px solid #1e56d6;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(30,86,214,.12)}
.geo-form-card h3{margin:0 0 4px;color:#1e56d6;font-size:24px}
.geo-form-card .form{display:grid;gap:12px;margin-top:12px}
@media(min-width:901px){#lead-form{position:sticky;top:90px}}
.learner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:14px 0}
.learner{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e3e9f5;border-radius:12px;padding:12px}
.learner small{display:block;color:#5b6784;font-size:12.5px}.learner b{display:block}
.l-av{width:42px;height:42px;border-radius:50%;background:#eef3ff;color:#1e56d6;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.geo-links{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 18px}
.geo-links li a{color:#1e56d6;text-decoration:none}.geo-links li a:hover{text-decoration:underline}
.geo-links li:before{content:"›";margin-right:6px;color:#ff7a1a}
.loc-block{margin-bottom:34px}.loc-block h2 a{color:inherit;text-decoration:none}
.btn-outline-light{border:2px solid #fff;color:#fff;background:transparent}.btn-outline-light:hover{background:#fff;color:#1e56d6}

/* shared helpers for public pages (previously portal-only) */
.muted{color:#64748b}.small{font-size:13px}
.pb{display:inline-block;padding:3px 11px;border-radius:50px;font-size:12px;font-weight:700;white-space:nowrap}
.b-ok{background:#dcfce7;color:#15803d}.b-warn{background:#fff1d6;color:#b45309}.b-err{background:#fee2e2;color:#b91c1c}.b-info{background:#e6eeff;color:#1e56d6}
img,video,iframe{max-width:100%}
.prose{overflow-wrap:anywhere}

/* footer: city list as compact wrapping chips */
.f-loc{border-top:1px solid rgba(255,255,255,.1);padding:26px 0 14px}
.f-loc h4{margin:0 0 12px;color:#fff;font-size:16px}
.f-loc-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.f-loc-list li{margin:0;padding:0;display:block}
.footer .f-loc-list a{display:inline-block;margin:0;padding:6px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:13.5px;line-height:1.4;color:#cfe0ff}
.footer .f-loc-list a:hover{background:#fff;color:#08143a;border-color:#fff}
.footer .f-loc-list .all a{background:#ff7a1a;border-color:#ff7a1a;color:#fff;font-weight:600}
@media(max-width:640px){.f-loc-list{gap:6px}.footer .f-loc-list a{padding:5px 11px;font-size:13px}}
.geo-links.cols{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
@media(max-width:560px){.geo-links,.geo-links.cols{grid-template-columns:1fr 1fr;gap:6px 12px}.geo-form-card{padding:18px}.geo-form-card h3{font-size:21px}}
html{scroll-padding-top:96px}
