/* IELTS LMS design tokens — shared by templates, shortcodes and Elementor widgets. */
:root{
	--ilms-primary:#1c2b3a;
	--ilms-primary-2:#0f1b2d;
	--ilms-accent:#0056B3;
	--ilms-teal:#0a7a45;
	--ilms-orange:#e07b00;
	--ilms-danger:#e05555;
	--ilms-bg:#f6f8fb;
	--ilms-card:#ffffff;
	--ilms-border:#dfe4ee;
	--ilms-text:#1f2937;
	--ilms-muted:#64748b;
	--ilms-radius:10px;
	--ilms-radius-sm:6px;
	--ilms-shadow:0 1px 3px #0f1b2d14,0 1px 2px #0f1b2d0a;
	--ilms-gap:1rem;
	--ilms-gap-lg:1.5rem;
	--ilms-font:system-ui,-apple-system,"Segoe UI",sans-serif;
	--ilms-fs-sm:.85rem;
	--ilms-fs-base:1rem;
	--ilms-fs-lg:1.2rem;
	--ilms-fs-xl:1.6rem;
	--ilms-max:1200px;
}
.ilms-card{background:var(--ilms-card);border:1px solid var(--ilms-border);border-radius:var(--ilms-radius);box-shadow:var(--ilms-shadow);color:var(--ilms-text);font-family:var(--ilms-font);}
.ilms-btn{display:inline-block;background:var(--ilms-accent);color:#fff;border:none;border-radius:var(--ilms-radius-sm);padding:.6rem 1.5rem;font-weight:600;cursor:pointer;text-decoration:none;font-family:var(--ilms-font);}
.ilms-btn--green{background:var(--ilms-teal);}
.ilms-btn--ghost{background:var(--ilms-card);color:var(--ilms-accent);border:1px solid var(--ilms-border);}
.ilms-badge{display:inline-block;background:var(--ilms-accent);color:#fff;border-radius:99px;padding:.15rem .7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;}
.ilms-badge--green{background:var(--ilms-teal);}
.ilms-muted{color:var(--ilms-muted);font-size:var(--ilms-fs-sm);}
.ilms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ilms-gap);}
