/* Nắng ấm — design/system/tokens.json v0.1.0. */
:root {
    --lp-color-pink:#FF5C8A;
    --lp-color-pink-deep:#C2255C;
    --lp-color-pink-tint:#FFE3EC;
    --lp-color-sun:#FFC93C;
    --lp-color-leaf:#2E9E6B;
    --lp-color-leaf-deep:#1F7A50;
    --lp-color-cream:#FFF8EC;
    --lp-color-cream-deep:#FFEFD3;
    --lp-color-white:#FFFFFF;
    --lp-color-ink:#2B1B3D;
    --lp-color-ink-soft:#5B4A6E;
    --lp-color-line:#EADFCB;
    --lp-color-error:#C0262D;
    --lp-color-garment-black:#252525;
    --lp-color-garment-navy:#20304B;
    --lp-font-heading:'Baloo 2', system-ui, sans-serif;
    --lp-font-body:'Nunito', system-ui, sans-serif;
    --lp-fs-xs:12px;
    --lp-fs-sm:14px;
    --lp-fs-base:16px;
    --lp-fs-lg:18px;
    --lp-fs-xl:20px;
    --lp-fs-h3:24px;
    --lp-fs-h2:32px;
    --lp-fs-h1:44px;
    --lp-fs-display:56px;
    --lp-space-1:4px;
    --lp-space-2:8px;
    --lp-space-3:12px;
    --lp-space-4:16px;
    --lp-space-5:24px;
    --lp-space-6:32px;
    --lp-space-7:48px;
    --lp-space-8:64px;
    --lp-space-9:96px;
    --lp-radius-sm:8px;
    --lp-radius-md:14px;
    --lp-radius-lg:24px;
    --lp-radius-pill:999px;
    --lp-shadow-card:0 2px 10px rgba(43,27,61,.08);
    --lp-shadow-card-hover:0 10px 24px rgba(43,27,61,.14);
}
body { font-family:var(--lp-font-body); color:var(--lp-color-ink); background:var(--lp-color-cream); line-height:1.6; }
h1,h2,h3,h4,h5,h6 { font-family:var(--lp-font-heading); line-height:1.15; }
a { color:var(--lp-color-pink-deep); }
:focus-visible { outline:2px solid var(--lp-color-pink-deep); outline-offset:2px; }
body[class*="elementor-kit-"] {
    --e-global-typography-primary-font-family:var(--lp-font-heading);
    --e-global-typography-secondary-font-family:var(--lp-font-heading);
    --e-global-typography-text-font-family:var(--lp-font-body);
    --e-global-typography-accent-font-family:var(--lp-font-body);
}
@media (max-width:767px) {
    :root { --lp-fs-h2:28px; --lp-fs-h1:36px; --lp-fs-display:40px; }
}
