/*
  WULF custom typeface (Wulf Arts ©), swapped in for the original site fonts on 29 Sept 2026.

  The theme CSS still refers to the old family names (Circe-*, Cabin-Regular, DINEngschriftStd,
  and Elementor's Roboto). Rather than rewrite hundreds of rules, each old name below now loads a
  Wulf face. The ascent/descent overrides copy the old font's vertical metrics, so line heights,
  button padding and baseline positions stay exactly as the site was designed.

  Old name            -> Wulf face
  Circe-Regular/Thin  -> Wulf Book
  Circe-Bold          -> Wulf Demi
  Circe-Extra-Bold    -> Wulf Bold
  Cabin-Regular       -> Wulf Book            (paragraph copy)
  Cabin (any weight)  -> Wulf Book/Medium/Demi/Bold (blog posts built in Elementor)
  DINEngschriftStd    -> Wulf Demi Condensed  (small caps labels, page titles)
  Roboto 400/500/600/700, Roboto Slab (Elementor blocks) -> Book / Medium / Demi / Bold

  To use the family directly in new CSS: font-family: "Wulf"; font-weight 400/500/600/700,
  or font-family: "Wulf Condensed" with the same weights.
*/

/* ---- old theme names -> Wulf (metrics of the font they replace) ---- */
@font-face { font-family: "Circe-Thin"; src: url(Wulf-Book.woff2) format("woff2"), url(Wulf-Book.otf) format("opentype"); font-style: normal; font-weight: normal; font-display: swap; ascent-override: 102%; descent-override: 45.4%; line-gap-override: 0%; }
@font-face { font-family: "Circe-Regular"; src: url(Wulf-Book.woff2) format("woff2"), url(Wulf-Book.otf) format("opentype"); font-style: normal; font-weight: normal; font-display: swap; ascent-override: 102%; descent-override: 45.4%; line-gap-override: 0%; }
@font-face { font-family: "Circe-Bold"; src: url(Wulf-Demi.woff2) format("woff2"), url(Wulf-Demi.otf) format("opentype"); font-style: normal; font-weight: normal; font-display: swap; ascent-override: 102%; descent-override: 45.4%; line-gap-override: 0%; }
@font-face { font-family: "Circe-Extra-Bold"; src: url(Wulf-Bold.woff2) format("woff2"), url(Wulf-Bold.otf) format("opentype"); font-style: normal; font-weight: normal; font-display: swap; ascent-override: 102%; descent-override: 45.4%; line-gap-override: 0%; }
@font-face { font-family: "Cabin-Regular"; src: url(Wulf-Book.woff2) format("woff2"), url(Wulf-Book.otf) format("opentype"); font-style: normal; font-weight: normal; font-display: swap; ascent-override: 96.5%; descent-override: 25%; line-gap-override: 0%; }
@font-face { font-family: "DINEngschriftStd"; src: url(Wulf-DemiCondensed.woff2) format("woff2"), url(Wulf-DemiCondensed.otf) format("opentype"); font-style: normal; font-weight: normal; font-display: swap; ascent-override: 71.2%; descent-override: 28.8%; line-gap-override: 20%; }

/* ---- "Cabin" as the blog editor (Elementor) and inline captions call it -> Wulf, by weight ---- */
@font-face { font-family: "Cabin"; src: url(Wulf-Book.woff2) format("woff2"); font-style: normal; font-weight: 1 449; font-display: swap; ascent-override: 96.5%; descent-override: 25%; line-gap-override: 0%; }
@font-face { font-family: "Cabin"; src: url(Wulf-Medium.woff2) format("woff2"); font-style: normal; font-weight: 450 549; font-display: swap; ascent-override: 96.5%; descent-override: 25%; line-gap-override: 0%; }
@font-face { font-family: "Cabin"; src: url(Wulf-Demi.woff2) format("woff2"); font-style: normal; font-weight: 550 649; font-display: swap; ascent-override: 96.5%; descent-override: 25%; line-gap-override: 0%; }
@font-face { font-family: "Cabin"; src: url(Wulf-Bold.woff2) format("woff2"); font-style: normal; font-weight: 650 1000; font-display: swap; ascent-override: 96.5%; descent-override: 25%; line-gap-override: 0%; }

/* ---- Elementor's Google fonts -> Wulf (Roboto metrics) ---- */
@font-face { font-family: "Roboto"; src: url(Wulf-Book.woff2) format("woff2"); font-style: normal; font-weight: 1 449; font-display: swap; ascent-override: 92.8%; descent-override: 24.4%; line-gap-override: 0%; }
@font-face { font-family: "Roboto"; src: url(Wulf-Medium.woff2) format("woff2"); font-style: normal; font-weight: 450 549; font-display: swap; ascent-override: 92.8%; descent-override: 24.4%; line-gap-override: 0%; }
@font-face { font-family: "Roboto"; src: url(Wulf-Demi.woff2) format("woff2"); font-style: normal; font-weight: 550 649; font-display: swap; ascent-override: 92.8%; descent-override: 24.4%; line-gap-override: 0%; }
@font-face { font-family: "Roboto"; src: url(Wulf-Bold.woff2) format("woff2"); font-style: normal; font-weight: 650 1000; font-display: swap; ascent-override: 92.8%; descent-override: 24.4%; line-gap-override: 0%; }
@font-face { font-family: "Roboto Slab"; src: url(Wulf-Book.woff2) format("woff2"); font-style: normal; font-weight: 1 549; font-display: swap; ascent-override: 92.8%; descent-override: 24.4%; line-gap-override: 0%; }
@font-face { font-family: "Roboto Slab"; src: url(Wulf-Demi.woff2) format("woff2"); font-style: normal; font-weight: 550 1000; font-display: swap; ascent-override: 92.8%; descent-override: 24.4%; line-gap-override: 0%; }

/* ---- the family under its own name, for anything new ---- */
@font-face { font-family: "Wulf"; src: url(Wulf-Book.woff2) format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Wulf"; src: url(Wulf-Medium.woff2) format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Wulf"; src: url(Wulf-Demi.woff2) format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Wulf"; src: url(Wulf-Bold.woff2) format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Wulf Condensed"; src: url(Wulf-BookCondensed.woff2) format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Wulf Condensed"; src: url(Wulf-MediumCond.woff2) format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Wulf Condensed"; src: url(Wulf-DemiCondensed.woff2) format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Wulf Condensed"; src: url(Wulf-BoldCondensed.woff2) format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
