/* Garnish fonts, self-hosted. Poiret One (OFL) for headings; Courier Prime (OFL) for body. Upright only. */
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/garnish/courier-prime-400-latin-ext.woff2?v=1') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/garnish/courier-prime-400-latin.woff2?v=1') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/garnish/courier-prime-700-latin-ext.woff2?v=1') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/garnish/courier-prime-700-latin.woff2?v=1') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poiret One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/garnish/poiret-one-400-latin-ext.woff2?v=1') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poiret One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/garnish/poiret-one-400-latin.woff2?v=1') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Garnish type layer (Garnish theme + public pages only). Upright everywhere. */
:root {
  --garnish-font-head: 'Poiret One', 'Didot', 'Segoe UI', sans-serif;
  --garnish-font-body: 'Courier Prime', 'Courier New', Courier, monospace;
}
:root body,
:root body :is(p, li, dd, dt, td, th, label, small, span, div, a, button, input, select, textarea, nav, strong, b, blockquote, figcaption, summary) {
  font-family: var(--garnish-font-body) !important;
  letter-spacing: -0.015em;
}
:root body, :root body *, :root body :is(em, i, cite, var, dfn, address) {
  font-style: normal !important;
  font-synthesis: none !important;
}
/* Headings, section titles, card titles: Poiret One. Thin, so a touch larger with a hairline stroke, always dark on light. */
:root body :is(h1, h2, h3, .section h2, .card h3, .hero h1, .header h1, .hub-main h1, .garnish-guide-card h2, .pbj-aha-title, .recipe h2, .feat h3, .plan h3, .code-band h2, h2.section, h2.room, .eyebrow-title),
:root body :is(h1, h2, h3) * {
  font-family: var(--garnish-font-head) !important;
  font-weight: 400 !important;
  font-size-adjust: 0.5;
  -webkit-text-stroke: 0.035em currentColor;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
/* Brand text beside the G mark */
:root body :is(.garnish-topbar span, .nav-brand, a.brand) {
  font-family: var(--garnish-font-head) !important;
  font-weight: 400 !important;
  -webkit-text-stroke: 0.03em currentColor;
}
/* Dashboard tiles + bottom nav: Courier Prime is wide, keep labels on one line. */
:root body :is(.nav-item span, .nav-item-bottom span) {
  font-family: var(--garnish-font-body) !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  letter-spacing: -0.03em !important;
  white-space: nowrap;
  -webkit-text-stroke: 0;
}
/* Buttons: bold Courier, slightly tighter so pills don't wrap. */
:root body :is(.btn, button, a.btn, a.btn-kraft, a.dash-link, .pbj-aha-btn, .garnish-guide-open, input[type="submit"], input[type="button"]) {
  font-family: var(--garnish-font-body) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
