/**
 * Self-Hosted Font Declarations
 * Druther Homes Style Survey
 *
 * Replaces external CDN fonts with locally hosted versions for:
 * - Privacy compliance (no external tracking)
 * - Reliability (works without CDN access)
 * - Performance (no DNS lookups, preconnects)
 */

/* Cormorant - Serif font for headings */

/* Light 300 */
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-300.woff2') format('woff2');
}

@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-300italic.woff2') format('woff2');
}

/* Regular 400 */
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-italic.woff2') format('woff2');
}

/* Medium 500 */
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-500italic.woff2') format('woff2');
}

/* SemiBold 600 */
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-600italic.woff2') format('woff2');
}

/* Bold 700 */
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/branding/fonts/cormorant-v24-latin-700italic.woff2') format('woff2');
}

/* Plus Jakarta Sans - Sans-serif font for body text */

/* ExtraLight 200 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-200.woff2') format('woff2');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-200italic.woff2') format('woff2');
}

/* Light 300 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-300.woff2') format('woff2');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-300italic.woff2') format('woff2');
}

/* Regular 400 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-italic.woff2') format('woff2');
}

/* Medium 500 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-500italic.woff2') format('woff2');
}

/* SemiBold 600 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-600italic.woff2') format('woff2');
}

/* Bold 700 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-700italic.woff2') format('woff2');
}

/* ExtraBold 800 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-800.woff2') format('woff2');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('/branding/fonts/plus-jakarta-sans-v12-latin-800italic.woff2') format('woff2');
}

/* Ivy Ora Display - Decorative serif font for display titles */
/* Used for: Hero banners, splash headers, modal headers, marketing pages */

/* Thin 100 */
@font-face {
  font-family: 'Ivy Ora Display';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/branding/fonts/ivyora-display-thin.woff2') format('woff2'),
       url('/branding/fonts/ivyora-display-thin.woff') format('woff'),
       url('/branding/fonts/ivyora-display-thin.eot') format('embedded-opentype');
}

/* Light 300 */
@font-face {
  font-family: 'Ivy Ora Display';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/branding/fonts/ivyora-display-light.woff2') format('woff2'),
       url('/branding/fonts/ivyora-display-light.woff') format('woff'),
       url('/branding/fonts/ivyora-display-light.eot') format('embedded-opentype');
}

@font-face {
  font-family: 'Ivy Ora Display';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/branding/fonts/ivyora-display-light-italic.woff2') format('woff2'),
       url('/branding/fonts/ivyora-display-light-italic.woff') format('woff'),
       url('/branding/fonts/ivyora-display-light-italic.eot') format('embedded-opentype');
}

/* Regular 400 - Italic only (no normal variant available) */
@font-face {
  font-family: 'Ivy Ora Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/branding/fonts/ivyora-display-regular-italic.woff2') format('woff2'),
       url('/branding/fonts/ivyora-display-regular-italic.woff') format('woff'),
       url('/branding/fonts/ivyora-display-regular-italic.eot') format('embedded-opentype');
}

/* Medium 500 - Closest to Regular for non-italic usage */
@font-face {
  font-family: 'Ivy Ora Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/branding/fonts/ivyora-display-medium.woff2') format('woff2'),
       url('/branding/fonts/ivyora-display-medium.woff') format('woff'),
       url('/branding/fonts/ivyora-display-medium.eot') format('embedded-opentype');
}

@font-face {
  font-family: 'Ivy Ora Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/branding/fonts/ivyora-display-medium-italic.woff2') format('woff2'),
       url('/branding/fonts/ivyora-display-medium-italic.woff') format('woff'),
       url('/branding/fonts/ivyora-display-medium-italic.eot') format('embedded-opentype');
}

/* Bold 700 */
@font-face {
  font-family: 'Ivy Ora Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/branding/fonts/ivyora-display-bold.woff2') format('woff2'),
       url('/branding/fonts/ivyora-display-bold.woff') format('woff'),
       url('/branding/fonts/ivyora-display-bold.eot') format('embedded-opentype');
}

@font-face {
  font-family: 'Ivy Ora Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/branding/fonts/ivyora-display-bold-italic.woff2') format('woff2'),
       url('/branding/fonts/ivyora-display-bold-italic.woff') format('woff'),
       url('/branding/fonts/ivyora-display-bold-italic.eot') format('embedded-opentype');
}
