/* ===== PSYCELIUM — FONTS (local) ===== */

/* Taviraj (titres) */
@font-face{font-family:'Taviraj';font-style:normal;font-weight:400;font-display:swap;
src:url('../fonts/taviraj-regular-lcp.woff2') format('woff2');}
@font-face{font-family:'Taviraj';font-style:italic;font-weight:400;font-display:optional;
src:url('../fonts/taviraj-italic-lcp.woff2') format('woff2');}
@font-face{font-family:'Taviraj';font-style:normal;font-weight:700;font-display:optional;
src:url('../fonts/taviraj-bold-lcp.woff2') format('woff2');}
@font-face{font-family:'Taviraj';font-style:italic;font-weight:700;font-display:optional;
src:url('../fonts/taviraj-bolditalic-lcp.woff2') format('woff2');}

/* Cabin (corps) */
@font-face{font-family:'Cabin';font-style:normal;font-weight:400;font-display:optional;
src:url('../fonts/cabin-regular-lcp.woff2') format('woff2');}
@font-face{font-family:'Cabin';font-style:italic;font-weight:400;font-display:optional;
src:url('../fonts/cabin-italic-lcp.woff2') format('woff2');}
@font-face{font-family:'Cabin';font-style:normal;font-weight:700;font-display:optional;
src:url('../fonts/cabin-bold-lcp.woff2') format('woff2');}
@font-face{font-family:'Cabin';font-style:italic;font-weight:700;font-display:optional;
src:url('../fonts/cabin-bolditalic-lcp.woff2') format('woff2');}

/* Stacks + anti faux-gras/italique */
:root{
  --font-serif: "Taviraj", Georgia, "Times New Roman", serif;
  --font-sans: "Cabin", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
html{ font-synthesis: none; }
body{ font-family: var(--font-sans); font-weight: 400; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1,h2,.banniere-texte .titre{ font-family: var(--font-serif); font-weight: 400; }
em,i{ font-style: italic; }
b,strong,.has-bold-font-weight{ font-weight: 700; }
