/**
 * Optimized Font Loading
 * 
 * Modern browsers only need WOFF2 (best compression) with WOFF fallback.
 * Removes EOT, TTF, and SVG formats which add unnecessary bytes.
 * Uses font-display: swap for faster text rendering (FOUT over FOIT).
 */

/* ==========================================================================
   Primary Fonts - Most commonly used
   ========================================================================== */

@font-face {
	font-family: 'SuisseIntl-Regular-WebS';
	src: url('../fonts/SuisseIntl-Regular-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-Regular-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'SuisseIntl-Medium-WebS';
	src: url('../fonts/SuisseIntl-Medium-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-Medium-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'SuisseIntl-Bold-WebS';
	src: url('../fonts/SuisseIntl-Bold-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-Bold-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'SuisseIntl-SemiBold-WebS';
	src: url('../fonts/SuisseIntl-SemiBold-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-SemiBold-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'SuisseIntl-Book-WebS';
	src: url('../fonts/SuisseIntl-Book-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-Book-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 350;
	font-style: normal;
}

/* ==========================================================================
   Secondary Fonts - Less commonly used
   ========================================================================== */

@font-face {
	font-family: 'SuisseIntl-Light-WebS';
	src: url('../fonts/SuisseIntl-Light-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-Light-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'SuisseIntl-Thin-WebS';
	src: url('../fonts/SuisseIntl-Thin-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-Thin-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 100;
	font-style: normal;
}

/* ==========================================================================
   Italic Variants - Load only if needed
   ========================================================================== */

@font-face {
	font-family: 'SuisseIntl-RegularItalic-WebS';
	src: url('../fonts/SuisseIntl-RegularItalic-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-RegularItalic-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'SuisseIntl-MediumItalic-WebS';
	src: url('../fonts/SuisseIntl-MediumItalic-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-MediumItalic-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'SuisseIntl-BoldItalic-WebS';
	src: url('../fonts/SuisseIntl-BoldItalic-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-BoldItalic-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'SuisseIntl-SemiBoldItalic-WebS';
	src: url('../fonts/SuisseIntl-SemiBoldItalic-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-SemiBoldItalic-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'SuisseIntl-BookItalic-WebS';
	src: url('../fonts/SuisseIntl-BookItalic-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-BookItalic-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 350;
	font-style: italic;
}

@font-face {
	font-family: 'SuisseIntl-LightItalic-WebS';
	src: url('../fonts/SuisseIntl-LightItalic-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-LightItalic-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'SuisseIntl-ThinItalic-WebS';
	src: url('../fonts/SuisseIntl-ThinItalic-WebS.woff2') format('woff2'),
		 url('../fonts/SuisseIntl-ThinItalic-WebS.woff') format('woff');
	font-display: swap;
	font-weight: 100;
	font-style: italic;
}
