/**
 * Barlow Font Family - Local Files
 * 
 * Trois variantes disponibles :
 * 1. 'Barlow' - Police normale
 * 2. 'Barlow Semi Condensed' - Titres principaux
 * 3. 'Barlow Condensed' - Titres serrés
 * 
 * Font weights:
 * 100 - Thin
 * 200 - ExtraLight
 * 300 - Light
 * 400 - Regular
 * 500 - Medium
 * 600 - SemiBold
 * 700 - Bold
 * 800 - ExtraBold
 * 900 - Black
 */

/* ==========================================================================
   BARLOW (Regular)
   ========================================================================== */

/* Barlow Thin (100) */
@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-Thin.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-Thin.woff') format('woff'),
         url('../fonts/Barlow/Barlow-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-ThinItalic.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-ThinItalic.woff') format('woff'),
         url('../fonts/Barlow/Barlow-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* Barlow ExtraLight (200) */
@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-ExtraLight.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-ExtraLight.woff') format('woff'),
         url('../fonts/Barlow/Barlow-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-ExtraLightItalic.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-ExtraLightItalic.woff') format('woff'),
         url('../fonts/Barlow/Barlow-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* Barlow Light (300) */
@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-Light.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-Light.woff') format('woff'),
         url('../fonts/Barlow/Barlow-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-LightItalic.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-LightItalic.woff') format('woff'),
         url('../fonts/Barlow/Barlow-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Barlow Regular (400) */
@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-Regular.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-Regular.woff') format('woff'),
         url('../fonts/Barlow/Barlow-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-Italic.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-Italic.woff') format('woff'),
         url('../fonts/Barlow/Barlow-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Barlow Medium (500) */
@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-Medium.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-Medium.woff') format('woff'),
         url('../fonts/Barlow/Barlow-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-MediumItalic.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-MediumItalic.woff') format('woff'),
         url('../fonts/Barlow/Barlow-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Barlow SemiBold (600) */
@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-SemiBold.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-SemiBold.woff') format('woff'),
         url('../fonts/Barlow/Barlow-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-SemiBoldItalic.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-SemiBoldItalic.woff') format('woff'),
         url('../fonts/Barlow/Barlow-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Barlow Bold (700) */
@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-Bold.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-Bold.woff') format('woff'),
         url('../fonts/Barlow/Barlow-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-BoldItalic.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-BoldItalic.woff') format('woff'),
         url('../fonts/Barlow/Barlow-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Barlow ExtraBold (800) */
@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-ExtraBold.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-ExtraBold.woff') format('woff'),
         url('../fonts/Barlow/Barlow-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-ExtraBoldItalic.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-ExtraBoldItalic.woff') format('woff'),
         url('../fonts/Barlow/Barlow-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* Barlow Black (900) */
@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-Black.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-Black.woff') format('woff'),
         url('../fonts/Barlow/Barlow-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow/Barlow-BlackItalic.woff2') format('woff2'),
         url('../fonts/Barlow/Barlow-BlackItalic.woff') format('woff'),
         url('../fonts/Barlow/Barlow-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* ==========================================================================
   BARLOW SEMI CONDENSED - Pour les titres principaux
   ========================================================================== */

/* Barlow Semi Condensed Thin (100) */
@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-100-normal.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-100-italic.woff2') format('woff2'),
         url('../fonts/Barlow/barlow-semi-condensed-latin-ext-100-italic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* Barlow Semi Condensed ExtraLight (200) */
@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-200-normal.woff2') format('woff2'),
         url('../fonts/Barlow/barlow-semi-condensed-latin-ext-200-normal.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-200-italic.woff2') format('woff2'),
         url('../fonts/Barlow/barlow-semi-condensed-latin-ext-200-italic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* Barlow Semi Condensed Light (300) */
@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-300-normal.woff2') format('woff2'),
         url('../fonts/Barlow/barlow-semi-condensed-latin-ext-300-normal.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-300-italic.woff2') format('woff2'),
         url('../fonts/Barlow/barlow-semi-condensed-latin-ext-300-italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Barlow Semi Condensed Regular (400) */
@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-400-normal.woff2') format('woff2'),
         url('../fonts/Barlow/barlow-semi-condensed-latin-ext-400-normal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-400-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Barlow Semi Condensed Medium (500) */
@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-500-normal.woff2') format('woff2'),
         url('../fonts/Barlow/barlow-semi-condensed-latin-ext-500-normal.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-500-italic.woff2') format('woff2'),
         url('../fonts/Barlow/barlow-semi-condensed-latin-ext-500-italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Barlow Semi Condensed SemiBold (600) */
@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-600-normal.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-600-italic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Barlow Semi Condensed Bold (700) - Fallback vers 600 */
@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-700-normal.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-700-italic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Barlow Semi Condensed Bold (800) - Fallback vers 700 */
@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-800-normal.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-800-italic.woff2') format('woff2');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
/* Barlow Semi Condensed Black (900) - Fallback vers 600 */
@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-600-normal.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/Barlow/barlow-semi-condensed-latin-ext-600-italic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* ==========================================================================
   BARLOW CONDENSED - Pour les titres serrés/compacts
   ========================================================================== */

/* Barlow Condensed Thin (100) */
@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-Thin.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-ThinItalic.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* Barlow Condensed ExtraLight (200) */
@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-ExtraLight.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-ExtraLightItalic.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* Barlow Condensed Light (300) */
@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-Light.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-LightItalic.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Barlow Condensed Regular (400) */
@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-Regular.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-Italic.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Barlow Condensed Medium (500) */
@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-Medium.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-MediumItalic.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Barlow Condensed SemiBold (600) */
@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-SemiBold.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-SemiBoldItalic.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Barlow Condensed Bold (700) */
@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-Bold.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-BoldItalic.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Barlow Condensed ExtraBold (800) */
@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-ExtraBold.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-ExtraBoldItalic.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* Barlow Condensed Black (900) */
@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-Black.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/Barlow/BarlowCondensed-BlackItalic.woff2') format('woff2'),
         url('../fonts/Barlow/BarlowCondensed-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
