/* ============================================================
   GB-Fonts.css v1.2
   Centralized font management for Alderpen Theme
   ------------------------------------------------------------
   - Self-hosted fonts stored in /application/themes/alderpen/fonts/
   - Organized alphabetically by font family
   - Variables defined for body, headings, display, branding
   - Default variables point to system stack (Helvetica/Arial)
   - Scoped to frontend only (dashboard/editor unaffected)
   ============================================================ */

/* #region ===== Fonts ===== */

/* #region ===== Adlam Display ===== */
@font-face {
  font-family: 'Adlam Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/adlam-display/adlam-display-regular.woff2') format('woff2');
}
/* #endregion */

/* #region ===== Hind ===== */
@font-face { font-family: 'Hind'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/hind/hind-300.woff2') format('woff2'); }
@font-face { font-family: 'Hind'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/hind/hind-regular.woff2') format('woff2'); }
@font-face { font-family: 'Hind'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/hind/hind-500.woff2') format('woff2'); }
@font-face { font-family: 'Hind'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/hind/hind-600.woff2') format('woff2'); }
@font-face { font-family: 'Hind'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/hind/hind-700.woff2') format('woff2'); }
/* #endregion */

/* #region ===== Josefin Sans ===== */
@font-face { font-family: 'Josefin Sans'; font-style: normal; font-weight: 100; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-100.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-style: italic; font-weight: 100; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-100-italic.woff2') format('woff2'); }

@font-face { font-family: 'Josefin Sans'; font-style: normal; font-weight: 200; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-200.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-style: italic; font-weight: 200; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-200-italic.woff2') format('woff2'); }

@font-face { font-family: 'Josefin Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-300.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-style: italic; font-weight: 300; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-300-italic.woff2') format('woff2'); }

@font-face { font-family: 'Josefin Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-regular.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-italic.woff2') format('woff2'); }

@font-face { font-family: 'Josefin Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-500.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-500-italic.woff2') format('woff2'); }

@font-face { font-family: 'Josefin Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-600.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-style: italic; font-weight: 600; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-600-italic.woff2') format('woff2'); }

@font-face { font-family: 'Josefin Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-700.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-style: italic; font-weight: 700; font-display: swap; src: url('../fonts/josefin-sans/josefin-sans-700-italic.woff2') format('woff2'); }
/* #endregion */

/* #region ===== Lato ===== */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 100; font-display: swap; src: url('../fonts/lato/lato-100.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: italic; font-weight: 100; font-display: swap; src: url('../fonts/lato/lato-100-italic.woff2') format('woff2'); }

@font-face { font-family: 'Lato'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/lato/lato-300.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: italic; font-weight: 300; font-display: swap; src: url('../fonts/lato/lato-300-italic.woff2') format('woff2'); }

@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/lato/lato-regular.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: italic; font-weight: 400; font-display: swap; src: url('../fonts/lato/lato-italic.woff2') format('woff2'); }

@font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/lato/lato-700.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: italic; font-weight: 700; font-display: swap; src: url('../fonts/lato/lato-700-italic.woff2') format('woff2'); }

@font-face { font-family: 'Lato'; font-style: normal; font-weight: 900; font-display: swap; src: url('../fonts/lato/lato-900.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: italic; font-weight: 900; font-display: swap; src: url('../fonts/lato/lato-900-italic.woff2') format('woff2'); }
/* #endregion */

/* #region ===== Lemon ===== */
@font-face { font-family: 'Lemon'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/lemon/lemon-regular.woff2') format('woff2'); }
/* #endregion */

/* #region ===== Lilita One ===== */
@font-face { font-family: 'Lilita One'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/lilita-one/lilita-one-regular.woff2') format('woff2'); }
/* #endregion */

/* #region ===== Prata ===== */
@font-face { font-family: 'Prata'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/prata/prata-regular.woff2') format('woff2'); }
/* #endregion */

/* #region ===== Rowdies ===== */
@font-face { font-family: 'Rowdies'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/rowdies/rowdies-300.woff2') format('woff2'); }
@font-face { font-family: 'Rowdies'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/rowdies/rowdies-regular.woff2') format('woff2'); }
@font-face { font-family: 'Rowdies'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/rowdies/rowdies-700.woff2') format('woff2'); }
/* #endregion */

/* #region ===== Work Sans ===== */
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/work-sans/work-sans-regular.woff2') format('woff2'); }
@font-face { font-family: 'Work Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url('../fonts/work-sans/work-sans-italic.woff2') format('woff2'); }

@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/work-sans/work-sans-600.woff2') format('woff2'); }
@font-face { font-family: 'Work Sans'; font-style: italic; font-weight: 600; font-display: swap; src: url('../fonts/work-sans/work-sans-600-italic.woff2') format('woff2'); }

@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/work-sans/work-sans-700.woff2') format('woff2'); }
@font-face { font-family: 'Work Sans'; font-style: italic; font-weight: 700; font-display: swap; src: url('../fonts/work-sans/work-sans-700-italic.woff2') format('woff2'); }

@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/work-sans/work-sans-800.woff2') format('woff2'); }
@font-face { font-family: 'Work Sans'; font-style: italic; font-weight: 800; font-display: swap; src: url('../fonts/work-sans/work-sans-800-italic.woff2') format('woff2'); }
/* #endregion */

/* #endregion */

/* ============================================================
   Variables (frontend only)
   ============================================================ */
html:not(.ccm-toolbar-visible) {
  --font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-heading: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;

  /* Optional branding slots (already self-hosted) */
  --font-branding-1: "Lilita One", cursive;
  --font-branding-2: "Rowdies", cursive;
  --font-branding-3: "Lemon", cursive;
  --font-branding-4: "Adlam Display", cursive;
}

/* ===== End of GB-Fonts.css ===== */
