/**
 * Self-Hosted Fonts
 * GDPR Compliant - No external requests to Google
 * Optimized for Romanian characters (ă â î ș ț)
 */

/* Raleway Light (300) */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Raleway Light'),
       local('Raleway-Light'),
       url('./raleway/Raleway-Light.ttf') format('truetype');
}

/* Raleway Regular (400) */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Raleway'),
       local('Raleway-Regular'),
       url('./raleway/Raleway-Regular.ttf') format('truetype');
}

/* Raleway Medium (500) */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Raleway Medium'),
       local('Raleway-Medium'),
       url('./raleway/Raleway-Medium.ttf') format('truetype');
}

/* Raleway SemiBold (600) */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Raleway SemiBold'),
       local('Raleway-SemiBold'),
       url('./raleway/Raleway-SemiBold.ttf') format('truetype');
}

/* Raleway Bold (700) */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Raleway Bold'),
       local('Raleway-Bold'),
       url('./raleway/Raleway-Bold.ttf') format('truetype');
}

/* Raleway Black (900) - Fallback to Bold if not available */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Raleway Black'),
       local('Raleway-Black'),
       url('./raleway/Raleway-Bold.ttf') format('truetype');
}

/**
 * Source Sans Pro (for admin pages)
 * Only load on admin pages to save bandwidth on public pages
 */

/* Source Sans Pro Light (300) */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Source Sans Pro Light'),
       local('SourceSansPro-Light'),
       url('./source-sans-pro/source-sans-pro-300.woff2') format('woff2'),
       url('./source-sans-pro/source-sans-pro-300.woff') format('woff');
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2020-2022, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Source Sans Pro Regular (400) */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Source Sans Pro'),
       local('SourceSansPro-Regular'),
       url('./source-sans-pro/source-sans-pro-regular.woff2') format('woff2'),
       url('./source-sans-pro/source-sans-pro-regular.woff') format('woff');
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2020-2022, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Source Sans Pro Italic (400i) */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Source Sans Pro Italic'),
       local('SourceSansPro-Italic'),
       url('./source-sans-pro/source-sans-pro-italic.woff2') format('woff2'),
       url('./source-sans-pro/source-sans-pro-italic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2020-2022, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Source Sans Pro Bold (700) */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Source Sans Pro Bold'),
       local('SourceSansPro-Bold'),
       url('./source-sans-pro/source-sans-pro-700.woff2') format('woff2'),
       url('./source-sans-pro/source-sans-pro-700.woff') format('woff');
  unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+1E00-1EFF, U+2020-2022, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

