/* ============================================================
   Don Adán Coffee — Self-hosted fonts (Gill Sans Nova)
   Paths are relative to THIS file: assets/css/ -> ../fonts/
   Only the real glyph weights are declared. Montserrat is loaded
   from functions.php as a fallback for ultra-light display.
   ============================================================ */

/* ---- Gill Sans Nova — Regular family ---- */
@font-face {
  font-family: 'Gill Sans Nova';
  src: url('../fonts/gillsansnova_book.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova';
  src: url('../fonts/gillsansnova_bookitalic.ttf') format('truetype');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova';
  src: url('../fonts/gillsansnova_extrabold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova';
  src: url('../fonts/gillsansnova_heavy.ttf') format('truetype');
  font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova';
  src: url('../fonts/gillsansnova_heavyitalic.ttf') format('truetype');
  font-weight: 800; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova';
  src: url('../fonts/gillsansnova_ultrabold.ttf') format('truetype');
  font-weight: 900; font-style: normal; font-display: swap;
}

/* ---- Gill Sans Nova — Condensed family (display) ---- */
@font-face {
  font-family: 'Gill Sans Nova Condensed';
  src: url('../fonts/gillsansnova_cnmedium.ttf') format('truetype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova Condensed';
  src: url('../fonts/gillsansnova_cnmediumit.ttf') format('truetype');
  font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova Condensed';
  src: url('../fonts/gillsansnova_cnextrabold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova Condensed';
  src: url('../fonts/gillsansnova_cnheavy.ttf') format('truetype');
  font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova Condensed';
  src: url('../fonts/gillsansnova_cnheavyit.ttf') format('truetype');
  font-weight: 800; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Gill Sans Nova Condensed';
  src: url('../fonts/gillsansnova_extracondbold.ttf') format('truetype');
  font-weight: 900; font-style: normal; font-display: swap;
}

/* ============================================================
   Apply the brand type globally. Divi sets its own font on body
   and headings; these rules (loaded after Divi) win.
   ============================================================ */
body,
.et_pb_module,
.et_pb_text,
input, textarea, select, button {
  font-family: var(--font-sans);
  font-weight: var(--fw-book);
}

/* Enforce the brand FONT FAMILY only. Size, weight, line-height and
   letter-spacing are deliberately left to Divi (Presets / Design tab)
   so responsive scaling and per-module control keep working. */
h1, h2, h3, h4, h5, h6,
.et_pb_module h1, .et_pb_module h2, .et_pb_module h3,
.et_pb_module h4, .et_pb_module h5, .et_pb_module h6 {
  font-family: var(--font-sans);
}

/* strong/emphasis inside headings uses the heavy weight */
h1 strong, h2 strong, h3 strong,
.et_pb_module h1 strong, .et_pb_module h2 strong, .et_pb_module h3 strong {
  font-weight: var(--fw-heavy);
}
