/* Self-hosted webfonts. woff2 first, woff fallback. font-display:swap so text
   is visible during load (avoids invisible-text flash — helps WCAG perceivability).
   Paths are relative to this file (assets/css/), fonts live in assets/fonts/. */

/* ---------- Playfair Display (headings) ---------- */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Playfair_Display/static/PlayfairDisplay-Regular.woff2) format('woff2'),
       url(../fonts/Playfair_Display/static/PlayfairDisplay-Regular.woff) format('woff');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Playfair_Display/static/PlayfairDisplay-Bold.woff2) format('woff2'),
       url(../fonts/Playfair_Display/static/PlayfairDisplay-Bold.woff) format('woff');
}

/* ---------- Raleway (UI / uppercase labels) ---------- */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Raleway/static/Raleway-Light.woff2) format('woff2'),
       url(../fonts/Raleway/static/Raleway-Light.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Raleway/static/Raleway-Regular.woff2) format('woff2'),
       url(../fonts/Raleway/static/Raleway-Regular.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Raleway/static/Raleway-ExtraBold.woff2) format('woff2'),
       url(../fonts/Raleway/static/Raleway-ExtraBold.woff) format('woff');
}

/* ---------- Source Sans Pro (body) ---------- */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Source_Sans_Pro/SourceSansPro-Light.woff2) format('woff2'),
       url(../fonts/Source_Sans_Pro/SourceSansPro-Light.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff2) format('woff2'),
       url(../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Source_Sans_Pro/SourceSansPro-SemiBold.woff2) format('woff2'),
       url(../fonts/Source_Sans_Pro/SourceSansPro-SemiBold.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff2) format('woff2'),
       url(../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff) format('woff');
}
