/* Self-hosted theme fonts (plan.md's locked THEMES decision: self-hosted,
   never loaded live from fonts.googleapis.com at request time — removes a
   third-party request from every guest visiting a wedding page).

   All four themes' font pairs are now vendored — regular and bold
   weights (DM Serif Display ships only one weight upstream; it's a
   single-weight display face by design, browsers synthesize bold if a
   theme's CSS ever asks for it), sourced via the @fontsource npm
   packages (which just package Google's own font files) rather than
   fetched from a CDN at request time. */

@font-face { font-family: "Jost"; src: url("/static/fonts/jost-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Jost"; src: url("/static/fonts/jost-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/static/fonts/poppins-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/static/fonts/poppins-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/static/fonts/cormorant-garamond-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/static/fonts/cormorant-garamond-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Work Sans"; src: url("/static/fonts/work-sans-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Work Sans"; src: url("/static/fonts/work-sans-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Playfair Display"; src: url("/static/fonts/playfair-display-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Playfair Display"; src: url("/static/fonts/playfair-display-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/static/fonts/inter-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/static/fonts/inter-medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/static/fonts/inter-semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "DM Serif Display"; src: url("/static/fonts/dm-serif-display-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Karla"; src: url("/static/fonts/karla-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Karla"; src: url("/static/fonts/karla-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --waridi-header-font: "Jost", Futura, "Century Gothic", sans-serif;
  --waridi-body-font: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --bahari-header-font: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --bahari-body-font: "Work Sans", "Helvetica Neue", Arial, sans-serif;
  --dhahabu-header-font: "Playfair Display", Georgia, "Times New Roman", serif;
  --dhahabu-body-font: "Inter", "Helvetica Neue", Arial, sans-serif;
  --kijani-header-font: "DM Serif Display", Georgia, serif;
  --kijani-body-font: "Karla", "Helvetica Neue", Arial, sans-serif;
}
